2025-05-10 16:29:46 +01:00
|
|
|
{ ... }:
|
|
|
|
|
2024-06-05 23:04:40 +01:00
|
|
|
{
|
2025-05-10 16:29:46 +01:00
|
|
|
# Enable Docker program itself
|
2024-06-05 23:04:40 +01:00
|
|
|
virtualisation.docker.enable = true;
|
2025-05-10 16:29:46 +01:00
|
|
|
|
|
|
|
# Create a socket to lazy-load Docker
|
|
|
|
systemd.sockets.docker = {
|
|
|
|
wantedBy = [ "sockets.target" ];
|
|
|
|
listenStreams = [ "/run/docker.sock" ];
|
|
|
|
socketConfig = {
|
|
|
|
SocketMode = "0660";
|
|
|
|
SocketUser = "root";
|
|
|
|
SocketGroup = "docker";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
# Override the Docker service to disable autostart
|
|
|
|
systemd.services.docker = {
|
|
|
|
enable = false;
|
|
|
|
wants = [ "docker.socket" ];
|
|
|
|
after = [ "docker.socket" ];
|
|
|
|
serviceConfig = {
|
|
|
|
ExecStartPre = "-/usr/bin/rm -f /run/docker.sock";
|
|
|
|
};
|
2024-06-05 23:04:40 +01:00
|
|
|
};
|
2024-12-15 15:02:21 +00:00
|
|
|
}
|
2025-05-10 16:29:46 +01:00
|
|
|
|