nixos/lemmy: inline localPostgres into database assertion

Co-authored-by: Shahar Dawn Or <mightyiampresence@gmail.com>
Co-authored-by: Ctem <c@ctem.me>
Co-authored-by: a-kenji <aks.kenji@protonmail.com>
Co-authored-by: Brian Leung <leungbk@posteo.net>
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
This commit is contained in:
Brian Leung 2022-09-16 00:28:29 -07:00 committed by Yt
parent 1d9d8a31bc
commit 3de898f262

View file

@ -71,9 +71,6 @@ in
}; };
config = config =
let
localPostgres = (cfg.settings.database.host == "localhost" || cfg.settings.database.host == "/run/postgresql");
in
lib.mkIf cfg.enable { lib.mkIf cfg.enable {
services.lemmy.settings = (mapAttrs (name: mkDefault) services.lemmy.settings = (mapAttrs (name: mkDefault)
{ {
@ -100,7 +97,7 @@ in
}; };
}); });
services.postgresql = mkIf localPostgres { services.postgresql = mkIf cfg.database.createLocally {
enable = mkDefault true; enable = mkDefault true;
}; };
@ -141,7 +138,7 @@ in
}; };
assertions = [{ assertions = [{
assertion = cfg.database.createLocally -> localPostgres; assertion = cfg.database.createLocally -> cfg.settings.database.host == "localhost" || cfg.settings.database.host == "/run/postgresql";
message = "if you want to create the database locally, you need to use a local database"; message = "if you want to create the database locally, you need to use a local database";
}]; }];