chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / mi / mixxc / package.nix
blobc8699987f4b92e9476c98e90e0ab45e1ef37a038
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.2";
21   src = fetchCrate {
22     pname = "mixxc";
23     inherit version;
24     hash = "sha256-Y/9l8t6Vz7yq9T1AyoHnWmIcju1rfcV0S74hiK1fEjo=";
25   };
27   cargoHash = "sha256-l9inqqUiLObrqd/8pNobwBbLaiPJD39YK/38CWfDh+Q=";
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   };