abouttreesummaryrefslogcommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix32
1 files changed, 8 insertions, 24 deletions
diff --git a/shell.nix b/shell.nix
index 1ee5012..8036a5e 100644
--- a/shell.nix
+++ b/shell.nix
@@ -1,35 +1,19 @@
{ pkgs ? import <nixpkgs> {
- config.android_sdk.accept_license = true;
- config.allowUnfree = true;
-} }:
+ config.android_sdk.accept_license = true;
+ config.allowUnfree = true;
+ } }:
let
+ jdk = pkgs.openjdk8;
+
android = pkgs.androidenv.composeAndroidPackages {
buildToolsVersions = [ "30.0.3" ];
platformVersions = [ "30" ];
abiVersions = [ "armeabi-v7a" ];
};
- buildInputs =
- [ pkgs.findutils pkgs.openjdk8 android.androidsdk pkgs.fontforge ];
-
- # Env variable required by the Makefile
+in
+pkgs.mkShell {
+ buildInputs = [ pkgs.findutils jdk android.androidsdk pkgs.fontforge ];
ANDROID_HOME = "${android.androidsdk}/libexec/android-sdk";
-
- # Build the debug APK. Exposed as an attribute, used in CI
- debug-apk = pkgs.stdenv.mkDerivation {
- name = "unexpected-keyboard-debug";
- src = ./.;
- inherit buildInputs ANDROID_HOME;
- buildPhase = ''
- make
- '';
- installPhase = ''
- mkdir -p $out
- mv _build/*.apk $out
- '';
- };
-
-in pkgs.mkShell { inherit buildInputs ANDROID_HOME; } // {
- inherit debug-apk;
}