Files
artemis/shell.nix

38 lines
705 B
Nix

let
pkgs = import <nixpkgs> { };
pythonPackages = pkgs.python39Packages;
in
pkgs.mkShell {
name = "artemis";
venvDir = "./.venv";
NIX_LD = pkgs.lib.fileContents "${pkgs.stdenv.cc}/nix-support/dynamic-linker";
NIX_LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
pkgs.stdenv.cc.cc
pkgs.zlib
];
packages = with pkgs; [
ruff
];
buildInputs = with pkgs; [
pythonPackages.python
pythonPackages.venvShellHook
zlib
];
nativeBuildInputs = with pkgs; [
libmysqlclient
pkg-config
];
postVenvCreation = ''
unset SOURCE_DATE_EPOCH
pip install -r requirements.txt
'';
postShellHook = ''
export LD_LIBRARY_PATH=$NIX_LD_LIBRARY_PATH
'';
}