nixos/roundcube: eliminate extra postgres package for local databases

This commit is contained in:
ckie 2024-01-01 21:41:59 +02:00
parent cfc3698c31
commit bdde259862
No known key found for this signature in database
GPG Key ID: 13E79449C0525215

View File

@ -228,13 +228,14 @@ in
(mkIf (cfg.database.host == "localhost") { (mkIf (cfg.database.host == "localhost") {
requires = [ "postgresql.service" ]; requires = [ "postgresql.service" ];
after = [ "postgresql.service" ]; after = [ "postgresql.service" ];
path = [ config.services.postgresql.package ];
}) })
{ {
after = [ "network-online.target" ]; after = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
path = [ config.services.postgresql.package ];
script = let script = let
psql = "${lib.optionalString (!localDB) "PGPASSFILE=${cfg.database.passwordFile}"} ${pkgs.postgresql}/bin/psql ${lib.optionalString (!localDB) "-h ${cfg.database.host} -U ${cfg.database.username} "} ${cfg.database.dbname}"; psql = "${lib.optionalString (!localDB) "PGPASSFILE=${cfg.database.passwordFile}"} psql ${lib.optionalString (!localDB) "-h ${cfg.database.host} -U ${cfg.database.username} "} ${cfg.database.dbname}";
in in
'' ''
version="$(${psql} -t <<< "select value from system where name = 'roundcube-version';" || true)" version="$(${psql} -t <<< "select value from system where name = 'roundcube-version';" || true)"