notedeck/shell.nix

36 lines
1.0 KiB
Nix
Raw Normal View History

2022-11-30 19:57:06 +00:00
{ pkgs ? import <nixpkgs> {} }:
with pkgs;
let
x11libs = lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi libglvnd vulkan-loader vulkan-validation-layers ];
ndk-version = "24.0.8215888";
androidComposition = androidenv.composeAndroidPackages {
includeNDK = true;
ndkVersions = [ ndk-version ];
platformVersions = [ "28" "29" "30" ];
useGoogleAPIs = false;
#useGoogleTVAddOns = false;
#includeExtras = [
# "extras;google;gcm"
#];
};
androidsdk = androidComposition.androidsdk;
android-home = "${androidsdk}/libexec/android-sdk";
ndk-home = "${android-home}/ndk/${ndk-version}";
2023-07-07 02:36:01 +00:00
use_android = true;
2022-11-30 19:57:06 +00:00
in
mkShell {
nativeBuildInputs = [
cargo-udeps cargo-edit cargo-watch rustup rustfmt libiconv pkgconfig cmake fontconfig
2022-11-30 19:57:06 +00:00
brotli wabt
heaptrack
2023-07-07 02:36:01 +00:00
] ++ pkgs.lib.optional use_android [ jre openssl libiconv androidsdk ] ;
2022-11-30 19:57:06 +00:00
LD_LIBRARY_PATH="${x11libs}";
2023-07-07 02:36:01 +00:00
} // (if !use_android then {} else {
ANDROID_HOME = android-home;
NDK_HOME = ndk-home;
})