1
0
Fork 0
mirror of https://github.com/pnx/dotfiles synced 2026-11-03 20:56:45 +01:00

refactor fedora install scripts

This commit is contained in:
Henrik Hautakoski 2026-11-02 17:49:17 +01:00
parent 83c14bfb24
commit abf8d7f57a
6 changed files with 68 additions and 54 deletions

View file

@ -1,5 +1,8 @@
#!/bin/bash
BASE_PATH=$(dirname $(readlink -f $BASH_SOURCE))
SCRIPT_PATH="${BASE_PATH}/fedora"
if [ $# -lt 1 ]; then
SELECTED=(core)
else
@ -7,59 +10,11 @@ else
fi
for sel in "${SELECTED[@]}"; do
case $sel in
"core")
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf install -y \
fish \
alacritty \
tmux \
xdg-utils \
xsel \
brave-browser \
fzf
;;
"nvim")
sudo dnf install -y \
ripgrep \
fswatch \
fd-find \
neovim
;;
"hypr")
sudo dnf copr enable lionheartp/Hyprland
sudo dnf install -y \
uwsm \
sddm \
hyprland \
hyprpaper \
rofi \
dunst \
waybar
;;
"i3")
sudo dnf install -y \
xorg-x11-xinit \
i3 \
picom \
rofi \
dunst \
polybar \
feh \
lxappearance \
ImageMagick \
xautolock \
xrandr \
arandr \
dejavu-fonts-all \
fontawesome-fonts
;;
*)
echo "Unknown option: $sel"
exit 1
;;
esac
if [ -f "${SCRIPT_PATH}/${sel}.sh" ]; then
echo -e "\033[32;1m *\033[0m ${sel}"
source "${SCRIPT_PATH}/${sel}.sh"
else :
echo "Invalid script '${sel}'"
fi
done

14
install/fedora/core.sh Normal file
View file

@ -0,0 +1,14 @@
#!/bin/bash
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf install -y \
fish \
alacritty \
tmux \
xdg-utils \
xsel \
brave-browser \
fzf
;;

12
install/fedora/hypr.sh Normal file
View file

@ -0,0 +1,12 @@
#!/bin/bash
sudo dnf copr enable lionheartp/Hyprland
sudo dnf install -y \
uwsm \
sddm \
hyprland \
hyprpaper \
rofi \
dunst \
waybar
;;

17
install/fedora/i3.sh Normal file
View file

@ -0,0 +1,17 @@
sudo dnf install -y \
xorg-x11-xinit \
i3 \
picom \
rofi \
dunst \
polybar \
feh \
lxappearance \
ImageMagick \
xautolock \
xrandr \
arandr \
dejavu-fonts-all \
fontawesome-fonts
;;

8
install/fedora/nvim.sh Normal file
View file

@ -0,0 +1,8 @@
#!/bin/bash
sudo dnf install -y \
ripgrep \
fswatch \
fd-find \
neovim
;;

View file

@ -0,0 +1,8 @@
#!/bin/bash
sudo useradd --system --user-group --no-create-home \
--home-dir /nonexistent --shell /sbin/nologin greeter
sudo dnf install -y dnf-plugins-core
sudo dnf copr enable pocketblue/extra
sudo dnf install -y greetd regreet cage