mtls param renames

This commit is contained in:
John Lancaster
2026-04-01 20:45:09 -05:00
parent a7b65e4eee
commit fac9c7f5ce
2 changed files with 47 additions and 49 deletions
+12 -12
View File
@@ -19,6 +19,11 @@
type = lib.types.str;
default = "john-ubuntu";
};
repoUrl = lib.mkOption {
description = "URL to the REST endpoint";
type = lib.types.str;
default = "rest:https://soteria.john-stream.com/${cfg.repoName}";
};
passwordFile = lib.mkOption {
description = "String path to the restic password file";
type = lib.types.str;
@@ -44,29 +49,24 @@
};
};
config = let
resticRepository = "rest:https://soteria.john-stream.com/${cfg.repoName}";
caCert = "${config.mtls.certDir}/root_ca.crt";
mtlsBundle = "${config.mtls.certDir}/${config.mtls.bundleFilename}";
in
{
config = {
home.sessionVariables = {
RESTIC_REPOSITORY = resticRepository;
RESTIC_REPOSITORY = cfg.repoUrl;
RESTIC_PASSWORD_FILE = cfg.passwordFile;
RESTIC_CACERT = caCert;
RESTIC_TLS_CLIENT_CERT = mtlsBundle;
RESTIC_CACERT = config.mtls.caFile;
RESTIC_TLS_CLIENT_CERT = config.mtls.bundleFile;
};
# This is necessary because the restic service in home manager doesn't otherwise expose these options.
systemd.user.services."restic-backups-${cfg.repoName}".Service.Environment = [
"RESTIC_CACERT=${caCert}"
"RESTIC_TLS_CLIENT_CERT=${mtlsBundle}"
"RESTIC_CACERT=${config.mtls.caFile}"
"RESTIC_TLS_CLIENT_CERT=${config.mtls.bundleFile}"
];
services.restic = {
enable = true;
backups.${cfg.repoName} = {
repository = resticRepository;
repository = cfg.repoUrl;
passwordFile = cfg.passwordFile;
paths = cfg.paths;
timerConfig = {