diff --git a/pkgs/games/cl-wordle/default.nix b/pkgs/games/cl-wordle/default.nix new file mode 100644 index 000000000000..e80dacc6470e --- /dev/null +++ b/pkgs/games/cl-wordle/default.nix @@ -0,0 +1,24 @@ +{ lib, rustPlatform, fetchCrate }: + +rustPlatform.buildRustPackage rec { + pname = "cl-wordle"; + version = "0.1.2"; + + src = fetchCrate { + inherit pname version; + sha256 = "sha256-mcPC2Lj+Vsytfl3+ghYn74QRfM6U4dQLUybtCqkjKlk="; + }; + + cargoSha256 = "sha256-3Ef8gLFWIAYpKdPixvILvDee5Gezh68hc9TR5+zRX0I="; + + patches = [ ./rust-1-57.diff ]; + + meta = with lib; { + description = "Wordle TUI in Rust"; + homepage = "https://github.com/conradludgate/wordle"; + # repo has no license, but crates.io says it's MIT + license = licenses.mit; + maintainers = with maintainers; [ lom ]; + mainProgram = "wordle"; + }; +} diff --git a/pkgs/games/cl-wordle/rust-1-57.diff b/pkgs/games/cl-wordle/rust-1-57.diff new file mode 100644 index 000000000000..32b95bdaae97 --- /dev/null +++ b/pkgs/games/cl-wordle/rust-1-57.diff @@ -0,0 +1,13 @@ +diff --git a/src/bin/wordle/game.rs b/src/bin/wordle/game.rs +index 8500732..6f26e2a 100644 +--- a/src/bin/wordle/game.rs ++++ b/src/bin/wordle/game.rs +@@ -235,7 +235,7 @@ impl Display for GameShare { + score = self.score + )?; + for m in &self.matches { +- write!(f, "\n{m}")?; ++ write!(f, "\n{}", m)?; + } + Ok(()) + } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 96fee403acbb..27eace1007fe 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -29908,6 +29908,8 @@ with pkgs; wofi-emoji = callPackage ../applications/misc/wofi-emoji { }; + cl-wordle = callPackage ../games/cl-wordle { }; + wordnet = callPackage ../applications/misc/wordnet { inherit (darwin.apple_sdk.frameworks) Cocoa; };