nixos/modules/base/docker.nix

31 lines
874 B
Nix
Raw Normal View History

2024-03-05 22:57:41 +01:00
{...}: {
2023-08-25 00:52:14 +02:00
# Docker is a utility to pack, ship and run any application as a lightweight
# container.
2024-06-27 20:37:34 +02:00
# https://wiki.nixos.org/wiki/Docker
2023-08-25 00:52:14 +02:00
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;
2023-08-25 00:52:14 +02:00
};
# 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.
2024-04-06 01:20:19 +02:00
users.groups.docker.members = ["caspervk"];
2023-08-25 00:52:14 +02:00
# Persist docker volumes
environment.persistence."/nix/persist" = {
directories = [
2024-03-05 22:57:41 +01:00
{
directory = "/var/lib/docker";
user = "root";
group = "root";
mode = "0700";
}
2023-08-25 00:52:14 +02:00
];
};
}