# Some quality-of-life features for your hardware. { config, lib, pkgs, ... }: let hostCfg = config.hosts.ni; cfg = hostCfg.hardware.qol; in { options.hosts.ni.hardware.qol.enable = lib.mkEnableOption "quality-of-life hardware features"; config = lib.mkIf cfg.enable { # Bring in some of them good tools. profiles.filesystem.tools.enable = true; # We're using some better filesystems so we're using it. boot.initrd.supportedFilesystems = [ "btrfs" ]; boot.supportedFilesystems = [ "btrfs" ]; # Set up printers. services.printing = { enable = true; browsing = true; drivers = with pkgs; [ gutenprint hplip splix ]; }; # Make your CPU more useful. services.auto-cpufreq.enable = true; # Extend the life of an SSD. services.fstrim.enable = true; }; }