{ pkgs, ... }:
{
  home.packages = with pkgs; [
    lldb
    rust-analyzer
    nil
    (python3.withPackages (ps: with ps; [
      pyls-isort
      pylsp-mypy
      python-lsp-black
      python-lsp-server

      # pylsp optional dependencies
      types-requests
      flake8
      mccabe
      pycodestyle
      pydocstyle
      pyflakes
      pylint
    ]))
    clang-tools
  ];
  programs.helix = {
    enable = true;
    themes.dracula-transparent = {
      inherits = "dracula";
      "ui.background" = "{}";
      "ui.virtual.inlay-hint" = { fg = "#666666"; };
    };
    settings = {
      theme = "dracula-transparent";
      editor = {
        line-number = "relative";
        cursor-shape.insert = "bar";
        lsp = {
          display-messages = true;
          display-inlay-hints = true;
        };
      };
    };
  };
}