my nix-fied dotfile for mac (and desktop in the future)
- Nix 45.5%
- TypeScript 38.6%
- Lua 15.9%
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/e643668fd71b949c53f8626614b21ff71a07379d?narHash=sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o%3D' (2025-09-24)
→ 'github:NixOS/nixpkgs/7df7ff7d8e00218376575f0acdcc5d66741351ee?narHash=sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs%3D' (2025-10-02)
|
||
|---|---|---|
| modules | ||
| secrets | ||
| .gitignore | ||
| AGENTS.md | ||
| flake.lock | ||
| flake.nix | ||
| README.MD | ||
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