diff options
Diffstat (limited to 'tw')
-rw-r--r-- | tw/home.scm | 2 | ||||
-rw-r--r-- | tw/packages/games.scm | 32 |
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 |