I currently have following in default.nix
:
{python3Packages ? (import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/e3583ad6e533a9d8dd78f90bfa93812d390ea187.tar.gz") {}).python3Packages}:
let
georust = fetchTarball {
url = "https://git.sr.ht/~knarkzel/georust/archive/f58f21de85d6e391ed864f48fb655e9aabcf0bd1.tar.gz";
sha256 = "1cyypr315yf15ilxdr3l069lgf0ip92m15rg2djczbymln38y1ar";
};
in with python3Packages; buildPythonPackage {
name = "fish";
src = ./src;
format = "other";
shellHook = ''
export FLASK_APP=src
export FLASK_ENV=development
alias run="pgrep georust || georust &
pgrep python | xargs kill -9 2>/dev/null
python -m flask run"
'';
propagatedBuildInputs = [georust flask exif folium pillow sqlitedict requests timeago];
installPhase = ''
runHook preInstall
mkdir -p $out/${python.sitePackages}
cp -r . $out/${python.sitePackages}/fish
runHook postInstall
'';
}
However, when I run nix-shell
, it fails to include georust
as runtime dependency, aka. executable I can run after nix-shell
. How can I fix this? Repository is at ~knarkzel/fish (df014a77996d289f5ab481a95af3f4f2268639af): / - sourcehut git