931 B
931 B
NixOS Configuration for AppDaemon Development
Objectives
- Use flakes
devenv-based workflow- Shell
- Build
- SSH remote with VSCode
- Jupyter through VSCode
autoreloadmust work with editable install of the dev version
- Multiple dev versions
- Multiple config directories
- Debugger must work
Usage
nfs
Used to rebuild the ad-nix system.
ads
Used to enter the development shell. Be careful, as this will create a .devenv directory and venv wherever it's entered.
venv
Activated with .devenv/state/venv/bin/activate. Used in VSCode for type hints, running, and debugging
Jupyter
- Install devenv kernel - might not be useful
python -m ipykernel install --user --name devenv --display-name "Python (devenv)"
- Run jupyter notebook on the side with a
uv run jupyter notebookcommand - Use the link with the token to connect the jupyter notebook kernel to it