summary refs log tree commit diff
path: root/nixos/tests/hocker-fetchdocker/machine.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/tests/hocker-fetchdocker/machine.nix')
-rw-r--r--nixos/tests/hocker-fetchdocker/machine.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/nixos/tests/hocker-fetchdocker/machine.nix b/nixos/tests/hocker-fetchdocker/machine.nix
new file mode 100644
index 00000000000..0d71aedd054
--- /dev/null
+++ b/nixos/tests/hocker-fetchdocker/machine.nix
@@ -0,0 +1,31 @@
+{ config, pkgs, ... }:
+{ nixpkgs.config.packageOverrides = pkgs': {
+    hello-world-container = pkgs'.callPackage ./hello-world-container.nix { };
+    haskellPackages = pkgs'.haskellPackages.override {
+      overrides = new: old: {
+        hocker = pkgs'.haskell.lib.dontCheck old.hocker;
+      };
+    };
+  };
+
+  virtualisation.docker = {
+    enable  = true;
+    package = pkgs.docker;
+  };
+
+  systemd.services.docker-load-fetchdocker-image = {
+    description = "Docker load hello-world-container";
+    wantedBy    = [ "multi-user.target" ];
+    wants       = [ "docker.service" "local-fs.target" ];
+    after       = [ "docker.service" "local-fs.target" ];
+
+    script = ''
+      ${pkgs.hello-world-container}/compositeImage.sh | ${pkgs.docker}/bin/docker load
+    '';
+
+    serviceConfig = {
+      Type = "oneshot";
+    };
+  };
+}
+