From e9eb139b80752a83b293cb56d066f2031b6d364f Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 21 Nov 2023 02:27:00 +0000 Subject: [PATCH] gitea: fix database permissions --- hosts/by-name/servo/services/gitea.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hosts/by-name/servo/services/gitea.nix b/hosts/by-name/servo/services/gitea.nix index 38fc89bf..d942baec 100644 --- a/hosts/by-name/servo/services/gitea.nix +++ b/hosts/by-name/servo/services/gitea.nix @@ -8,12 +8,23 @@ ]; services.gitea.enable = true; services.gitea.user = "git"; # default is 'gitea' - services.gitea.database.createDatabase = false; #< silence warning which wants db user and name to be equal services.gitea.database.type = "postgres"; services.gitea.database.user = "git"; services.gitea.appName = "Perfectly Sane Git"; # services.gitea.disableRegistration = true; + services.gitea.database.createDatabase = false; #< silence warning which wants db user and name to be equal + # TODO: upstream this into nixpkgs + services.gitea.database.socket = "/run/postgresql"; #< would have been set if createDatabase = true + # taken from forgejo patch: + # Work around 'pq: permission denied for schema public' with postgres v15, until a + # solution for `services.postgresql.ensureUsers` is found. + # See https://github.com/NixOS/nixpkgs/issues/216989 + # systemd.services.postgresql.postStart = lib.mkAfter '' + # $PSQL -tAc 'ALTER DATABASE "gitea" OWNER TO "git";' + # ''; + + # gitea doesn't create the git user users.users.git = { description = "Gitea Service";