Skip to content

Fedora Setup v2.5.0

Latest
Compare
Choose a tag to compare
@nico-castell nico-castell released this 09 Oct 16:19
· 3 commits to main since this release
146d854

Release 2.5.0

This is the longest I've ever taken to release a version. Highlights of this version include:

Changelog

Added

  • fedora_setup.sh:
    • Given that now some post-install.d processes use child subshells to run things in the
      background, a wait command was implemented in the final clean-up step so the user doesn't
      close the shell while some things are still running.
  • dnf.conf:
    • This file's contents were previously held in the fedora_setup.sh script, but are now held in
      this sample file to simplify code maintainability.
  • gnome_settings.sh:
    • The script now configures the new GNOME Text Editor.
    • The script can now configure gdm via the /etc/dconf/db/gdm.d/10-settins.ini file.
  • packages.txt:
    • Added RPM Packaging in the development category.
    • Added Transmission and Fragments in the Network category.
    • Added GNOME Web (epiphany) in the Network category.
    • Added Evolution in the Office category.
    • Added GNOME Console in the Utilities category.
  • remove.txt:
    • Added GNOME_Help to the list.

Changed

  • fedora_setup.sh:
    • There were many "behind the scenes" performance optimizations. Including the optimization of
      the Separate function, the parallelization of some tasks and simplfying some commands.
    • The contents of dnf.conf are now held in a sample file, instead of in the script.
  • post-install.d:
    • Many of the files now use child subshells ( .. ) & to speed up the setup by running some
      things in the background.
  • packages.txt:
    • Development Tools no longer lists git and git-lfs for installation, as now they have their
      own entry in the list.
    • GNOME Builder no longers installs gnome-software-devel.
    • Kernel development no longer lists rpm-build as RPM Packaging is now its own entry in the
      list.
  • sources.d:
    • Some of the .repo files generated from the info in this folder will now use $basearch in dnf
      to show the architecture being used.
  • git.sh:
    • The alias slog now does not specify the number of commits to show, now the user can specify
      how many commits they want to show.
    • The now-ignored alias was renamed to list-ignored because the keyword list better explains
      what the alias does.
    • The placeholders for all log --format aliases were updated to use %C(auto) instead of
      %C(r).
    • The alias list-ignored now uses the option -o because of an update to git.
  • .zshrc:
    • Changed the way coloring works for all the ls aliases. ls itselft is now aliased to ls -BhF --group-directories-first, raw ls can still be used in the shell by typing \ls.
  • zsh.sh:
    • The script now makes a copy of .zshrc in /etc/skel/.zshrc.
    • The script now configures useradd to use zsh as the default shell when the user changes their
      default shell to zsh.
  • init.vim:
    • The filetype gitcommit was added to an autocommand group to display colorcolumns at columns
      50 and 70 to help keep git commit messages at a reasonable length.
    • The color of the mode in the statusline was changed to blue.
    • Allow neovim to use the guicursor.
  • .vimrc:
    • The filetype gitcommit was added to an autocommand group to display colorcolumns at columns
      50 and 70 to help keep git commit messages at a reasonable length.
    • The color of the mode in the statusline was changed to blue.
  • packages.txt:
    • Removed Git from the Development category since it comes preinstalled.
    • Meson and Ninja Build now come together.
  • back_me_up.sh:
    • The script was updated to be able to handle drives in /run/media/user as well as in /media.
    • The script now syncs the drive to make unmounting it after using the script faster.
  • mc_server_builder.sh:
    • The version was updated to 1.19.2.

Fixed

  • fedora_setup.sh:
    • The script now doesn't miss the install upgrades step because of extra steps between checking
      for upgrades and prompting the user to install them.
  • zsh.sh:
    • Use the script to fix the way /etc/zprofile handles /etc/profile.d.
  • flatpak.sh:
    • The user remote installation was fixed, it used sudo to install flathub for the user which
      resulted in root getting a user remote, instead of the current user.
  • gnome_settings.sh:
    • Removed the keybindings configurations as they were rather clunky.
    • GNOME Terminal is no longer configured twice.

Removed

  • ufw.sh:
    • The script was removed because it wasn't used.
  • git.sh:
    • The alias mrc was removed because it is only useful in very rare situations.