diff --git a/public/public.nix b/public/public.nix index 2389b1d..f8e9dd3 100644 --- a/public/public.nix +++ b/public/public.nix @@ -18,6 +18,7 @@ in ./service-haveged.nix ./service-monitoring.nix ./service-ssh.nix + ./udev.nix # commandées par config-generator ## option de configuration spécifique diff --git a/public/udev.nix b/public/udev.nix new file mode 100644 index 0000000..cf4bfa6 --- /dev/null +++ b/public/udev.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf mkMerge mkThenElse; + cfg = config.r6d.config-generator; + computers = config.r6d.computers; + profiles = config.r6d.profiles; +in + +{ + # Définition du IO Scheduler pour les SSD + services.udev.extraRules = '' + # set deadline scheduler for non-rotating disks + # according to https://wiki.debian.org/SSDOptimization, deadline is preferred over noop + ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline" + ''; + +}