aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/aisleriot/default.nix77
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/atomix/default.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/five-or-more/default.nix40
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/four-in-a-row/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-chess/default.nix35
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-klotski/default.nix43
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mahjongg/default.nix41
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mines/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-nibbles/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-robots/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-sudoku/default.nix35
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-taquin/default.nix35
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-tetravex/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/hitori/default.nix66
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/iagno/default.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/lightsoff/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/quadrapassel/default.nix40
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/swell-foop/default.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/tali/default.nix38
19 files changed, 794 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/aisleriot/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/aisleriot/default.nix
new file mode 100644
index 000000000000..9ea68b02ea87
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/aisleriot/default.nix
@@ -0,0 +1,77 @@
+{ stdenv
+, fetchFromGitLab
+, pkg-config
+, gnome3
+, itstool
+, gtk3
+, wrapGAppsHook
+, meson
+, librsvg
+, libxml2
+, desktop-file-utils
+, pysolfc
+, guile
+, libcanberra-gtk3
+, ninja
+, appstream-glib
+, yelp-tools
+}:
+
+stdenv.mkDerivation rec {
+ pname = "aisleriot";
+ version = "3.22.11";
+
+ src = fetchFromGitLab {
+ owner = "GNOME";
+ repo = pname;
+ domain = "gitlab.gnome.org";
+ rev = "${version}";
+ sha256 = "1asm0y6485xqsysdg586y3hzz8bhxqwnc82k6vhfnxpxz7l62qa1";
+ };
+
+ nativeBuildInputs = [
+ wrapGAppsHook
+ meson
+ ninja
+ appstream-glib
+ pkg-config
+ itstool
+ libxml2
+ desktop-file-utils
+ yelp-tools
+ ];
+
+ buildInputs = [
+ gtk3
+ librsvg
+ guile
+ libcanberra-gtk3
+ pysolfc
+ ];
+
+ prePatch = ''
+ patchShebangs cards/meson_svgz.sh
+ patchShebangs data/meson_desktopfile.py
+ patchShebangs data/icons/meson_updateiconcache.py
+ patchShebangs src/lib/meson_compileschemas.py
+ '';
+
+ mesonFlags = [
+ "-Dtheme_kde=false"
+ ];
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Aisleriot";
+ description = "A collection of patience games written in guile scheme";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/atomix/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/atomix/default.nix
new file mode 100644
index 000000000000..28cc020b2d80
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/atomix/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, meson, ninja, pkgconfig, wrapGAppsHook, python3
+, gettext, gnome3, glib, gtk3, libgnome-games-support, gdk-pixbuf }:
+
+let
+ pname = "atomix";
+ version = "3.34.0";
+in stdenv.mkDerivation rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
+ sha256 = "0h909a4mccf160hi0aimyicqhq2b0gk1dmqp7qwf87qghfrw6m00";
+ };
+
+ nativeBuildInputs = [ meson ninja pkgconfig gettext wrapGAppsHook python3 ];
+ buildInputs = [ glib gtk3 gdk-pixbuf libgnome-games-support gnome3.adwaita-icon-theme ];
+
+ postPatch = ''
+ chmod +x meson_post_install.py
+ patchShebangs meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Puzzle game where you move atoms to build a molecule";
+ homepage = "https://wiki.gnome.org/Apps/Atomix";
+ license = licenses.gpl2Plus;
+ maintainers = teams.gnome.members;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/five-or-more/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/five-or-more/default.nix
new file mode 100644
index 000000000000..ca69395eb235
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/five-or-more/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchurl, meson, ninja, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, libgnome-games-support, gettext, itstool, libxml2, python3, vala }:
+
+stdenv.mkDerivation rec {
+ pname = "five-or-more";
+ version = "3.32.2";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/five-or-more/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "19pf8wzbf3ciqf2k4bj9sddvyhckfd62x86pnqr6s8h4vn9jc6ii";
+ };
+
+ nativeBuildInputs = [
+ meson ninja pkgconfig gettext itstool libxml2 python3 wrapGAppsHook
+ vala
+ ];
+ buildInputs = [
+ gtk3 librsvg libgnome-games-support gnome3.adwaita-icon-theme
+ ];
+
+ postPatch = ''
+ chmod +x meson_post_install.py # patchShebangs requires executable file
+ patchShebangs meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "five-or-more";
+ attrPath = "gnome3.five-or-more";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Five_or_more";
+ description = "Remove colored balls from the board by forming lines";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/four-in-a-row/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/four-in-a-row/default.nix
new file mode 100644
index 000000000000..3960f233003c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/four-in-a-row/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, gettext, meson, gsound, librsvg, itstool, vala
+, python3, ninja, desktop-file-utils }:
+
+stdenv.mkDerivation rec {
+ pname = "four-in-a-row";
+ version = "3.36.4";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/four-in-a-row/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "1y1ihh72zk0bgyj197dpwgwj1q91dhvp0rasrib8k18sisrdq31h";
+ };
+
+ nativeBuildInputs = [
+ pkgconfig wrapGAppsHook gettext meson itstool vala
+ ninja python3 desktop-file-utils
+ ];
+ buildInputs = [ gtk3 gsound librsvg gnome3.adwaita-icon-theme ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "four-in-a-row";
+ attrPath = "gnome3.four-in-a-row";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Four-in-a-row";
+ description = "Make lines of the same color to win";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-chess/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-chess/default.nix
new file mode 100644
index 000000000000..7747676f09e3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-chess/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, meson, ninja, vala, pkgconfig, wrapGAppsHook, gobject-introspection
+, gettext, itstool, libxml2, python3, gnome3, glib, gtk3, librsvg }:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-chess";
+ version = "3.36.1";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-chess/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "165bk8s3nngyqbikggspj4rff5nxxfkfcmgzjb4grmsrgbqwk5di";
+ };
+
+ nativeBuildInputs = [ meson ninja vala pkgconfig gettext itstool libxml2 python3 wrapGAppsHook gobject-introspection ];
+ buildInputs = [ glib gtk3 librsvg gnome3.adwaita-icon-theme ];
+
+ postPatch = ''
+ chmod +x meson_post_install.py
+ patchShebangs meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "gnome-chess";
+ attrPath = "gnome3.gnome-chess";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Chess";
+ description = "Play the classic two-player boardgame of chess";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-klotski/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-klotski/default.nix
new file mode 100644
index 000000000000..eb6f4b10dbd6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-klotski/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchurl, pkgconfig, vala, gnome3, gtk3, wrapGAppsHook, appstream-glib, desktop-file-utils
+, glib, librsvg, libxml2, gettext, itstool, libgee, libgnome-games-support
+, meson, ninja, python3
+}:
+
+let
+ pname = "gnome-klotski";
+ version = "3.36.3";
+in stdenv.mkDerivation rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
+ sha256 = "0fj1hlkqpjdb4hxd0di16ahm5j2r5j218ckyk88pmhjf8whb2g6z";
+ };
+
+ nativeBuildInputs = [
+ pkgconfig vala meson ninja python3 wrapGAppsHook
+ gettext itstool libxml2 appstream-glib desktop-file-utils
+ gnome3.adwaita-icon-theme
+ ];
+ buildInputs = [ glib gtk3 librsvg libgee libgnome-games-support ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Klotski";
+ description = "Slide blocks to solve the puzzle";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mahjongg/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mahjongg/default.nix
new file mode 100644
index 000000000000..fc706b89f1dc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mahjongg/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, gettext, itstool, libxml2
+, meson, ninja, python3, vala, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-mahjongg";
+ version = "3.36.2";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-mahjongg/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "15xfp2acqdnn0pcwg5d77dpv758jjyclwb042wm12gg07rbg3s6j";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript { packageName = "gnome-mahjongg"; attrPath = "gnome3.gnome-mahjongg"; };
+ };
+
+ nativeBuildInputs = [
+ meson ninja vala python3 desktop-file-utils
+ pkgconfig gnome3.adwaita-icon-theme
+ libxml2 itstool gettext wrapGAppsHook
+ ];
+ buildInputs = [
+ gtk3 librsvg
+ ];
+
+ postPatch = ''
+ chmod +x data/meson_post_install.py
+ patchShebangs data/meson_post_install.py
+ '';
+
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Mahjongg";
+ description = "Disassemble a pile of tiles by removing matching pairs";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mines/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mines/default.nix
new file mode 100644
index 000000000000..011b9569fd84
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-mines/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, meson, ninja, vala, gobject-introspection, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, gettext, itstool, python3, libxml2, libgnome-games-support, libgee, desktop-file-utils }:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-mines";
+ version = "3.36.1";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0m2680r94nk61imym4x73j03jwfjd8cxm592m5ybiqdfdw6i723i";
+ };
+
+ # gobject-introspection for finding vapi files
+ nativeBuildInputs = [
+ meson ninja vala gobject-introspection pkgconfig gettext itstool python3
+ libxml2 wrapGAppsHook desktop-file-utils
+ ];
+ buildInputs = [ gtk3 librsvg gnome3.adwaita-icon-theme libgnome-games-support libgee ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "gnome-mines";
+ attrPath = "gnome3.gnome-mines";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Mines";
+ description = "Clear hidden mines from a minefield";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-nibbles/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-nibbles/default.nix
new file mode 100644
index 000000000000..a9757de63938
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-nibbles/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, gsound, clutter-gtk, gettext, itstool, vala, python3
+, libxml2, libgee, libgnome-games-support, meson, ninja
+, desktop-file-utils, hicolor-icon-theme}:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-nibbles";
+ version = "3.36.1";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-nibbles/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "17n6ji6yr521kzxfbfm0yxvrlnw4hlzacbwn0jqmw7xf3pdq35z6";
+ };
+
+ nativeBuildInputs = [
+ meson ninja vala python3
+ pkgconfig wrapGAppsHook gettext itstool libxml2
+ desktop-file-utils hicolor-icon-theme
+ ];
+ buildInputs = [
+ gtk3 librsvg gsound clutter-gtk gnome3.adwaita-icon-theme
+ libgee libgnome-games-support
+ ];
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "gnome-nibbles";
+ attrPath = "gnome3.gnome-nibbles";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Guide a worm around a maze";
+ homepage = "https://wiki.gnome.org/Apps/Nibbles";
+ license = licenses.gpl2;
+ maintainers = teams.gnome.members;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-robots/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-robots/default.nix
new file mode 100644
index 000000000000..2ba6d4e7044c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-robots/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, gsound, gettext, itstool, libxml2, libgnome-games-support
+, libgee, meson, ninja, python3, desktop-file-utils, adwaita-icon-theme }:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-robots";
+ version = "3.36.1";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-robots/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0qmdwrl70ccs3blgwmpcf3sg9k8mcvsl1dr1gds4ba3fq9ca8ipb";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript { packageName = "gnome-robots"; attrPath = "gnome3.gnome-robots"; };
+ };
+
+ nativeBuildInputs = [
+ pkgconfig meson ninja python3
+ libxml2 wrapGAppsHook gettext itstool desktop-file-utils
+ ];
+ buildInputs = [
+ gtk3 librsvg gsound libgnome-games-support libgee adwaita-icon-theme
+ ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Robots";
+ description = "Avoid the robots and make them crash into each other";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-sudoku/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-sudoku/default.nix
new file mode 100644
index 000000000000..0a84e1065f3a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-sudoku/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, meson, ninja, vala, pkgconfig, gobject-introspection, gettext, gtk3, gnome3, wrapGAppsHook
+, libgee, json-glib, qqwing, itstool, libxml2, python3, desktop-file-utils }:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-sudoku";
+ version = "3.36.0";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-sudoku/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "17a1r2jk5yygrxil1dycmamxyvyi64mr29mbyfgcx5hm2fylxxwm";
+ };
+
+ nativeBuildInputs = [ meson ninja vala pkgconfig gobject-introspection gettext itstool libxml2 python3 desktop-file-utils wrapGAppsHook ];
+ buildInputs = [ gtk3 libgee json-glib qqwing ];
+
+ postPatch = ''
+ chmod +x build-aux/post_install.py
+ patchShebangs build-aux/post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "gnome-sudoku";
+ attrPath = "gnome3.gnome-sudoku";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Sudoku";
+ description = "Test your logic skills in this number grid puzzle";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-taquin/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-taquin/default.nix
new file mode 100644
index 000000000000..99bdffe16ade
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-taquin/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, librsvg, gsound, gettext, itstool, libxml2
+, meson, ninja, vala, python3, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-taquin";
+ version = "3.36.4";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-taquin/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0awfssqpswsyla4gn80ifj53biwq34hcadxlknnlm7jpz0z38cp0";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript { packageName = "gnome-taquin"; attrPath = "gnome3.gnome-taquin"; };
+ };
+
+ nativeBuildInputs = [
+ pkgconfig wrapGAppsHook meson ninja python3
+ gettext itstool libxml2 vala desktop-file-utils
+ ];
+ buildInputs = [
+ gtk3 librsvg gsound
+ gnome3.adwaita-icon-theme
+ ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Taquin";
+ description = "Move tiles so that they reach their places";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-tetravex/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-tetravex/default.nix
new file mode 100644
index 000000000000..f80012e22bb9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/gnome-tetravex/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
+, libxml2, gettext, itstool, meson, ninja, python3
+, vala, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "gnome-tetravex";
+ version = "3.36.4";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/gnome-tetravex/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0amnmd12mpny3vnf946wnphlsnbvjrvkx29sarplm57m1571qdc5";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript { packageName = "gnome-tetravex"; attrPath = "gnome3.gnome-tetravex"; };
+ };
+
+ nativeBuildInputs = [
+ wrapGAppsHook itstool libxml2 gnome3.adwaita-icon-theme
+ pkgconfig gettext meson ninja python3 vala desktop-file-utils
+ ];
+ buildInputs = [
+ gtk3
+ ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Tetravex";
+ description = "Complete the puzzle by matching numbered tiles";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/hitori/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/hitori/default.nix
new file mode 100644
index 000000000000..8d1c9e3dd65b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/hitori/default.nix
@@ -0,0 +1,66 @@
+{ stdenv
+, fetchurl
+, meson
+, ninja
+, pkgconfig
+, gnome3
+, glib
+, gtk3
+, cairo
+, wrapGAppsHook
+, libxml2
+, python3
+, gettext
+, itstool
+, desktop-file-utils
+, adwaita-icon-theme
+}:
+
+stdenv.mkDerivation rec {
+ pname = "hitori";
+ version = "3.36.0";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/hitori/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0mq1jv8rbmvksnhbm1d25kcvcfr9lq58qipcacn7wa26xpx7cvs5";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ gettext
+ itstool
+ desktop-file-utils
+ libxml2
+ python3
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ cairo
+ adwaita-icon-theme
+ ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Hitori";
+ description = "GTK application to generate and let you play games of Hitori";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/iagno/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/iagno/default.nix
new file mode 100644
index 000000000000..0263de1c9b02
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/iagno/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, pkgconfig, gtk3, gnome3, gdk-pixbuf, librsvg, wrapGAppsHook
+, itstool, gsound, libxml2
+, meson, ninja, python3, vala, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "iagno";
+ version = "3.36.4";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/iagno/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "1fh2cvyqbz8saf2wij0bz2r9bja2k4gy6fqvbvig4gv0lx66gl29";
+ };
+
+ nativeBuildInputs = [
+ meson ninja python3 vala desktop-file-utils
+ pkgconfig wrapGAppsHook itstool libxml2
+ ];
+ buildInputs = [ gtk3 gnome3.adwaita-icon-theme gdk-pixbuf librsvg gsound ];
+
+ enableParallelBuilding = true;
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "iagno";
+ attrPath = "gnome3.iagno";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Iagno";
+ description = "Computer version of the game Reversi, more popularly called Othello";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/lightsoff/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/lightsoff/default.nix
new file mode 100644
index 000000000000..fd44bbece996
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/lightsoff/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, vala, pkgconfig, gtk3, gnome3, gdk-pixbuf, librsvg, wrapGAppsHook
+, gettext, itstool, clutter, clutter-gtk, libxml2, appstream-glib
+, meson, ninja, python3 }:
+
+stdenv.mkDerivation rec {
+ pname = "lightsoff";
+ version = "3.36.0";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/lightsoff/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0qvafpciqbqmpan9i8ans3lqs29v02zblz6k0hzj4p3qq4sch3a3";
+ };
+
+ nativeBuildInputs = [
+ vala pkgconfig wrapGAppsHook itstool gettext appstream-glib libxml2
+ meson ninja python3
+ ];
+ buildInputs = [ gtk3 gnome3.adwaita-icon-theme gdk-pixbuf librsvg clutter clutter-gtk ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "lightsoff";
+ attrPath = "gnome3.lightsoff";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Lightsoff";
+ description = "Puzzle game, where the objective is to turn off all of the tiles on the board";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/quadrapassel/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/quadrapassel/default.nix
new file mode 100644
index 000000000000..a5302fee7abb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/quadrapassel/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchurl, pkgconfig, gtk3, gnome3, gdk-pixbuf
+, librsvg, gsound, libmanette
+, gettext, itstool, libxml2, clutter, clutter-gtk, wrapGAppsHook
+, meson, ninja, python3, vala, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "quadrapassel";
+ version = "3.36.05";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "04abxmimh5npw8rhz1sfi6wxilgc6i1wka9mlnfwp8v1p1cb00cv";
+ };
+
+ nativeBuildInputs = [
+ meson ninja python3 vala desktop-file-utils
+ pkgconfig gnome3.adwaita-icon-theme
+ libxml2 itstool gettext wrapGAppsHook
+ ];
+ buildInputs = [
+ gtk3 gdk-pixbuf librsvg libmanette
+ gsound clutter libxml2 clutter-gtk
+ ];
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Classic falling-block game, Tetris";
+ homepage = "https://wiki.gnome.org/Apps/Quadrapassel";
+ license = licenses.gpl2;
+ maintainers = teams.gnome.members;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/swell-foop/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/swell-foop/default.nix
new file mode 100644
index 000000000000..4b12609d3f3d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/swell-foop/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, meson, ninja, pkgconfig, vala, glib, gtk3, gnome3, desktop-file-utils
+, clutter, clutter-gtk, gettext, itstool, libxml2, wrapGAppsHook, python3 }:
+
+let
+ pname = "swell-foop";
+ version = "3.34.1";
+in stdenv.mkDerivation rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
+ sha256 = "1032psxm59nissi268bh3j964m4a0n0ah4dy1pf0ph27j3zvdik1";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = pname;
+ attrPath = "gnome3.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [ meson ninja vala pkgconfig wrapGAppsHook python3 itstool gettext libxml2 desktop-file-utils ];
+ buildInputs = [ glib gtk3 gnome3.adwaita-icon-theme clutter clutter-gtk ];
+
+ postPatch = ''
+ chmod +x meson_post_install.py # patchShebangs requires executable file
+ patchShebangs meson_post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Swell%20Foop";
+ description = "Puzzle game, previously known as Same GNOME";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/tali/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/tali/default.nix
new file mode 100644
index 000000000000..2fd1d034db3e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/gnome-3/games/tali/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, pkgconfig, gtk3, gnome3, gdk-pixbuf
+, librsvg, gettext, itstool, libxml2, wrapGAppsHook
+, meson, ninja, python3, desktop-file-utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "tali";
+ version = "3.36.4";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/tali/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "12h6783m4634zzprlk31j0dmvgzrfjklhl0z49fdwcziw5bszr3c";
+ };
+
+ passthru = {
+ updateScript = gnome3.updateScript { packageName = "tali"; attrPath = "gnome3.tali"; };
+ };
+
+ nativeBuildInputs = [
+ meson ninja python3 desktop-file-utils
+ pkgconfig gnome3.adwaita-icon-theme
+ libxml2 itstool gettext wrapGAppsHook
+ ];
+ buildInputs = [ gtk3 gdk-pixbuf librsvg ];
+
+ postPatch = ''
+ chmod +x build-aux/meson_post_install.py
+ patchShebangs build-aux/meson_post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://wiki.gnome.org/Apps/Tali";
+ description = "Sort of poker with dice and less money";
+ maintainers = teams.gnome.members;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}