Dotfiles
En versioneret hjemmemappe. At holde editor-, shell- og CLI-konfiguration i ét repo betyder, at en ny maskine — arbejdscomputer, privat desktop eller en frisk WSL-installation — kan være produktiv på få minutter i stedet for en hel aften.
Det jeg griber til dagligt
- Editor — LazyVim. En Neovim-distribution med fornuftige defaults, lazy-loadede plugins og et LSP-setup, der bare virker. Modal redigering uden årevis af tilretning.
- Prompt — Starship. En enkelt TOML-fil konfigurerer prompten på tværs af alle shells, med git-status, sprogversion og runtime-info. Hurtig og ens overalt.
- Shell — Fish. Fornuftige defaults, autosuggestions og syntax highlighting ud af kassen.
- Terminal — Ghostty / WezTerm. GPU-accelereret, hurtig scrollback, forudsigelige keybindings.
- Multiplexer — tmux. Vedvarende sessioner på tværs af SSH og genstarter; den eneste vinduesmanager, jeg aldrig skal slås med.
- Git UI — Lazygit. Stage hunks, lav interaktiv rebase, og løs konflikter hurtigere end at skrive
git-kommandoerne i hånden. - AI-makker — Claude Code. Fra one-shot refactors til komplette implementeringer. Indstillinger og repo-specifikke
CLAUDE.md-filer lever sammen med dotfiles. - Skarpere CLI —
fzf,ripgrep,eza,bat,zoxide. Erstatninger og supplementer tilfind/grep/ls/cat/cd, som er en størrelsesorden bedre at arbejde med.
Hvorfor overhovedet
Dotfiles er den lille del af ens værktøj, der har den største løftestang på alt andet. En keymap, der er bare lidt forkert, en shell-prompt, der støjer for meget, en manglende git-alias — papirssnit, der hober sig op over et årti. At behandle disse indstillinger som kode (versioneret, diff’et, reviewed) holder dem bevidst valgt.
Status
Vedligeholdes på GitHub — åbent for enhver, der har lyst til at kopiere et snippet. Setup’et udvikler sig langsomt: jeg ændrer hellere én ting i kvartalet og lever med den end at lægge nye fliser hver weekend.