From 020f1420f3c455d9e15727c22392cedbc85cdb55 Mon Sep 17 00:00:00 2001 From: Emi Katagiri-Simpson Date: Sat, 1 Nov 2025 11:41:25 -0400 Subject: [PATCH 1/2] maintainers: add alch-emi --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3197d3c90b29..a2c6edf7c75f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1069,6 +1069,13 @@ } ]; }; + alch-emi = { + email = "emi@alchemi.dev"; + github = "Alch-Emi"; + githubId = 38897201; + name = "Emi"; + matrix = "@emi:the-apothecary.club"; + }; aldenparker = { github = "aldenparker"; githubId = 32986873; From d9430cfe41e219aed8ac856227d8d3414f1cc61b Mon Sep 17 00:00:00 2001 From: Emi Katagiri-Simpson Date: Sat, 1 Nov 2025 12:12:23 -0400 Subject: [PATCH 2/2] zatackax: init at 1.1.0 Zatackax is an open-source remake of the early computer game *Achtung, die Kurve!* More information can be found on the projects [GitHub](https://github.com/simenheg/zatackax). Packaging considerations: - **Is the package ready for general use?** Zatackax was originally released in 2010, and is still passively maintained to this day. - **Does the project have a clear license statement?** Zatackax is licensed under GPL3+, as declared in its README. - **How realistic is it that it will be used by other people?** Zatackax is currently packaged by Debian, OpenSUSE, the AUR, and more. A full list of repositories which include Zatackax is included on their README. - **Is the software actively maintained upstream?** Zatackax currently recieves passive maintenance. However, it is not a security-critical package, nor is it integrated into a fast-changing ecosystem. - **Are you willing to maintain the package?** Yes. While I did choose to contribute this package first as an exercise to help familiarize myself with the process of contributing to nixpkgs, and I forsee only a very small maintance burden from this package, I understand that I am taking on a multi-year commitment, and am willing to provide maintainership for at least a release cycle, and likely much longer. Including suggestions from Moraxyc Xu (@Moraxyc) --- pkgs/by-name/za/zatackax/package.nix | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/za/zatackax/package.nix diff --git a/pkgs/by-name/za/zatackax/package.nix b/pkgs/by-name/za/zatackax/package.nix new file mode 100644 index 000000000000..8361f286d084 --- /dev/null +++ b/pkgs/by-name/za/zatackax/package.nix @@ -0,0 +1,50 @@ +{ + autoreconfHook, + fetchFromGitHub, + SDL, + SDL_image, + SDL_mixer, + SDL_ttf, + stdenv, + lib, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "zatackax"; + version = "1.1.0"; + + src = fetchFromGitHub { + owner = "simenheg"; + repo = "zatackax"; + tag = "v${finalAttrs.version}"; + hash = "sha256-1m99hi0kjpj5Yl1nAmwSMMdQWcP0rfLLPFJPkU4oVbM="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + autoreconfHook + ]; + + buildInputs = [ + SDL_mixer + SDL_ttf + SDL_image + SDL + ]; + + configureFlags = [ "CFLAGS=-I${lib.getDev SDL}/include/SDL" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Open-source remake of the early computer game \"Achtung, die Kurve!\""; + homepage = "https://github.com/simenheg/zatackax"; + changelog = "https://github.com/simenheg/zatackax/releases"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.alch-emi ]; + mainProgram = "zatackax"; + platforms = lib.platforms.linux; + }; +})