X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fgitolite%2Fdefault.nix;h=9dfa04dffda129e5375ecfa84a7b1ced4bf6dca1;hb=e42f8192b965bc5b6fa929e7ec52804a907f4091;hp=b9914a16916f42df398d671a8c513cb9360871bb;hpb=8d213e2b1c934f6861f76aad5eb7c11097fa97de;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/gitolite/default.nix b/modules/private/gitolite/default.nix index b9914a1..9dfa04d 100644 --- a/modules/private/gitolite/default.nix +++ b/modules/private/gitolite/default.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, config, myconfig, ... }: +{ lib, pkgs, config, ... }: let cfg = config.myServices.gitolite; in { @@ -11,6 +11,13 @@ in { }; 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 ]; };