dotfiles/install-fedora.sh

72 lines
2.2 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
# OS-Überprüfung
if [[ "$(uname -s)" != "Linux" ]] || ! grep -q '^ID_LIKE=fedora' /etc/os-release; then
echo "Dieses Skript läuft nur unter Fedora Linux" >&2
exit 1
fi
# DNF Grundkonfiguration
sudo dnf -y install dnf-plugins-core
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
# Paketinstallationen gruppiert
## Shell-Tools
sudo dnf install -y \
fzf zsh-autosuggestions zsh-syntax-highlighting \
rg htop ncdu pwgen pass-otp gopass gopass-jsonapi \
tmux-powerline lolcat socat
## GUI & Desktop
sudo dnf install -y \
fuzzel papirus-icon-theme waybar pavucontrol-qt \
arc-theme hyprlock copyq nwg-dock-hyprland nwg-drawer \
nwg-panel nwg-launchers cascadia-code-nf-fonts \
jetbrains-mono-fonts la-capitaine-cursor-theme \
la-capitaine-icon-theme
## Entwicklung
sudo dnf install -y \
golang libgo-devel neovim python3-neovim \
ansible openldap-devel gcc python3-psycopg2 \
python3-postgresql golang-x-tools-toolstash \
golang-x-arch-devel.noarch
## Systemdienste
sudo dnf install -y \
dkms libdrm-devel hplip ydotool pkg-config \
libxkbcommon-devel scdoc inotify-tools \
net-snmp-utils net-snmp snmpd virt-manager \
@virtualization virt-what
## Multimedia
sudo dnf install -y \
vlc vlc-plugin-gstreamer vlc-plugin-pipewire \
vlc-libs vlc-plugin-ffmpeg ffmpeg ffmpeg-free \
gstreamer1-libav gstreamer1-vaapi \
gstreamer1-plugins-good gstreamer1-plugins-good-extras
## Docker
sudo dnf install -y \
docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
# Flatpak Setup
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Systemkonfiguration
sudo usermod -s /bin/zsh simono41
# Zusatzinstallationen mit Architekturprüfung
curl -sS https://starship.rs/install.sh | sh
ARCH="$(uname -m)"
if [[ "$ARCH" == "aarch64" || "$ARCH" == "armv7l" ]]; then
CLIPHIST_URL="https://github.com/sentriz/cliphist/releases/download/v0.6.1/v0.6.1-linux-arm"
else
CLIPHIST_URL="https://github.com/sentriz/cliphist/releases/download/v0.6.1/v0.6.1-linux-amd64"
fi
sudo wget -O /usr/bin/cliphist "$CLIPHIST_URL"
sudo chmod +x /usr/bin/cliphist