54 lines
916 B
Nix
54 lines
916 B
Nix
let
|
|
pkgs = import (fetchTarball {
|
|
url = "https://github.com/NixOS/nixpkgs/archive/nixos-22.11.tar.gz";
|
|
}) {};
|
|
|
|
fhs = pkgs.buildFHSUserEnv {
|
|
name = "android-env";
|
|
targetPkgs = pkgs: with pkgs; [
|
|
android-tools
|
|
bison
|
|
ccache
|
|
curl
|
|
flex
|
|
git
|
|
gitRepo
|
|
gnumake
|
|
gnupg
|
|
gperf
|
|
jdk8
|
|
libxml2
|
|
lzop
|
|
m4
|
|
nettools
|
|
ninja
|
|
openssl
|
|
patch
|
|
perl
|
|
procps
|
|
python2
|
|
python3
|
|
schedtool
|
|
unzip
|
|
util-linux
|
|
which
|
|
xz
|
|
zip
|
|
];
|
|
|
|
multiPkgs = pkgs: with pkgs; [
|
|
ncurses5
|
|
pkgsi686Linux.gcc9
|
|
pkgsi686Linux.libstdcxx5
|
|
zlib
|
|
];
|
|
|
|
runScript = "bash";
|
|
profile = "export ANDROID_JAVA_HOME=${pkgs.jdk8.home}";
|
|
};
|
|
in pkgs.stdenv.mkDerivation {
|
|
name = "android-env-shell";
|
|
nativeBuildInputs = [ fhs ];
|
|
shellHook = "exec android-env";
|
|
}
|