3 {tv -> krebs}.nginx

This commit is contained in:
tv 2015-07-24 11:50:23 +02:00
parent 7846e26f86
commit 734ec4ae00
5 changed files with 16 additions and 14 deletions

View File

@ -57,19 +57,19 @@ in
{
imports = [
../../3modules/tv/iptables.nix
../../3modules/tv/nginx.nix
../../3modules/krebs/nginx.nix
];
tv.iptables.input-internet-accept-new-tcp = singleton "http";
tv.nginx.servers.cgit.server-names = singleton "cgit.cd.viljetic.de";
krebs.nginx.servers.cgit.server-names = singleton "cgit.cd.viljetic.de";
}
{
# TODO make public_html also available to cd, cd.retiolum (AKA default)
imports = [
../../3modules/tv/iptables.nix
../../3modules/tv/nginx.nix
../../3modules/krebs/nginx.nix
];
tv.iptables.input-internet-accept-new-tcp = singleton "http";
tv.nginx.servers.public_html = {
krebs.nginx.servers.public_html = {
server-names = singleton "cd.viljetic.de";
locations = singleton (nameValuePair "~ ^/~(.+?)(/.*)?\$" ''
alias /home/$1/public_html$2;
@ -77,7 +77,7 @@ in
};
}
{
tv.nginx.servers.viljetic = {
krebs.nginx.servers.viljetic = {
server-names = singleton "viljetic.de";
# TODO directly set root (instead via location)
locations = singleton (nameValuePair "/" ''

View File

@ -26,8 +26,8 @@ with lib;
};
}
{
imports = [ ../../3modules/tv/nginx.nix ];
tv.nginx = {
imports = [ ../../3modules/krebs/nginx.nix ];
krebs.nginx = {
enable = true;
servers.default.locations = [
(nameValuePair "~ ^/~(.+?)(/.*)?\$" ''

View File

@ -134,8 +134,8 @@ in
};
}
{
imports = [ ../../3modules/tv/nginx.nix ];
tv.nginx = {
imports = [ ../../3modules/krebs/nginx.nix ];
krebs.nginx = {
enable = true;
servers.default.locations = [
(nameValuePair "~ ^/~(.+?)(/.*)?\$" ''

View File

@ -3,21 +3,22 @@
with builtins;
with lib;
let
cfg = config.tv.nginx;
cfg = config.krebs.nginx;
out = {
options.tv.nginx = api;
options.krebs.nginx = api;
config = mkIf cfg.enable imp;
};
api = {
enable = mkEnableOption "tv.nginx";
enable = mkEnableOption "krebs.nginx";
servers = mkOption {
type = with types; attrsOf optionSet;
options = singleton {
server-names = mkOption {
type = with types; listOf str;
# TODO use identity
default = [
"${config.networking.hostName}"
"${config.networking.hostName}.retiolum"

View File

@ -12,8 +12,9 @@ let
cfg = config.tv.git;
out = {
# TODO don't import krebs.nginx here
imports = [
../../3modules/tv/nginx.nix
../../3modules/krebs/nginx.nix
];
options.tv.git = api;
config = mkIf cfg.enable (mkMerge [
@ -210,7 +211,7 @@ let
chown ${toString fcgitwrap-user.uid}:${toString fcgitwrap-group.gid} /tmp/cgit
'';
tv.nginx = {
krebs.nginx = {
enable = true;
servers.cgit = {
server-names = [