51 lines
941 B
Nix
51 lines
941 B
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
|
|
|
|
[editor.cursor-shape]
|
|
insert = "bar"
|
|
normal = "block"
|
|
select = "underline"
|
|
|
|
[editor.lsp]
|
|
display-messages = true
|
|
|
|
[editor.indent-guides]
|
|
render = true
|
|
|
|
'';
|
|
|
|
file.".config/helix/languages.toml".text = ''
|
|
[[language]]
|
|
name = "nix"
|
|
formatter = { command = "nixpkgs-fmt" }
|
|
'';
|
|
|
|
packages = with pkgs.unstablePkgsPkgs; [
|
|
helix
|
|
clang-tools
|
|
rust-analyzer
|
|
nil
|
|
python310Packages.python-lsp-server
|
|
texlab
|
|
nodePackages.vscode-langservers-extracted
|
|
nodePackages.typescript
|
|
nodePackages.svelte-language-server
|
|
swiProlog
|
|
nixpkgs-fmt
|
|
];
|
|
};
|
|
}
|