bottom: add gpu recognition, new apple sdk, refactor (#360568)
[NixPkgs.git] / pkgs / desktops / pantheon / apps / elementary-music / default.nix
bloba0a9b1a719fbaf4df75c19da6e50c077656b9cf8
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   nix-update-script,
6   meson,
7   ninja,
8   pkg-config,
9   vala,
10   wrapGAppsHook4,
11   elementary-gtk-theme,
12   elementary-icon-theme,
13   glib,
14   granite7,
15   gst_all_1,
16   gtk4,
17   libadwaita,
20 stdenv.mkDerivation rec {
21   pname = "elementary-music";
22   version = "8.0.0";
24   src = fetchFromGitHub {
25     owner = "elementary";
26     repo = "music";
27     rev = version;
28     sha256 = "sha256-pqOAeHTFWSoJqXE9UCUkVIy5T7EoYsieJ4PMU1oX9ko=";
29   };
31   nativeBuildInputs = [
32     meson
33     ninja
34     pkg-config
35     vala
36     wrapGAppsHook4
37   ];
39   buildInputs =
40     [
41       elementary-icon-theme
42       glib
43       granite7
44       gtk4
45       libadwaita
46     ]
47     ++ (with gst_all_1; [
48       gst-plugins-bad
49       gst-plugins-base
50       gst-plugins-good
51       gst-plugins-ugly
52       gstreamer
53     ]);
55   preFixup = ''
56     gappsWrapperArgs+=(
57       # The GTK theme is hardcoded.
58       --prefix XDG_DATA_DIRS : "${elementary-gtk-theme}/share"
59       # The icon theme is hardcoded.
60       --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS"
61     )
62   '';
64   passthru = {
65     updateScript = nix-update-script { };
66   };
68   meta = with lib; {
69     description = "Music player and library designed for elementary OS";
70     homepage = "https://github.com/elementary/music";
71     license = licenses.gpl3Plus;
72     platforms = platforms.linux;
73     maintainers = teams.pantheon.members;
74     mainProgram = "io.elementary.music";
75   };