Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / kord / default.nix
blob8283cebb38ab949504be43bdfa8b0b28ba6246b6
1 { lib
2 , stdenv
3 , darwin
4 , fetchFromGitHub
5 , rustPlatform
6 , pkg-config
7 , alsa-lib
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "kord";
12   version = "0.6.1";
14   # kord depends on nightly features
15   RUSTC_BOOTSTRAP = 1;
17   src = fetchFromGitHub {
18     owner = "twitchax";
19     repo = "kord";
20     rev = "v${version}";
21     sha256 = "sha256-CeMh6yB4fGoxtGLbkQe4OMMvBM0jesyP+8JtU5kCP84=";
22   };
24   cargoLock = {
25     lockFile = ./Cargo.lock;
26     outputHashes = {
27       "bincode-2.0.0-rc.2" = "sha256-0BfKKGOi5EVIoF0HvIk0QS2fHUMG3tpsMLe2SkXeZlo=";
28     };
29   };
31   nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ]
32     ++ lib.optionals stdenv.isDarwin [ rustPlatform.bindgenHook ];
34   buildInputs = lib.optionals stdenv.isLinux [ alsa-lib ]
35     ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.AudioUnit ];
37   meta = with lib; {
38     description = "A music theory binary and library for Rust";
39     homepage = "https://github.com/twitchax/kord";
40     maintainers = with maintainers; [ kidsan ];
41     license = with licenses; [ mit ];
42   };