2023-10-01 01:32:30 +01:00
|
|
|
{ pkgs, ... }:
|
2022-11-07 16:31:44 +00:00
|
|
|
|
2023-10-01 01:32:30 +01:00
|
|
|
let
|
|
|
|
pythonPkgs = with pkgs.python3Packages; [
|
|
|
|
python-lsp-server
|
2023-11-21 12:30:43 +00:00
|
|
|
python-lsp-ruff
|
2023-10-01 01:32:30 +01:00
|
|
|
];
|
2023-12-21 15:09:11 +00:00
|
|
|
nodePkgs = with pkgs.nodePackages; [
|
|
|
|
vscode-langservers-extracted
|
|
|
|
typescript
|
|
|
|
svelte-language-server
|
|
|
|
yaml-language-server
|
|
|
|
typescript-language-server
|
|
|
|
];
|
2023-10-01 01:32:30 +01:00
|
|
|
in
|
2022-11-07 16:31:44 +00:00
|
|
|
{
|
|
|
|
home = {
|
|
|
|
sessionVariables = {
|
|
|
|
EDITOR = "hx";
|
|
|
|
VISUAL = "hx";
|
|
|
|
};
|
|
|
|
|
|
|
|
file.".config/helix/config.toml".text = ''
|
2022-11-10 18:00:49 +00:00
|
|
|
theme = "monokai_pro_spectrum"
|
2022-11-08 18:07:21 +00:00
|
|
|
|
|
|
|
[editor]
|
|
|
|
cursorline = true
|
2022-11-10 14:07:05 +00:00
|
|
|
true-color = true
|
2023-09-08 19:28:45 +01:00
|
|
|
gutters = ["diff", "diagnostics", "line-numbers", "spacer"]
|
|
|
|
|
2022-11-08 18:07:21 +00:00
|
|
|
[editor.cursor-shape]
|
|
|
|
insert = "bar"
|
|
|
|
normal = "block"
|
|
|
|
select = "underline"
|
|
|
|
|
|
|
|
[editor.lsp]
|
|
|
|
display-messages = true
|
|
|
|
|
|
|
|
[editor.indent-guides]
|
|
|
|
render = true
|
2023-09-08 19:28:45 +01:00
|
|
|
|
|
|
|
[editor.statusline]
|
|
|
|
left = ["mode", "spinner"]
|
|
|
|
center = ["file-name"]
|
2023-02-11 01:23:24 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
file.".config/helix/languages.toml".text = ''
|
|
|
|
[[language]]
|
|
|
|
name = "nix"
|
|
|
|
formatter = { command = "nixpkgs-fmt" }
|
2023-02-15 20:49:01 +00:00
|
|
|
|
|
|
|
[[language]]
|
|
|
|
name = "python"
|
|
|
|
formatter = { command = "black", args = [ "-" ] }
|
2022-11-07 16:31:44 +00:00
|
|
|
'';
|
|
|
|
|
2023-02-14 21:35:01 +00:00
|
|
|
packages = with pkgs.unstablePkgs; [
|
2023-02-15 20:49:01 +00:00
|
|
|
black
|
2022-11-07 16:31:44 +00:00
|
|
|
helix
|
|
|
|
clang-tools
|
|
|
|
rust-analyzer
|
2023-01-01 15:48:58 +00:00
|
|
|
nil
|
2022-11-08 18:07:21 +00:00
|
|
|
texlab
|
2023-02-11 01:23:24 +00:00
|
|
|
nixpkgs-fmt
|
2023-11-21 12:30:43 +00:00
|
|
|
ruff
|
2023-12-21 15:09:11 +00:00
|
|
|
] ++ pythonPkgs ++ nodePkgs;
|
2022-11-07 16:31:44 +00:00
|
|
|
};
|
|
|
|
}
|