NixOS and Home Manager config

feat(wrappers): convenience module arg to make using wrappers easier

nel.pet 865cad25 dfeb3162

verified
Changed files
+9 -4
modules
+1
modules/home/default.nix
···
./envvars.nix
./misc.nix
./java.nix
+
./wrappers.nix
];
}
+3 -4
modules/home/git.nix
···
-
{ config, pkgs, inputs, ...}: let
+
{ config, wrappers, ...}: let
name = "nelind";
email = "nel.n.lindberg@gmail.com";
keyFile = "${config.home.homeDirectory}/.ssh/id_ed25519.pub";
···
lfs.enable = true;
};
-
home.packages = [ (inputs.wrappers.wrapperModules.jujutsu.apply {
-
inherit pkgs;
+
home.packages = [ (wrappers.jujutsu {
settings = {
ui = {
default-command = [ "log" ];
···
fetch = [ "origin" "upstream" ];
};
};
-
}).wrapper ];
+
}) ];
}
+5
modules/home/wrappers.nix
···
+
# Convenience to make using the wrappers easier
+
{ lib, pkgs, inputs, ...}: {
+
config._module.args.wrappers =
+
lib.mapAttrs (name: wrapper: conf: (wrapper.apply (conf // { inherit pkgs; })).wrapper) inputs.wrappers.wrapperModules;
+
}