summaryrefslogtreecommitdiff
path: root/modules/home-manager/python.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/python.nix')
-rw-r--r--modules/home-manager/python.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/home-manager/python.nix b/modules/home-manager/python.nix
new file mode 100644
index 0000000..464fc39
--- /dev/null
+++ b/modules/home-manager/python.nix
@@ -0,0 +1,29 @@
+{ pkgs, ... }:
+{
+ home.packages = [
+ pkgs.pyright
+ pkgs.black
+ pkgs.ruff
+ ];
+
+ programs.helix.languages = {
+ language = [
+ {
+ name = "python";
+ language-servers = [ "pyright" "ruff" ];
+ formatter = { command = "black"; args = ["--line-length" "88" "--quiet" "-"]; };
+ auto-format = true;
+ }
+ ];
+ language-server.pyright.config.python.analysis = { typeCheckingMode = "basic"; };
+ language-server.ruff = { command = "ruff"; };
+ language-server.ruff.config.setting = { args = ["--ignore" "E501" ]; };
+ };
+
+ programs.starship.settings = {
+ python = {
+ format = "[$virtualenv]($style) ";
+ style = "bright-black";
+ };
+ };
+}