Dieses Repository enthält meine Konfigurationen für eine Arch-Linux-Workstation mit Hyprland und weiteren Werkzeugen. Die Konfigurationen werden zentral über Bootstrap-Skripte installiert und verlinkt.
Das Repo ist in drei Bereiche gegliedert:
- .config: enthält die eigentlichen Konfigurationsdateien für Anwendungen wie Hyprland, Waybar, Ghostty, Neovim und mehr.
- bootstrap: installiert Pakete, richtet Symlinks ein und aktiviert Dienste.
- packages: definiert die Pakete für pacman und AUR in einer zentralen YAML-Datei.
dotfiles/
├── .config/
├── bootstrap/
│ ├── bootstrap.sh
│ ├── install-pacman.sh
│ ├── install-paru.sh
│ ├── install-aur.sh
│ ├── link-dotfiles.sh
│ ├── enable-services.sh
│ └── lib/common.sh
├── packages/
│ └── packages.yaml
├── emoji-additional.csv
└── README.md
Die Bootstrap-Skripte sind primär für Arch Linux ausgelegt. Auf einem frischen System wird zuerst yq benötigt, damit die Paketliste gelesen werden kann:
sudo pacman -S --needed yqIm Repository-Root ausführen:
./bootstrap/bootstrap.shDer Ablauf umfasst:
- Installation der pacman-Pakete aus
packages/packages.yaml - Installation von
paruaus dem AUR - Installation der AUR-Pakete
- Verlinken der Konfigurationsordner aus
.confignach~/.config - Aktivieren von System- und User-Services
- Die Skripte sind weitgehend idempotent: bereits installierte Pakete, bestehende Symlinks und aktivierte Services werden nicht mehrfach unnötig verändert.
- Bestehende Dateien oder Ordner werden bei der Verlinkung gesichert, falls sie bereits existieren.
- Die Windows-Variante über
install.ps1ist noch ein Work-in-Progress und sollte derzeit nicht verwendet werden.