about summary refs log tree commit diff
path: root/pkgs/build-support/fetchdocker/fetchDockerLayer.nix
diff options
context:
space:
mode:
authorParnell Springmeyer <parnell@digitalmentat.com>2017-12-01 21:00:52 -0600
committerParnell Springmeyer <parnell@digitalmentat.com>2017-12-01 21:00:52 -0600
commit25865688a729d15dbb2dc21ebd9fbf74e2cffc4b (patch)
tree137ba921eb3a0eeefad4b6edab5c553c7c214a1a /pkgs/build-support/fetchdocker/fetchDockerLayer.nix
parentfdb8dea0c6440dfa8c6ffa6203ca2a6953fc2f6b (diff)
downloadnixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar.gz
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar.bz2
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar.lz
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar.xz
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.tar.zst
nixlib-25865688a729d15dbb2dc21ebd9fbf74e2cffc4b.zip
docker: init fetchdocker nix code for docker2nix
This change adds granular, non-docker daemon docker image fetchers and
a docker image layer compositor to be used in conjunction with the
`docker2nix` utility provided by the `haskellPackages.hocker` package.

This change includes a hackage package version bump and updated sha256
for recent fixes released to `hocker` resulting from formulating this
patch.
Diffstat (limited to 'pkgs/build-support/fetchdocker/fetchDockerLayer.nix')
-rw-r--r--pkgs/build-support/fetchdocker/fetchDockerLayer.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchdocker/fetchDockerLayer.nix b/pkgs/build-support/fetchdocker/fetchDockerLayer.nix
new file mode 100644
index 000000000000..869ba637429c
--- /dev/null
+++ b/pkgs/build-support/fetchdocker/fetchDockerLayer.nix
@@ -0,0 +1,13 @@
+pkgargs@{ stdenv, lib, haskellPackages, writeText, gawk }:
+let
+  generic-fetcher =
+    import ./generic-fetcher.nix pkgargs;
+in
+
+args@{ layerDigest, ... }:
+
+generic-fetcher ({
+  fetcher = "hocker-layer";
+  name    = "docker-layer-${layerDigest}.tar.gz";
+  tag     = "unused";
+} // args)