{ pkgs, config, inputs, ... }: { home.packages = with pkgs; [ # Editors jetbrains-toolbox # Installer for JetBrains IDEs zed-editor code-cursor vscode atuin-desktop rfc # TUI-based RFC reader nix-init # Generate Nix packages from URLs install-nothing # Language Servers lua-language-server rust-analyzer nodePackages.typescript nodePackages.typescript-language-server nil # nix lsp # trurl # Parsing and manipulating URLs via CLI pandoc # Document converter ripgrep # Grep file search dig # DNS onefetch # Git information tool tokei # Like cloc gource # Git history viz zeal # Offline documentation browser harbor.dedoc # Terminal-based documentation viewer just # Just a command runner claude-monitor devenv gitui tea harbor.oryx # TUI for sniffing network traffic using eBPF # BMAD sox ffmpeg bc pipx piper-tts pulseaudioFull # Build tools cargo glibc gcc php82 php82Packages.composer bun nomad damon inputs.nixmate.packages.${pkgs.stdenv.hostPlatform.system}.default ]; bosun.secrets.npmrc = { rekeyFile = "npmrc.age"; path = "${config.home.homeDirectory}/.npmrc"; }; programs = { go.enable = true; direnv = { enable = true; nix-direnv.enable = true; config.global.log_filter = "^$"; }; claude-code = { enable = true; # package = inputs.unstable.${system}.claude-code; # mcpServers = { # fetch = { # args = ["-y" "@modelcontextprotocol/server-fetch"]; # command = "npx"; # type = "stdio"; # }; # playwright = { # args = ["-y" "@modelcontextprotocol/server-playwright"]; # command = "npx"; # type = "stdio"; # }; # stackexchange = { # args = ["-y" "mcp-server-stackexchange"]; # command = "npx"; # type = "stdio"; # }; # arxiv = { # args = ["-y" "mcp-server-arxiv"]; # command = "npx"; # type = "stdio"; # }; # claudezilla = { # command = "bun"; # args = ["/home/toph/code/vendor/claudezilla/mcp/server.js"]; # type = "stdio"; # }; # }; }; }; }