diff --git a/homeManagerModules/apps/backblaze/default.nix b/homeManagerModules/apps/backblaze/default.nix index 04415eba..cf2d1fb7 100644 --- a/homeManagerModules/apps/backblaze/default.nix +++ b/homeManagerModules/apps/backblaze/default.nix @@ -11,9 +11,14 @@ in { activation.backblazeAuthentication = lib.hm.dag.entryAfter ["reloadSystemd"] '' ${ if ((cfg.keyIdFile != null) && (cfg.keyFile != null)) - then '' - XDG_RUNTIME_DIR=''${XDG_RUNTIME_DIR:-/run/user/$(id -u)} - run --quiet ${lib.getExe pkgs.backblaze-b2} authorize_account `${lib.getExe' pkgs.coreutils "cat"} ${cfg.keyIdFile}` `${lib.getExe' pkgs.coreutils "cat"} ${cfg.keyFile}`'' + then + ( + if !(builtins.pathExists "${config.xdg.configHome}/b2/account_info") + then '' + XDG_RUNTIME_DIR=''${XDG_RUNTIME_DIR:-/run/user/$(id -u)} + run --quiet ${lib.getExe pkgs.backblaze-b2} authorize_account `${lib.getExe' pkgs.coreutils "cat"} ${cfg.keyIdFile}` `${lib.getExe' pkgs.coreutils "cat"} ${cfg.keyFile}`'' + else ''run echo "backblaze: Already authenticated."'' + ) else ''run echo "backblaze: Missing keyIDfile and keyFile."'' } '';