+2
nixos/doc/manual/release-notes/rl-2405.section.md
+2
nixos/doc/manual/release-notes/rl-2405.section.md
···- [maubot](https://github.com/maubot/maubot), a plugin-based Matrix bot framework. Available as [services.maubot](#opt-services.maubot.enable).+- [Anki Sync Server](https://docs.ankiweb.net/sync-server.html), the official sync server built into recent versions of Anki. Available as [services.anki-sync-server](#opt-services.anki-sync-server.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+68
nixos/modules/services/misc/anki-sync-server.md
+68
nixos/modules/services/misc/anki-sync-server.md
···+module](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/misc/ankisyncd.nix)
+140
nixos/modules/services/misc/anki-sync-server.nix
+140
nixos/modules/services/misc/anki-sync-server.nix
···+usersWithIndexesNoFile = filter (x: x.user.passwordFile == null && x.user.password != null) usersWithIndexes;+(x: ''export SYNC_USER${toString x.i}=${escapeShellArg x.user.username}:"''$(cat "''${CREDENTIALS_DIRECTORY}/"${escapeShellArg x.user.username})"'')+(x: ''export SYNC_USER${toString x.i}=${escapeShellArg x.user.username}:${escapeShellArg x.user.password}'')+assertion = (builtins.length usersWithIndexesFile) + (builtins.length usersWithIndexesNoFile) > 0;
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+71
nixos/tests/anki-sync-server.nix
+71
nixos/tests/anki-sync-server.nix
···
+2
pkgs/games/anki/default.nix
+2
pkgs/games/anki/default.nix
······