mirror of
https://github.com/Derisis13/dotfiles.git
synced 2025-12-06 19:32:50 +01:00
feat(fedora.sh): created installer script
fix(grub): updated instructions to avoid overwriting grub config feat(btop): minor config changes
This commit is contained in:
48
README.md
48
README.md
@@ -1,30 +1,34 @@
|
||||
# HA5PLS's fedora install documentation
|
||||
- partitioning: differs every time
|
||||
- dnf: `cat ./dnf_packages.list | xargs sudo dnf install` Automatic generation of this file is TODO. 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) (in 41 you need to use dnf4 explicitly: `dnf4 history userinstalled > dnf_packages.list`)
|
||||
- packages: todo barusu + base system + repo carry
|
||||
- alacritty: .config/alacritty/alacritty.toml + fira_code_mono_nerd_font installed (todo: script)
|
||||
- serif font: install google-roboto-fonts (used in gtk, qt, waybar)
|
||||
- zsh: $ZDOTDIR set in /etc/zshenv + omz install (todo:script) + .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/) to .local/wallpapers (also used for grub & sddm & hyprlock)
|
||||
- waybar: .config/waybar + install fontawesome4-fonts (for icons)
|
||||
- rofi: .config/rofi + extract neccessary parts from https://github.com/adi1090x/rofi install script
|
||||
- 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 + alacritty 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/
|
||||
To automatically setup the system, use the script `fedora.sh`, or run trough the manual setup.
|
||||
<details>
|
||||
<summary>Manual steps (this is what the script does)</summary>
|
||||
- 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: copy grub/grub -> /etc/default/grub & 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/<family>/<specimen>.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?)
|
||||
- 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/<family>/<specimen>.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`
|
||||
- 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`
|
||||
</details>
|
||||
|
||||
# Showcase
|
||||
<br>
|
||||
|
||||
Reference in New Issue
Block a user