restic: add platform assertion (linux)

This commit is contained in:
Jess
2025-10-19 02:53:34 +13:00
committed by Austin Horstman
parent fc837be107
commit 3fbc879021

View File

@@ -327,10 +327,17 @@ in
};
config = lib.mkIf cfg.enable {
assertions = lib.mapAttrsToList (n: v: {
assertion = lib.xor (v.repository == null) (v.repositoryFile == null);
message = "services.restic.backups.${n}: exactly one of repository or repositoryFile should be set";
}) cfg.backups;
assertions = lib.flatten [
(lib.mapAttrsToList (n: v: {
assertion = lib.xor (v.repository == null) (v.repositoryFile == null);
message = "services.restic.backups.${n}: exactly one of repository or repositoryFile should be set";
}) cfg.backups)
{
assertion = pkgs.stdenv.hostPlatform.isLinux;
message = "services.restic: linux is currently the only supported platform";
}
];
systemd.user.services = lib.mapAttrs' (
name: backup: