nim-sds/nix/shell.nix
Jakub Sokołowski a8060c5600
nix: do not add android SDK on aarch64 Darwin
Otherwise it fails with:

error: aarch64-darwin not supported for Android SDK. Use: NIXPKGS_SYSTEM_OVERRIDE=x86_64-darwin

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-10-24 12:29:56 +02:00

28 lines
489 B
Nix

{
pkgs ? import <nixpkgs> { },
}:
let
inherit (pkgs) lib stdenv;
/* No Android SDK for Darwin aarch64. */
isMacM1 = stdenv.isDarwin && stdenv.isAarch64;
in pkgs.mkShell {
inputsFrom = lib.optionals (!isMacM1) [
pkgs.androidShell
];
buildInputs = with pkgs; [
which
git
cmake
nim-unwrapped-2_2
] ++ lib.optionals stdenv.isDarwin [
pkgs.libiconv
];
# Avoid compiling Nim itself.
shellHook = ''
export MAKEFLAGS='USE_SYSTEM_NIM=1'
'';
}