-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdefault.nix
39 lines (38 loc) · 1.11 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{}:
let
rev = "33c968004c363ed5cddaba71215fd28845f68705";
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz";
# nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/archive/master.tar.gz";
pkgs = import nixpkgs { };
in
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
binaryen
flyctl
leptosfmt
nodejs_22
nodePackages_latest.tailwindcss
cargo-leptos
rustup
openssl
git
protobuf_21
] ++ (if pkgs.stdenv.isDarwin then [
darwin.apple_sdk.frameworks.Foundation
darwin.apple_sdk.frameworks.Security
pkgs.darwin.libiconv
] else []);
shellHook = ''
if [ -d "/opt/homebrew/opt/llvm" ]; then
export LLVM_PATH="/opt/homebrew/opt/llvm"
else
export LLVM_PATH="$(which llvm)"
fi
export RUSTC_WRAPPER=""
export CC_wasm32_unknown_unknown=$LLVM_PATH/bin/clang
export CXX_wasm32_unknown_unknown=$LLVM_PATH/bin/clang++
export AS_wasm32_unknown_unknown=$LLVM_PATH/bin/llvm-as
export AR_wasm32_unknown_unknown=$LLVM_PATH/bin/llvm-ar
export STRIP_wasm32_unknown_unknown=$LLVM_PATH/bin/llvm-strip
'';
}