tv git cgit: decrease indentation

This commit is contained in:
tv 2015-06-22 19:20:34 +02:00
parent ff7178be00
commit f651a2b10a

View File

@ -10,79 +10,79 @@ let
in in
{ {
users.extraUsers = lib.singleton { users.extraUsers = lib.singleton {
name = "fcgiwrap"; name = "fcgiwrap";
uid = 2851179180; # genid fcgiwrap uid = 2851179180; # genid fcgiwrap
group = "fcgiwrap"; group = "fcgiwrap";
home = "/var/empty"; home = "/var/empty";
}; };
users.extraGroups = lib.singleton { users.extraGroups = lib.singleton {
name = "fcgiwrap"; name = "fcgiwrap";
gid = 2851179180; # genid fcgiwrap gid = 2851179180; # genid fcgiwrap
}; };
services.fcgiwrap = { services.fcgiwrap = {
enable = true; enable = true;
user = "fcgiwrap"; user = "fcgiwrap";
group = "fcgiwrap"; group = "fcgiwrap";
# socketAddress = "/run/fcgiwrap.sock" (default) # socketAddress = "/run/fcgiwrap.sock" (default)
# socketType = "unix" (default) # socketType = "unix" (default)
}; };
environment.etc."cgitrc".text = '' environment.etc."cgitrc".text = ''
css=/cgit-static/cgit.css css=/cgit-static/cgit.css
logo=/cgit-static/cgit.png logo=/cgit-static/cgit.png
# if you do not want that webcrawler (like google) index your site # if you do not want that webcrawler (like google) index your site
robots=noindex, nofollow robots=noindex, nofollow
virtual-root=/cgit virtual-root=/cgit
# TODO make this nicer # TODO make this nicer
cache-root=/tmp/cgit cache-root=/tmp/cgit
cache-size=1000 cache-size=1000
enable-commit-graph=1 enable-commit-graph=1
enable-index-links=1 enable-index-links=1
enable-index-owner=0 enable-index-owner=0
enable-log-filecount=1 enable-log-filecount=1
enable-log-linecount=1 enable-log-linecount=1
enable-remote-branches=1 enable-remote-branches=1
root-title=public repositories at ${config.networking.hostName} root-title=public repositories at ${config.networking.hostName}
root-desc=keep calm and engage root-desc=keep calm and engage
snapshots=0 snapshots=0
max-stats=year max-stats=year
${concatMapStringsSep "\n" (repo: '' ${concatMapStringsSep "\n" (repo: ''
repo.url=${repo.name} repo.url=${repo.name}
repo.path=${cfg.dataDir}/${repo.name} repo.path=${cfg.dataDir}/${repo.name}
${optionalString (repo.section != null) "repo.section=${repo.section}"} ${optionalString (repo.section != null) "repo.section=${repo.section}"}
${optionalString (repo.desc != null) "repo.desc=${repo.desc}"} ${optionalString (repo.desc != null) "repo.desc=${repo.desc}"}
'') (filter isPublicRepo (attrValues cfg.repos))} '') (filter isPublicRepo (attrValues cfg.repos))}
''; '';
tv.nginx = { tv.nginx = {
enable = true; enable = true;
retiolum-locations = [ retiolum-locations = [
(location "/cgit/" '' (location "/cgit/" ''
include ${pkgs.nginx}/conf/fastcgi_params; include ${pkgs.nginx}/conf/fastcgi_params;
fastcgi_param SCRIPT_FILENAME ${pkgs.cgit}/cgit/cgit.cgi; fastcgi_param SCRIPT_FILENAME ${pkgs.cgit}/cgit/cgit.cgi;
fastcgi_split_path_info ^(/cgit/?)(.+)$; fastcgi_split_path_info ^(/cgit/?)(.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $args; fastcgi_param QUERY_STRING $args;
fastcgi_param HTTP_HOST $server_name; fastcgi_param HTTP_HOST $server_name;
fastcgi_pass unix:${config.services.fcgiwrap.socketAddress}; fastcgi_pass unix:${config.services.fcgiwrap.socketAddress};
'') '')
(location "= /cgit" '' (location "= /cgit" ''
return 301 /cgit/; return 301 /cgit/;
'') '')
(location "/cgit-static/" '' (location "/cgit-static/" ''
root ${pkgs.cgit}/cgit; root ${pkgs.cgit}/cgit;
rewrite ^/cgit-static(/.*)$ $1 break; rewrite ^/cgit-static(/.*)$ $1 break;
'') '')
]; ];
}; };
} }