fix helix and mpv modules

the helix wrapper wasn't working properly with spaced paths,
and mpv seems to not be configured to use /etc/mpv on nixos.

Now both of them work very similarly
This commit is contained in:
Elec3137 2026-02-06 12:17:28 -08:00
commit a2a1530ed4
2 changed files with 23 additions and 5 deletions

View file

@ -13,6 +13,8 @@ in
options.nixowos.cli.${name} = { options.nixowos.cli.${name} = {
enable = lib.mkEnableOption name; enable = lib.mkEnableOption name;
package = lib.mkPackageOption pkgs name { };
extraConfig = lib.mkOption { extraConfig = lib.mkOption {
type = lib.types.lines; type = lib.types.lines;
default = /* toml */ '' default = /* toml */ ''
@ -31,12 +33,19 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
environment.systemPackages = [ environment.systemPackages = [
(pkgs.writeShellScriptBin "hx" "${pkgs.helix}/bin/hx -c /etc/${name}.toml $@") (pkgs.symlinkJoin {
inherit name;
paths = [ cfg.package ];
nativeBuildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/hx \
--add-flags "-c" \
--add-flags "${pkgs.writeText "${name}.toml" cfg.extraConfig}"
'';
})
]; ];
# nixos/modules/programs/environment.nix uses mkDefault "nano" # nixos/modules/programs/environment.nix uses mkDefault "nano"
environment.variables.EDITOR = lib.mkOverride 900 "hx"; environment.variables.EDITOR = lib.mkOverride 900 "hx";
environment.etc."${name}.toml".text = cfg.extraConfig;
}; };
} }

View file

@ -32,7 +32,16 @@ in
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ]; environment.systemPackages = [
environment.etc."${name}/${name}.conf".text = cfg.extraConfig; (pkgs.symlinkJoin {
inherit name;
paths = [ cfg.package ];
nativeBuildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/${name} \
--add-flags "--config-dir=${pkgs.writeTextDir "${name}.conf" cfg.extraConfig}"
'';
})
];
}; };
} }