nixos/docker.nix

29 lines
616 B
Nix
Raw Normal View History

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