web based infinite canvas
1{
2 pkgs ? import <nixpkgs> { },
3}:
4
5pkgs.mkShell {
6 buildInputs = with pkgs; [
7 nodejs_20
8 pnpm
9 ];
10
11 shellHook = ''
12 # Unset Nix's compiler/linker overrides
13 unset CC CXX AR LD RANLIB STRIP
14
15 # Use macOS system SDK
16 export SDKROOT="$(xcrun --show-sdk-path)"
17
18 # Ensure system tools are prioritized
19 export PATH="/usr/bin:$PATH"
20
21 # Add cargo to PATH if installed
22 if [ -f "$HOME/.cargo/env" ]; then
23 source "$HOME/.cargo/env"
24 fi
25
26 echo "✓ Node.js: $(node --version)"
27 echo "✓ pnpm: $(pnpm --version)"
28 echo "✓ Rust: $(rustc --version 2>/dev/null || echo 'not found - install from rustup.rs')"
29 echo "✓ SDK: $SDKROOT"
30 echo ""
31 echo "Ready for Tauri development!"
32 '';
33}