refactor: removed eslint mcp server

This commit is contained in:
Leyla Becker 2025-09-07 20:12:46 -05:00
parent 58fec3f132
commit 487dc21550
2 changed files with 6 additions and 33 deletions

View file

@ -72,7 +72,6 @@ in {
enable = true; enable = true;
mcp = { mcp = {
nixos.enable = true; nixos.enable = true;
eslint.enable = true;
}; };
}; };

View file

@ -10,21 +10,11 @@
mcp-nixos = inputs.mcp-nixos.packages.${pkgs.stdenv.hostPlatform.system}.default; mcp-nixos = inputs.mcp-nixos.packages.${pkgs.stdenv.hostPlatform.system}.default;
mcp-eslint = pkgs.writeShellScriptBin "mcp-eslint" ''
${pkgs.nodejs}/bin/npx --yes @modelcontextprotocol/server-eslint "$@"
'';
anyProfileHasMcpNixos = lib.any ( anyProfileHasMcpNixos = lib.any (
profile: profile:
profile.extraExtensions.claudeDev.enable profile.extraExtensions.claudeDev.enable
&& profile.extraExtensions.claudeDev.mcp.nixos.enable && profile.extraExtensions.claudeDev.mcp.nixos.enable
) (lib.attrValues config.programs.vscode.profiles); ) (lib.attrValues config.programs.vscode.profiles);
anyProfileHasMcpEslint = lib.any (
profile:
profile.extraExtensions.claudeDev.enable
&& profile.extraExtensions.claudeDev.mcp.eslint.enable
) (lib.attrValues config.programs.vscode.profiles);
in { in {
options.programs.vscode.profiles = lib.mkOption { options.programs.vscode.profiles = lib.mkOption {
type = lib.types.attrsOf (lib.types.submodule ({config, ...}: { type = lib.types.attrsOf (lib.types.submodule ({config, ...}: {
@ -39,9 +29,6 @@ in {
nixos = { nixos = {
enable = lib.mkEnableOption "enable NixOS MCP server for Claude Dev"; enable = lib.mkEnableOption "enable NixOS MCP server for Claude Dev";
}; };
eslint = {
enable = lib.mkEnableOption "enable ESLint MCP server for Claude Dev";
};
}; };
}; };
}; };
@ -60,27 +47,14 @@ in {
]; ];
}) })
(lib.mkIf anyProfileHasMcpEslint { (lib.mkIf anyProfileHasMcpNixos {
home.packages = [
mcp-eslint
pkgs.eslint
];
})
(lib.mkIf (anyProfileHasMcpNixos || anyProfileHasMcpEslint) {
home.file."${config.xdg.configHome}/VSCodium/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json" = { home.file."${config.xdg.configHome}/VSCodium/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json" = {
text = builtins.toJSON { text = builtins.toJSON {
mcpServers = mcpServers = {
(lib.optionalAttrs anyProfileHasMcpNixos { nixos = {
nixos = { command = "${mcp-nixos}/bin/mcp-nixos";
command = "${mcp-nixos}/bin/mcp-nixos"; };
}; };
})
// (lib.optionalAttrs anyProfileHasMcpEslint {
eslint = {
command = "${mcp-eslint}/bin/mcp-eslint";
};
});
}; };
force = true; force = true;
}; };