Cleanup watchers properly

This commit is contained in:
Oliver Davies 2025-08-05 18:31:43 +01:00
parent b4cf963495
commit 88dbfbd825
2 changed files with 36 additions and 5 deletions

View file

@ -30,8 +30,22 @@
]; ];
text = '' text = ''
simple-http-server --index --nocache "$@" & \ set -o monitor
tailwindcss --output tailwind.css --watch & \
simple-http-server --index --nocache "$@" &
PID_SERVER=$!
tailwindcss --output tailwind.css --watch &
PID_TAILWIND=$!
cleanup() {
echo "Stopping processes..."
kill "$PID_SERVER" "$PID_TAILWIND" 2>/dev/null || true
wait "$PID_SERVER" "$PID_TAILWIND" 2>/dev/null || true
}
trap cleanup EXIT
wait wait
''; '';
}) })

View file

@ -1,7 +1,8 @@
{ {
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
outputs = inputs: outputs =
inputs:
let let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import inputs.nixpkgs { inherit system; }; pkgs = import inputs.nixpkgs { inherit system; };
@ -18,8 +19,24 @@
]; ];
text = '' text = ''
simple-http-server --index --nocache "$@" & \ set -o monitor
tailwindcss --input input.css --output tailwind.css --watch & \
simple-http-server --index --nocache "$@" &
PID_SERVER=$!
tailwindcss --input input.css \
--output tailwind.css \
--watch &
PID_TAILWIND=$!
cleanup() {
echo "Stopping processes..."
kill "$PID_SERVER" "$PID_TAILWIND" 2>/dev/null || true
wait "$PID_SERVER" "$PID_TAILWIND" 2>/dev/null || true
}
trap cleanup EXIT
wait wait
''; '';
}) })