push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
{
lib,
rustPlatform,
anki,
openssl,
pkg-config,
buildPackages,
}:
rustPlatform.buildRustPackage {
pname = "anki-sync-server";
inherit (anki)
version
src
cargoDeps
patches
;
# only build sync server
cargoBuildFlags = [
"--bin"
"anki-sync-server"
];
checkFlags = [
# this test is flaky, see https://github.com/ankitects/anki/issues/3619
# also remove from anki when removing this
"--skip=deckconfig::update::test::should_keep_at_least_one_remaining_relearning_step"
];
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
];
env.PROTOC = lib.getExe buildPackages.protobuf;
__darwinAllowLocalNetworking = true;
meta = {
description = "Standalone official anki sync server";
homepage = "https://apps.ankiweb.net";
license = with lib.licenses; [ agpl3Plus ];
maintainers = with lib.maintainers; [ martinetd ];
mainProgram = "anki-sync-server";
};
}