Configured as a git bare repo for easy migration to new machines. For details on how to clone this repo take a look at: git bare repo for dotfiles
The install script auto-detects your OS/architecture and checks out the matching branch:
| Branch | Target |
|---|---|
macos |
macOS (Homebrew + cask packages) |
linux |
Linux x86_64 (Homebrew packages) |
raspbian |
Raspberry Pi / ARM64 Linux (apt + starship + zoxide) |
linux-android |
Android via Termux |
Windows_NT |
Windows (Chocolatey + PowerShell modules) |
main |
Fallback |
curl -fsSL https://gist.github.com/MarvinHauke/3cd5967bf33fee9350d1fc552138e08e/raw | bashRun PowerShell as Administrator
irm https://gist.github.com/MarvinHauke/5594644ca1f4dcd3122d705481ccccb2/raw | iexThe script will:
- Clone the bare repo to
~/.cfg - Detect your OS and check out the correct branch
- Install packages for your platform
~/.config/nvim/ (Linux/macOS)
~/AppData/Local/nvim/ (Windows)
init.lua— bootstraps Lazy.nvimlua/plugins/— plugin specsftplugin/— filetype-specific settings
~/.zshrc (macOS)
~/.bashrc (Linux / Raspberry Pi)
~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1 (Windows)
~/.config/starship/starship.toml
~/.config/ghostty/config
~/.config/tmux/tmux.conf
Each branch keeps its package list under ~/.config/<manager>/packages.txt:
| Branch | Manager | File |
|---|---|---|
macos |
Homebrew | ~/.config/brew/packages.txt + cask-packages.txt |
linux |
Homebrew | ~/.config/brew/packages.txt |
raspbian |
apt | ~/.config/apt/packages.txt |
Windows_NT |
Chocolatey | ~/.config/choco/packages.txt |