forked from mirrors/nixpkgs
Added an initial Trac subservice. Trac projects still have to be created by using the trac-admin tool
svn path=/nixos/trunk/; revision=16894
This commit is contained in:
parent
7f8272dd70
commit
8fd9fa36c4
38
modules/services/web-servers/apache-httpd/trac.nix
Normal file
38
modules/services/web-servers/apache-httpd/trac.nix
Normal file
|
@ -0,0 +1,38 @@
|
|||
{config, pkgs, serverInfo}:
|
||||
|
||||
let
|
||||
inherit (pkgs.lib) mkOption;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
projectsLocation = mkOption {
|
||||
description = "URL path in which Trac projects can be accessed";
|
||||
default = "/projects";
|
||||
};
|
||||
};
|
||||
|
||||
extraModules = [
|
||||
{ name = "python"; path = "${pkgs.mod_python}/modules/mod_python.so"; }
|
||||
];
|
||||
|
||||
extraConfig = ''
|
||||
<Location ${config.projectsLocation}>
|
||||
SetHandler mod_python
|
||||
PythonHandler trac.web.modpython_frontend
|
||||
PythonOption TracEnvParentDir /var/trac/projects
|
||||
PythonOption TracUriRoot ${config.projectsLocation}
|
||||
PythonOption PYTHON_EGG_CACHE /var/trac/egg-cache
|
||||
</Location>
|
||||
'';
|
||||
|
||||
globalEnvVars = [
|
||||
{ name = "PYTHONPATH";
|
||||
value =
|
||||
"${pkgs.mod_python}/lib/python2.5/site-packages:" +
|
||||
"${pkgs.pythonPackages.trac}/lib/python2.5/site-packages:" +
|
||||
"${pkgs.setuptools}/lib/python2.5/site-packages:" +
|
||||
"${pkgs.pythonPackages.genshi}/lib/python2.5/site-packages:" +
|
||||
"${pkgs.pythonPackages.psycopg2}/lib/python2.5/site-packages";
|
||||
}
|
||||
];
|
||||
}
|
Loading…
Reference in a new issue