about summary refs log tree commit diff
path: root/colmena/cobalt/services/gitolite.nix
diff options
context:
space:
mode:
authorsefidel <contact@sefidel.net>2023-02-05 13:10:48 +0900
committersefidel <contact@sefidel.net>2023-02-05 13:10:48 +0900
commit8b58776e9c2ad8ee5f7fd553a4650ca921e69579 (patch)
treeddcb466f5cfed96a0f8c35d2bab738ef558442c9 /colmena/cobalt/services/gitolite.nix
parent1c471fc1847e0da278f0aa4957867f75f40cb1a9 (diff)
downloadnixrc-8b58776e9c2ad8ee5f7fd553a4650ca921e69579.tar.gz
nixrc-8b58776e9c2ad8ee5f7fd553a4650ca921e69579.zip
feat(colmena/services): add 'rename' & enable symbolic-ref
+ move raw scripts to separate directory
Diffstat (limited to 'colmena/cobalt/services/gitolite.nix')
-rw-r--r--colmena/cobalt/services/gitolite.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/colmena/cobalt/services/gitolite.nix b/colmena/cobalt/services/gitolite.nix
index af4c88a..94c7ac9 100644
--- a/colmena/cobalt/services/gitolite.nix
+++ b/colmena/cobalt/services/gitolite.nix
@@ -30,6 +30,8 @@ in
       # $RC{LOCAL_CODE} = '$ENV{HOME}/local';
       $RC{LOCAL_CODE} = '/var/lib/gitolite/local';
       push(@{$RC{ENABLE}}, 'D');
+      push(@{$RC{ENABLE}}, 'symbolic-ref');
+      push(@{$RC{ENABLE}}, 'rename');
       push(@{$RC{POST_GIT}}, 'fix-refs');
       # push(@{$RC{ENABLE}}, 'set-default-roles');
       # push(@{$RC{ENABLE}}, 'create');
@@ -42,8 +44,15 @@ in
     "/var/lib/gitolite"
   ];
 
+  system.activationScripts.gitolite-create-local = ''
+    mkdir -p /var/lib/gitolite/local/triggers
+    mkdir -p /var/lib/gitolite/local/commands
+    chown -R git:git /var/lib/gitolite/local
+  '';
+
   systemd.tmpfiles.rules = [
-    "C /var/lib/gitolite/local/triggers/fix-refs 755 git git - ${fixRefsTrigger}"
+    "C /var/lib/gitolite/local/triggers/fix-refs 755 - - - ${./gitolite-noncore/fix-refs}"
+    "C /var/lib/gitolite/local/commands/rename 755 - - - ${./gitolite-noncore/rename}"
   ];