forked from aylac.top/nixcfg
this repo has no description

took postgres out of the container for reasons

Changed files
+30 -29
modules
nixos
profiles
backups
services
forgejo
miniflux
postgresql
+2 -3
modules/nixos/profiles/backups/default.nix
···
};
}
{
-
# damn this is ugly
name = "postgresql";
containerised = true;
-
inherit (config.myNixOS.services.postgresql) enable;
-
paths = ["/var/lib/nixos-containers/postgresql${config.containers.postgresql.config.services.postgresql.dataDir}"];
+
inherit (config.services.postgresql) enable;
+
paths = [config.services.postgresql.dataDir];
backupMode = "quiet";
}
{
+5
modules/nixos/services/forgejo/default.nix
···
system.stateVersion = "25.11";
};
};
+
+
systemd.services."container@forgejo" = {
+
requires = ["postgresql.service"];
+
after = ["postgresql.service"];
+
};
};
}
+5
modules/nixos/services/miniflux/default.nix
···
};
};
};
+
+
systemd.services."miniflux" = {
+
requires = ["postgresql.service"];
+
after = ["postgresql.service"];
+
};
};
}
+18 -26
modules/nixos/services/postgresql/default.nix
···
lib,
config,
pkgs,
-
self,
...
}: let
name = "postgresql";
···
};
};
-
config.containers.postgresql = lib.mkIf cfg.enable {
-
autoStart = true;
-
config = {
-
imports = [self.nixosModules.locale-en-gb];
-
-
services.postgresql = {
-
enable = true;
-
enableTCPIP = true;
-
package = pkgs.postgresql_16;
-
-
ensureDatabases = cfg.databases;
-
ensureUsers =
-
lib.map (dbName: {
-
name = dbName;
-
ensureDBOwnership = true;
-
})
-
cfg.databases;
+
config = lib.mkIf cfg.enable {
+
services.postgresql = {
+
enable = true;
+
enableTCPIP = true;
+
package = pkgs.postgresql_16;
-
authentication = lib.concatStringsSep "\n" (
-
lib.map (dbName: ''
-
host ${dbName} ${dbName} samehost trust
-
'')
-
cfg.databases
-
);
-
};
+
ensureDatabases = cfg.databases;
+
ensureUsers =
+
lib.map (dbName: {
+
name = dbName;
+
ensureDBOwnership = true;
+
})
+
cfg.databases;
-
system.stateVersion = "25.11";
+
authentication = lib.concatStringsSep "\n" (
+
lib.map (dbName: ''
+
host ${dbName} ${dbName} samehost trust
+
'')
+
cfg.databases
+
);
};
};
}