{ pkgs ? import {} }: pkgs.mkShell { packages = with pkgs; [ (pkgs.python3.withPackages (ps: [ ps.pip ps.tkinter ])) python-language-server poetry # Instead of pip, you can use $ poetry init -n --name and $ poetry add request to install python packages ]; shellHook = '' export PIP_PREFIX=$(pwd)/_build/pip_packages export PYTHONPATH="$PIP_PREFIX/${pkgs.python3.sitePackages}:$PYTHONPATH" export PATH="$PIP_PREFIX/bin:$PATH" unset SOURCE_DATE_EPOCH ''; }