Files

59 lines
1.7 KiB
Nix

{
description = "Astro-PocketBase-Continue development environment with Bun";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs =
{
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
bun = pkgs.bun;
in
{
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
bun
git
nodejs_24
tea
# nodePackages.node-inspector
];
shellHook = ''
echo "🚀 Astro-PocketBase-Continue development environment (Bun-powered)"
echo "Bun version: $(bun --version)"
echo "Tea version: $(tea --version)"
echo ""
echo "Available commands:"
echo " bun install - Install dependencies"
echo " bun run dev - Start development (build with --watch flag)"
echo " bun run build - Build library"
echo " bun run lint - Run Biome check"
echo " bun run lint:w - Run Biome check (with --write)"
echo " bun run format - Run Biome format"
echo " bun run format:w - Run Biome format (with --write)"
echo " bun run release - Run release script"
echo ""
if [ ! -d "node_modules" ]; then
echo "📦 Installing dependencies with Bun..."
bun install
fi
'';
NODE_ENV = "development";
BUN_RUNTIME = "bun";
};
}
);
}