Skip to content

Commit 6524b07

Browse files
committed
aesmd: allow overriding sgx-psw package manually
1 parent 2d0e1f8 commit 6524b07

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

nixos/modules/services/security/aesmd.nix

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{ config, options, pkgs, lib, ... }:
2-
with lib;
32
let
3+
inherit (lib) concatStringsSep literalExpression makeLibraryPath mkEnableOption
4+
mkForce mkIf mkOption mkPackageOption mkRemovedOptionModule optional types;
5+
46
cfg = config.services.aesmd;
57
opt = options.services.aesmd;
68

7-
sgx-psw = pkgs.sgx-psw.override { inherit (cfg) debug; };
9+
sgx-psw = cfg.package;
810

911
configFile = with cfg.settings; pkgs.writeText "aesmd.conf" (
1012
concatStringsSep "\n" (
@@ -18,13 +20,17 @@ let
1820
);
1921
in
2022
{
23+
imports = [
24+
(mkRemovedOptionModule [ "debug" ] ''
25+
Enable debug mode by overriding the aesmd package directly:
26+
27+
services.aesmd.package = pkgs.sgx-psw.override { debug = true; };
28+
'')
29+
];
30+
2131
options.services.aesmd = {
2232
enable = mkEnableOption "Intel's Architectural Enclave Service Manager (AESM) for Intel SGX";
23-
debug = mkOption {
24-
type = types.bool;
25-
default = false;
26-
description = "Whether to build the PSW package in debug mode.";
27-
};
33+
package = mkPackageOption pkgs "sgx-psw" { };
2834
environment = mkOption {
2935
type = with types; attrsOf str;
3036
default = { };
@@ -126,7 +132,7 @@ in
126132
"|/dev/sgx_enclave"
127133
];
128134

129-
serviceConfig = rec {
135+
serviceConfig = {
130136
ExecStartPre = pkgs.writeShellScript "copy-aesmd-data-files.sh" ''
131137
set -euo pipefail
132138
whiteListFile="${aesmDataFolder}/white_list_cert_to_be_verify.bin"

0 commit comments

Comments
 (0)