my nix-fied dotfile for mac (and desktop in the future)
  • TypeScript 44.9%
  • Nix 36%
  • Lua 13.4%
  • JavaScript 4.9%
  • Python 0.8%
Find a file
0xrsydn 560d58bbde feat(darwin): add kache build cache with R2 remote
Wire the kunobi-ninja/kache darwin module into the flake: global
RUSTC_WRAPPER, /etc/kache/config.toml pointing at the kache-build-cache
R2 bucket, and a launchd daemon whose wrapper loads sops-decrypted
KACHE_S3_* credentials at runtime (launchd does not inherit the shell
environment). Ignore the cf CLI's local cache dir.
2026-10-05 20:28:17 +07:00
hosts refactor: nix fmt classic to nix fmt 2026-01-30 15:59:48 +07:00
modules feat(darwin): add kache build cache with R2 remote 2026-10-05 20:28:17 +07:00
packages fix(devtools): package Codex daemon and use upstream Pi 2026-10-02 19:45:37 +07:00
pi fix(pi-task): serialize state updates and remind about open tasks 2026-10-02 18:08:33 +07:00
secrets chore(secrets): add Cloudflare token and rotate Exa key 2026-10-02 18:08:33 +07:00
shells chore: node bump 2026-03-26 13:24:40 +07:00
.gitignore feat(darwin): add kache build cache with R2 remote 2026-10-05 20:28:17 +07:00
.mcp.json refactor: project repo changes 2025-10-21 13:10:18 +07:00
AGENTS.md chore: update agent harness and config 2026-05-06 15:15:00 +07:00
CLAUDE.md feat: symlink CLAUDE.md <> AGENTS.md 2025-10-21 11:16:14 +07:00
flake.lock feat(darwin): add kache build cache with R2 remote 2026-10-05 20:28:17 +07:00
flake.nix feat(darwin): add kache build cache with R2 remote 2026-10-05 20:28:17 +07:00
README.MD switch default shell to zsh and adopt catppuccin mocha 2026-09-02 15:08:13 +07:00

My Nix-Darwin Dotfiles

My current nix dotfiles to managing package and customize (tweak) my macOS environment.

So far, the dotfiles only used for my macOS configuration, maybe in the future I will add my NixOS VM setup, including both dev and prod environments in the future.

Core System

  • OS: macOS (nix-darwin)
  • Shell: Zsh with Oh My Zsh and Starship; Nushell is available through nu
  • Terminal: Kitty with Catppuccin Mocha theme
  • Package Management: mix of nix and homebrew

Developer Tools

  • IDE: neovim (lazyvim bundle) & Helix
  • Neovim workflow: public Notes authoring integration
  • Containers: docker, lazydocker, orbstack
  • CLI utils: fzf, ripgrep, ast-grep, jq, yq, pandoc, ffmpeg, tree, htop
  • Tmux with gruvbox theme (plugins: cpu-usage, battery, network-bandwidth monitoring)
  • Hybrid approach of globally installed programming language tooling and specific programming language tooling using nix develop (still tweaking to see whats the best)

AI Tools

  • CLI-based tools: codex, crush, claude code
  • Custom z.ai gateway wrapper for claude code
  • Secret management with SOPS-nix

Todo List

  • [] Scale to NixOS desktop & VM dotfiles too
  • [] Easier setup for new machines or my another devices
  • [] Configure best development environment setup for me
  • [] Stop tweaking and finalize the dotfiles lol