diff options
author | sternenseemann <sternenseemann@systemli.org> | 2023-06-14 14:28:38 +0200 |
---|---|---|
committer | sternenseemann <sternenseemann@systemli.org> | 2023-06-14 14:28:38 +0200 |
commit | 7d0a1bdb8fb9273015aad1e972847dddcfe275d4 (patch) | |
tree | 809274a9d078610581e9240c60cb1891aa017705 /doc | |
parent | f8cc3431114e95fedea2b102b5e196aa6e64ae71 (diff) | |
parent | 8af638e3d76af0c750cffb43744481690072c0f2 (diff) | |
download | nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar.gz nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar.bz2 nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar.lz nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar.xz nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.tar.zst nixlib-7d0a1bdb8fb9273015aad1e972847dddcfe275d4.zip |
Merge remote-tracking branch 'origin/master' into haskell-updates
Diffstat (limited to 'doc')
-rw-r--r-- | doc/languages-frameworks/nim.section.md | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/doc/languages-frameworks/nim.section.md b/doc/languages-frameworks/nim.section.md index 4f97c7585f33..16ce9c591690 100644 --- a/doc/languages-frameworks/nim.section.md +++ b/doc/languages-frameworks/nim.section.md @@ -15,32 +15,23 @@ case of packages not containing exported library code the attribute The following example shows a Nim program that depends only on Nim libraries: ```nix -{ lib, nimPackages, fetchurl }: - -nimPackages.buildNimPackage rec { - pname = "hottext"; - version = "1.4"; +{ lib, nimPackages, fetchFromGitHub }: +nimPackages.buildNimPackage (finalAttrs: { + pname = "ttop"; + version = "1.0.1"; nimBinOnly = true; - src = fetchurl { - url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz"; - hash = "sha256-hIUofi81zowSMbt1lUsxCnVzfJGN3FEiTtN8CEFpwzY="; + src = fetchFromGitHub { + owner = "inv2004"; + repo = "ttop"; + rev = "v${finalAttrs.version}"; + hash = "sha256-x4Uczksh6p3XX/IMrOFtBxIleVHdAPX9e8n32VAUTC4="; }; - buildInputs = with nimPackages; [ - bumpy - chroma - flatty - nimsimd - pixie - sdl2 - typography - vmath - zippy - ]; -} + buildInputs = with nimPackages; [ asciigraph illwill parsetoml zippy ]; +}) ``` ## Nim library packages in Nixpkgs {#nim-library-packages-in-nixpkgs} @@ -60,15 +51,16 @@ non-Nim package: ```nix { lib, buildNimPackage, fetchNimble, SDL2 }: -buildNimPackage rec { +buildNimPackage (finalAttrs: { pname = "sdl2"; version = "2.0.4"; src = fetchNimble { - inherit pname version; - hash = "sha256-qDtVSnf+7rTq36WAxgsUZ8XoUk4sKwHyt8EJcY5WP+o="; + inherit (finalAttrs) pname version; + hash = "sha256-Vtcj8goI4zZPQs2TbFoBFlcR5UqDtOldaXSH/+/xULk="; }; propagatedBuildInputs = [ SDL2 ]; -} + doCheck = true; +}) ``` ## `buildNimPackage` parameters {#buildnimpackage-parameters} |