Skip to content

Commit

Permalink
add my crappy nix shell file for testing
Browse files Browse the repository at this point in the history
  • Loading branch information
jb55 committed May 31, 2024
1 parent 902c524 commit c098142
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use nix
61 changes: 61 additions & 0 deletions shell.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{ pkgs ? import <nixpkgs> { }
, android ? fetchTarball "https://github.com/tadfisher/android-nixpkgs/archive/refs/tags/2024-04-02.tar.gz"
, use_android ? false
, android_emulator ? false
}:
with pkgs;

let
x11libs = lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi libglvnd vulkan-loader vulkan-validation-layers libxkbcommon ];
android-nixpkgs = callPackage android { };
ndk-version = "24.0.8215888";

android-sdk = android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [
cmdline-tools-latest
build-tools-34-0-0
platform-tools
platforms-android-30
ndk-24-0-8215888
] ++ lib.optionals android_emulator [emulator]);

android-sdk-path = "${android-sdk.out}/share/android-sdk";
android-ndk-path = "${android-sdk-path}/ndk/${ndk-version}";

in
mkShell ({
buildInputs = [] ++ lib.optional use_android [
android-sdk
];
nativeBuildInputs = [
#cargo-udeps
#cargo-edit
#cargo-watch
rustup
rustfmt
trunk
libiconv
pkg-config
#cmake
fontconfig
openssl
#brotli
#wabt
#gdb
#heaptrack
] ++ lib.optional use_android [
jre
openssl
libiconv
cargo-apk
] ++ lib.optional stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
darwin.apple_sdk.frameworks.OpenGL
darwin.apple_sdk.frameworks.CoreServices
darwin.apple_sdk.frameworks.AppKit
];

} // (if !stdenv.isDarwin then {
LD_LIBRARY_PATH="${x11libs}";
} else {}) // (if use_android then {
ANDROID_NDK_ROOT = android-ndk-path;
} else {}))

0 comments on commit c098142

Please sign in to comment.