From 6f4198f4320d58ce04fb30ebfc10a267074c1577 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:12:24 +0200 Subject: [PATCH 01/13] tinycmmc: init at 0.1.0-unstable-2025-07-21 --- pkgs/by-name/ti/tinycmmc/package.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pkgs/by-name/ti/tinycmmc/package.nix diff --git a/pkgs/by-name/ti/tinycmmc/package.nix b/pkgs/by-name/ti/tinycmmc/package.nix new file mode 100644 index 000000000000..796639ee45b3 --- /dev/null +++ b/pkgs/by-name/ti/tinycmmc/package.nix @@ -0,0 +1,27 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, +}: + +stdenv.mkDerivation { + pname = "tinycmmc"; + version = "0.1.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "tinycmmc"; + rev = "caf1af301e388e97dca31ee7fdc12f17cff34f82"; + sha256 = "sha256-62ykvAIfOCXH+3bF1IkR+WukeJBLcYC/4Mv3ptqAxEM="; + }; + + nativeBuildInputs = [ cmake ]; + + meta = { + description = "Tiny CMake Module Collections"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.zlib; + }; +} From 0303b0a748aecb90ae38ccdd594a120db2e7625b Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:31:25 +0200 Subject: [PATCH 02/13] logmich: init at 0.1.0-unstable-2025-07-21 --- pkgs/by-name/lo/logmich/package.nix | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pkgs/by-name/lo/logmich/package.nix diff --git a/pkgs/by-name/lo/logmich/package.nix b/pkgs/by-name/lo/logmich/package.nix new file mode 100644 index 000000000000..b334e503b549 --- /dev/null +++ b/pkgs/by-name/lo/logmich/package.nix @@ -0,0 +1,31 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + tinycmmc, + fmt, +}: + +stdenv.mkDerivation { + pname = "logmich"; + version = "0.1.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "logmich"; + repo = "logmich"; + rev = "c73c7b7d6cd050d1bcc42d522ce80a2eb86da5c8"; + sha256 = "sha256-e8k/ZzPAfLgNF30wmXHDX5ovK/msTH6sgzxWKzZhtOY="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ tinycmmc ]; + propagatedBuildInputs = [ fmt ]; + + meta = { + description = "A trivial logging library"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.zlib; + }; +} From cc5f51f7e25482355cc4dff59c8fd1748c5d194b Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sun, 12 Oct 2025 15:05:30 +0200 Subject: [PATCH 03/13] sexp-cpp: init at 0.1.0-unstable-2025-07-21 --- pkgs/by-name/se/sexp-cpp/package.nix | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/se/sexp-cpp/package.nix diff --git a/pkgs/by-name/se/sexp-cpp/package.nix b/pkgs/by-name/se/sexp-cpp/package.nix new file mode 100644 index 000000000000..52b915243d36 --- /dev/null +++ b/pkgs/by-name/se/sexp-cpp/package.nix @@ -0,0 +1,45 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + gtest, + tinycmmc, +}: + +stdenv.mkDerivation { + pname = "sexp-cpp"; + version = "0.1.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "lispparser"; + repo = "sexp-cpp"; + rev = "677b6f3ecd54e92339d33062084b081ebb9f14a6"; + sha256 = "sha256-/wH9Cgo+4eyYRyUcYRNkYR38rLRv/mJq87dpE9wCPlw="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + + cmakeFlags = [ + "-DBUILD_TESTS=ON" + "-DUSE_CXX17=ON" + ]; + + doCheck = true; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)" + ''; + + meta = { + description = "S-Expression parser for C++"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.gpl3; + }; +} From acba1fa119ff047c673d4f44cb5d060d39357333 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:12:47 +0200 Subject: [PATCH 04/13] argpp: init at 0-unstable-2022-08-14 --- pkgs/by-name/ar/argpp/package.nix | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pkgs/by-name/ar/argpp/package.nix diff --git a/pkgs/by-name/ar/argpp/package.nix b/pkgs/by-name/ar/argpp/package.nix new file mode 100644 index 000000000000..131a31a75a89 --- /dev/null +++ b/pkgs/by-name/ar/argpp/package.nix @@ -0,0 +1,38 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + gtest, + tinycmmc, +}: + +stdenv.mkDerivation { + pname = "argpp"; + version = "0-unstable-2022-08-14"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "argpp"; + rev = "9e1d54f8ed20af0aa5857e6653ab605b2ab63d5c"; + sha256 = "sha256-unfAFxgvv1BOUEqrYYMFfouGe2xIcKJ3ithCel1P9sc="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)" + ''; + + meta = { + description = "Argument Parser for C++"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.free; + }; +} From 2557cfec8c5701e1f60f6d49894f2bb261c8e286 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:23:46 +0200 Subject: [PATCH 05/13] geomcpp: init at 0.0.0-unstable-2025-06-11 --- pkgs/by-name/ge/geomcpp/package.nix | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/ge/geomcpp/package.nix diff --git a/pkgs/by-name/ge/geomcpp/package.nix b/pkgs/by-name/ge/geomcpp/package.nix new file mode 100644 index 000000000000..8b6f70498e80 --- /dev/null +++ b/pkgs/by-name/ge/geomcpp/package.nix @@ -0,0 +1,47 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + glm, + gtest, + tinycmmc, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "geomcpp"; + version = "0.0.0-unstable-2025-06-11"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "geomcpp"; + rev = "282e3710fbe6dacee630391e4af8ffe03181f8a9"; + sha256 = "sha256-M4a6P6J/PBDklpOiR81Nah0STlXFI48+mQkNqMBicKQ="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + propagatedBuildInputs = [ glm ]; + + cmakeFlags = [ + "-DWARNINGS=ON" + "-DWERROR=ON" + "-DBUILD_TESTS=ON" + ]; + + doCheck = true; + + postPatch = '' + echo $version > VERSION + ''; + + meta = { + description = "Collection of point, size and rect classes"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.free; + }; +}) From c9e543976052fedfed7780ca1c05cbdcbf8120f4 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:41:11 +0200 Subject: [PATCH 06/13] priocpp: init at 0.0.0-unstable-2025-07-21 --- pkgs/by-name/pr/priocpp/package.nix | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkgs/by-name/pr/priocpp/package.nix diff --git a/pkgs/by-name/pr/priocpp/package.nix b/pkgs/by-name/pr/priocpp/package.nix new file mode 100644 index 000000000000..d2518f9bee89 --- /dev/null +++ b/pkgs/by-name/pr/priocpp/package.nix @@ -0,0 +1,54 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + pkg-config, + fmt, + gtest, + logmich, + tinycmmc, + jsoncpp, + sexp-cpp, +}: + +stdenv.mkDerivation { + pname = "priocpp"; + version = "0.0.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "priocpp"; + rev = "b2664449adcaed93f609e3ea1fb68f8295390ce9"; + sha256 = "sha256-tn0UNK+rQQPpSgTexOKyROOvX6ynEHFUj+gk11dlh/8="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + propagatedBuildInputs = [ + fmt + gtest + logmich + tinycmmc + jsoncpp + sexp-cpp + ]; + + cmakeFlags = [ + "-DBUILD_EXTRA=ON" + "-DBUILD_TESTS=ON" + "-DPRIO_USE_JSONCPP=ON" + "-DPRIO_USE_SEXPCPP=ON" + ]; + + doCheck = true; + + meta = { + description = "Property I/O for C++"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.free; + }; +} From 28de29eff9f61bd6704fa5097c27796d2d91c549 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:45:12 +0200 Subject: [PATCH 07/13] strutcpp: init at 0-unstable-2025-07-21 --- pkgs/by-name/st/strutcpp/package.nix | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/by-name/st/strutcpp/package.nix diff --git a/pkgs/by-name/st/strutcpp/package.nix b/pkgs/by-name/st/strutcpp/package.nix new file mode 100644 index 000000000000..f15f2bfaa1be --- /dev/null +++ b/pkgs/by-name/st/strutcpp/package.nix @@ -0,0 +1,39 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + gtest, + tinycmmc, +}: + +stdenv.mkDerivation { + pname = "strutcpp"; + version = "0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "strutcpp"; + rev = "3c9cbf6cd0e09b34e464a0ff01aca99290d79870"; + sha256 = "sha256-pyLNbjvhGjEOGcj4Krtcm/Rms2rvBfWD1lqrEmm7gnI="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + + cmakeFlags = [ + "-DBUILD_TESTS=ON" + ]; + + doCheck = true; + + meta = { + description = "Collection of string utilities"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.free; + }; +} From 98f024e65ecd091eda17983141cd591e3391de70 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:50:58 +0200 Subject: [PATCH 08/13] tinygettext: init at 0.1.0-unstable-2025-05-07 --- pkgs/by-name/ti/tinygettext/package.nix | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pkgs/by-name/ti/tinygettext/package.nix diff --git a/pkgs/by-name/ti/tinygettext/package.nix b/pkgs/by-name/ti/tinygettext/package.nix new file mode 100644 index 000000000000..7ea1ea0fc1b9 --- /dev/null +++ b/pkgs/by-name/ti/tinygettext/package.nix @@ -0,0 +1,31 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + tinycmmc, + libiconv, +}: + +stdenv.mkDerivation { + pname = "tinygettext"; + version = "0.1.0-unstable-2025-05-07"; + + src = fetchFromGitHub { + owner = "tinygettext"; + repo = "tinygettext"; + rev = "ef4164639004d7de5bf8ab28ed0e85ea521b7c5e"; + sha256 = "sha256-if+uiVzDA3J+0HM6bVcXvm4lk82TmQmFHG4MtaxIFCk="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ tinycmmc ]; + propagatedBuildInputs = [ libiconv ]; + + meta = { + description = "A simple gettext replacement that works directly on .po files"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.zlib; + }; +} From ba8b10fc811f1a0852e4c3341155bdffdeac479b Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:54:23 +0200 Subject: [PATCH 09/13] uitest: init at 0-unstable-2024-05-26 --- pkgs/by-name/ui/uitest/package.nix | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 pkgs/by-name/ui/uitest/package.nix diff --git a/pkgs/by-name/ui/uitest/package.nix b/pkgs/by-name/ui/uitest/package.nix new file mode 100644 index 000000000000..9eff2ef5b47f --- /dev/null +++ b/pkgs/by-name/ui/uitest/package.nix @@ -0,0 +1,34 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + tinycmmc, +}: + +stdenv.mkDerivation { + pname = "uitest"; + version = "0-unstable-2024-05-26"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "uitest"; + rev = "d845427140cbcbce99bb6c72919199ac5f033784"; + sha256 = "sha256-xD2Ecs9hW3lcQW6RNcjVhGX/eor2RbCHHXohTafC9y0="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ tinycmmc ]; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)" + ''; + + meta = { + description = "Simple testing framework for interactive tests"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.gpl3; + }; +} From b87fcf0b64df333a9f6bd8c596e9f79601b907b8 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:58:59 +0200 Subject: [PATCH 10/13] wstsound: init at 0.3.0-unstable-2025-07-21 --- pkgs/by-name/ws/wstsound/package.nix | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 pkgs/by-name/ws/wstsound/package.nix diff --git a/pkgs/by-name/ws/wstsound/package.nix b/pkgs/by-name/ws/wstsound/package.nix new file mode 100644 index 000000000000..2464faaf69ed --- /dev/null +++ b/pkgs/by-name/ws/wstsound/package.nix @@ -0,0 +1,64 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + gtest, + tinycmmc, + libmodplug, + libogg, + libvorbis, + mpg123, + openal, + opusfile, + libopus, +}: + +stdenv.mkDerivation { + pname = "wstsound"; + version = "0.3.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "WindstilleTeam"; + repo = "wstsound"; + rev = "2c7b00dc1af52432185dc28c4ae87c09c9f4f444"; + sha256 = "sha256-fus1ydypnDDHsQwMkYyZuRikZLbZXLlc/cY8Qol5Hwo="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + propagatedBuildInputs = [ + libmodplug + libogg + libvorbis + mpg123 + openal + opusfile + libopus + ]; + + cmakeFlags = [ + "-DWARNINGS=ON" + "-DWERROR=ON" + "-DBUILD_TESTS=ON" + "-DBUILD_EXTRA=ON" + ]; + + # Test "openal_info fails" + doCheck = false; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "COMMAND openal_info" "COMMAND openal-info" + ''; + + meta = { + description = "Windstille Sound Library"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.free; + }; +} From 999175c168950edf026630e9cbff92e7d2a81524 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 21:02:39 +0200 Subject: [PATCH 11/13] xdgcpp: init at 0-unstable-2024-05-26 --- pkgs/by-name/xd/xdgcpp/package.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pkgs/by-name/xd/xdgcpp/package.nix diff --git a/pkgs/by-name/xd/xdgcpp/package.nix b/pkgs/by-name/xd/xdgcpp/package.nix new file mode 100644 index 000000000000..ef8162e9fa15 --- /dev/null +++ b/pkgs/by-name/xd/xdgcpp/package.nix @@ -0,0 +1,27 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, +}: + +stdenv.mkDerivation { + pname = "xdgcpp"; + version = "0-unstable-2024-05-26"; + + src = fetchFromGitHub { + owner = "Grumbel"; + repo = "xdgcpp"; + rev = "e2c40c081e2ee2d315d1d0b3ae5981d5fd77260e"; + sha256 = "sha256-eujYRUw8UpDFgEvjHUPsJ/QJN+A+hzcebfgteM9kvXM="; + }; + + nativeBuildInputs = [ cmake ]; + + meta = { + description = "Implementation of the XDG Base Directory Specification in C++"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.lgpl3; + }; +} From 253987b688a0521b4372659673295946b50ecdff Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:10:30 +0200 Subject: [PATCH 12/13] pingus: unstable-0.7.6.0.20191104 -> 0.7.6-unstable-2025-07-21 --- pkgs/by-name/pi/pingus/package.nix | 80 ++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 26 deletions(-) diff --git a/pkgs/by-name/pi/pingus/package.nix b/pkgs/by-name/pi/pingus/package.nix index f47e64d08b7f..c32d98f0a738 100644 --- a/pkgs/by-name/pi/pingus/package.nix +++ b/pkgs/by-name/pi/pingus/package.nix @@ -1,55 +1,83 @@ { lib, stdenv, - fetchgit, + fetchFromGitHub, cmake, + pkg-config, + makeWrapper, + libGL, + libGLU, SDL2, SDL2_image, - boost, + fmt, + gtest, libpng, - SDL2_mixer, - pkg-config, - libGLU, - libGL, - git, - jsoncpp, + libsigcxx, + argpp, + geomcpp, + logmich, + priocpp, + strutcpp, + tinycmmc, + tinygettext, + uitest, + wstsound, + xdgcpp, }: + stdenv.mkDerivation { pname = "pingus"; - version = "unstable-0.7.6.0.20191104"; + version = "0.7.6-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "Pingus"; + repo = "pingus"; + rev = "b0ceeeeb95428c73b1b81208211535c61acfc5d0"; + sha256 = "sha256-jQYZM7VLqbl9/+QXyswEXdGmwOq/nxRzWARvcDqNM9M="; + }; nativeBuildInputs = [ cmake pkg-config - git + makeWrapper ]; + buildInputs = [ + libGL + libGLU SDL2 SDL2_image - boost + fmt + gtest libpng - SDL2_mixer - libGLU - libGL - jsoncpp + libsigcxx + argpp + geomcpp + logmich + priocpp + strutcpp + tinycmmc + tinygettext + uitest + wstsound + xdgcpp ]; - src = fetchgit { - url = "https://gitlab.com/pingus/pingus/"; - rev = "709546d9b9c4d6d5f45fc9112b45ac10c7f9417d"; - sha256 = "11mmzk0766riaw5qyd1r5i7s7vczbbzfccm92bvgrm99iy1sj022"; - fetchSubmodules = true; - }; - postPatch = '' - # Fix missing gcc-13 headers - sed -e '1i #include ' -i src/util/pathname.hpp - ''; + cmakeFlags = [ + "-DWARNINGS=ON" + "-DWERROR=ON" + "-DBUILD_EXTRA=OFF" + "-DBUILD_TESTS=OFF" + ]; + + doCheck = true; meta = { description = "Puzzle game with mechanics similar to Lemmings"; + homepage = "https://pingus.seul.org/"; mainProgram = "pingus"; platforms = lib.platforms.linux; - maintainers = [ lib.maintainers.raskin ]; + maintainers = with lib.maintainers; [ raskin ]; license = lib.licenses.gpl3; }; } From 392900bf76241623f6bd60c2ab8cfa1ee04d755e Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sat, 11 Oct 2025 20:11:11 +0200 Subject: [PATCH 13/13] pingus: add SchweGELBin as maintainer --- pkgs/by-name/pi/pingus/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/pi/pingus/package.nix b/pkgs/by-name/pi/pingus/package.nix index c32d98f0a738..f1795ee2a9aa 100644 --- a/pkgs/by-name/pi/pingus/package.nix +++ b/pkgs/by-name/pi/pingus/package.nix @@ -77,7 +77,10 @@ stdenv.mkDerivation { homepage = "https://pingus.seul.org/"; mainProgram = "pingus"; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ raskin ]; + maintainers = with lib.maintainers; [ + raskin + SchweGELBin + ]; license = lib.licenses.gpl3; }; }