diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/tv/git/cgit.nix | 128 | 
1 files changed, 64 insertions, 64 deletions
| diff --git a/modules/tv/git/cgit.nix b/modules/tv/git/cgit.nix index 826ee7f27..ac67ecd1a 100644 --- a/modules/tv/git/cgit.nix +++ b/modules/tv/git/cgit.nix @@ -10,79 +10,79 @@ let  in  { -    users.extraUsers = lib.singleton { -      name = "fcgiwrap"; -      uid = 2851179180; # genid fcgiwrap -      group = "fcgiwrap"; -      home = "/var/empty"; -    }; +  users.extraUsers = lib.singleton { +    name = "fcgiwrap"; +    uid = 2851179180; # genid fcgiwrap +    group = "fcgiwrap"; +    home = "/var/empty"; +  }; -    users.extraGroups = lib.singleton { -      name = "fcgiwrap"; -      gid = 2851179180; # genid fcgiwrap -    }; +  users.extraGroups = lib.singleton { +    name = "fcgiwrap"; +    gid = 2851179180; # genid fcgiwrap +  }; -    services.fcgiwrap = { -      enable = true; -      user = "fcgiwrap"; -      group = "fcgiwrap"; -      # socketAddress = "/run/fcgiwrap.sock" (default) -      # socketType = "unix" (default) -    }; +  services.fcgiwrap = { +    enable = true; +    user = "fcgiwrap"; +    group = "fcgiwrap"; +    # socketAddress = "/run/fcgiwrap.sock" (default) +    # socketType = "unix" (default) +  }; -    environment.etc."cgitrc".text = '' -      css=/cgit-static/cgit.css -      logo=/cgit-static/cgit.png +  environment.etc."cgitrc".text = '' +    css=/cgit-static/cgit.css +    logo=/cgit-static/cgit.png -      # if you do not want that webcrawler (like google) index your site -      robots=noindex, nofollow +    # if you do not want that webcrawler (like google) index your site +    robots=noindex, nofollow -      virtual-root=/cgit +    virtual-root=/cgit -      # TODO make this nicer -      cache-root=/tmp/cgit +    # TODO make this nicer +    cache-root=/tmp/cgit -      cache-size=1000 -      enable-commit-graph=1 -      enable-index-links=1 -      enable-index-owner=0 -      enable-log-filecount=1 -      enable-log-linecount=1 -      enable-remote-branches=1 +    cache-size=1000 +    enable-commit-graph=1 +    enable-index-links=1 +    enable-index-owner=0 +    enable-log-filecount=1 +    enable-log-linecount=1 +    enable-remote-branches=1 -      root-title=public repositories at ${config.networking.hostName} -      root-desc=keep calm and engage +    root-title=public repositories at ${config.networking.hostName} +    root-desc=keep calm and engage -      snapshots=0 -      max-stats=year +    snapshots=0 +    max-stats=year -      ${concatMapStringsSep "\n" (repo: '' -        repo.url=${repo.name} -        repo.path=${cfg.dataDir}/${repo.name} -        ${optionalString (repo.section != null) "repo.section=${repo.section}"} -        ${optionalString (repo.desc != null) "repo.desc=${repo.desc}"} -      '') (filter isPublicRepo (attrValues cfg.repos))} -    ''; +    ${concatMapStringsSep "\n" (repo: '' +      repo.url=${repo.name} +      repo.path=${cfg.dataDir}/${repo.name} +      ${optionalString (repo.section != null) "repo.section=${repo.section}"} +      ${optionalString (repo.desc != null) "repo.desc=${repo.desc}"} +    '') (filter isPublicRepo (attrValues cfg.repos))} +  ''; -    tv.nginx = { -      enable = true; -      retiolum-locations = [ -        (location "/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}; -        '') -        (location "= /cgit" '' -          return 301 /cgit/; -        '') -        (location "/cgit-static/" '' -          root ${pkgs.cgit}/cgit; -          rewrite ^/cgit-static(/.*)$ $1 break; -        '') -      ]; -    }; +  tv.nginx = { +    enable = true; +    retiolum-locations = [ +      (location "/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}; +      '') +      (location "= /cgit" '' +        return 301 /cgit/; +      '') +      (location "/cgit-static/" '' +        root ${pkgs.cgit}/cgit; +        rewrite ^/cgit-static(/.*)$ $1 break; +      '') +    ]; +  };  } | 
