Files
dotfiles/README.md
László Párkányi cff7481286 feat(fedora.sh): created installer script
fix(grub): updated instructions to avoid overwriting grub config
feat(btop): minor config changes
2025-01-19 00:51:30 +01:00

5.3 KiB

HA5PLS's fedora install documentation

To automatically setup the system, use the script fedora.sh, or run trough the manual setup.

Manual steps (this is what the script does) - partitioning: differs every time, done at install - dnf: `cat ./dnf_packages.list | xargs sudo dnf install` Note that these are my packages, filter them for your personal needs. Some may be dependencies of other tools (eg. mostly for nvim and LSPs) (to generate, use `dnf repoquery --userinstalled > dnf_packages.list`) - Flathub: `flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo` - kitty: `.config/kitty` + `fira_code_mono_nerd_font` installed - serif font: install `google-roboto-fonts` (used in gtk, qt, waybar) - zsh: `\$ZDOTDIR` set in `/etc/zshenv` + omz install (`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && mv ~/.oh-my-zsh ~/.local/share/oh-my-zsh && mkdir -p ~/.local/state/zsh/`) + `.config/zsh` + install fzf-tab plugin (git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab/, needs sqlite as dependency) + for some reason `$XDG_STATE_HOME/zsh` needs to be created manually - hypr*: `.config/hypr,` install `hyprlock`, `hyprsunset`, `hypridle`, - hyprpaper: `.config/hypr` + download from [here](https://www.flickr.com/photos/nasahqphoto/5914101671/in/photostream/) by `curl -o .local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg` (also used for grub & sddm & hyprlock) - waybar: `.config/waybar` + install `fontawesome4-fonts` (for icons) - rofi: `.config/rofi` - rofi-qalc: needs `rofi-wayland-1.7.5+wayland2-3.fc40.x86_64` (find it in downloads or fedora build system) until ABI is fixed, rofi-devel, then compile this by hand: https://github.com/svenstaro/rofi-calc - sddm: dependency: `qt6-qtquickcontrols2 qt6-qtsvg`, copy `sddm/sddm.conf` -> `/etc/sddm.conf` & `sddm/themes/catppuccin-macchiato` -> `/usr/share/sddm/themes/` then `# systemctl set-default graphical.target` - nvim: `.config/nvim` + kitty done + deps: clang (gcc-c++), unzip, npm, ripgrep, go, then proceed with nvchad init - swaync: `.config/swaync` - gtk: `.config/gtk-*`, `dconf load /org/gtk/gtk4 < ./dconf-export/gtk4.dconf` - MPV: `$XDG_CONFIG_HOME/mpv/` - QT5: `.config/qt6ct/`, `xsettingsd/` - kdeconnect: `# firewall-cmd --permanent --add-service=kdeconnect` + needs kdeconnectd restart to work - plymouth: copy `plymouth/themes/fedora-mac-style` -> `/usr/share/plymouth/themes/` + install `plymouth-plugin-two-step` + (`plymouth-set-default-theme -l` -> if this displays the theme, installation can begin: `sudo plymouth-set-default-theme -R fedora-mac-style && sudo dracut --regenerate-all -f`) - grub: add line `GRUB_THEME=/boot/themes/catppuccin-macchiato-grub-theme/theme.txt` to `/etc/default/grub` and copy `grub/themes` -> `/boot/themes` then `grub2-mkconfig -o /boot/grub2/grub.cfg` To change font, you need `grub2-tools-extra` (for grub2-mkfont) and use it like `grub2-mkfont -o grub/themes/catppuccin-macchiato/font.pf2 -s 24 /usr/share/fonts//.ttf` (after this you have to copy the configs again and regenerate the boot image) - udev: `/etc/udev/rules.d/` (for setting driver permissions) - selinux: `/etc/selinux/config` to stay permissive (why even bother with selinux?) - firefox(librewolf btw): do your own profile, install [catpuccin theme](https://github.com/catppuccin/firefox) and [darkreader](https://darkreader.org/) - gnome tooling (file picker, keyring, etc): `dconf load /org/gnome/desktop/ < ./dconf-export/gnome-desktop.dconf` - nautilus (file manager): gtk set up, then `dconf load /org/gnome/nautilus < ./dconf-export/nautilus.dconf` - gedit (gui text editor): gtk set up, then `dconf load /org/gnome/gedit < ./dconf-export/gedit.dconf`

Showcase

background
nvim
fetch
launcher
control center
btop

Thanks to:

  • Kosmx for providing help and dotfiles to steal from
  • Catppuccin for providing a nice theme ported to many platforms.
  • NvChad for providing a powerful & extensible neovim config that helps me at my job.
  • Tobilinuxer on gnome-look.org for making this plymouth theme
  • adi1090x for his rofi scripts
  • The ani-cli discord for providing general support and help writing these files.
  • The creators of the tools these config files belong to for providing me all of this free software.
  • Anyone else who I forgot, but stole, copied, yoinked or inspired from or helped me in any other way.