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}