nixos/roles/home/helix.nix

69 lines
1.3 KiB
Nix
Raw Normal View History

2023-10-01 01:32:30 +01:00
{ pkgs, ... }:
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
];
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
{
home = {
sessionVariables = {
EDITOR = "hx";
VISUAL = "hx";
};
file.".config/helix/config.toml".text = ''
theme = "monokai_pro_spectrum"
[editor]
cursorline = true
true-color = true
gutters = ["diff", "diagnostics", "line-numbers", "spacer"]
[editor.cursor-shape]
insert = "bar"
normal = "block"
select = "underline"
[editor.lsp]
display-messages = true
[editor.indent-guides]
render = true
[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 = [ "-" ] }
'';
2023-02-14 21:35:01 +00:00
packages = with pkgs.unstablePkgs; [
2023-02-15 20:49:01 +00:00
black
helix
clang-tools
rust-analyzer
2023-01-01 15:48:58 +00:00
nil
texlab
2023-02-11 01:23:24 +00:00
nixpkgs-fmt
2023-11-21 12:30:43 +00:00
ruff
] ++ pythonPkgs ++ nodePkgs;
};
}