From b82636ff1248b89e345b11659ba892d2368e66fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sat, 27 Dec 2025 17:09:25 +0100 Subject: [PATCH] morris: package --- flake.nix | 2 ++ packages/morris.nix | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 packages/morris.nix diff --git a/flake.nix b/flake.nix index ac0261d..a220396 100644 --- a/flake.nix +++ b/flake.nix @@ -206,6 +206,7 @@ final.mpvScripts.mpris ]; }; + morris = prev.callPackage packages/morris.nix { }; cro = prev.callPackage packages/cro.nix { }; dmenu = prev.writers.writeDashBin "dmenu" ''exec ${final.rofi}/bin/rofi -dmenu "$@"''; weechatScripts = prev.weechatScripts // { @@ -498,6 +499,7 @@ man-pdf mansplain manual-sort + morris mpv-iptv mpv-radio mpv-tuner diff --git a/packages/morris.nix b/packages/morris.nix new file mode 100644 index 0000000..e26b09b --- /dev/null +++ b/packages/morris.nix @@ -0,0 +1,44 @@ +{ + stdenv, + boost, + gtk2, + gettext, + intltool, + fetchurl, + pkg-config, + wrapGAppsHook3, + lib, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "morris"; + version = "0.3"; + src = fetchurl { + url = "https://nine-mens-morris.net/data/morris-${finalAttrs.version}.tar.bz2"; + hash = "sha256-f1kOpYB1oXOAKqwb1ya0jfJA5vqxA+v8MjEZ1zPPutM="; + }; + + nativeBuildInputs = [ + pkg-config + gettext + intltool + wrapGAppsHook3 + ]; + + buildInputs = [ + boost + gtk2 + ]; + + # Help configure find Boost headers + configureFlags = [ + "--with-boost=${boost.dev}" + "--with-boost-libdir=${boost.out}/lib" + ]; + + meta = with lib; { + description = "Nine Men's Morris game"; + homepage = "https://github.com/farindk/morris"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + }; +})