diff --git a/flake.nix b/flake.nix index ac89180..18c7bec2 100644 --- a/flake.nix +++ b/flake.nix @@ -113,6 +113,19 @@ propagatedBuildInputs = [ pyqtgraph pkgs.python3Packages.numpy ]; }; + pytec-dev-wrappers = pkgs.runCommandNoCC "pytec-dev-wrappers" { } '' + mkdir -p $out/bin + for program in ${self}/pytec/*.py; do + if [ -x $program ]; then + progname=`basename -s .py $program` + outname=$out/bin/$progname + echo "#!${pkgs.bash}/bin/bash" >> $outname + echo "exec python3 -m pytec.$progname \"\$@\"" >> $outname + chmod 755 $outname + fi + done + ''; + thermostat_gui = pkgs.python3Packages.buildPythonPackage { pname = "thermostat_gui"; version = "0.0.0"; @@ -149,7 +162,8 @@ devShell.x86_64-linux = pkgs.mkShell { name = "thermostat-dev-shell"; buildInputs = with pkgs; - [ rust openocd dfu-util ] ++ (with python3Packages; [ + [ rust openocd dfu-util pytec-dev-wrappers ] + ++ (with python3Packages; [ numpy matplotlib pyqtgraph @@ -159,9 +173,9 @@ pglive qtextras ]); - shellHook = '' - export PYTHONPATH=`pwd`/pytec:$PYTHONPATH - ''; + shellHook = '' + export PYTHONPATH=`pwd`/pytec:$PYTHONPATH + ''; }; defaultPackage.x86_64-linux = thermostat; }; diff --git a/pytec/autotune.py b/pytec/autotune.py old mode 100644 new mode 100755 diff --git a/pytec/plot.py b/pytec/plot.py old mode 100644 new mode 100755 diff --git a/pytec/tec_qt.py b/pytec/tec_qt.py old mode 100644 new mode 100755