1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.services.hdapsd;
9 hdapsd = [ pkgs.hdapsd ];
10in
11{
12 options = {
13 services.hdapsd.enable = lib.mkEnableOption ''
14 Hard Drive Active Protection System Daemon,
15 devices are detected and managed automatically by udev and systemd
16 '';
17 };
18
19 config = lib.mkIf cfg.enable {
20 boot.kernelModules = [ "hdapsd" ];
21 services.udev.packages = hdapsd;
22 systemd.packages = hdapsd;
23 };
24}