aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix')
-rw-r--r--nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix88
1 files changed, 88 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix b/nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix
new file mode 100644
index 00000000000..b80e93279c8
--- /dev/null
+++ b/nixpkgs/pkgs/desktops/pantheon/desktop/gala/default.nix
@@ -0,0 +1,88 @@
+{ stdenv
+, fetchFromGitHub
+, 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 = "unstable-2019-07-21"; # Is tracking https://github.com/elementary/gala/commits/stable/juno
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = "50694796d4c8f0ca92517d5a628b0efdf748279c";
+ sha256 = "17d0hd2145mrf8y5ws3xypdbwj72qv7hrrp6p6lm4k16xd96yznr";
+ };
+
+ passthru = {
+ updateScript = pantheon.updateScript {
+ repoName = pname;
+ versionPolicy = "master";
+ };
+ };
+
+ 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 = [
+ ./plugins-dir.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;
+ };
+}