nixos-config/wrappers/default.nix

21 lines
573 B
Nix

{
inputs,
pkgs,
lib,
...
}: let
assembleWrapper = wrapperConfig:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [{wrappers.wrappedPackage = wrapperConfig;}];
})
.config
.wrappers
.wrappedPackage
.wrapped;
in {
_module.args.wrappers = lib.pipe (builtins.readDir ./.) [
(lib.filterAttrs (name: value: name != "default.nix"))
(lib.concatMapAttrs (name: _: {${lib.removeSuffix ".nix" name} = import ./${name} {inherit assembleWrapper pkgs lib;};}))
];
}