WIP mtls wrappers

This commit is contained in:
John Lancaster
2026-04-29 21:36:16 -05:00
parent ed473ddfae
commit 3c4aa74b0f
+10 -3
View File
@@ -329,15 +329,16 @@ in
home.packages = with pkgs; lib.optionals cfg.enable [ home.packages = with pkgs; lib.optionals cfg.enable [
# step-cli # step-cli
(mkMtlsGenerateScript { (mkMtlsGenerateScript {
inherit pkgs;
inherit (cfg) keyFile certFile bundleFile;
inherit (cfg) subject provisioner san lifetime; inherit (cfg) subject provisioner san lifetime;
inherit (cfg.renew) user group; inherit (cfg.renew) user group;
inherit pkgs certFile keyFile bundleFile;
}) })
(mkMtlsCheckScript { inherit pkgs bundleFile; }) (mkMtlsCheckScript { inherit pkgs bundleFile; })
# (mkMtlsRenewScript { inherit pkgs cfg; systemctlArgs = [ "--user" ]; }) # (mkMtlsRenewScript { inherit pkgs cfg; systemctlArgs = [ "--user" ]; })
(inputs.self.wrappers.mtlsRenew.apply { (inputs.self.wrappers.mtlsRenew.apply {
inherit pkgs; inherit pkgs;
inherit (cfg) certDir certFile keyFile; inherit (cfg) certDir keyFile certFile bundleFile;
}).wrapper }).wrapper
]; ];
@@ -389,11 +390,15 @@ in
type = lib.types.str; type = lib.types.str;
default = "${config.certDir}/cert.pem"; default = "${config.certDir}/cert.pem";
}; };
bundleFile = lib.mkOption {
description = "String path for the mTLS key bundle";
type = lib.types.str;
default = "${config.certDir}/mtls.pem";
};
}; };
config = { config = {
binName = "mtls-renew"; binName = "mtls-renew";
package = config.pkgs.step-cli;
extraPackages = [ extraPackages = [
(inputs.self.wrappers.mtlsNeedsRenewal.apply { (inputs.self.wrappers.mtlsNeedsRenewal.apply {
inherit (config) pkgs certFile; inherit (config) pkgs certFile;
@@ -423,6 +428,8 @@ in
echo "Renewing mTLS certificate" echo "Renewing mTLS certificate"
fi fi
''; '';
package = config.pkgs.step-cli;
args = [ "ca" "renew" "--force" config.certFile config.keyFile ];
}; };
}); });
}; };