Cross-platform dotfiles managed with GNU Stow.
git clone https://github.com/RobertAmdax/dotfiles.git ~/dotfiles
cd ~/dotfiles
./scripts/install.shOn a fresh Ubuntu/WSL machine, run ./scripts/ubuntu-setup.sh first to install dependencies.
~/dotfiles/
├── common/ # All platforms: starship, gh, bat, ripgrep
├── git/ # .gitconfig
├── zsh/ # .zshrc, .zprofile
├── ssh/ # SSH client config
├── nvim/ # Neovim (lazy.nvim + tokyonight)
├── k9s/ # Kubernetes k9s aliases + environment skins
├── arch-linux/ # Arch: waybar, NuGet, packer
├── macos/ # macOS: raycast
└── scripts/ # install.sh, ubuntu-setup.sh, VM management
./scripts/install.sh # Install (auto-detects OS)
./scripts/install.sh uninstall # Remove symlinks
./scripts/install.sh status # Show available packages
stow -t ~ <package> # Stow a single package
stow -t ~ -D <package> # Unstow a package
stow -t ~ -R <package> # Re-stow after changes| Tool | Replaces | Alias |
|---|---|---|
| eza | ls | ls |
| fd | find | find |
| ripgrep | grep | grep |
| bat | cat | - |
| zoxide | cd | cd |
| duf | df | df |
| dust | du | du |
| starship | prompt | - |
| lazygit | - | lg |
- macOS (Apple Silicon & Intel)
- Arch Linux (Hyprland/Omarchy)
- Ubuntu/Debian (WSL & bare metal)