gestioCOF/shell.nix

83 lines
1.6 KiB
Nix

{
sources ? import ./npins,
pkgs ? import sources.nixpkgs { },
}:
let
nix-pkgs = import sources.nix-pkgs { inherit pkgs; };
kat-pkgs = import sources.kat-pkgs { inherit pkgs; };
python3 = pkgs.python3.override {
packageOverrides = final: prev: {
inherit (nix-pkgs)
authens
django-bootstrap-form
django-cas-ng
loadcredential
;
inherit (kat-pkgs.python3Packages)
django-djconfig
django-hCaptcha
wagtail-modeltranslation
wagtailmenus
;
};
};
in
pkgs.mkShell {
shellHook = ''
if [ ! -d .static ]; then
mkdir .static
fi
'';
env = {
CREDENTIALS_DIRECTORY = builtins.toString ./.credentials;
DJANGO_SETTINGS_MODULE = "gestioasso.settings.local";
GESTIOCOF_DEBUG = true;
GESTIOCOF_STATIC_ROOT = builtins.toString ./.static;
GESTIOBDS_DEBUG = true;
GESTIOBDS_STATIC_ROOT = builtins.toString ./.static;
};
packages = [
(python3.withPackages (
ps: with ps; [
django
pillow
authens
channels
configparser
django-autocomplete-light
django-bootstrap-form
django-cas-ng
django-cors-headers
django-djconfig
django-hCaptcha
django-js-reverse
django-widget-tweaks
icalendar
loadcredential
python-dateutil
statistics
wagtail-modeltranslation
wagtail
wagtailmenus
django-debug-toolbar
ipython
black
flake8
isort
daphne
]
))
pkgs.npins
];
allowSubstitutes = false;
}