nixos/roles/home/helix.nix

60 lines
1.2 KiB
Nix

{ config, pkgs, ... }:
{
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"]
completion-replace = true
[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"]
'';
file.".config/helix/languages.toml".text = ''
[[language]]
name = "nix"
formatter = { command = "nixpkgs-fmt" }
[[language]]
name = "python"
formatter = { command = "black", args = [ "-" ] }
'';
packages = with pkgs.unstablePkgs; [
black
helix
clang-tools
rust-analyzer
nil
python310Packages.python-lsp-server
texlab
nodePackages.vscode-langservers-extracted
nodePackages.typescript
nodePackages.svelte-language-server
nixpkgs-fmt
];
};
}