nixos/docker.nix
MichaelFisher1997 3c37d9f335 pre-restructor
2025-05-10 16:29:46 +01:00

29 lines
616 B
Nix

{ ... }:
{
# Enable Docker program itself
virtualisation.docker.enable = true;
# 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";
};
};
}