summaryrefslogtreecommitdiff
path: root/configuration/home-manager/python.nix
blob: 464fc3963695afe2f7ba0f9d00e9a37b8476f561 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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";
    };
  };
}