lol

Merge pull request #38527 from gnidorah/gitweb

nixos/nginx: fix gitweb submodule

authored by

Wout Mertens and committed by
GitHub
d55e8309 6c318684

+13 -17
+1
nixos/modules/services/misc/gitweb.nix
··· 28 28 example = '' 29 29 $feature{'highlight'}{'default'} = [1]; 30 30 $feature{'ctags'}{'default'} = [1]; 31 + $feature{'avatar'}{'default'} = ['gravatar']; 31 32 ''; 32 33 }; 33 34
+12 -17
nixos/modules/services/web-servers/nginx/gitweb.nix
··· 22 22 23 23 config = mkIf config.services.nginx.gitweb.enable { 24 24 25 - systemd.sockets.gitweb = { 26 - description = "GitWeb Listen Socket"; 27 - listenStreams = [ "/run/gitweb.sock" ]; 28 - socketConfig = { 29 - Accept = "false"; 30 - SocketUser = "nginx"; 31 - SocketGroup = "nginx"; 32 - SocketMode = "0600"; 33 - }; 34 - wantedBy = [ "sockets.target" ]; 35 - }; 36 25 systemd.services.gitweb = { 37 26 description = "GitWeb service"; 38 - script = "${git}/share/gitweb/gitweb.cgi --fcgi"; 27 + script = "${pkgs.git}/share/gitweb/gitweb.cgi --fastcgi --nproc=1"; 28 + environment = { 29 + FCGI_SOCKET_PATH = "/run/gitweb/gitweb.sock"; 30 + }; 39 31 serviceConfig = { 40 - Type = "simple"; 41 - StandardInput = "socket"; 42 32 User = "nginx"; 43 33 Group = "nginx"; 34 + RuntimeDirectory = [ "gitweb" ]; 44 35 }; 36 + wantedBy = [ "multi-user.target" ]; 45 37 }; 46 38 47 39 services.nginx = { 48 40 virtualHosts.default = { 49 - locations."/gitweb" = { 50 - root = "${pkgs.git}/share/gitweb"; 41 + locations."/gitweb/" = { 42 + root = "${pkgs.git}/share"; 43 + tryFiles = "$uri @gitweb"; 44 + }; 45 + locations."@gitweb" = { 51 46 extraConfig = '' 52 47 include ${pkgs.nginx}/conf/fastcgi_params; 53 48 fastcgi_param GITWEB_CONFIG ${cfg.gitwebConfigFile}; 54 - fastcgi_pass unix:/run/gitweb.sock; 49 + fastcgi_pass unix:/run/gitweb/gitweb.sock; 55 50 ''; 56 51 }; 57 52 };