Files
nixos-config/configs/services/gitea.nix
2024-12-09 06:28:56 +01:00

58 lines
1.1 KiB
Nix

{
config,
lib,
pkgs,
...
}: {
environment = {
persistence."/persist" = {
directories = [
"/var/lib/gitea"
];
};
};
services = {
nginx = {
virtualHosts = {
${config.services.gitea.settings.server.DOMAIN} = {
forceSSL = true;
enableACME = true;
locations = {"/" = {proxyPass = "http://127.0.0.1:3001/";};};
};
};
};
postgresql = {
enable = true;
ensureDatabases = [
config.services.gitea.user
];
ensureUsers = [
{
name = config.services.gitea.database.user;
ensureDBOwnership = true;
}
];
};
gitea = {
enable = true;
appName = "My awesome Gitea server"; # Give the site a name
database = {
type = "postgres";
passwordFile = config.sops.secrets.gitea-password.path;
};
settings = {
server = {
DOMAIN = "git.szczepan.ski";
ROOT_URL = "https://git.szczepan.ski/";
HTTP_PORT = 3001;
HTTP_ADDR = "127.0.0.1";
};
service.DISABLE_REGISTRATION = true;
};
};
};
}