{ stdenv, lib, fetchFromGitLab, rustPlatform, pkg-config, rocksdb, }: let meta = builtins.fromJSON (builtins.readFile ./meta.json); rev = meta.rev; sha256 = meta.sha256; in rustPlatform.buildRustPackage rec { pname = "matrix-conduit"; version = "latest-${rev}"; src = fetchFromGitLab { owner = "famedly"; repo = "conduit"; rev = "${rev}"; sha256 = "${sha256}"; }; cargoSha256 = "sha256-E9f7yJR2GksUHjWE4EP+iBRlhn4JG/JUVw7/L+41Nfc="; nativeBuildInputs = [ rustPlatform.bindgenHook pkg-config ]; buildInputs = [ rocksdb ]; cargoBuildFlags = ["--bin" "conduit"]; meta = with lib; { broken = stdenv.isDarwin; description = "A Matrix homeserver written in Rust"; homepage = "https://conduit.rs/"; license = licenses.asl20; maintainers = with maintainers; [pstn piegames pimeys]; }; }