{ 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; }; rsydn.try = { enable = lib.mkDefault true; path = "~/src/tries"; }; rsydn.direnv.enable = lib.mkDefault true; rsydn.devTools = { enable = lib.mkDefault true; packages = with pkgs; [ ast-grep cloudflared ffmpeg fzf htop jetbrains-mono jq jujutsu lazydocker lazygit nil nixd pandoc ripgrep 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; # Keep uv for MCP server and node for npx/tooling uv.enable = true; node.enable = true; }; }; }