summaryrefslogtreecommitdiff
path: root/git.nix
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-09-25 23:40:05 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-09-25 23:40:05 -0700
commit3559bc288e142d76d94d329f6efb66abe53b5d0b (patch)
tree34243e15eacbda0930a6159cc8c8d22f45a5d03f /git.nix
parente6d86ae9500ad53e4fed080517371acafdbb3b7a (diff)
git dir permissions
Diffstat (limited to 'git.nix')
-rw-r--r--git.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/git.nix b/git.nix
index a63d718..e365540 100644
--- a/git.nix
+++ b/git.nix
@@ -7,7 +7,7 @@ in {
group = "git";
home = repoRoot;
createHome = true;
- homeMode = "755";
+ homeMode = "750";
shell = "${pkgs.git}/bin/git-shell";
openssh.authorizedKeys.keys = config.my.gitKeys;
};
@@ -25,6 +25,7 @@ in {
services.cgit.${domain} = {
enable = true;
scanPath = repoRoot;
+ group = "git"; # so cgit can traverse a non-world-readable repoRoot
gitHttpBackend.checkExportOkFiles = true;
settings.strict-export = "git-daemon-export-ok";
};