Skip to content

A modular script to set up Fedora in the BEST WAY POSSIBLE!. Also, highly customizable.

License

Notifications You must be signed in to change notification settings

nico-castell/Fedora-Setup

Repository files navigation


Fedora Setup

Commits since last release release License Lines of code

How to use

I'm assuming you have just installed fedora successfully.

  1. Close this repo, you can do a shallow clone if you wish (by adding --depth=1 to the following command).
    $ git clone https://github.com/nico-castell/Fedora-Setup.git
  2. (Optional) The main branch is always under development. If you want to use the latest stable version (which will be tagged), use the following commands:
    $ git checkout $(git describe --tags --abbrev=0) # Go to the last tag
    $ git checkout main                              # Go back to main
  3. (Optional) Look at the instuctions in the gnome_apperance.sh script, and configure the file structure for the script to set up the GNOME appearance with your themes.
    scripts
    └── themes
        ├── background
        │   └── image.png
        ├── cursor
        │   └── cursor.tar.gz
        ├── icons
        │   └── icons.tar.gz
        └── theme
            └── theme.tar.gz
    
  4. (Optional) If you plan on building a minecraft server, you should check that the $download_link and $version variables are up to date.
  5. Run the fedora_setup.sh script.
    $ cd /path/to/cloned_repo
    $ ./fedora_setup.sh
    $ ./fedora_setup.sh -f # Load package choices from temporary file
    The first thing the script will do is ask for your sudo password. (It's needed to install packages, write to /etc/profile.d, configure ufw and a few more things). Do not run it as sudo (sudo ./fedora_setup.sh).
  6. Follow the instructions asked by the script.
  7. Wait, (yes, I know it sounds boring) as the script runs, it can, and will, prompt for further instructions.

Keep in mind

  • You must have an internet connection to run the script.
  • The script has no support for NVIDIA, meaning no drivers, no configurations, nothing, nada.

Biggest features

This project can set up some powerful features, such as:

  • Advanced, stylized prompts for the Z-Shell:

  • Powerline plugin for the Vim editor:

  • Setting up GnuPG to sign Git commits:

  • An easily expandable list of packages for the script to install: packages.txt
  • Desktop entry files that you can add at your convenience.
  • A script to switch from grub to systemd-boot.
  • A script to set up a minecraft server.
  • A script to back up your home directory.

Known issues

  1. duc_noip_install.sh: The installer can't seem to understand symbols when typing a password in the terminal, at least on my tests, this script opens gedit for you to copy/paste your password and work around the issue.
  2. mc_server_builder.sh: The link to download the latest version of the server must be manually updated for every minecraft release. You'll find the download_link and version under a TODO in the script.

About

This project started as a heavily reworked version of Pop!_OS Setup, adapted to work in Fedora.

This repository, and all contributions to this repository, are under the MIT License. This software can also install software under different licenses, this project's license doesn't apply to them, refer to the license of that software.

Live long, and prosper.
Spock