mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-24 11:34:21 +01:00
49 lines
1.2 KiB
Nix
49 lines
1.2 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs = {
|
|
url = "github:nixos/nixpkgs";
|
|
};
|
|
fenix = {
|
|
url = "github:nix-community/fenix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
outputs = {
|
|
nixpkgs,
|
|
fenix,
|
|
...
|
|
}: let
|
|
systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
|
|
forAllSystems = nixpkgs.lib.genAttrs systems;
|
|
in {
|
|
devShells = forAllSystems (
|
|
system: let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
rustStable = fenix.packages.${system}.stable.toolchain;
|
|
wasmTarget = fenix.packages.${system}.targets.wasm32-wasi.latest.rust-std;
|
|
extraDarwinInputs =
|
|
if pkgs.stdenv.isDarwin
|
|
then [pkgs.darwin.apple_sdk.frameworks.CoreFoundation]
|
|
else [];
|
|
in {
|
|
default = with pkgs;
|
|
mkShell {
|
|
buildInputs =
|
|
[
|
|
clang
|
|
libiconv
|
|
sqlite
|
|
gnumake
|
|
rustup # not used to install the toolchain, but the makefile uses it
|
|
rustStable
|
|
wasmTarget
|
|
tcl
|
|
]
|
|
++ extraDarwinInputs;
|
|
};
|
|
}
|
|
);
|
|
};
|
|
}
|