Compare commits

..

No commits in common. "e50b259a701213835dbe5a530601cee9bd865a49" and "05973b93ffcacf864793b53ac0b4c143dd8c8769" have entirely different histories.

2 changed files with 4 additions and 22 deletions

View file

@ -50,7 +50,7 @@ in
services.gitea = services.gitea =
let let
inherit (config.networking) domain; inherit (config.networking) domain;
giteaDomain = "git.${domain}"; giteaDomain = "gitea.${domain}";
in in
{ {
enable = true; enable = true;
@ -112,16 +112,11 @@ in
}; };
users.groups.git = { }; users.groups.git = { };
# Proxy to Gitea
my.services.nginx.virtualHosts = [ my.services.nginx.virtualHosts = [
# Proxy to Gitea
{
subdomain = "git";
inherit (cfg) port;
}
# Redirect `gitea.` to actual forge subdomain
{ {
subdomain = "gitea"; subdomain = "gitea";
redirect = config.services.gitea.rootUrl; inherit (cfg) port;
} }
]; ];

View file

@ -26,15 +26,6 @@ let
''; '';
}; };
redirect = mkOption {
type = with types; nullOr str;
default = null;
example = "https://example.com";
description = ''
Which domain to redirect to (301 response), for this virtual host.
'';
};
root = mkOption { root = mkOption {
type = with types; nullOr path; type = with types; nullOr path;
default = null; default = null;
@ -185,7 +176,7 @@ in
assertions = [ ] assertions = [ ]
++ (lib.flip builtins.map cfg.virtualHosts ({ subdomain, ... } @ args: ++ (lib.flip builtins.map cfg.virtualHosts ({ subdomain, ... } @ args:
let let
conflicts = [ "port" "root" "redirect" ]; conflicts = [ "port" "root" ];
optionsNotNull = builtins.map (v: args.${v} != null) conflicts; optionsNotNull = builtins.map (v: args.${v} != null) conflicts;
optionsSet = lib.filter lib.id optionsNotNull; optionsSet = lib.filter lib.id optionsNotNull;
in in
@ -258,10 +249,6 @@ in
(lib.optionalAttrs (args.root != null) { (lib.optionalAttrs (args.root != null) {
inherit (args) root; inherit (args) root;
}) })
# Redirect to a different domain
(lib.optionalAttrs (args.redirect != null) {
locations."/".return = "301 ${args.redirect}$request_uri";
})
# VHost specific configuration # VHost specific configuration
args.extraConfig args.extraConfig
# SSO configuration # SSO configuration