Stow und Dotfiles unter Linux Die perfekte Kombination

stow-und-dotfiles-unter-linux-die-perfekte-kombination https://www.youtube.com/watch?v=Hfu9UulRxbY

.dotfiles mit stow Link to heading

Passend dazu: https://www.xkcd.com/910/

Prinzip Stow

Funktionsprinzip: ln -s [ziel] [linkname]

Beispiel:

mkdir -p /tmp/quelle /tmp/ziel
echo "Linux Symlink Beispiel" > /tmp/quelle/datei.txt
ln -s /tmp/quelle/datei.txt /tmp/ziel/verknuepfung.txt
cat /tmp/ziel/verknuepfung.txt

Das Skript erstellt die Ordner /tmp/quelle und /tmp/ziel, erzeugt eine Datei in /tmp/quelle und erstellt dann einen Symlink in /tmp/ziel, der auf die Datei verweist. Anschließend wird der Inhalt des Symlinks angezeigt.

Stow Link to heading

Der Hauptvorteil von stow ist die einfache Verwaltung und Organisation von Symlinks, besonders bei einer großen Anzahl von Dateien. Es ermöglicht dir, Konfigurationen oder Softwarepakete effizient zu versionieren und bei Bedarf einfach zu installieren oder zu deinstallieren, ohne manuell jedes Symlink zu erstellen oder zu entfernen. So bleibt die Struktur übersichtlich und die Verwaltung von Dotfiles oder Konfigurationen wird vereinfacht.

Installation Stow Link to heading

  • brew install stow
  • sudo apt install stow
  • sudo pacman -S stow

Mögliche Konfiguration Link to heading

Configs

~/.config/alacritty
~/.config/sway
~/.config/waybar
~/.config/rofi

Dotfiles

~/.dotfiles/alacritty/.config/alacritty/…
~/.dotfiles/sway/.config/sway/…
~/.dotfiles/waybar/.config/waybar/…
~/.dotfiles/waybar/.configj/rofi/…

Der Große Vorteil: Man editiert in ~/.config/sway und da die Datei ein Symlink ist, wird die Originaldatei bearbeitet welche unter ~/.dotfiles/sway/.config/sway liegt. Somit kann man diese dann auch per GIT verwalten.


Tip
Entdecke spannende Online-Kurse zu ESP32, IoT und Linux auf meiner Lernplattform: https://pixeledi.teachable.com.