mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[FileSystems] Add conf option for udev rules
This commit is contained in:
parent
373c6dca82
commit
4054f9604b
1 changed files with 25 additions and 23 deletions
|
|
@ -36,6 +36,12 @@ in
|
||||||
description = "Automatically enable ncq_prio if it is supported by the SATA device.\nIt may improve latency.";
|
description = "Automatically enable ncq_prio if it is supported by the SATA device.\nIt may improve latency.";
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
};
|
};
|
||||||
|
udevRules = mkOption {
|
||||||
|
default = [];
|
||||||
|
example = [ ''ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ATTR{queue/scheduler}="none"'' ];
|
||||||
|
description = "Additional udev rules";
|
||||||
|
type = types.listOf types.str;
|
||||||
|
};
|
||||||
lvm = mkEnableOption "lvm options required for correct booting";
|
lvm = mkEnableOption "lvm options required for correct booting";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -57,10 +63,7 @@ in
|
||||||
|
|
||||||
fileSystems."/boot".neededForBoot = mkDefault true;
|
fileSystems."/boot".neededForBoot = mkDefault true;
|
||||||
|
|
||||||
services.udev =
|
aviallon.filesystems.udevRules = mkBefore (concatLists [
|
||||||
let
|
|
||||||
udevRules = concatStringsSep "\n" (
|
|
||||||
concatLists [
|
|
||||||
(optional (!(builtins.isNull cfg.hddScheduler))
|
(optional (!(builtins.isNull cfg.hddScheduler))
|
||||||
''ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}!="none", ATTR{queue/scheduler}="${cfg.hddScheduler}"''
|
''ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}!="none", ATTR{queue/scheduler}="${cfg.hddScheduler}"''
|
||||||
)
|
)
|
||||||
|
|
@ -73,12 +76,11 @@ in
|
||||||
(optional cfg.queuePriority
|
(optional cfg.queuePriority
|
||||||
''ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd[a-z]*", ATTR{device/ncq_prio_supported}=="1", ATTR{device/ncq_prio_enable}="1"''
|
''ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd[a-z]*", ATTR{device/ncq_prio_supported}=="1", ATTR{device/ncq_prio_enable}="1"''
|
||||||
)
|
)
|
||||||
]
|
]);
|
||||||
);
|
|
||||||
in
|
services.udev = {
|
||||||
{
|
extraRules = concatStringsSep "\n" cfg.udevRules;
|
||||||
extraRules = udevRules;
|
initrdRules = concatStringsSep "\n" cfg.udevRules;
|
||||||
initrdRules = udevRules;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue