42 lines
911 B
Nix

{
config,
service_configs,
...
}:
{
services.gitea = {
enable = true;
appName = "TBD name of my gitea server";
stateDir = service_configs.gitea.dir;
database = {
type = "postgres";
socket = service_configs.postgres.socket;
};
settings = {
server = {
DOMAIN = "git.gardling.com";
ROOT_URL = "https://git.gardling.com";
HTTP_PORT = service_configs.ports.gitea;
LANDING_PAGE = "/explore/repos";
};
session = {
# https cookies or smth
COOKIE_SECURE = true;
};
# only I shall use gitea
service.DISABLE_REGISTRATION = true;
};
};
services.postgresql = {
ensureDatabases = [ config.services.gitea.user ];
ensureUsers = [
{
name = config.services.gitea.database.user;
ensureDBOwnership = true;
ensureClauses.login = true;
}
];
};
}