diff --git a/apks/wi/wireguard/package.nix b/apks/wi/wireguard/package.nix new file mode 100644 index 0000000..81d4123 --- /dev/null +++ b/apks/wi/wireguard/package.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + pkgs +}: + +stdenv.mkDerivation rec { + name = "wireguard"; + version = "1.0.20231018"; + src = pkgs.fetchgit { + url = "https://git.zx2c4.com/wireguard-android"; + tag = "v${version}"; + hash = ""; + }; + + + nativeBuildInputs = [ + pkgs.androidenv + pkgs.androidsdk + pkgs.androidndk + pkgs.nodejs-18_x + pkgs.yarn + ]; + buildInputs = [ + pkgs.androidenv + pkgs.androidsdk + pkgs.androidndk + pkgs.nodejs-18_x + pkgs.yarn + ]; + + buildPhase = '' + export ANDROID_HOME=${pkgs.androidsdk}/libexec + export ANDROID_NDK_HOME=${pkgs.androidndk}/libexec + export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH + + yarn install + yarn android:build + + # The APK is built in the android/app/build/outputs/apk/debug directory + + + ''; + + installPhase = '' + mkdir -p $out + cp -r android/app/build/outputs/apk/debug/app-debug.apk $out/lichess.apk + + ''; + + meta = with lib; { + description = "Lichess mobile app"; + license = licenses.mit; + platforms = platforms.android; + maintainers = with maintainers; [ ]; + }; + +} diff --git a/flake.nix b/flake.nix index 9df9398..b5fb2c2 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,7 @@ in { packages.x86_64-linux.lichess = callPackage ./apks/li/lichess/package.nix { }; + packages.x86_64-linux.wireguard = callPackage ./apks/wi/wireguard/package.nix { }; packages.x86_64-linux.default = self.packages.x86_64-linux.lichess; }; }