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