Skip to content

Repository files navigation

Duc's Digital Workspace

AI-native macOS development environment centered on Herdr workspaces.

Docs macOS Neovim

Features

  • 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

Documentation

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).

Nix profiles

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 herdr

The 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.

Remote browser

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 close

The helper resolves the service to its pod IP, attaches to the persistent non-headless Chrome profile, and rejects accidental standalone HeadlessChrome sessions.

License

MIT

About

AI-native macOS dev environment: Herdr, Neovim, Yabai, and AI tools

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages