Files
nix/home/modules/anki/default.nix

32 lines
679 B
Nix

{
config,
lib,
pkgs,
myUtils,
osConfig ? null,
...
}:
let
sops = myUtils.sopsAvailability config osConfig;
in
{
warnings = lib.optional (
!sops.available && config.programs.anki.enable
) "anki is enabled but sops secrets are not available. anki sync will not be configured.";
programs.anki = {
enable = true;
package = config.nixgl.wrap pkgs.anki;
addons = with pkgs.ankiAddons; [
anki-connect
puppy-reinforcement
review-heatmap
];
profiles."User 1".sync = lib.mkIf sops.available {
usernameFile = "${sops.secrets."anki-sync-user".path}";
keyFile = "${sops.secrets."anki-sync-key".path}";
};
};
}