main
 1{ pkgs, ... }:
 2{
 3  system.nixos.tags = [ "docker" ];
 4  virtualisation = {
 5    docker = {
 6      enable = true;
 7      liveRestore = false;
 8      storageDriver = "overlay2";
 9      daemon.settings = {
10        userland-proxy = true;
11        experimental = true;
12        bip = "172.26.0.1/16";
13        metrics-addr = "0.0.0.0:9323";
14        features = {
15          buildkit = true;
16        };
17        insecure-registries = [
18          "172.30.0.0/16"
19          "192.168.1.0/16"
20          "10.100.0.0/16"
21          "shikoku.home:5000"
22          "r.svc.home:5000"
23          "r.svc.home"
24        ];
25        # seccomp-profile = ./my-seccomp.json;
26      };
27    };
28  };
29  environment.systemPackages = with pkgs; [ docker-buildx ];
30  networking.firewall.trustedInterfaces = [ "docker0" ];
31  networking.firewall.checkReversePath = false;
32  networking.firewall.allowedTCPPorts = [ 9323 ]; # Docker Prometheus metrics
33}