Files
homelab/config/git-gitea.nix
2026-01-28 22:01:36 +01:00

52 lines
1.0 KiB
Nix

{
pkgs,
config,
tools,
...
}:
{
services = {
gitea = {
enable = true;
database = {
type = "postgres";
user = "git";
name = "git";
password = config.my-lxc.git.db.password;
host = tools.build_ip "db";
createDatabase = false;
};
settings = {
server.ROOT_URL = "https://${tools.build_hostname "git"}";
server.HTTP_PORT = 3000;
};
dump = {
enable = true;
# TODO: Manual mountpoint /mnt/backups => NAS
backupDir = "/mnt/backups/gitea";
interval = "1:42";
type = "tar.gz";
};
};
gitea-actions-runner.instances.nixos = {
name = "nixos";
enable = true;
hostPackages = with pkgs; [
bash
coreutils
curl
gawk
gitMinimal
gnused
wget
devenv
];
labels = [
"native:host"
];
tokenFile = config.age.secrets.gitea-action-token.path;
url = "https://${tools.build_hostname "git"}";
};
};
}