AI-native macOS development environment centered on Herdr workspaces.
- Window Management - Yabai + SKHD for tiling and hotkeys
- Terminal - Ghostty + Herdr + Zsh with persistent agent workspaces
- Editor - Neovim (AstroNvim) with LSP and AI integration
- AI Tools - Codex, Grok, Claude, Pi, CodeCompanion, Supermaven, and Database AI
- Utilities - Atuin, Yazi, Starship, Mise, Direnv, Karabiner, Hammerspoon
Full setup guide, keybindings, and workflows: dotfiles.vanducng.dev
Install configs with make stow-install, or one tool with make stow-<tool> (for example make stow-grok).
The flake provides a shared Home Manager profile for macOS and Linux. The current Kubernetes coding-agent pod remains Ubuntu-based and should consume the prebuilt image rather than installing Nix at runtime.
# Check the flake and enter its portable development shell.
nix flake check
nix develop
# First activation on macOS.
nix run home-manager/release-26.05 -- switch --flake .#macbook
# Later activations.
home-manager switch --flake .#macbook
home-manager switch --flake .#coding-agent
# Update pinned Nix inputs deliberately.
nix flake update nixpkgs home-manager herdrThe flake.lock file is committed so all machines use the same input
revisions. Codex, Grok, Pi, and Moshi binaries still use their official
installers; this repo stows their configs.
The coding-agent profile stows agent-browser-connect from the bin package.
When BROWSER_CDP_URL points at a Kubernetes Chrome service, run:
agent-browser-connect
agent-browser open https://example.com
agent-browser snapshot -i
agent-browser closeThe helper resolves the service to its pod IP, attaches to the persistent non-headless Chrome profile, and rejects accidental standalone HeadlessChrome sessions.
MIT