hottext: convert to buildNimPackage

+107 -70
+7
pkgs/development/nim-packages/bumpy/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "bumpy"; 5 + version = "1.0.3"; 6 + hash = "sha256-mDmDlhOGoYYjKgF5j808oT2NqRlfcOdLSDE3WtdJFQ0="; 7 + }
+7
pkgs/development/nim-packages/chroma/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "chroma"; 5 + version = "0.2.5"; 6 + hash = "sha256-6lNHpO2aMorgkaPfo6kRcOs9r5R6T/kislVmkeoulw8="; 7 + }
+7
pkgs/development/nim-packages/flatty/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "flatty"; 5 + version = "0.2.1"; 6 + hash = "sha256-TqNnRh2+i6n98ktLRVQxt9CVw17FGLNYq29rJoMus/0="; 7 + }
+7
pkgs/development/nim-packages/nimsimd/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "nimsimd"; 5 + version = "1.0.0"; 6 + hash = "sha256-kp61fylAJ6MSN9hLYLi7CU2lxVR/lbrNCvZTe0LJLGo="; 7 + }
+7
pkgs/development/nim-packages/pixie/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "pixie"; 5 + version = "1.1.3"; 6 + hash = "sha256-xKIejVxOd19mblL1ZwpJH91dgKQS5g8U08EL8lGGelA="; 7 + }
+17
pkgs/development/nim-packages/sdl2/default.nix
···
··· 1 + { lib, buildNimPackage, fetchNimble, SDL2 }: 2 + 3 + buildNimPackage rec { 4 + pname = "sdl2"; 5 + version = "2.0.4"; 6 + src = fetchNimble { 7 + inherit pname version; 8 + hash = "sha256-Vtcj8goI4zZPQs2TbFoBFlcR5UqDtOldaXSH/+/xULk="; 9 + }; 10 + propagatedBuildInputs = [ SDL2 ]; 11 + doCheck = true; 12 + meta = { 13 + description = "Nim wrapper for SDL 2.x"; 14 + platforms = lib.platforms.linux; # Problems with Darwin. 15 + license = [ lib.licenses.mit ]; 16 + }; 17 + }
+7
pkgs/development/nim-packages/typography/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "typography"; 5 + version = "0.7.9"; 6 + hash = "sha256-IYjw3PCp5XzVed2fGGCt9Hb60cxFeF0BUZ7L5PedTLU="; 7 + }
+7
pkgs/development/nim-packages/vmath/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "vmath"; 5 + version = "1.0.3"; 6 + hash = "sha256-zzSKXjuTZ46HTFUs0N47mxEKTKIdS3dwr+60sQYSdn0="; 7 + }
+7
pkgs/development/nim-packages/zippy/default.nix
···
··· 1 + { fetchNimble }: 2 + 3 + fetchNimble { 4 + pname = "zippy"; 5 + version = "0.5.6"; 6 + hash = "sha256-axp4t9+8TFSpvnATlRKZyuOGLA0e/XKfvrVSwreXpC4="; 7 + }
+16 -70
pkgs/tools/text/hottext/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchFromGitHub, nim, gentium, SDL2, makeDesktopItem }: 2 - 3 - let 4 - treeformLibs = lib.attrsets.mapAttrsToList (repo: args: 5 - fetchFromGitHub ({ 6 - inherit repo; 7 - owner = "treeform"; 8 - } // args)) { 9 - bumpy = { 10 - rev = "1.0.3"; 11 - sha256 = "sha256-mDmDlhOGoYYjKgF5j808oT2NqRlfcOdLSDE3WtdJFQ0="; 12 - }; 13 - chroma = { 14 - rev = "0.2.5"; 15 - sha256 = "sha256-6lNHpO2aMorgkaPfo6kRcOs9r5R6T/kislVmkeoulw8="; 16 - }; 17 - flatty = { 18 - rev = "0.2.1"; 19 - sha256 = "sha256-TqNnRh2+i6n98ktLRVQxt9CVw17FGLNYq29rJoMus/0="; 20 - }; 21 - pixie = { 22 - rev = "1.1.3"; 23 - sha256 = "sha256-xKIejVxOd19mblL1ZwpJH91dgKQS5g8U08EL8lGGelA="; 24 - }; 25 - typography = { 26 - rev = "0.7.9"; 27 - sha256 = "sha256-IYjw3PCp5XzVed2fGGCt9Hb60cxFeF0BUZ7L5PedTLU="; 28 - }; 29 - vmath = { 30 - rev = "1.0.3"; 31 - sha256 = "sha256-zzSKXjuTZ46HTFUs0N47mxEKTKIdS3dwr+60sQYSdn0="; 32 - }; 33 - }; 34 - 35 - nimLibs = treeformLibs ++ [ 36 - (fetchFromGitHub { 37 - owner = "nim-lang"; 38 - repo = "sdl2"; 39 - rev = "v2.0.2"; 40 - sha256 = "sha256-Ivx/gxDa2HVDjCVrJVu23i4d0pDzzv+ThmwqNjtkjsA="; 41 - }) 42 - (fetchFromGitHub { 43 - owner = "guzba"; 44 - repo = "nimsimd"; 45 - rev = "1.0.0"; 46 - sha256 = "sha256-kp61fylAJ6MSN9hLYLi7CU2lxVR/lbrNCvZTe0LJLGo="; 47 - }) 48 - (fetchFromGitHub { 49 - owner = "guzba"; 50 - repo = "zippy"; 51 - rev = "0.5.6"; 52 - sha256 = "sha256-axp4t9+8TFSpvnATlRKZyuOGLA0e/XKfvrVSwreXpC4="; 53 - }) 54 - ]; 55 56 - in stdenv.mkDerivation rec { 57 pname = "hottext"; 58 version = "1.4"; 59 60 src = fetchurl { 61 url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz"; 62 sha256 = "sha256-hIUofi81zowSMbt1lUsxCnVzfJGN3FEiTtN8CEFpwzY="; 63 }; 64 65 - nativeBuildInputs = [ nim ]; 66 - buildInputs = [ SDL2 ]; 67 - 68 - nimFlags = [ "-d:release" ] ++ map (lib: "--path:${lib}/src") nimLibs; 69 70 HOTTEXT_FONT_PATH = "${gentium}/share/fonts/truetype/GentiumPlus-Regular.ttf"; 71 72 - buildPhase = '' 73 - runHook preBuild 74 - HOME=$TMPDIR 75 - nim $nimFlags compile src/$pname 76 - runHook postBuild 77 - ''; 78 - 79 desktopItem = makeDesktopItem { 80 categories = "Utility;"; 81 comment = meta.description; ··· 84 name = pname; 85 }; 86 87 - installPhase = '' 88 - runHook preInstall 89 - install -Dt $out/bin src/$pname 90 cp -r $desktopItem/* $out 91 - runHook postInstall 92 ''; 93 94 meta = with lib; {
··· 1 + { lib, nimPackages, fetchurl, gentium, makeDesktopItem }: 2 3 + nimPackages.buildNimPackage rec { 4 pname = "hottext"; 5 version = "1.4"; 6 7 + nimBinOnly = true; 8 + 9 src = fetchurl { 10 url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz"; 11 sha256 = "sha256-hIUofi81zowSMbt1lUsxCnVzfJGN3FEiTtN8CEFpwzY="; 12 }; 13 14 + buildInputs = with nimPackages; [ 15 + bumpy 16 + chroma 17 + flatty 18 + nimsimd 19 + pixie 20 + sdl2 21 + typography 22 + vmath 23 + zippy 24 + ]; 25 26 HOTTEXT_FONT_PATH = "${gentium}/share/fonts/truetype/GentiumPlus-Regular.ttf"; 27 28 desktopItem = makeDesktopItem { 29 categories = "Utility;"; 30 comment = meta.description; ··· 33 name = pname; 34 }; 35 36 + postInstall = '' 37 cp -r $desktopItem/* $out 38 ''; 39 40 meta = with lib; {
+18
pkgs/top-level/nim-packages.nix
··· 9 callPackage ../development/nim-packages/build-nim-package { }; 10 fetchNimble = callPackage ../development/nim-packages/fetch-nimble { }; 11 12 })
··· 9 callPackage ../development/nim-packages/build-nim-package { }; 10 fetchNimble = callPackage ../development/nim-packages/fetch-nimble { }; 11 12 + bumpy = callPackage ../development/nim-packages/bumpy { }; 13 + 14 + chroma = callPackage ../development/nim-packages/chroma { }; 15 + 16 + flatty = callPackage ../development/nim-packages/flatty { }; 17 + 18 + nimsimd = callPackage ../development/nim-packages/nimsimd { }; 19 + 20 + pixie = callPackage ../development/nim-packages/pixie { }; 21 + 22 + sdl2 = callPackage ../development/nim-packages/sdl2 { }; 23 + 24 + typography = callPackage ../development/nim-packages/typography { }; 25 + 26 + vmath = callPackage ../development/nim-packages/vmath { }; 27 + 28 + zippy = callPackage ../development/nim-packages/zippy { }; 29 + 30 })