summaryrefslogtreecommitdiff
path: root/services/cgit.nix
diff options
context:
space:
mode:
authorJohn Bargman2024-11-30 17:46:20 +0000
committerJohn Bargman2024-11-30 17:46:20 +0000
commit6f92df983e55dda4cfbda2887c3f77c4668d06d4 (patch)
treeda4c82ffd38793124d9a58a6c2dad2450329af7c /services/cgit.nix
parente1b05d65451cce58205a2c4b3d84f706b04fb17e (diff)
downloadcrash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar.gz
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar.bz2
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar.lz
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar.xz
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.tar.zst
crash-web-6f92df983e55dda4cfbda2887c3f77c4668d06d4.zip
engage secrix
Diffstat (limited to 'services/cgit.nix')
-rw-r--r--services/cgit.nix51
1 files changed, 41 insertions, 10 deletions
diff --git a/services/cgit.nix b/services/cgit.nix
index a7795ac..fcfa77f 100644
--- a/services/cgit.nix
+++ b/services/cgit.nix
@@ -1,10 +1,10 @@
-{ pkgs, fqdn, ... }:
+{ fqdn } :{ pkgs, ... }:
{
services.uwsgi = {
enable = true;
user = "public";
- group = "users";
- plugins = [ "cgi" ];
+ group = "nginx";
+ plugins = [ "cgi" "python3" ];
instance = {
type = "emperor";
@@ -13,6 +13,7 @@
type = "normal";
master = "true";
socket = "/run/uwsgi/cgit.sock";
+ chmod-socket = 664;
procname-master = "uwsgi cgit";
plugins = [ "cgi" ];
cgi = "${pkgs.cgit}/cgit/cgit.cgi";
@@ -34,11 +35,12 @@
users.extraUsers.public =
{
+ extraGroups = [ "git" "nginx"];
isSystemUser = true;
- group = "git";
+ group = "users";
};
- services.nginx.virtualHosts."code.${fqdn}" = {
+ services.nginx.virtualHosts."${fqdn}" = {
addSSL = true;
enableACME = true;
root = "${pkgs.cgit}/cgit";
@@ -53,6 +55,7 @@
uwsgi_pass unix:/run/uwsgi/cgit.sock;
include ${pkgs.nginx}/conf/uwsgi_params;
uwsgi_modifier1 9;
+ uwsgi_read_timeout 600;
'';
};
};
@@ -66,8 +69,9 @@
type = "oneshot";
};
script = ''
- mkdir /run/cgit
- chown -R public:users /run/cgit
+ mkdir -p /run/cgit
+ chmod -R 660 /run/cgit
+ chown -R public:nginx /run/cgit
'';
};
@@ -78,11 +82,11 @@
cache-root=/run/cgit
root-title=~/projects
- root-desc=code.${fqdn}
- footer=
+ root-desc=You got overburned, now face the ${fqdn}
+ footer=CrashOverBurn reserves all rights to everything.
enable-index-owner=0
- enable-http-clone=1
+ enable-http-clone=0
noplainemail=1
max-atom-items=50
@@ -93,6 +97,33 @@
snapshots=all
readme=master:README.md
+ readme=:readme.md
+ readme=:README.mkd
+ readme=:readme.mkd
+ readme=:README.rst
+ readme=:readme.rst
+ readme=:README.html
+ readme=:readme.html
+ readme=:README.htm
+ readme=:readme.htm
+ readme=:README.txt
+ readme=:readme.txt
+ readme=:README
+ readme=:readme
+ readme=:INSTALL.md
+ readme=:install.md
+ readme=:INSTALL.mkd
+ readme=:install.mkd
+ readme=:INSTALL.rst
+ readme=:install.rst
+ readme=:INSTALL.html
+ readme=:install.html
+ readme=:INSTALL.htm
+ readme=:install.htm
+ readme=:INSTALL.txt
+ readme=:install.txt
+ readme=:INSTALL
+ readme=:install
source-filter=${pkgs.cgit}/lib/cgit/filters/syntax-highlighting.py
about-filter=${pkgs.cgit}/lib/cgit/filters/about-formatting.sh