nixos-config/wrappers/default.nix
2024-05-08 23:40:41 +02:00

21 lines
575 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.myWrappers = lib.pipe (builtins.readDir ./.) [
(lib.filterAttrs (name: value: name != "default.nix"))
(lib.concatMapAttrs (name: _: {${lib.removeSuffix ".nix" name} = import ./${name} {inherit assembleWrapper pkgs lib;};}))
];
}