Dotfiles und Konfigurationsverwaltung
Kurz: Dotfiles sind die versteckten Konfigurationsdateien im Home-Ordner (.bashrc, .vimrc, .config/...). Wer sie in einem Git-Repository verwaltet, richtet einen neuen Rechner in Minuten wieder wie gewohnt ein.
Wo liegen die Einstellungen?
Dateien und Ordner, deren Name mit einem Punkt beginnt, sind versteckt (ls -a). Häufig: ~/.bashrc (Shell), ~/.gitconfig, ~/.ssh/config (nie den privaten Schlüssel ins Repository!) und der Ordner ~/.config/ für moderne Programme.
Ablage in Git
Einfache Methode: Alle Dateien in einem Ordner ~/dotfiles sammeln, in Git versionieren und per Symlink an die richtige Stelle legen:
mkdir ~/dotfiles && cd ~/dotfiles && git init
mv ~/.bashrc bashrc
ln -s ~/dotfiles/bashrc ~/.bashrcGNU Stow
Das Werkzeug stow setzt die Symlinks automatisch. Pro Programm ein Ordner (bash/.bashrc, vim/.vimrc); stow bash vim verlinkt alles.
Weitergehend
- chezmoi und ähnliche Werkzeuge: Vorlagen für verschiedene Rechner und verschlüsselte Geheimnisse.
- Nix Home Manager beschreibt die ganze Benutzerumgebung deklarativ, siehe NixOS und Gentoo: Systeme zum Selbstbauen.
- Ansible für ganze Rechner, siehe Ansible für Einsteiger.
Regeln
- Keine Passwörter oder Schlüssel ins öffentliche Repository.
- Ein Skript, das alles einrichtet.
- Änderungen kommentieren.
Siehe auch: Git