18 lines
553 B
Nix
18 lines
553 B
Nix
# Resolve `wisdom*` HM slices for NixOS `extraModules` (`self` is not an HM specialArg).
|
|
# Slices are gated by `chiasson.home.*.enable`; hosts only flip toggles in `home.nix`.
|
|
{ lib, ... }: {
|
|
flake.lib.wisdomCatalogExtraModules =
|
|
self:
|
|
let
|
|
names = lib.sort builtins.lessThan (
|
|
lib.filter (
|
|
n:
|
|
lib.hasPrefix "wisdom" n
|
|
&& n != "wisdom"
|
|
&& n != "wisdomShellBash"
|
|
) (builtins.attrNames self.homeManagerModules)
|
|
);
|
|
in
|
|
map (name: self.homeManagerModules.${name}) names;
|
|
}
|