lol
1{
2 lib,
3 rustPlatform,
4 fetchFromGitHub,
5 pkg-config,
6 openssl,
7 stdenv,
8 alsa-lib,
9}:
10
11rustPlatform.buildRustPackage rec {
12 pname = "lowfi";
13 version = "1.7.2";
14
15 src = fetchFromGitHub {
16 owner = "talwat";
17 repo = "lowfi";
18 tag = version;
19 hash = "sha256-0Oim1nGll76APjjfNCuJgjOlEJxAU6vZteECEFhsWkI=";
20 };
21
22 cargoHash = "sha256-vInuM96TJuewhFafDkhOiZiyxwc6SeBsSH8Fs8YIRRs=";
23
24 buildFeatures = lib.optionals stdenv.hostPlatform.isLinux [ "mpris" ];
25
26 nativeBuildInputs = [
27 pkg-config
28 rustPlatform.bindgenHook
29 ];
30
31 buildInputs = [
32 openssl
33 ]
34 ++ lib.optionals stdenv.hostPlatform.isLinux [
35 alsa-lib
36 ];
37
38 meta = {
39 description = "Extremely simple lofi player";
40 homepage = "https://github.com/talwat/lowfi";
41 license = lib.licenses.mit;
42 maintainers = with lib.maintainers; [ zsenai ];
43 mainProgram = "lowfi";
44 };
45}