1{ config, lib, ... }: 2 3{ 4 options.hardware.enableKSM = lib.mkEnableOption "Kernel Same-Page Merging"; 5 6 config = lib.mkIf config.hardware.enableKSM { 7 systemd.services.enable-ksm = { 8 description = "Enable Kernel Same-Page Merging"; 9 wantedBy = [ "multi-user.target" ]; 10 after = [ "systemd-udev-settle.service" ]; 11 script = '' 12 if [ -e /sys/kernel/mm/ksm ]; then 13 echo 1 > /sys/kernel/mm/ksm/run 14 fi 15 ''; 16 }; 17 }; 18}