diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-12-25 16:48:05 +0100 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-12-25 16:48:05 +0100 |
commit | a20eb07837b9ef15d6ff24f3ad8fc3ff5de4c842 (patch) | |
tree | 33cddc159a02ae12c26330b618ae27426ffcf311 | |
parent | fix(modules/back): Use correct source-code environment variable (diff) | |
download | nixos-server-a20eb07837b9ef15d6ff24f3ad8fc3ff5de4c842.tar.gz nixos-server-a20eb07837b9ef15d6ff24f3ad8fc3ff5de4c842.zip |
fix(modules/git-server): Use `vhack.persist` for data-directories
This avoids having to create them manually on the server and is, overall just generally a better way to solve this problem.
-rw-r--r-- | modules/by-name/gi/git-server/module.nix | 14 | ||||
-rw-r--r-- | tests/by-name/gi/git-server/test.nix | 12 |
2 files changed, 13 insertions, 13 deletions
diff --git a/modules/by-name/gi/git-server/module.nix b/modules/by-name/gi/git-server/module.nix index a374f4c..db35897 100644 --- a/modules/by-name/gi/git-server/module.nix +++ b/modules/by-name/gi/git-server/module.nix @@ -48,13 +48,23 @@ in { }; # Needed for the nginx proxy and the virtual host - vhack.nginx.enable = true; + vhack = { + nginx.enable = true; + persist.directories = [ + { + directory = "/var/lib/gitolite"; + user = "git"; + group = "git"; + mode = "0755"; + } + ]; + }; services = { gitolite = { inherit (cfg.gitolite) adminPubkey; enable = true; - dataDir = "/srv/gitolite"; + dataDir = "/var/lib/gitolite"; user = "git"; group = "git"; extraGitoliteRc = '' diff --git a/tests/by-name/gi/git-server/test.nix b/tests/by-name/gi/git-server/test.nix index 0cf3ee8..5cd8c33 100644 --- a/tests/by-name/gi/git-server/test.nix +++ b/tests/by-name/gi/git-server/test.nix @@ -62,18 +62,8 @@ in ../../../../modules ]; - system.activationScripts = { - gitolite = { - text = '' - if ! [ -d /srv/gitolite ]; then - mkdir --parents /srv/gitolite - chown -R git:git /srv/gitolite - fi - ''; - }; - }; - vhack = { + persist.enable = true; openssh.enable = true; nginx = { enable = true; |