Compare commits
No commits in common. "e50b259a701213835dbe5a530601cee9bd865a49" and "05973b93ffcacf864793b53ac0b4c143dd8c8769" have entirely different histories.
e50b259a70
...
05973b93ff
|
@ -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 = { };
|
||||||
|
|
||||||
my.services.nginx.virtualHosts = [
|
|
||||||
# Proxy to Gitea
|
# Proxy to Gitea
|
||||||
{
|
my.services.nginx.virtualHosts = [
|
||||||
subdomain = "git";
|
|
||||||
inherit (cfg) port;
|
|
||||||
}
|
|
||||||
# Redirect `gitea.` to actual forge subdomain
|
|
||||||
{
|
{
|
||||||
subdomain = "gitea";
|
subdomain = "gitea";
|
||||||
redirect = config.services.gitea.rootUrl;
|
inherit (cfg) port;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue