From: Scott Worley Date: Wed, 22 Oct 2025 04:36:30 +0000 (-0700) Subject: Ensure cert creation runs after user creation X-Git-Url: http://git.scottworley.com/nixos-make-certs/commitdiff_plain/54ddb367272714195a7eca5651d43aa7e4e9c024?ds=sidebyside Ensure cert creation runs after user creation So we can set ownership. --- diff --git a/modules/make-certs.nix b/modules/make-certs.nix index e77c84d..a7dae4b 100644 --- a/modules/make-certs.nix +++ b/modules/make-certs.nix @@ -1,13 +1,13 @@ { lib, config, pkgs, ... }: let - inherit (lib) escapeShellArg; + inherit (lib) escapeShellArg stringAfter; mkActvationScript = name: cert-cfg: let pem-path = "${cert-cfg.dir}/${name}.pem"; key-path = "${cert-cfg.dir}/${name}.key"; in { name = "make-cert-${name}"; - value = '' + value = stringAfter [ "users" ] ('' if [[ ! -e ${escapeShellArg pem-path} ]];then ${pkgs.coreutils}/bin/mkdir -p ${escapeShellArg cert-cfg.dir} ${pkgs.openssl}/bin/openssl req -batch -x509 -newkey rsa:4096 \ @@ -22,7 +22,7 @@ let '' + lib.optionalString cert-cfg.print '' echo Public certificate for ${escapeShellArg name}: >&2 ${pkgs.coreutils}/bin/cat ${escapeShellArg pem-path} >&2 - ''; + ''); }; in { options = {