evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / mi / mixxc / package.nix
blob2f686571d802599ad2a49ac71cc3db1318213deb
2   lib,
3   rustPlatform,
4   fetchCrate,
5   pkg-config,
6   libpulseaudio,
7   gtk4-layer-shell,
8   gtk4,
9   wrapGAppsHook4,
10   libxcb,
11   installShellFiles,
12   enableWayland ? true,
13   enableSass ? true,
14   enableX11 ? true,
17 rustPlatform.buildRustPackage rec {
18   pname = "mixxc";
19   version = "0.2.3";
21   src = fetchCrate {
22     pname = "mixxc";
23     inherit version;
24     hash = "sha256-d/bMDqDR+sBtsI3ToCcByDxqd+aE6rDPRvGBcodU6iA=";
25   };
27   cargoHash = "sha256-RoVqQaSlIvAb8mWJNOyALjCHejFEfxjJADQfHZ5EiOs=";
29   cargoBuildFlags = [ "--locked" ];
31   buildFeatures = [
32     (lib.optionals enableWayland "Wayland")
33     (lib.optionals enableX11 "X11")
34     (lib.optionals enableSass "Sass")
35   ];
37   nativeBuildInputs = [
38     pkg-config
39     installShellFiles
40     wrapGAppsHook4
41   ];
43   buildInputs = [
44     libpulseaudio
45     gtk4
46     (lib.optionals enableWayland gtk4-layer-shell)
47     (lib.optionals enableX11 libxcb)
48   ];
50   outputs = [
51     "out"
52     "man"
53   ];
55   postInstall = ''
56     installManPage $src/doc/mixxc.1
57   '';
59   meta = {
60     description = "Minimalistic and customizable volume mixer";
61     homepage = "https://github.com/Elvyria/mixxc";
62     license = with lib.licenses; [ mit ];
63     maintainers = with lib.maintainers; [ daru-san ];
64     mainProgram = "mixxc";
65     platforms = lib.platforms.linux;
66   };