From 791e80ab4e18c4eb633390feeab22410d034c7a6 Mon Sep 17 00:00:00 2001 From: Kumar Damani Date: Wed, 18 Sep 2024 15:24:49 -0400 Subject: added helix python lsp settings --- .../home-manager/per-user/kdam0-orb-deb/home.nix | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/home-manager/.config/home-manager/per-user/kdam0-orb-deb/home.nix b/home-manager/.config/home-manager/per-user/kdam0-orb-deb/home.nix index 201f555..dd7c0d9 100644 --- a/home-manager/.config/home-manager/per-user/kdam0-orb-deb/home.nix +++ b/home-manager/.config/home-manager/per-user/kdam0-orb-deb/home.nix @@ -108,8 +108,51 @@ }; extraPackages = [ pkgs.marksman + pkgs.gopls pkgs.ansible-language-server + pkgs.yamllint + pkgs.ruff + pkgs.pyright + pkgs.pylyzer ]; + languages = { + language-server.ruff = { + command = "ruff"; + args = ["server"]; + config = { + settings = { + lineLength = 88; + lint = { + select = ["B" "C4" "I" "N" "PIE" "RUF" "TCH" "TID" "UP" "S" "W" "E" "F"]; + preview = false; + }; + format = { + preview = true; + }; + }; + }; + }; + language-server.pyright = { + config.python.analysis = { + typeCheckingMode = "basic"; + }; + }; + language-server.pylyzer = { + command = "pylyzer"; + config = { + settings = { + args = ["--server"]; + }; + }; + }; + language = [ + { + name = "python"; + language-servers = ["ruff" "pyright" "pylyzer"]; + auto-format = true; + } + ]; + }; }; home.stateVersion = "23.05"; home.packages = with pkgs; [ -- cgit v1.2.3