From d3d9e0fd1aa45a9f09fad3219425352e7a0dd7fd Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Sun, 23 Feb 2025 20:25:19 -0600 Subject: [PATCH] zfs auto expand, scrub, and trim --- nixos/hosts/varda/default.nix | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/nixos/hosts/varda/default.nix b/nixos/hosts/varda/default.nix index d8364a3..8b4db20 100644 --- a/nixos/hosts/varda/default.nix +++ b/nixos/hosts/varda/default.nix @@ -1,6 +1,9 @@ -{ pkgs, config, ... }: { - imports = [ ./resources/prune-backup.nix ]; + pkgs, + config, + ... +}: { + imports = [./resources/prune-backup.nix]; networking.hostId = "cdab8473"; networking.hostName = "varda"; # Define your hostname. @@ -30,17 +33,15 @@ device = "//u370253-sub2.your-storagebox.de/u370253-sub2"; fsType = "cifs"; - options = - let - automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,vers=3"; - in - [ - "${automount_opts},credentials=${config.sops.secrets.sambaCredentials.path},uid=994,gid=993" # evaluated and deployed from another machine - ]; + options = let + automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,vers=3"; + in [ + "${automount_opts},credentials=${config.sops.secrets.sambaCredentials.path},uid=994,gid=993" # evaluated and deployed from another machine + ]; }; }; - swapDevices = [ ]; + swapDevices = []; # sops sops = { @@ -51,10 +52,18 @@ }; }; + services = { + zfs = { + expandOnBoot = "all"; + autoScrub.enable = true; + trim.enable = true; + }; + }; + # System settings and services. mySystem = { purpose = "Production"; - system.motd.networkInterfaces = [ "enp1s0" ]; + system.motd.networkInterfaces = ["enp1s0"]; security.acme.enable = true; services = { forgejo = {