aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorLeander Scherer <leander@schererleander.de>2026-04-05 20:33:47 +0200
committerLeander Scherer <leander@schererleander.de>2026-04-05 20:33:47 +0200
commit5ab5abf2f75dd53fd339538b5db058e38438a50c (patch)
tree757344051fe313c8ed734ae862ec414a7dab3081 /modules
parent096591d322689b15572a53c8adfea01e69cd94b3 (diff)
feat(anki): setup anki with ankiweb snyc, secrets
Diffstat (limited to 'modules')
-rw-r--r--modules/hosts/adam/secrets.nix11
-rw-r--r--modules/programs/anki.nix27
-rw-r--r--modules/users/schererleander/hm-base.nix1
3 files changed, 39 insertions, 0 deletions
diff --git a/modules/hosts/adam/secrets.nix b/modules/hosts/adam/secrets.nix
index 8ec8615..5d47369 100644
--- a/modules/hosts/adam/secrets.nix
+++ b/modules/hosts/adam/secrets.nix
@@ -22,6 +22,17 @@
group = "users";
mode = "0600";
};
+ "anki_username" = {
+ owner = "schererleander";
+ group = "users";
+ mode = "0600";
+ };
+ "anki_syncKey" = {
+ owner = "schererleander";
+ group = "users";
+ mode = "0600";
+ };
+
};
};
};
diff --git a/modules/programs/anki.nix b/modules/programs/anki.nix
new file mode 100644
index 0000000..9f21e66
--- /dev/null
+++ b/modules/programs/anki.nix
@@ -0,0 +1,27 @@
+{
+ flake.modules.homeManager.anki =
+ {
+ pkgs,
+ config,
+ osConfig,
+ ...
+ }:
+ {
+ programs.anki = {
+ enable = true;
+ style = "native";
+ theme = "followSystem";
+ profiles."User 1" = {
+ sync = {
+ autoSync = true;
+ syncMedia = true;
+ usernameFile = osConfig.sops.secrets.anki_username.path;
+ keyFile = osConfig.sops.secrets.anki_syncKey.path;
+ };
+ };
+ addons = with pkgs.ankiAddons; [
+ review-heatmap
+ ];
+ };
+ };
+}
diff --git a/modules/users/schererleander/hm-base.nix b/modules/users/schererleander/hm-base.nix
index a6100d9..a1d31d5 100644
--- a/modules/users/schererleander/hm-base.nix
+++ b/modules/users/schererleander/hm-base.nix
@@ -10,6 +10,7 @@
zed
sioyek
opencode
+ anki
];
# Allow search or installation for unfree packages as a user