1 { pkgs-no-overlay, ... }:
3 boot.kernelModules = [ "nf_nat_ftp" ];
6 virtualisation.docker.enable = true;
7 disko.devices.zpool.zfast.datasets."root/persist/var/lib/docker" =
8 { type = "zfs_fs"; mountpoint = "/persist/zfast/var/lib/docker"; options.mountpoint = "legacy"; };
11 disko.devices.zpool.zfast.datasets."root/persist/var/lib/lxc" =
12 { type = "zfs_fs"; mountpoint = "/persist/zfast/var/lib/lxc"; options.mountpoint = "legacy"; };
13 virtualisation.lxc = {
19 virtualisation.libvirtd = {
21 qemu.package = pkgs-no-overlay.qemu;
24 ### Persistence for LXC / Docker
25 environment.persistence."/persist/zfast".directories = [
27 directory = "/var/lib/lxc";
33 directory = "/var/lib/docker";
40 # ip forwarding is needed for NAT'ing to work in containers/VMs.
41 boot.kernel.sysctl = {
42 "net.ipv4.conf.all.forwarding" = true;
43 "net.ipv4.conf.default.forwarding" = true;