feat: massive refactoring...

This commit is contained in:
Xavier Morel
2025-11-09 00:45:00 +01:00
parent f9446df46d
commit 3245b6b89f
77 changed files with 3233 additions and 582 deletions

View File

@@ -0,0 +1,35 @@
{ config, lib, ... }:
let
cfg = config.my-lxc;
in
{
postgresql_role = lib.filterAttrs (_: v: v != { }) (
lib.mapAttrs (
containerName: def:
lib.optionalAttrs (def.db.enable) {
name = containerName;
login = true;
password = def.db.password;
}
) cfg
);
postgresql_database = lib.foldl' (acc: elem: acc // elem) { } (
lib.mapAttrsToList (
containerName: def:
lib.optionalAttrs (def.db.enable) (
# mkIf ?
lib.listToAttrs (
lib.map (db: {
name = db;
value = {
name = db;
owner = containerName;
lc_ctype = "C";
lc_collate = "C";
};
}) (def.db.additionalDB ++ [ containerName ])
)
)
) cfg
);
}