my nix-fied dotfile for mac (and desktop in the future)
  • Nix 45.5%
  • TypeScript 38.6%
  • Lua 15.9%
Find a file
2025-10-07 17:54:40 +07:00
modules chore: delete nodejs from brew 2025-10-07 17:54:40 +07:00
secrets nix fmt, sops encrypted 2025-10-01 00:32:55 +07:00
.gitignore feat: automatted ci 2025-10-07 11:25:32 +07:00
.mcp.json feat: add nixos mcp 2025-10-07 10:00:09 +07:00
AGENTS.md chore: update AGENTS.md 2025-10-01 11:04:12 +07:00
flake.lock chore: update regenerate flake lock for newer version pinning 2025-10-06 11:11:39 +07:00
flake.nix chore: update claude code pkgs to use official one 2025-10-04 23:28:52 +07:00
README.MD fix: readme 2025-10-01 13:45:34 +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: nushell with oh-my-posh
  • Terminal: ghostty with dracula theme
  • Package Management: mix of nix and homebrew

Developer Tools

  • IDE: neovim (lazyvim bundle) & Helix
  • Containers: docker, lazydocker, orbstack
  • CLI utils: fzf, ripgrep, ast-grep, jq, yq, pandoc, ffmpeg, tree, htop
  • Tmux with dracula 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, opencode, 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