Add microboard user and database

This commit is contained in:
Ivan R. 2023-08-20 22:19:38 +05:00
parent 9371aca852
commit c85d156d9a
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
2 changed files with 18 additions and 5 deletions

View file

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

View file

@ -29,14 +29,19 @@
isSystemUser = true; isSystemUser = true;
group = "plausible"; group = "plausible";
}; };
microboard = {
isSystemUser = true;
group = "microboard";
};
}; };
users.groups = { users.groups = {
mastodon.members = [ "mastodon" config.services.nginx.user ]; mastodon.members = [ "mastodon" config.services.nginx.user ];
nextcloud.members = [ "nextcloud" config.services.nginx.user ]; nextcloud.members = [ "nextcloud" config.services.nginx.user ];
photoprism.members = [ "photoprism" config.services.nginx.user ]; photoprism = {};
matrix-synapse.members = [ "matrix-synapse" config.services.nginx.user ]; matrix-synapse = {};
maddy.members = [ "maddy" ]; maddy = {};
plausible.members = [ "plausible" ]; plausible = {};
microboard = {};
}; };
} }