Compare commits

...

2 Commits

Author SHA1 Message Date
c8b6bf01d1 flake: Add pytec runnables to devShell
Makes it possible to directly run `plot` and `autotune` in the shell.
2024-11-04 16:27:39 +08:00
a7aa78a608 flake: Introduce pytec to PYTHONPATH in devShell
For easier testing of pytec client code in the shell.
2024-11-04 16:26:51 +08:00
3 changed files with 17 additions and 0 deletions

View File

@ -49,6 +49,19 @@
dontFixup = true; dontFixup = true;
auditable = false; auditable = false;
}; };
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
'';
in { in {
packages.x86_64-linux = { packages.x86_64-linux = {
inherit thermostat; inherit thermostat;
@ -64,9 +77,13 @@
packages = with pkgs; [ packages = with pkgs; [
rust llvm rust llvm
openocd dfu-util rlwrap openocd dfu-util rlwrap
pytec-dev-wrappers
] ++ (with python3Packages; [ ] ++ (with python3Packages; [
numpy matplotlib numpy matplotlib
]); ]);
shellHook = ''
export PYTHONPATH=`pwd`/pytec:$PYTHONPATH
'';
}; };
}; };
} }

0
pytec/autotune.py Normal file → Executable file
View File

0
pytec/plot.py Normal file → Executable file
View File