chore: remove mcp logic from vscode

This commit is contained in:
Nickolaj Jepsen 2025-12-12 03:40:41 +01:00
parent 357d01cc9b
commit 5f56c011ab

View file

@ -17,35 +17,6 @@
};
};
mkMcpStdio = {
name,
command,
env ? {},
}: let
# If any of the envs values starts with ${input:...}, then we should create a new password input
envValues = lib.attrValues env;
inputEnvs = lib.filter (value: lib.hasPrefix "\${input:" value) envValues;
# Get the ids of the inputs
inputEnvsIds = lib.map (value: lib.substring 8 (lib.stringLength value - 9) value) inputEnvs;
in {
mcp = {
inputs =
lib.map (value: {
"type" = "promptString";
"id" = value; # Assigning the name as the id
"description" = "Enter the password for ${value}";
"password" = true;
})
inputEnvsIds;
servers."${name}" = {
"type" = "stdio";
"command" = builtins.elemAt command 0;
"args" = builtins.tail command;
"env" = env;
};
};
};
# I can't get nix-vscode-extensions to respect allowUnfree, so this is a workaround
allowUnfree = ext: ext.override {meta.license = [];};
in {
@ -117,15 +88,6 @@ in {
}
(mkFormatter "esbenp.prettier-vscode" ["json" "jsonc" "markdown" "css" "scss" "typescript" "typescriptreact" "html" "yaml"])
(mkFormatter "charliermarsh.ruff" ["python"])
# TODO: Enable when switching to 25.11
# (mkMcpStdio {
# name = "linear";
# command = ["npx" "mcp-remote" "https://mcp.linear.app/sse"];
# })
# (mkMcpStdio {
# name = "sentry";
# command = ["npx" "mcp-remote" "https://mcp.sentry.dev/sse"];
# })
];
extensions = with vscodePkgs; [
# Remote