My NixOS configuration (mirror)
1{
2 config,
3 lib,
4 ...
5}: {
6 options.modules.services.docker.enable = lib.mkEnableOption "docker support";
7
8 config = lib.mkIf config.modules.services.docker.enable {
9 virtualisation.docker = {
10 enable = true;
11 enableOnBoot = false;
12 };
13
14 systemd.services."docker.socket".wantedBy = ["sockets.target"];
15 };
16}