Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 56 lines 1.2 kB view raw
1{ 2 lib, 3 rustPlatform, 4 fetchFromGitHub, 5 pkg-config, 6 libsodium, 7 sqlite, 8 nix-update-script, 9 testers, 10 rustdesk-server, 11}: 12 13rustPlatform.buildRustPackage rec { 14 pname = "rustdesk-server"; 15 version = "1.1.14"; 16 17 src = fetchFromGitHub { 18 owner = "rustdesk"; 19 repo = "rustdesk-server"; 20 rev = version; 21 hash = "sha256-5LRMey1cxmjLg1s9RtVwgPjHjwYLSQHa6Tyv7r/XEQs="; 22 fetchSubmodules = true; 23 }; 24 25 cargoHash = "sha256-U1LTnqi2iEsm2U7t0Fr4VJWLo1MdQmeTKrPsNqRWap0="; 26 27 nativeBuildInputs = [ 28 pkg-config 29 ]; 30 31 buildInputs = [ 32 libsodium 33 sqlite 34 ]; 35 36 passthru = { 37 updateScript = nix-update-script { }; 38 tests.version = testers.testVersion { 39 inherit version; 40 package = rustdesk-server; 41 command = "hbbr --version"; 42 }; 43 }; 44 45 meta = { 46 description = "RustDesk Server Program"; 47 homepage = "https://github.com/rustdesk/rustdesk-server"; 48 changelog = "https://github.com/rustdesk/rustdesk-server/releases/tag/${version}"; 49 license = lib.licenses.agpl3Only; 50 platforms = lib.platforms.unix; 51 maintainers = with lib.maintainers; [ 52 gaelreyrol 53 tjni 54 ]; 55 }; 56}