diff options
| -rw-r--r-- | lass/1systems/yellow/config.nix | 35 | 
1 files changed, 31 insertions, 4 deletions
| diff --git a/lass/1systems/yellow/config.nix b/lass/1systems/yellow/config.nix index 48d405111..ff7b23687 100644 --- a/lass/1systems/yellow/config.nix +++ b/lass/1systems/yellow/config.nix @@ -34,10 +34,37 @@ with import <stockholm/lib>;    services.nginx = {      enable = true; -    virtualHosts."yellow.r".locations."/dl".extraConfig = '' -      autoindex on; -      alias /var/download/finished; -    ''; +    package = pkgs.nginx.override { +      modules = with pkgs.nginxModules; [ +        fancyindex +      ]; +    }; +    virtualHosts."dl" = { +      default = true; +      locations."/Nginx-Fancyindex-Theme-dark" = { +        extraConfig = '' +          alias ${pkgs.fetchFromGitHub { +            owner = "Naereen"; +            repo = "Nginx-Fancyindex-Theme"; +            rev = "e84f7d6a32085c2b6238f85f5fdebe9ceb710fc4"; +            sha256 = "0wzl4ws2w8f0749vxfd1c8c21p3jw463wishgfcmaljbh4dwplg6"; +          }}/Nginx-Fancyindex-Theme-dark; +          autoindex on; +        ''; +      }; +      locations."/" = { +        root = "/var/download/finished"; +        extraConfig = '' +          fancyindex on; +          fancyindex_header "/Nginx-Fancyindex-Theme-dark/header.html"; +          fancyindex_footer "/Nginx-Fancyindex-Theme-dark/footer.html"; +          dav_methods PUT DELETE MKCOL COPY MOVE; + +          create_full_put_path on; +          dav_access all:r; +        ''; +      }; +    };    };    krebs.iptables = { | 
