nixos-config/configs/workhorse/gogs.nix

75 lines
1.8 KiB
Nix
Raw Normal View History

2019-12-20 05:54:26 +01:00
{ config, lib, ... }: {
2019-10-24 02:20:38 +02:00
services.nginx = {
enable = true;
statusPage = true;
virtualHosts = {
"git.${config.networking.hostName}.private" = {
2019-10-24 02:20:38 +02:00
locations."/" = {
2019-12-20 05:54:26 +01:00
proxyPass = "http://${config.networking.hostName}.private:${
toString config.services.gogs.httpPort
}";
2019-10-24 02:20:38 +02:00
};
};
};
};
services.gogs = {
enable = true;
appName = "Kruck GoGs";
domain = "git.ingolf-wagner.de";
httpPort = 3000;
repositoryRoot = "/home/gogs/repositories";
stateDir = "/home/gogs";
rootUrl = "https://git.ingolf-wagner.de/";
extraConfig = ''
[service]
DISABLE_REGISTRATION = true
SHOW_REGISTRATION_BUTTON = false
[server]
SSH_DOMAIN = "git.ingolf-wagner.de"
SSH_PORT = 443
START_SSH_SERVER = true
SSH_LISTEN_PORT = 2222
2020-04-02 08:53:51 +02:00
[log.file]
LEVEL = Warn
[log.console]
LEVEL = Warn
[log.sublogger.macaron]
2020-04-02 08:53:51 +02:00
LEVEL = Warn
2019-12-20 05:54:26 +01:00
'';
2019-10-24 02:20:38 +02:00
};
backup.all.restic.dirs = [ config.services.gogs.repositoryRoot ];
#services.gitea = {
# enable = true;
# appName = "Git";
# domain = "git.ingolf-wagner.de";
# httpPort = 3000;
# repositoryRoot = "/home/gitea/repositories";
# stateDir = "/home/gitea";
# rootUrl = "https://git.ingolf-wagner.de/";
# extraConfig = ''
# [service]
# DISABLE_REGISTRATION = true
# SHOW_REGISTRATION_BUTTON = false
# [server]
# SSH_DOMAIN = "git.ingolf-wagner.de"
# SSH_PORT = 443
# START_SSH_SERVER = true
# SSH_LISTEN_PORT = 2222
# [log]
# LEVEL = Warn
# [log.sublogger.macaron]
# LEVEL = Warn
# '';
#};
#backup.all.restic.dirs = [ config.services.gitea.repositoryRoot ];
2019-10-24 02:20:38 +02:00
}