xin/configs/helix.nix

37 lines
800 B
Nix

{ pkgs, linkFarm, ... }:
let
tomlFmt = pkgs.formats.toml { };
helixConfig = tomlFmt.generate "config.toml" {
theme = "acme-nobg";
editor = {
mouse = false;
cursor-shape = {
insert = "bar";
normal = "block";
select = "underline";
};
lsp = { auto-signature-help = false; };
};
};
helixTheme = tomlFmt.generate "acme-nobg.toml" {
inherits = "acme";
"ui.background" = "default";
};
xdgDir = linkFarm "helix-config" [
{ name = "helix/config.toml"; path = helixConfig; }
{ name = "helix/themes/acme-nobg.toml"; path = helixTheme; }
];
helixBin = "${pkgs.helix}/bin/hx";
in pkgs.writeScriptBin "hx" ''
# Conf: ${helixConfig}
# Theme: ${helixTheme}
env XDG_CONFIG_HOME="${xdgDir}" ${helixBin} "$@"
''