This commit is contained in:
Lucy Hochkamp 2024-06-18 18:08:57 +02:00
parent e0a8e0ceb2
commit 4aca99be34
No known key found for this signature in database
7 changed files with 333 additions and 62 deletions

View file

@ -0,0 +1,46 @@
{ pkgs, config, lib, inputs, ... }:
let
cfg = config.ragon.helix;
in
{
options.ragon.helix.enable = lib.mkOption { default = false; };
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
nixpkgs-fmt
## ts
typescript
dprint
nodePackages_latest.typescript-language-server
nodePackages_latest.vscode-langservers-extracted
## python
ruff-lsp
nodePackages_latest.pyright
];
programs.helix = {
package = inputs.helix.packages.${pkgs.system}.default;
enable = true;
defaultEditor = true;
settings = {
theme = "gruvbox";
editor = {
line-number = "relative";
lsp.display-messages = true;
};
};
languages = {
language = lib.flatten [
(map
(x: {
name = x;
language-servers = [ "typescript-language-server" "eslint" ];
formatter = { command = "dprint"; args = [ "fmt" "--stdin" x ]; };
}) [ "typescript" "javascript" "jsx" "tsx" ])
{
name = "nix";
formatter = { command = "nixpkgs-fmt"; };
}
];
};
};
};
}