Files
ad-nix/shell.nix
2024-09-16 17:13:48 +00:00

25 lines
661 B
Nix

{ pkgs ? import <nixpkgs> {}, unstable ? import <nixpkgs-unstable> {} }:
pkgs.mkShell {
buildInputs = [
pkgs.python312
unstable.uv
unstable.python312Packages.ipykernel
unstable.python312Packages.rich
];
shellHook = ''
echo "Welcome to the Nix shell for AppDaemon development"
alias build="uv run python -m build"
alias dbuild="docker build -t acockburn/appdaemon:local-dev /usr/src/app"
alias fbuild="build && dbuild"
alias clean="cd /usr/src/app && rm -rf ./build ./dist"
alias ad="python -m appdaemon"
cd /usr/src/app
uv sync --all-extras --upgrade --inexact
source .venv/bin/activate
'';
}