24 lines
531 B
Nix
24 lines
531 B
Nix
{ lib }:
|
|
let
|
|
inherit (builtins) mapAttrs isFunction;
|
|
inherit (lib.flk) importDefaults;
|
|
|
|
profiles = importDefaults (toString ../profiles);
|
|
users = importDefaults (toString ../users);
|
|
|
|
allProfiles =
|
|
let
|
|
sansCore = lib.filterAttrs (n: _: n != "core") profiles;
|
|
in
|
|
lib.collect isFunction sansCore;
|
|
|
|
allUsers = lib.collect isFunction users;
|
|
|
|
|
|
suites = with profiles; rec {
|
|
core = [ users.nixos users.root ];
|
|
};
|
|
in
|
|
mapAttrs (_: v: lib.flk.profileMap v) suites // {
|
|
inherit allProfiles allUsers;
|
|
}
|