nixos-config/modules/services/forgejo.nix

53 lines
1.4 KiB
Nix
Raw Normal View History

2025-10-09 15:34:37 +02:00
{pkgs, ...}:
let
2025-10-09 17:40:43 +02:00
globals = import ../../config/globals.nix;
2025-10-09 15:34:37 +02:00
in {
2025-09-15 18:20:53 +02:00
# --- Utilisateur dédié ---
2025-10-16 10:27:01 +02:00
users.users.${globals.services.forgejo.user} = {
2025-09-15 18:20:53 +02:00
isSystemUser = true;
2025-10-16 10:27:01 +02:00
home = globals.services.forgejo.home;
2025-09-15 18:20:53 +02:00
shell = pkgs.bash;
2025-10-16 10:27:01 +02:00
group = globals.services.forgejo.user;
2025-09-15 18:20:53 +02:00
};
2025-10-16 10:27:01 +02:00
users.groups.${globals.services.forgejo.user} = {};
2025-09-15 18:20:53 +02:00
# --- Forgejo ---
2025-10-05 08:20:57 +02:00
services = {
forgejo = {
enable = true;
2025-10-16 10:27:01 +02:00
user = globals.services.forgejo.user;
group = globals.services.forgejo.user;
2025-10-05 08:20:57 +02:00
database = {
type = "sqlite3";
2025-10-16 10:27:01 +02:00
path = "${globals.services.forgejo.home}/data/gitea.db";
2025-09-15 18:20:53 +02:00
};
2025-10-05 08:20:57 +02:00
settings = {
server = {
2025-10-09 15:34:37 +02:00
DOMAIN = globals.services.forgejo.url ;
ROOT_URL = "https://${globals.services.forgejo.url}/";
SSH_DOMAIN = globals.services.forgejo.url;
HTTP_PORT = globals.services.forgejo.port;
2025-10-05 08:20:57 +02:00
START_SSH_SERVER = false;
};
service = {
DISABLE_REGISTRATION = true;
REGISTER_EMAIL_CONFIRM = false;
};
repository = {
2025-10-09 15:34:37 +02:00
DEFAULT_BRANCH = "master";
2025-10-05 08:20:57 +02:00
};
2025-09-15 18:20:53 +02:00
};
2025-10-05 08:20:57 +02:00
};
openssh.enable = true;
caddy = {
enable = true;
2025-10-09 15:34:37 +02:00
virtualHosts.${globals.services.forgejo.url} = {
2025-10-05 08:20:57 +02:00
extraConfig = ''
2025-10-09 17:40:43 +02:00
reverse_proxy localhost:${toString globals.services.forgejo.port}
2025-10-05 08:20:57 +02:00
'';
2025-09-15 18:20:53 +02:00
};
};
};
2025-10-16 10:27:01 +02:00
networking.firewall.allowedTCPPorts = [80 443 22 ];
2025-09-15 18:20:53 +02:00
}