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.
This commit is contained in:
Vincent Ambo 2019-09-30 14:19:11 +01:00 committed by Vincent Ambo
parent 2c8ef634f6
commit 6262dec8aa
3 changed files with 69 additions and 9 deletions

View file

@ -11,13 +11,15 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
{ pkgs ? import <nixpkgs> { }
, preLaunch ? ""
, extraPackages ? [] }:
with pkgs;
rec {
let builders = import ./build-image { inherit pkgs; };
in rec {
# Go implementation of the Nixery server which implements the
# container registry interface.
#
@ -27,7 +29,8 @@ rec {
nixery-server = callPackage ./server { };
# Implementation of the Nix image building logic
nixery-build-image = import ./build-image { inherit pkgs; };
nixery-build-image = builders.build-image;
nixery-build-layers = builders.build-layers;
# Use mdBook to build a static asset page which Nixery can then
# serve. This is primarily used for the public instance at