From 3b4a4db7b6877355bc121061b3c0e0d1dc27117f Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Mon, 11 Sep 2023 12:34:29 -0400 Subject: [PATCH] Muck with `develop.nix` to try and hack it with `poetry` venv, go py3.11 --- develop.nix | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/develop.nix b/develop.nix index 205ea114..7742cb7d 100644 --- a/develop.nix +++ b/develop.nix @@ -1,28 +1,34 @@ with (import {}); -with python310Packages; + stdenv.mkDerivation { - name = "pip-env"; + name = "poetry-env"; buildInputs = [ # System requirements. readline # TODO: hacky non-poetry install stuff we need to get rid of!! - virtualenv - setuptools - pip - - # obviously, and see below for hacked linking - pyqt5 + poetry + # virtualenv + # setuptools + # pip # Python requirements (enough to get a virtualenv going). - python310Full + python311Full + + # obviously, and see below for hacked linking + python311Packages.pyqt5 + python311Packages.pyqt5_sip + # python311Packages.qtpy # numerics deps - python310Packages.python-Levenshtein - python310Packages.fastparquet - python310Packages.polars + python311Packages.levenshtein + python311Packages.fastparquet + python311Packages.polars ]; + # environment.sessionVariables = { + # LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib"; + # }; src = null; shellHook = '' # Allow the use of wheels. @@ -30,13 +36,12 @@ stdenv.mkDerivation { # Augment the dynamic linker path export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${R}/lib/R/lib:${readline}/lib - export QT_QPA_PLATFORM_PLUGIN_PATH="${qt5.qtbase.bin}/lib/qt-${qt5.qtbase.version}/plugins"; - if [ ! -d "venv" ]; then - virtualenv venv + if [ ! -d ".venv" ]; then + poetry install --with uis fi - source venv/bin/activate + poetry shell ''; }