{ stdenv , fetchFromGitHub , nix-update-script , fetchpatch , pantheon , pkgconfig , meson , python3 , ninja , vala , desktop-file-utils , gettext , libxml2 , gtk3 , granite , libgee , bamf , libcanberra , libcanberra-gtk3 , gnome-desktop , mutter , clutter , plank , elementary-icon-theme , elementary-settings-daemon , wrapGAppsHook }: stdenv.mkDerivation rec { pname = "gala"; version = "3.3.2"; src = fetchFromGitHub { owner = "elementary"; repo = pname; rev = version; sha256 = "1qd8ynn04rzkki68w4x3ryq6fhlbi6mk359rx86a8ni084fsprh4"; }; passthru = { updateScript = nix-update-script { attrPath = "pantheon.${pname}"; }; }; nativeBuildInputs = [ desktop-file-utils gettext libxml2 meson ninja pkgconfig python3 vala wrapGAppsHook ]; buildInputs = [ bamf clutter elementary-icon-theme gnome-desktop elementary-settings-daemon granite gtk3 libcanberra libcanberra-gtk3 libgee mutter plank ]; patches = [ # https://github.com/elementary/gala/pull/869 # build failure in vala 0.48.7 # https://github.com/elementary/gala/pull/869#issuecomment-657147695 (fetchpatch { url = "https://github.com/elementary/gala/commit/85d290c75eaa147b704ad34e6c67498071707ee8.patch"; sha256 = "19jkvmxidf453qfrxkvi35igxzfz2cm8srwkabvyn9wyd1yhiw0l"; }) ./plugins-dir.patch ./use-new-notifications-default.patch ]; postPatch = '' chmod +x build-aux/meson/post_install.py patchShebangs build-aux/meson/post_install.py ''; meta = with stdenv.lib; { description = "A window & compositing manager based on mutter and designed by elementary for use with Pantheon"; homepage = "https://github.com/elementary/gala"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = pantheon.maintainers; }; }