25 lines
737 B
Nix
25 lines
737 B
Nix
{ pkgs ? import <nixpkgs> {}, unstable ? import <nixpkgs-unstable> {} }:
|
|
|
|
pkgs.mkShell {
|
|
buildInputs = [
|
|
pkgs.python312
|
|
unstable.uv
|
|
unstable.python312Packages.ipykernel
|
|
unstable.python312Packages.rich
|
|
# pkgs.python312Packages.iso8601
|
|
# unstable.appdaemon
|
|
];
|
|
|
|
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 python="/usr/src/app/.venv/bin/python3"
|
|
alias ad="python -m appdaemon"
|
|
cd /usr/src/app
|
|
uv sync --all-extras --upgrade --inexact
|
|
'';
|
|
}
|