From 3aba9e75fc839e84b827fc0e7ba3b54325a89566 Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Thu, 22 Aug 2024 11:49:27 -0400 Subject: [PATCH] backblaze: skip auth if already authenticated --- homeManagerModules/apps/backblaze/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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."'' } '';