diff options
-rw-r--r-- | custom/ymir-nginx.nix | 23 | ||||
-rw-r--r-- | ymir.nix | 70 |
2 files changed, 82 insertions, 11 deletions
diff --git a/custom/ymir-nginx.nix b/custom/ymir-nginx.nix index 94e6f1ed..a1de81c3 100644 --- a/custom/ymir-nginx.nix +++ b/custom/ymir-nginx.nix | |||
@@ -132,7 +132,28 @@ in { | |||
132 | 132 | ||
133 | location @cgit { | 133 | location @cgit { |
134 | include ${uwsgi_params}; | 134 | include ${uwsgi_params}; |
135 | uwsgi_pass unix:/tmp/cgit.sock; | 135 | uwsgi_pass unix:/tmp/git.yggdrasil.li.sock; |
136 | uwsgi_modifier1 9; | ||
137 | } | ||
138 | } | ||
139 | |||
140 | server { | ||
141 | listen *:80; | ||
142 | listen *:443 ssl; | ||
143 | listen [::]:80; | ||
144 | listen [::]:443 ssl; | ||
145 | server_name ~^(.*\.)?git\.rheperire\.org$; | ||
146 | |||
147 | root ${pkgs.cgit}/cgit; | ||
148 | |||
149 | try_files $uri @cgit; | ||
150 | |||
151 | include ${favicon}; | ||
152 | include ${acme}; | ||
153 | |||
154 | location @cgit { | ||
155 | include ${uwsgi_params}; | ||
156 | uwsgi_pass unix:/tmp/git.rheperire.org.sock; | ||
136 | uwsgi_modifier1 9; | 157 | uwsgi_modifier1 9; |
137 | } | 158 | } |
138 | } | 159 | } |
@@ -295,20 +295,35 @@ in rec { | |||
295 | enable = true; | 295 | enable = true; |
296 | plugins = ["python3" "cgi"]; | 296 | plugins = ["python3" "cgi"]; |
297 | instance = { | 297 | instance = { |
298 | type = "normal"; | 298 | type = "emperor"; |
299 | processes = 1; | 299 | vassals = { |
300 | threads = 8; | 300 | "git.yggdrasil.li" = { |
301 | chdir = "${pkgs.cgit}/cgit"; | 301 | processes = 1; |
302 | cgi = "${pkgs.cgit}/cgit/cgit.cgi"; | 302 | threads = 8; |
303 | socket = "/tmp/cgit.sock"; | 303 | chdir = "${pkgs.cgit}/cgit"; |
304 | chmod-socket = "660"; | 304 | cgi = "${pkgs.cgit}/cgit/cgit.cgi"; |
305 | chown-socket = "uwsgi:nginx"; | 305 | env = "CGIT_CONFIG=/etc/cgit/git.yggdrasil.li"; |
306 | socket = "/tmp/git.yggdrasil.li.sock"; | ||
307 | chmod-socket = "660"; | ||
308 | chown-socket = "uwsgi:nginx"; | ||
309 | }; | ||
310 | "git.rheperire.org" = { | ||
311 | processes = 1; | ||
312 | threads = 8; | ||
313 | chdir = "${pkgs.cgit}/cgit"; | ||
314 | cgi = "${pkgs.cgit}/cgit/cgit.cgi"; | ||
315 | env = "CGIT_CONFIG=/etc/cgit/git.rheperire.org"; | ||
316 | socket = "/tmp/git.rheperire.org.sock"; | ||
317 | chmod-socket = "660"; | ||
318 | chown-socket = "uwsgi:nginx"; | ||
319 | }; | ||
320 | }; | ||
306 | }; | 321 | }; |
307 | }; | 322 | }; |
308 | 323 | ||
309 | users.extraUsers."uwsgi".extraGroups = ["git"]; | 324 | users.extraUsers."uwsgi".extraGroups = ["git"]; |
310 | 325 | ||
311 | environment.etc."cgitrc" = { | 326 | environment.etc."cgit/git.yggdrasil.li" = { |
312 | enable = true; | 327 | enable = true; |
313 | text = '' | 328 | text = '' |
314 | robots=noindex, nofollow | 329 | robots=noindex, nofollow |
@@ -335,7 +350,7 @@ in rec { | |||
335 | readme=:readme.txt | 350 | readme=:readme.txt |
336 | readme=:readme | 351 | readme=:readme |
337 | 352 | ||
338 | clone-prefix=git://git.yggdrasil.li http://git.yggdrasil.li | 353 | clone-prefix=git://git.yggdrasil.li https://git.yggdrasil.li |
339 | 354 | ||
340 | strict-export=git-daemon-export-ok | 355 | strict-export=git-daemon-export-ok |
341 | project-list=/srv/git/projects.list | 356 | project-list=/srv/git/projects.list |
@@ -343,6 +358,41 @@ in rec { | |||
343 | scan-path=/srv/git/repositories | 358 | scan-path=/srv/git/repositories |
344 | ''; | 359 | ''; |
345 | }; | 360 | }; |
361 | environment.etc."cgit/git.rheperire.org" = { | ||
362 | enable = true; | ||
363 | text = '' | ||
364 | robots=noindex, nofollow | ||
365 | virtual-root=/ | ||
366 | enable-git-config=1 | ||
367 | remove-suffix=1 | ||
368 | |||
369 | root-title=git.rheperire.org | ||
370 | root-desc= | ||
371 | |||
372 | enable-http-clone=1 | ||
373 | |||
374 | enable-commit-graph=1 | ||
375 | snapshots=tar tar.gz tar.bz2 tar.xz zip | ||
376 | side-by-side-diffs=1 | ||
377 | |||
378 | source-filter=${pkgs.cgit}/lib/cgit/filters/syntax-highlighting.py | ||
379 | about-filter=${pkgs.cgit}/lib/cgit/filters/about-formatting.sh | ||
380 | |||
381 | readme=:README.md | ||
382 | readme=:README.txt | ||
383 | readme=:README | ||
384 | readme=:readme.md | ||
385 | readme=:readme.txt | ||
386 | readme=:readme | ||
387 | |||
388 | clone-prefix=git://git.rheperire.org https://git.rheperire.org | ||
389 | |||
390 | strict-export=git-daemon-export-ok | ||
391 | project-list=${pkgs.writeText "project-list" "rheperire.git"} | ||
392 | section-from-path=2 | ||
393 | scan-path=/srv/git/repositories | ||
394 | ''; | ||
395 | }; | ||
346 | 396 | ||
347 | services.gitolite = { | 397 | services.gitolite = { |
348 | enable = true; | 398 | enable = true; |