anchor.diff:    #TODO: Separate debug and release APKs
     #TODO: Warn the user that the android app name can't include dashes
     android = androidWithHaskellPackages { inherit ghcAndroidArm64 ghcAndroidArmv7a; };
  -  androidWithHaskellPackages = assert (system == "x86_64-linux"); { ghcAndroidArm64, ghcAndroidArmv7a }: import ./android { inherit nixpkgs nixpkgsCross ghcAndroidArm64 ghcAndroidArmv7a overrideCabal; };
  +  androidWithHaskellPackages = { ghcAndroidArm64, ghcAndroidArmv7a }: import ./android {
  +    nixpkgs = nixpkgsFunc { system = "x86_64-linux"; };
  +    inherit nixpkgsCross ghcAndroidArm64 ghcAndroidArmv7a overrideCabal;
  +  };
     ios = iosWithHaskellPackages ghcIosArm64;
  -  iosWithHaskellPackages = ghcIosArm64: assert (system == "x86_64-darwin"); {
  +  iosWithHaskellPackages = ghcIosArm64: {
       buildApp = import ./ios {
  -      inherit nixpkgs ghcIosArm64;
  +      inherit ghcIosArm64;
  +      nixpkgs = nixpkgsFunc { system = "x86_64-darwin"; };
         inherit (nixpkgsCross.ios.arm64) libiconv;
       };
     };
  
positive.code:           };
            config.allowUnfree = true;
          };
          arm64Impure = if system != "x86_64-linux" then null else arm64 // {
            inherit system;
            crossSystem = arm64.crossSystem // { useAndroidPrebuilt = true; };
          };
          armv7a = if system != "x86_64-linux" then null else {
            inherit system;
            overlays = [globalOverlay];
            crossSystem = {
              config = "arm-unknown-linux-androideabi";
  
negative.code:             };
          in nixpkgs.lib.mapAttrs (_: args: if args == null then null else nixpkgsFunc args) {
          simulator64 = {
            system = "x86_64-darwin";
            overlays = [globalOverlay];
            crossSystem = {
              useIosPrebuilt = true;
  