Files
artemis/shell.nix
beerpsi 994fa0d41e Centralized logging
Allows us to extend the logging infrastructure, e.g. by adding Loki/Discord webhooks to the mix.
2024-04-20 12:11:37 +00:00

35 lines
675 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
];
buildInputs = with pkgs; [
pythonPackages.python
pythonPackages.venvShellHook
zlib
ruff
];
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
'';
}