From 740a6506f419bdcfb082f1cfde7553735dfd0570 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Wed, 2 Sep 2020 00:22:15 +0200 Subject: [PATCH] Migrate dilion to ZFS --- modules/private/system.nix | 3 +++ modules/private/system/dilion.nix | 14 ++++++++++++++ modules/private/system/eldiron.nix | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/private/system.nix b/modules/private/system.nix index 8c7a6f3..b667ee8 100644 --- a/modules/private/system.nix +++ b/modules/private/system.nix @@ -61,6 +61,9 @@ pkgs.cnagios nagios-cli + + pkgs.pv + pkgs.smartmontools ]; }; diff --git a/modules/private/system/dilion.nix b/modules/private/system/dilion.nix index ca9a052..14155ef 100644 --- a/modules/private/system/dilion.nix +++ b/modules/private/system/dilion.nix @@ -5,6 +5,19 @@ boot.kernelPackages = pkgs.linuxPackages_latest; myEnv = import "${privateFiles}/environment.nix" // { inherit privateFiles; }; + fileSystems = { + "/" = lib.mkForce { fsType = "zfs"; device = "zpool/root"; }; + "/boot" = { fsType = "ext4"; device = "/dev/disk/by-uuid/fd1c511e-2bc0-49d5-b8bb-95e7e8c8c816"; }; + "/etc" = { fsType = "zfs"; device = "zpool/root/etc"; }; + "/home" = { fsType = "zfs"; device = "zpool/root/home"; }; + "/home/immae" = { fsType = "zfs"; device = "zpool/root/home/immae"; }; + "/tmp" = { fsType = "zfs"; device = "zpool/root/tmp"; }; + "/var" = { fsType = "zfs"; device = "zpool/root/var"; }; + }; + boot.initrd.secrets = { + "/boot/pass.key" = "/boot/pass.key"; + }; + networking = { hostId = "27c3048d"; # generated with head -c4 /dev/urandom | od -A none -t x4 firewall.enable = false; @@ -82,6 +95,7 @@ install -m 0755 -o root -g root -d /var/lib/caldance ''; virtualisation.docker.enable = true; + virtualisation.docker.storageDriver = "zfs"; virtualisation.libvirtd.enable = true; users.extraUsers.immae.extraGroups = [ "libvirtd" "docker" ]; systemd.services.libvirtd.postStart = '' diff --git a/modules/private/system/eldiron.nix b/modules/private/system/eldiron.nix index 3fa78a4..8a5d11c 100644 --- a/modules/private/system/eldiron.nix +++ b/modules/private/system/eldiron.nix @@ -119,7 +119,7 @@ fsType = "fuse"; options = [ "force-user=pub" "create-for-user=wwwrun" "create-for-group=wwwrun" ]; }; - environment.systemPackages = [ pkgs.bindfs pkgs.pv pkgs.smartmontools ]; + environment.systemPackages = [ pkgs.bindfs ]; # This value determines the NixOS release with which your system is # to be compatible, in order to avoid breaking some software such as -- 2.41.0