26 lines
841 B
Nix
26 lines
841 B
Nix
{ ... }: {
|
|
# Docker is a utility to pack, ship and run any application as a lightweight
|
|
# container.
|
|
# https://nixos.wiki/wiki/Docker
|
|
|
|
virtualisation.docker = {
|
|
enable = true;
|
|
# Automatically `docker system prune` weekly
|
|
autoPrune.enable = true;
|
|
# Fix waiting for docker containers to exit on shutdown/reboot
|
|
# https://discourse.nixos.org/t/docker-hanging-on-reboot/18270/4
|
|
liveRestore = false;
|
|
};
|
|
|
|
# Being a member of the docker group is effectively equivalent to being root,
|
|
# but without the annoyance of having to type your sudo password all the time.
|
|
users.extraGroups.docker.members = [ "caspervk" ];
|
|
|
|
# Persist docker volumes
|
|
environment.persistence."/nix/persist" = {
|
|
directories = [
|
|
{ directory = "/var/lib/docker"; user = "root"; group = "root"; mode = "0700"; }
|
|
];
|
|
};
|
|
}
|