diff options
| -rw-r--r-- | 3modules/tv/git.nix | 44 | ||||
| -rw-r--r-- | 3modules/tv/identity.nix | 5 | ||||
| -rw-r--r-- | 4lib/tv/git.nix | 7 | 
3 files changed, 32 insertions, 24 deletions
| diff --git a/3modules/tv/git.nix b/3modules/tv/git.nix index caa53d566..8d2ab482d 100644 --- a/3modules/tv/git.nix +++ b/3modules/tv/git.nix @@ -172,13 +172,13 @@ let      };      environment.etc."cgitrc".text = '' -      css=/cgit-static/cgit.css -      logo=/cgit-static/cgit.png +      css=/static/cgit.css +      logo=/static/cgit.png        # if you do not want that webcrawler (like google) index your site        robots=noindex, nofollow -      virtual-root=/cgit +      virtual-root=/        # TODO make this nicer (and/or somewhere else)        cache-root=/tmp/cgit @@ -212,24 +212,26 @@ let      tv.nginx = {        enable = true; -      servers.default.locations = [ -        (nameValuePair "/cgit/" '' -          include             ${pkgs.nginx}/conf/fastcgi_params; -          fastcgi_param       SCRIPT_FILENAME ${pkgs.cgit}/cgit/cgit.cgi; -          fastcgi_split_path_info ^(/cgit/?)(.+)$; -          fastcgi_param       PATH_INFO       $fastcgi_path_info; -          fastcgi_param       QUERY_STRING    $args; -          fastcgi_param       HTTP_HOST       $server_name; -          fastcgi_pass        unix:${config.services.fcgiwrap.socketAddress}; -        '') -        (nameValuePair "= /cgit" '' -          return 301 /cgit/; -        '') -        (nameValuePair "/cgit-static/" '' -          root ${pkgs.cgit}/cgit; -          rewrite ^/cgit-static(/.*)$ $1 break; -        '') -      ]; +      servers.cgit = { +        server-names = [ +          "cgit.${config.networking.hostName}" +          "cgit.${config.networking.hostName}.retiolum" +        ]; +        locations = [ +          (nameValuePair "/" '' +            include             ${pkgs.nginx}/conf/fastcgi_params; +            fastcgi_param       SCRIPT_FILENAME ${pkgs.cgit}/cgit/cgit.cgi; +            fastcgi_param       PATH_INFO       $uri; +            fastcgi_param       QUERY_STRING    $args; +            fastcgi_param       HTTP_HOST       $server_name; +            fastcgi_pass        unix:${config.services.fcgiwrap.socketAddress}; +          '') +          (nameValuePair "/static/" '' +            root ${pkgs.cgit}/cgit; +            rewrite ^/static(/.*)$ $1 break; +          '') +        ]; +      };      };    }; diff --git a/3modules/tv/identity.nix b/3modules/tv/identity.nix index e0cd46c06..ed7eb5703 100644 --- a/3modules/tv/identity.nix +++ b/3modules/tv/identity.nix @@ -23,6 +23,7 @@ let            dc = "tv";            fqdn = "cd.retiolum";            subdomains = [ +            "cgit"            ];            addr = "10.243.113.222";            #addr6 = "42:4522:25f8:36bb:8ccb:0150:231a:2af3"; @@ -34,6 +35,7 @@ let            dc = "tv";            fqdn = "mkdir.retiolum";            subdomains = [ +            "cgit"            ];            addr = "10.243.113.223";            cores = 1; @@ -43,6 +45,7 @@ let            dc = "tv";            fqdn = "nomic.retiolum";            subdomains = [ +            "cgit"            ];            addr = "10.243.0.110";            cores = 2; @@ -52,6 +55,7 @@ let            dc = "tv";            fqdn = "rmdir.retiolum";            subdomains = [ +            "cgit"            ];            addr = "10.243.113.224";            #addr = "42:4522:25f8:36bb:8ccb:0150:231a:2af5"; @@ -62,6 +66,7 @@ let            dc = "tv";            fqdn = "wu.retiolum";            subdomains = [ +            "cgit"            ];            addr = "10.243.13.37";            cores = 8; diff --git a/4lib/tv/git.nix b/4lib/tv/git.nix index 8dc176114..2b25debdc 100644 --- a/4lib/tv/git.nix +++ b/4lib/tv/git.nix @@ -120,6 +120,7 @@ let        port=${toString port}        host=$nick +      cgit_endpoint=http://cgit.$host        empty=0000000000000000000000000000000000000000 @@ -149,15 +150,15 @@ let          case $receive_mode in            create)              #git log --oneline $id2 -            link="http://$host/cgit/$GIT_SSH_REPO/?h=$h" +            link="$cgit_endpoint/$GIT_SSH_REPO/?h=$h"              ;;            delete)              #git log --oneline $id2 -            link="http://$host/cgit/$GIT_SSH_REPO/ ($h)" +            link="$cgit_endpoint/$GIT_SSH_REPO/ ($h)"              ;;            fast-forward|non-fast-forward)              #git diff --stat $id..$id2 -            link="http://$host/cgit/$GIT_SSH_REPO/diff/?h=$h&id=$id&id2=$id2" +            link="$cgit_endpoint/$GIT_SSH_REPO/diff/?h=$h&id=$id&id2=$id2"              ;;          esac | 
