aboutsummaryrefslogtreecommitdiff
path: root/tw
diff options
context:
space:
mode:
authorTimo Wilken2024-02-15 23:42:58 +0100
committerTimo Wilken2024-02-15 23:42:58 +0100
commit90b0caa915ed6c87204187c4a66d9506b169c5ea (patch)
treec1edde5ffd4322b2cbe2989b9494aacffedb845f /tw
parentee17a776fd5a07b6f9ca04bfff9cd00265f11ad5 (diff)
Install simple solitaire game
Diffstat (limited to 'tw')
-rw-r--r--tw/home.scm2
-rw-r--r--tw/packages/games.scm32
2 files changed, 34 insertions, 0 deletions
diff --git a/tw/home.scm b/tw/home.scm
index 7b2fc295..32fb82ac 100644
--- a/tw/home.scm
+++ b/tw/home.scm
@@ -308,6 +308,8 @@
font-google-noto-emoji font-openmoji ; for polybar
;; Theming
papirus-icon-theme catppuccin-gtk-theme catppuccin-mocha-dark-cursors
+ ;; Games (larger games installed in ~/.guix-profile to avoid frequent huge downloads).
+ szio-solitaire
;; Development & language servers
gnu-make python-lsp-server python-yamllint shellcheck gcc binutils patchelf elfutils
diff --git a/tw/packages/games.scm b/tw/packages/games.scm
index 701f983a..2837ae3a 100644
--- a/tw/packages/games.scm
+++ b/tw/packages/games.scm
@@ -12,6 +12,7 @@
#:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages game-development)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
@@ -21,6 +22,7 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python-build)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
@@ -33,6 +35,7 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -44,6 +47,35 @@
#:use-module ((nonguix licenses) #:prefix nonguix-license:))
+;; Shenzhen I/O solitaire
+
+(define-public szio-solitaire
+ (package
+ (name "szio-solitaire")
+ (version "1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.twilken.net/szio-solitaire")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256 (base32 "1w5k33awspbi9bfavsvg03gcjrybx83ff4mxphpkfjsj91i2jk10"))))
+ (build-system pyproject-build-system)
+ (arguments `(#:tests? #f ; no tests defined
+ #:phases
+ ,#~(modify-phases %standard-phases
+ (add-before 'build 'set-env-version
+ (lambda _
+ (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
+ (inputs (list python-pygame))
+ (native-inputs (list python-setuptools-scm))
+ (home-page "https://cgit.twilken.net/szio-solitaire/about/")
+ (synopsis "Solitaire game")
+ (description "This solitaire game has the same rules as the one that comes
+with the Shenzhen I/O game.")
+ (license license:gpl3+)))
+
+
;; Simutrans
(define-public simutrans