about summary refs log tree commit diff
path: root/pkgs/games/blightmud
AgeCommit message (Collapse)AuthorFilesLines
2022-10-15Merge master into staging-nextgithub-actions[bot]1-43/+30
2022-10-10treewide: optional -> optionals where the argument is a listArtturin1-1/+1
the argument to optional should not be list
2022-10-04blightmud: remove unused derivation arg.Daniel McCarney1-1/+0
2022-10-04blightmud: apply nixpkgs-formatDaniel McCarney1-19/+30
For consistency, this commit runs the Blightmud derivation through `nixpkgs-format`.
2022-10-04blightmud: use rustPlatform.bindgenHookDaniel McCarney1-24/+1
By using `rustPlatform.bindgenHook` as a `nativeBuildInput` the Blightmud derivation's custom LIBCLANG_PATH and preBuild step can be removed outright. See the languages frameworks Rust hooks docs[0] for more information. [0]: https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/rust.section.md#hooks-hooks
2022-09-08blightmud: 3.6.2 -> 4.0.0Daniel McCarney1-3/+3
Updates blightmud derivation to v4.0.0. See the upstream project[0] for full release notes. [0]: https://github.com/Blightmud/Blightmud/releases/tag/v4.0.0
2022-05-17blightmud: 3.5.0 -> 3.6.2Daniel McCarney1-5/+4
Updates Blightmud to 3.6.2, this in turn brings in updated dependencies that fix building `blightmud-tts` with modern speechd. This allows removing the broken flag on this package.
2022-05-13blightmud-tts: mark as brokenArmeen Mahdian1-0/+2
2022-01-14blightmud: init at 3.5.0Daniel McCarney1-0/+79
Blightmud is a terminal client for connecting to Multi User Dungeon (MUD) games. It is written in Rust and supports TLS, GMCP, MSDP, MCCP2, tab completion, text searching and a split view for scrolling. Blightmud can be customized with Lua scripting for aliases, triggers, timers, customized status bars, and more. Blightmud supports several accessibility features including an optional built-in text-to-speech engine and a screen reader friendly mode. For nixpkgs it is largely a standard derivation for a rust project using `rustPlatform.buildRustPackage`. There is some customization required for the optional text-to-speech (TTS) engine support. In this case the derivation must also set the `LIBCLANG_PATH` and customize `BINDGEN_EXTRA_CLANG_ARGS` in order for a required crate to be able to `rust-bindgen` the `libspeechd` dependency it wraps. Lastly the derivation has to skip some integration-style tests that don't play nicely with the nixpkgs build environment - the majority of unit tests work so they are left running in the check phase. Since the TTS support brings in heavy dependencies, but is a useful accessibility feature, the Blightmud derivation is added to `all-packages.nix` twice: 1. the `blightmud` attribute builds a configuration without TTS support. 2. the `blightmud-tts` attribute builds a configuration _with_ TTS support. The new Blightmud derivation is placed in `pkgs/games/blightmud/` following the precedent set by another packaged GUI-based MUD client, `mudlet` with `pkgs/games/mudlet/`.