{ inputs, pkgs, secrets, ... }: { imports = [ inputs.catppuccin.nixosModules.catppuccin ]; # Catppuccin Mocha Style catppuccin.gitea = { enable = true; accent = "sky"; flavor = "mocha"; }; services.gitea = { enable = true; user = "git"; group = "git"; stateDir = "/var/lib/gitea"; database = { type = "sqlite3"; }; settings = { server = { ROOT_URL = "https://git.colorsky.fun:8443"; DOMAIN = "git.colorsky.fun"; }; mailer = { ENABLED = true; PROTOCOL = "smtp+starttls"; } // secrets.strings.gitea.mailer; }; }; users.groups.git = { }; users.users.git = { isNormalUser = true; home = "/var/lib/gitea"; extraGroups = [ "git" ]; packages = with pkgs; [ gitea ]; }; }