Compare commits
4 Commits
b73300c820
...
58ffe48775
| Author | SHA1 | Date |
|---|---|---|
|
|
58ffe48775 | |
|
|
ceb806c136 | |
|
|
3da8900f68 | |
|
|
f6dc218a8e |
|
|
@ -2,11 +2,11 @@
|
|||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1765779637,
|
||||
"narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=",
|
||||
"lastModified": 1784497964,
|
||||
"narHash": "sha256-vlHUuqAcbcH2RKmHbPiuQzbv1pnzzavXnI62RD0bqCU=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "1306659b587dc277866c7b69eb97e5f07864d8c4",
|
||||
"rev": "241313f4e8e508cb9b13278c2b0fa25b9ca27163",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
|||
23
flake.nix
23
flake.nix
|
|
@ -22,12 +22,14 @@
|
|||
|
||||
# do store-path extractions
|
||||
qt6baseStorePath = lib.getLib pkgs.qt6.qtbase;
|
||||
zlibStorePath = lib.getLib pkgs.zlib;
|
||||
# ?TODO? can remove below since manual linking not needed?
|
||||
# qt6QtWaylandStorePath = lib.getLib pkgs.qt6.qtwayland;
|
||||
|
||||
# XXX NOTE XXX, for now we overlay specific pkgs via
|
||||
# a major-version-pinned-`cpython`
|
||||
cpython = "python313";
|
||||
python = pkgs.${cpython};
|
||||
pypkgs = pkgs."${cpython}Packages";
|
||||
in
|
||||
{
|
||||
|
|
@ -46,7 +48,7 @@
|
|||
qt6.qtbase
|
||||
|
||||
uv
|
||||
python313 # ?TODO^ how to set from `cpython` above?
|
||||
python
|
||||
pypkgs.pyqt6
|
||||
pypkgs.pyqt6-sip
|
||||
pypkgs.qtpy
|
||||
|
|
@ -70,6 +72,7 @@
|
|||
|
||||
# link-in c++ stdlib for various AOT-ext-pkgs (numpy, etc.)
|
||||
LD_LIBRARY_PATH="${pkgs.stdenv.cc.cc.lib}/lib:$LD_LIBRARY_PATH"
|
||||
LD_LIBRARY_PATH="${zlibStorePath}/lib:$LD_LIBRARY_PATH"
|
||||
|
||||
export LD_LIBRARY_PATH
|
||||
|
||||
|
|
@ -86,15 +89,31 @@
|
|||
export QT_WAYLAND_SHELL_INTEGRATION="xdg-shell"
|
||||
|
||||
# ------ uv ------
|
||||
# ignore any venv inherited from an outer checkout
|
||||
unset VIRTUAL_ENV
|
||||
# - always use the ./py313/ venv-subdir
|
||||
export UV_PROJECT_ENVIRONMENT="py313"
|
||||
|
||||
# Rebuild after a flake update changes the Nix Python closure.
|
||||
venv_python="$UV_PROJECT_ENVIRONMENT/bin/python"
|
||||
nix_python="$(readlink -f "${python}/bin/python3")"
|
||||
if test -e "$venv_python" \
|
||||
&& test "$(readlink -f "$venv_python")" != "$nix_python"
|
||||
then
|
||||
uv venv \
|
||||
--clear \
|
||||
--python "$nix_python" \
|
||||
"$UV_PROJECT_ENVIRONMENT"
|
||||
fi
|
||||
|
||||
# sync project-env with all extras
|
||||
uv sync --dev --all-extras --no-group lint
|
||||
source "$UV_PROJECT_ENVIRONMENT/bin/activate"
|
||||
|
||||
# ------ TIPS ------
|
||||
# NOTE, to launch the py-venv installed `xonsh` (like @goodboy)
|
||||
# run the `nix develop` cmd with,
|
||||
# >> nix develop -c uv run xonsh
|
||||
# >> nix develop -c xonsh
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue