Nix-based dotfiles for macOS using home-manager and flakes.
- Shell: Zsh with Starship prompt
- Editor: Neovim 0.11+ with LSP, Treesitter, and completion
- Terminal: Ghostty with Flexoki theme
- Window Management: Hammerspoon with Leaderflow modal keybindings
- Development: Claude Code, direnv, fzf, ripgrep
- Git: Modern config with rebasing, pruning, and helpful aliases
# Apply configuration
apply-dot
# Update and apply
update-dot
# Navigate to dotfiles
dev dotfiles.
├── flake.nix # Flake definition with inputs
├── home.nix # Global packages and settings
└── aleksandars-mbp/
├── rastasheep.nix # Host-specific config (main file)
├── vim.lua # Neovim configuration
├── bin/ # Custom scripts (dev, git-*, etc.)
├── claude/ # Claude Code settings and commands
├── ghostty/ # Ghostty terminal config
└── hammerspoon/ # Hammerspoon window management
- Leader:
Space - LSP servers configured per-project via direnv
- Built-in completion (Neovim 0.11+)
- Treesitter for syntax highlighting
- fzf-lua for fuzzy finding
g st- Statusg ci- Commitg co- Checkoutg lg- Pretty logg up- Pull with rebase- See more in
aleksandars-mbp/rastasheep.nix
e- vimg- gitll- ls -lah..- cd ..dev <project>- Navigate to project or clone it
- Nix with flakes enabled
- macOS (Darwin)
- 1Password CLI (for Claude Code integration)