_: {config, ...}: { sops.secrets.sql_gitea = { owner = config.services.gitea.user; inherit (config.services.gitea) group; }; users.users = { ${config.services.gitea.user}.openssh.authorizedKeys.keys = [config.local.keys.gerg_gerg-desktop]; ${config.services.nginx.user}.extraGroups = [config.services.gitea.group]; }; services = { gitea = { enable = true; stateDir = "/persist/services/gitea"; appName = "Powered by NixOS"; settings = { server = { DOMAIN = "git.gerg-l.com"; ROOT_URL = "https://git.gerg-l.com/"; LANDING_PAGE = "/explore/repos"; HTTP_ADDR = "/run/gitea/gitea.sock"; PROTOCOL = "http+unix"; UNIX_SOCKET_PERMISSION = "660"; }; ui.DEFAULT_THEME = "arc-green"; service.DISABLE_REGISTRATION = true; }; database = { type = "postgres"; passwordFile = config.sops.secrets.sql_gitea.path; }; }; }; _file = ./gitea.nix; }