From 2198632a40b249ceff1d1927ef683e11b7a06afc Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Sun, 14 May 2017 12:21:19 -0400 Subject: Add cgit service. --- config/cgit.nix | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 config/cgit.nix (limited to 'config/cgit.nix') diff --git a/config/cgit.nix b/config/cgit.nix new file mode 100644 index 0000000..4f36e6a --- /dev/null +++ b/config/cgit.nix @@ -0,0 +1,35 @@ +{ config, lib, pkgs, ... }: +let + fcgiPort = (import ../data/aliases.nix).services.fcgi.port; + gitPort = (import ../data/aliases.nix).services.git.port; + gitPath = "/storage/projects/"; + configFile = pkgs.writeText "cgitrc" '' + scan-path=${gitPath} + ''; +in +{ + imports = [ ./fcgiwrap.nix ]; + + networking.firewall.allowedTCPPorts = [ gitPort ]; + + services.nginx = { + enable = true; + virtualHosts = { + "git.orbekk.com" = { + root = "${pkgs.cgit}/cgit"; + extraConfig = "try_files $uri @cgit;"; + locations."@cgit" = { + extraConfig = '' + include "${pkgs.nginx}/conf/fastcgi_params"; + fastcgi_param CGIT_CONFIG "${configFile}"; + 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 localhost:${toString fcgiPort}; + ''; + }; + }; + }; + }; +} -- cgit v1.2.3