falcon-nest/virtualization/forgejo.nix
2026-09-10 15:29:11 -05:00

50 lines
1,012 B
Nix

{
config,
lib,
pkgs,
...
}:
let
domain = "git.onionpatch.cloud";
acmeEmail = "shawn@shawnborton.info";
secretsDir = "/etc/forgejo/secrets";
dockerJobImage = "docker://catthehacker/ubuntu:runner-latest";
in
{
services.forgejo = {
enable = true;
user = "forgejo";
group = "forgejo";
database.type = "postgres";
repositoryRoot = "/mnt/forgejo/repositories";
settings = {
server = {
# DISABLE_SSH = true;
DOMAIN = domain;
ROOT_URL = "https://${domain}/";
# HTTP_ADDR = "127.0.0.1";
HTTP_ADDR = "0.0.0.0";
# HTTP_PORT = 3000;
# PROTOCOL = "https";
SSH_PORT = 2112;
# SSH_PORT = lib.head config.services.openssh.ports;
};
service = {
DISABLE_REGISTRATION = false;
};
lfs = {
enable = true;
contentDir = "/mnt/forgejo/lfs";
};
actions = {
ENABLED = true;
DEFAULT_ACTIONS_URL = "github";
};
};
};
}