nix-on-droid/tests/default.nix

41 lines
1,014 B
Nix

# Copyright (c) 2019-2022, see AUTHORS. Licensed under MIT License, see LICENSE.
{ nixpkgs, system }:
let
bootstrap = import ../pkgs {
inherit nixpkgs system;
nixOnDroidChannelURL = "file:///n-o-d/archive.tar.gz";
nixOnDroidFlakeURL = "/n-o-d/unpacked";
};
pkgs = nixpkgs.legacyPackages.${system};
runtimePackages = with pkgs; [
coreutils
git
gnutar
gzip
unzip
wget
zip
];
in
pkgs.runCommand
"fakedroid"
{
preferLocalBuild = true;
allowSubstitutes = false;
}
''
install -D -m755 ${./fakedroid.sh} $out
substituteInPlace $out \
--subst-var-by bash "${pkgs.bash}" \
--subst-var-by path "${pkgs.lib.makeBinPath runtimePackages}" \
--subst-var-by bootstrapZip "${bootstrap.customPkgs.bootstrapZip}" \
--subst-var-by prootTest "${bootstrap.customPkgs.prootTermuxTest}" \
--subst-var-by installationDir "${bootstrap.config.build.installationDir}" \
--subst-var-by homeDir "${bootstrap.config.user.home}" \
''