From da72675b7cef25c3aa8fcc19d5511c170029bde8 Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Fri, 8 Aug 2025 02:46:30 -0700 Subject: [PATCH] tilinggallery: init at 0.3.0 --- pkgs/by-name/ti/tilinggallery/package.nix | 48 +++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 pkgs/by-name/ti/tilinggallery/package.nix diff --git a/pkgs/by-name/ti/tilinggallery/package.nix b/pkgs/by-name/ti/tilinggallery/package.nix new file mode 100644 index 000000000000..9ba4ffa3bfbd --- /dev/null +++ b/pkgs/by-name/ti/tilinggallery/package.nix @@ -0,0 +1,48 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + fontconfig, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "tiling-gallery"; + version = "0.3.0"; + + src = fetchFromGitHub { + owner = "roothch"; + repo = "TilingGallery"; + tag = "v${finalAttrs.version}"; + hash = "sha256-k6AHNvizXitrdY/K13B/eVBCvdmfVou7Zv3tslHA4T8="; + }; + + cargoHash = "sha256-xr+gVDaxGtu7U/HaJoFXzNztvp+LNYAGuMqKA9QyXHg="; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ fontconfig ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "CLI tool for generating aperiodic tilings"; + longDescription = '' + Tiling Gallery is a Rust-based CLI tool for generating SVG + images of two types of aperiodic tilings: + + - Penrose tiling using the De Bruijn pentagrid method Pinwheel + + - tiling with recursive triangle subdivision + + This project is ideal for generating mathematical and artistic + patterns based on non-periodic tilings. + ''; + homepage = "https://github.com/roothch/TilingGallery"; + changelog = "https://github.com/roothch/TilingGallery/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ yiyu ]; + mainProgram = "tiling-gallery"; + }; +})