Add freshrss user and database

This commit is contained in:
Ivan R. 2023-08-23 17:23:47 +05:00
parent 4b96d88e38
commit b264ee5f8c
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
2 changed files with 14 additions and 1 deletions

View file

@ -3,7 +3,7 @@
config.services.postgresql = {
enable = true;
package = pkgs.postgresql_15;
ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" ];
ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" "freshrss" ];
ensureUsers = [
{
name = "mastodon";
@ -47,6 +47,13 @@
};
ensureClauses.login = true;
}
{
name = "freshrss";
ensurePermissions = {
"DATABASE freshrss" = "ALL PRIVILEGES";
};
ensureClauses.login = true;
}
];
initialScript = pkgs.writeText "pg-init.sql" ''
ALTER DATABASE nextcloud OWNER TO nextcloud;
@ -55,6 +62,7 @@
ALTER DATABASE maddy OWNER TO maddy;
ALTER DATABASE plausible OWNER TO plausible;
ALTER DATABASE microboard OWNER TO microboard;
ALTER DATABASE freshrss OWNER TO freshrss;
'';
identMap = ''
# ArbitraryMapName systemUser DBUser

View file

@ -33,6 +33,10 @@
isSystemUser = true;
group = "microboard";
};
freshrss = {
isSystemUser = true;
group = "freshrss";
};
};
users.groups = {
@ -43,5 +47,6 @@
maddy = {};
plausible = {};
microboard = {};
freshrss = {};
};
}