diff options
author | Vincent Ambo <tazjin@google.com> | 2019-09-30T13·19+0100 |
---|---|---|
committer | Vincent Ambo <github@tazj.in> | 2019-10-03T12·21+0100 |
commit | 6262dec8aacf25ae6004de739353089cd635cea5 (patch) | |
tree | 98da57af6cba292c63901510ed9b49bc9dcf63ca /tools/nixery/build-image/default.nix | |
parent | 2c8ef634f67f91c8efc1cf6a58a271f4c44544dd (diff) |
feat(nix): Add derivation to create layer tars from a store path set
This introduces a new Nix derivation that, given an attribute set of layer hashes mapped to store paths, will create a layer tarball for each of the store paths. This is going to be used by the builder to create layers that are not present in the cache. Relates to #50.
Diffstat (limited to 'tools/nixery/build-image/default.nix')
-rw-r--r-- | tools/nixery/build-image/default.nix | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/tools/nixery/build-image/default.nix b/tools/nixery/build-image/default.nix index a61ac06bdd92..0800eb95987f 100644 --- a/tools/nixery/build-image/default.nix +++ b/tools/nixery/build-image/default.nix @@ -20,10 +20,20 @@ { pkgs ? import <nixpkgs> {} }: -pkgs.writeShellScriptBin "nixery-build-image" '' - exec ${pkgs.nix}/bin/nix-build \ - --show-trace \ - --no-out-link "$@" \ - --argstr loadPkgs ${./load-pkgs.nix} \ - ${./build-image.nix} -'' +{ + build-image = pkgs.writeShellScriptBin "nixery-build-image" '' + exec ${pkgs.nix}/bin/nix-build \ + --show-trace \ + --no-out-link "$@" \ + --argstr loadPkgs ${./load-pkgs.nix} \ + ${./build-image.nix} + ''; + + build-layers = pkgs.writeShellScriptBin "nixery-build-layers" '' + exec ${pkgs.nix}/bin/nix-build \ + --show-trace \ + --no-out-link "$@" \ + --argstr loadPkgs ${./load-pkgs.nix} \ + ${./build-layers.nix} + ''; +} |