]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/gitolite/default.nix
Upgrade nixos
[perso/Immae/Config/Nix.git] / modules / private / gitolite / default.nix
index b9914a16916f42df398d671a8c513cb9360871bb..9f5c179a260f00a9f41d7b2ce87b287c26e0c59f 100644 (file)
@@ -1,16 +1,23 @@
-{ lib, pkgs, config, myconfig, ... }:
+{ lib, pkgs, config, ... }:
 let
     cfg = config.myServices.gitolite;
 in {
   options.myServices.gitolite = {
     enable = lib.mkEnableOption "my gitolite service";
     gitoliteDir = lib.mkOption {
-      type = lib.types.string;
+      type = lib.types.str;
       default = "/var/lib/gitolite";
     };
   };
 
   config = lib.mkIf cfg.enable {
+    myServices.ssh.modules = [{
+      snippet = builtins.readFile ./ldap_gitolite.sh;
+      dependencies = [ pkgs.gitolite ];
+    }];
+    services.duplyBackup.profiles.gitolite = {
+      rootDir = cfg.gitoliteDir;
+    };
     networking.firewall.allowedTCPPorts = [ 9418 ];
 
     services.gitDaemon = {
@@ -25,7 +32,7 @@ in {
         name = "gitolite_ldap_groups.sh";
         file = ./gitolite_ldap_groups.sh;
         vars = {
-          LDAP_PASS = myconfig.env.tools.gitolite.ldap.password;
+          LDAP_PASS = config.myEnv.tools.gitolite.ldap.password;
         };
         paths = [ pkgs.openldap pkgs.stdenv.shellPackage pkgs.gnugrep pkgs.coreutils ];
       };