{ stdenv, lib, naersk, lld, mold , openssl, zlib, pkg-config, protobuf , useWebAuthn ? false }: assert useWebAuthn -> openssl != null && pkg-config != null; naersk.buildPackage { pname = "kittybox"; version = "0.1.0"; src = ./kittybox-rs; doCheck = stdenv.hostPlatform == stdenv.targetPlatform; cargoOptions = x: x ++ (lib.optionals useWebAuthn [ "--no-default-features" "--features=\"webauthn\"" ]); buildInputs = lib.optional useWebAuthn openssl; nativeBuildInputs = lib.optional useWebAuthn pkg-config; meta = with lib.meta; { maintainers = with lib.maintainers; [ vikanezrimaya ]; platforms = ["aarch64-linux" "x86_64-linux"]; mainProgram = "kittybox"; }; }