Hello All,
I’m trying to setup Apache vhost that uses mod_wsgi
with python27
with specific list of python packages all comming from nixpkgs. The desired nix-shell default.nix
with a python27 environment (packages) is below. I know that the package
pkgs.apacheHttpdPackages.mod_wsgi
is using the default pyhon2 but I can’t seem to figure out how to use overlays to make mod_wsgi to use the python27 environment as specified in default.nix.
In the services.httpd...
vhost, referencing the wsgi module via extraModules works fine. But is using the python2 package without any site-packages installed.
extraModules = [{ name = "wsgi"; path = "${pkgs.apacheHttpdPackages.\| extraLibs = with python27Packages; [
mod_wsgi}}/modules/mod_wsgi.so"; }];
Would anybody know how to proceed? Thanks a lot.
The default.nix
mentioned above that works in nix-shell is here. Note that ignoreCollisions = true;
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "pjbrefct";
# Mandatory boilerplate for buildable env
env = buildEnv { name = name; paths = buildInputs; };
builder = builtins.toFile "builder.sh" ''
source $stdenv/setup; ln -s $env $out
'';
# Customizable development requirements
buildInputs = [
# Add packages from nix-env -qaP | grep -i needle queries
#redis
# With Python configuration requiring a special wrapper
(python27.buildEnv.override {
ignoreCollisions = true;
extraLibs = with python27Packages; [
# Add pythonPackages without the prefix
Babel chardet decorator docutils feedparser gevent greenlet html2text jinja2 libsass lxml Mako markupsafe mock ofxparse passlib pillow psutil psycopg2 pydot pyparsing pypdf2 pyserial python-dateutil pytz pyusb qrcode reportlab requests suds-jurko vobject werkzeug xlwt xlrd simplejson pychart unittest2 pycountry numpy unicodecsv matplotlib pyyaml openidc-client
];
})
];
# Customizable development shell setup with at last SSL certs set
#shellHook = ''
# export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
#'';
}
My system:
- system: `"x86_64-linux"`
- host os: `Linux 4.19.72, NixOS, 19.03.git.2dfae8e (Koi)`
- multi-user?: `yes`
- sandbox: `yes`
- version: `nix-env (Nix) 2.2.2`
- channels(root): `"nixos-19.03.173506.2dfae8e22fd"`
- channels(jan): `""`
- nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`