diff --git a/modules/borgbackup.nix b/modules/borgbackup.nix
index f1fa767a..c3de95e9 100644
--- a/modules/borgbackup.nix
+++ b/modules/borgbackup.nix
@@ -4,7 +4,7 @@
   pkgs,
   ...
 }: let
-  inherit (lib) filterAttrs mapAttrs mkDefault mkOption types;
+  inherit (lib) filterAttrs mapAttrs mkDefault mkIf mkOption types;
 
   cfg = config.services.borgbackup;
   secrets = config.sops.secrets;
@@ -16,6 +16,7 @@ in {
     };
     configs = mkOption {
       type = types.attrs;
+      default = {};
     };
   };
 
@@ -25,7 +26,7 @@ in {
       pve.publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG/4mrp8E4Ittwg8feRmPtDHSDR2+Pq4uZHeF5MweVcW";
     };
 
-    services.borgbackup = {
+    services.borgbackup = mkIf (cfg.configs != {}) {
       defaults = {
         environment = mkDefault {BORG_RSH = "ssh -i ${secrets.borg-ssh.path}";};