nixcfg/homeManagerModules/apps/backblaze/default.nix
Aly Raffauf cd90c68f8c home: add backblaze module (#38)
* home: add basic backblaze module

* home/backblaze: add keyFile and KeyIdFile options

* home/backblaze: handle secrets at home activation

* home/backblaze: activate *after* systemd for agenix secrets

* home/baxkblaze: fix spelling error in hm.dag.entryAfter

* home/backblaze: improve docs

* mauville/home: remove b2 authentication step

* home/backblaze: avoid unbound XDG_RUNTIME_DIR

* fix fmt
2024-07-16 13:36:39 -04:00

25 lines
713 B
Nix

{
pkgs,
lib,
config,
...
}: let
cfg = config.ar.home.apps.backblaze;
in {
config = lib.mkIf cfg.enable {
home = {
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}`''
else ''run echo "backblaze: Missing keyIDfile and keyFile."''
}
'';
packages = with pkgs; [backblaze-b2];
};
};
}