|
33 | 33 | url = "github:holochain/lair";
|
34 | 34 | flake = false;
|
35 | 35 | };
|
| 36 | + |
| 37 | + holonix = { |
| 38 | + url = "github:holochain/holonix"; |
| 39 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 40 | + inputs.crane.follows = "crane"; |
| 41 | + inputs.rust-overlay.follows = "rust-overlay"; |
| 42 | + inputs.holochain.follows = "holochain"; |
| 43 | + inputs.lair-keystore.follows = "lair-keystore"; |
| 44 | + }; |
36 | 45 | };
|
37 | 46 |
|
38 | 47 | outputs = inputs @ { nixpkgs, crane, flake-utils, rust-overlay, ... }:
|
39 | 48 | flake-utils.lib.eachDefaultSystem
|
40 | 49 | (localSystem: {
|
41 | 50 | packages =
|
42 | 51 | let
|
| 52 | + pkgs = nixpkgs.legacyPackages.${localSystem}; |
| 53 | + |
43 | 54 | defineHolochainPackages = { crate, package }: {
|
44 | 55 | "${package}_aarch64-linux" = import ./modules/holochain-cross.nix {
|
45 | 56 | inherit localSystem inputs crate package;
|
|
87 | 98 | rustTargetTriple = "aarch64-apple-darwin";
|
88 | 99 | };
|
89 | 100 | } else { });
|
| 101 | + |
| 102 | + extractHolochainBin = bin: pkgs.stdenv.mkDerivation { |
| 103 | + name = bin; |
| 104 | + unpackPhase = "true"; |
| 105 | + installPhase = '' |
| 106 | + mkdir -p $out/bin |
| 107 | + cp ${inputs.holonix.packages.${localSystem}.holochain}/bin/${bin} $out/bin |
| 108 | + ''; |
| 109 | + }; |
90 | 110 | in
|
91 | 111 | (defineHolochainPackages { crate = "holochain"; package = "holochain"; }) //
|
92 | 112 | (defineHolochainPackages { crate = "hc"; package = "holochain_cli"; }) //
|
93 | 113 | (defineHolochainPackages { crate = "hc_run_local_services"; package = "holochain_cli_run_local_services"; }) //
|
94 | 114 | (defineHolochainPackages { crate = "holochain_terminal"; package = "hcterm"; }) //
|
95 |
| - (defineLairKeystorePackages { }) |
| 115 | + (defineLairKeystorePackages { }) // (if localSystem != "aarch64-linux" then { |
| 116 | + holonix_holochain = extractHolochainBin "holochain"; |
| 117 | + holonix_hc = extractHolochainBin "hc"; |
| 118 | + holonix_hc_run_local_services = extractHolochainBin "hc-run-local-services"; |
| 119 | + holonix_hcterm = extractHolochainBin "hcterm"; |
| 120 | + holonix_lair_keystore = inputs.holonix.packages.${localSystem}.lair-keystore; |
| 121 | + } else { }) |
96 | 122 | ;
|
97 | 123 | }) // {
|
98 | 124 | # Add dev helpers that are not required to be platform agnostic
|
|
0 commit comments