{ pkgs, lib, customPkgs, ... }: { imports = [ ./programs/fastfetch ./programs/helix.nix ./programs/neovim.nix ./shell/tmux.nix ./shell/starship ./devtools/ai-tools.nix ./devtools/languages.nix ./devtools/default.nix ./devtools/direnv.nix ./devtools/try.nix ./secrets.nix ]; config = { home.stateVersion = "24.05"; # XDG Base Directory specification # Ensures ~/.config, ~/.local/share, ~/.cache are properly set up # Note: User directories (Desktop, Downloads, etc.) are configured in desktop modules xdg.enable = true; programs.git.enable = true; home.packages = with pkgs; [ docker docker-compose ]; rsydn.aiTools = { enable = lib.mkDefault true; zai.enable = lib.mkDefault true; kimi.enable = lib.mkDefault true; }; rsydn.try = { enable = lib.mkDefault true; path = "~/src/tries"; }; rsydn.direnv.enable = lib.mkDefault true; rsydn.devTools = { enable = lib.mkDefault true; # Note: jetbrains-mono removed - installed via Homebrew cask (font-jetbrains-mono) # due to nixpkgs-unstable syrupy test failures breaking the font's Python build deps packages = with pkgs; [ age cloudflared gh tea fzf htop jq jujutsu lazygit nixd pandoc ripgrep sops tmux tree curl vim wget yq ]; }; rsydn.languages = { enable = lib.mkDefault true; # Disable global language tools - use nix develop shells instead cargo.enable = false; go.enable = false; bun.enable = false; uv.enable = false; # Keep node for npx/tooling node.enable = true; }; }; }