]>
Commit | Line | Data |
---|---|---|
1 | { gitweb, writeText, gitolite, git, gitoliteDir, highlight }: | |
2 | rec { | |
3 | varDir = gitoliteDir; | |
4 | webRoot = gitweb; | |
5 | config = writeText "gitweb.conf" '' | |
6 | $git_temp = "/tmp"; | |
7 | ||
8 | # The directories where your projects are. Must not end with a | |
9 | # slash. | |
10 | $projectroot = "${varDir}/repositories"; | |
11 | ||
12 | $projects_list = "${varDir}/projects.list"; | |
13 | $strict_export = "true"; | |
14 | ||
15 | # Base URLs for links displayed in the web interface. | |
16 | our @git_base_url_list = qw(ssh://gitolite@git.immae.eu https://git.immae.eu); | |
17 | ||
18 | $feature{'blame'}{'default'} = [1]; | |
19 | $feature{'avatar'}{'default'} = ['gravatar']; | |
20 | $feature{'highlight'}{'default'} = [1]; | |
21 | ||
22 | @stylesheets = ("gitweb-theme/gitweb.css"); | |
23 | $logo = "gitweb-theme/git-logo.png"; | |
24 | $favicon = "gitweb-theme/git-favicon.png"; | |
25 | $javascript = "gitweb-theme/gitweb.js"; | |
26 | $logo_url = "https://git.immae.eu/"; | |
27 | $projects_list_group_categories = "true"; | |
28 | $projects_list_description_width = 60; | |
29 | $project_list_default_category = "__Others__"; | |
30 | $highlight_bin = "${highlight}/bin/highlight"; | |
31 | ''; | |
32 | apache = { | |
33 | user = "wwwrun"; | |
34 | group = "wwwrun"; | |
35 | modules = [ "cgid" ]; | |
36 | vhostConf = '' | |
37 | SetEnv GIT_PROJECT_ROOT ${varDir}/repositories/ | |
38 | ScriptAliasMatch \ | |
39 | "(?x)^/(.*/(HEAD | \ | |
40 | info/refs | \ | |
41 | objects/(info/[^/]+ | \ | |
42 | [0-9a-f]{2}/[0-9a-f]{38} | \ | |
43 | pack/pack-[0-9a-f]{40}\.(pack|idx)) | \ | |
44 | git-(upload|receive)-pack))$" \ | |
45 | ${git}/libexec/git-core/git-http-backend/$1 | |
46 | ||
47 | <Directory "${gitolite}"> | |
48 | Require all granted | |
49 | </Directory> | |
50 | <Directory "${git}/libexec/git-core"> | |
51 | Require all granted | |
52 | </Directory> | |
53 | <Directory "${webRoot}"> | |
54 | DirectoryIndex gitweb.cgi | |
55 | Require all granted | |
56 | AllowOverride None | |
57 | Options ExecCGI FollowSymLinks | |
58 | <Files gitweb.cgi> | |
59 | SetHandler cgi-script | |
60 | SetEnv GITWEB_CONFIG "${config}" | |
61 | </Files> | |
62 | </Directory> | |
63 | ''; | |
64 | }; | |
65 | } |