From 8e4b0d26b35dd3652cdbfaa2a1524c30b6ef9369 Mon Sep 17 00:00:00 2001 From: Katherina Walshe-Grey Date: Wed, 26 Feb 2025 11:07:21 +0000 Subject: [PATCH] qenya/vscode: settings for python formatting and linting --- home/qenya/vscode.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/home/qenya/vscode.nix b/home/qenya/vscode.nix index 91e7897..ac27f60 100644 --- a/home/qenya/vscode.nix +++ b/home/qenya/vscode.nix @@ -11,11 +11,14 @@ in enableUpdateCheck = false; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ + charliermarsh.ruff dbaeumer.vscode-eslint eamodio.gitlens golang.go jdinhlife.gruvbox jnoortheen.nix-ide + matangover.mypy + ms-python.black-formatter ms-python.python ]; mutableExtensionsDir = false; @@ -56,6 +59,18 @@ in "formatting.gofumpt" = true; "ui.semanticTokens" = true; }; + + "[python]" = { + "editor.defaultFormatter" = "ms-python.black-formatter"; + "editor.formatOnSave" = true; + "editor.codeActionsOnSave" = { + "source.fixAll" = "explicit"; + "source.organizeImports" = "explicit"; + }; + }; + "ruff.nativeServer" = "on"; + "ruff.path" = "${pkgs.ruff}/bin/ruff"; + "mypy.dmypyExecutable" = "${pkgs.mypy}/bin/dmypy"; }; }; }