1{ pkgs, ... }:
2{ nixpkgs.config.packageOverrides = pkgs': {
3 hello-world-container = pkgs'.callPackage ./hello-world-container.nix { };
4 };
5
6 virtualisation.docker = {
7 enable = true;
8 package = pkgs.docker;
9 };
10
11 systemd.services.docker-load-fetchdocker-image = {
12 description = "Docker load hello-world-container";
13 wantedBy = [ "multi-user.target" ];
14 wants = [ "docker.service" "local-fs.target" ];
15 after = [ "docker.service" "local-fs.target" ];
16
17 script = ''
18 ${pkgs.hello-world-container}/compositeImage.sh | ${pkgs.docker}/bin/docker load
19 '';
20
21 serviceConfig = {
22 Type = "oneshot";
23 };
24 };
25}
26