1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7 8let 9 cfg = config.boot.initrd.nix-store-veritysetup; 10in 11{ 12 meta.maintainers = with lib.maintainers; [ nikstur ]; 13 14 options.boot.initrd.nix-store-veritysetup = { 15 enable = lib.mkEnableOption "nix-store-veritysetup"; 16 }; 17 18 config = lib.mkIf cfg.enable { 19 assertions = [ 20 { 21 assertion = config.boot.initrd.systemd.dmVerity.enable; 22 message = "nix-store-veritysetup requires dm-verity in the systemd initrd."; 23 } 24 ]; 25 26 boot.initrd.systemd = { 27 contents = { 28 "/etc/systemd/system-generators/nix-store-veritysetup-generator".source = 29 "${lib.getExe pkgs.nix-store-veritysetup-generator}"; 30 }; 31 32 storePaths = [ 33 "${config.boot.initrd.systemd.package}/bin/systemd-escape" 34 ]; 35 }; 36 37 }; 38}