chore: filter configurations through colmena tags

This commit is contained in:
Luj 2024-05-26 20:24:00 +02:00
parent 216f797cdb
commit 0cd5248dc4
Signed by: luj
GPG key ID: 6FC74C847011FD83
6 changed files with 17 additions and 18 deletions

View file

@ -46,23 +46,16 @@ rec {
})
) (lib.importConfig ./machines);
colmena =
let
deployableConfigurations = lib.filterAttrs (
_: v: builtins.hasAttr "ipv4" lib.luj.machines.${v.config.networking.hostName}
colmena = {
meta = {
nodeNixpkgs = builtins.mapAttrs (
n: _: import lib.luj.machines.${n}.nixpkgs_version
) nixosConfigurations;
in
{
meta = {
nodeNixpkgs = builtins.mapAttrs (
n: _: import lib.luj.machines.${n}.nixpkgs_version
) deployableConfigurations;
nodeSpecialArgs = builtins.mapAttrs (
n: v: v._module.specialArgs // { lib = mkLibForMachine n; }
) deployableConfigurations;
};
}
// builtins.mapAttrs (_: v: { imports = v._module.args.modules; }) deployableConfigurations;
nodeSpecialArgs = builtins.mapAttrs (
n: v: v._module.specialArgs // { lib = mkLibForMachine n; }
) nixosConfigurations;
};
} // builtins.mapAttrs (_: v: { imports = v._module.args.modules; }) nixosConfigurations;
packages = builtins.listToAttrs (
builtins.map (plat: {