diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/ho/hottext/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/ho/hottext/package.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/ho/hottext/package.nix b/nixpkgs/pkgs/by-name/ho/hottext/package.nix new file mode 100644 index 000000000000..e164ff1122f3 --- /dev/null +++ b/nixpkgs/pkgs/by-name/ho/hottext/package.nix @@ -0,0 +1,41 @@ +{ lib, nim2Packages, fetchFromSourcehut, gentium, makeDesktopItem, nim_lk, SDL2 }: + +nim2Packages.buildNimPackage (finalAttrs: { + pname = "hottext"; + version = "20231003"; + + nimBinOnly = true; + + src = fetchFromSourcehut { + owner = "~ehmry"; + repo = "hottext"; + rev = finalAttrs.version; + hash = "sha256-ncH/1PV4vZY7JCUJ87FPz5bdrQsNlYxzGdc5BQNfQeA="; + }; + + buildInputs = [ SDL2 ]; + + nimFlags = nim_lk.passthru.nimFlagsFromLockFile ./lock.json; + + HOTTEXT_FONT_PATH = "${gentium}/share/fonts/truetype/GentiumPlus-Regular.ttf"; + + desktopItem = makeDesktopItem { + categories = [ "Utility" ]; + comment = finalAttrs.meta.description; + desktopName = finalAttrs.pname; + exec = finalAttrs.pname; + name = finalAttrs.pname; + }; + + postInstall = '' + cp -r $desktopItem/* $out + ''; + + meta = finalAttrs.src.meta // { + description = "Simple RSVP speed-reading utility"; + license = lib.licenses.unlicense; + homepage = "https://git.sr.ht/~ehmry/hottext"; + maintainers = with lib.maintainers; [ ehmry ]; + mainProgram = "hottext"; + }; +}) |