chore: fix lint

This commit is contained in:
Nickolaj Jepsen 2025-08-21 10:31:50 +02:00
parent 94194bf902
commit b02ef14ef1
17 changed files with 46 additions and 48 deletions

View file

@ -1,5 +1,4 @@
{pkgsUnstable, ...}:
let
{pkgsUnstable, ...}: let
pycharmPkg = pkgsUnstable.jetbrains.pycharm-professional.override {
# -Dide.browser.jcef.enabled causes crashes on wayland
vmopts = ''
@ -11,7 +10,6 @@ let
# pycharmWithPlugins = pkgsUnstable.jetbrains.plugins.addPlugins pycharmPkg [
# "github-copilot"
# ];
in {
environment.systemPackages = [
pycharmPkg

View file

@ -17,20 +17,26 @@
};
};
mkMcpStdio = {name, command, env ? {}}: let
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
# 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;
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;
@ -40,7 +46,6 @@
};
};
# I can't get nix-vscode-extensions to respect allowUnfree, so this is a workaround
allowUnfree = ext: ext.override {meta.license = [];};
in {
@ -108,8 +113,14 @@ in {
}
(mkFormatter "esbenp.prettier-vscode" ["json" "jsonc" "markdown" "css" "scss" "typescript" "typescriptreact" "html" "yaml"])
(mkFormatter "charliermarsh.ruff" ["python"])
(mkMcpStdio {name = "linear"; command = ["npx" "mcp-remote" "https://mcp.linear.app/sse"];})
(mkMcpStdio {name = "sentry"; command = ["npx" "mcp-remote" "https://mcp.sentry.dev/sse"];})
(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