]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/gitweb/default.nix
Move httpd service to module
[perso/Immae/Config/Nix.git] / virtual / modules / gitweb / default.nix
similarity index 50%
rename from virtual/modules/gitweb.nix
rename to virtual/modules/gitweb/default.nix
index f3ef1bdff32235cadb8f997345582dffe0c7846b..2a860ba83e406b597d00cb445535d41910d369c5 100644 (file)
@@ -1,5 +1,7 @@
 { lib, pkgs, config, mylibs, ... }:
 let
+    # FIXME: add buildbot
+    gitweb = pkgs.callPackage ./gitweb.nix { gitoliteDir = config.services.myGitolite.gitoliteDir; };
     cfg = config.services.myGitweb;
 in {
   options.services.myGitweb = {
@@ -12,10 +14,17 @@ in {
     nixpkgs.config.packageOverrides = oldpkgs: rec {
       gitweb = oldpkgs.gitweb.overrideAttrs(old: {
         installPhase = old.installPhase + ''
-          cp -r ${./gitweb/theme} $out/gitweb-theme;
+          cp -r ${./theme} $out/gitweb-theme;
           '';
       });
     };
 
+    services.myWebsites.tools.modules = gitweb.apache.modules;
+    services.myWebsites.tools.vhostConfs.git = {
+      certName    = "eldiron";
+      hosts       = ["git.immae.eu" ];
+      root        = gitweb.webRoot;
+      extraConfig = [ gitweb.apache.vhostConf ];
+    };
   };
 }