lol

nitter: convert to buildNimPackage

+168 -108
+8
pkgs/development/nim-packages/frosty/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "disruptek"; 5 + repo = "frosty"; 6 + rev = "0.3.1"; 7 + sha256 = "0hd6484ihjgl57gmqyp5xfq5prycb49k0313fqky600mhz71nmyz"; 8 + }
+8
pkgs/development/nim-packages/jester/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "dom96"; 5 + repo = "jester"; 6 + rev = "v0.5.0"; 7 + sha256 = "0m8a4ss4460jd2lcbqcbdd68jhcy35xg7qdyr95mh8rflwvmcvhk"; 8 + }
+8
pkgs/development/nim-packages/karax/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "karaxnim"; 5 + repo = "karax"; 6 + rev = "1.1.2"; 7 + sha256 = "07ykrd21hd76vlmkqpvv5xvaxw6aaq87bky47p2420ni85a6d94j"; 8 + }
+8
pkgs/development/nim-packages/markdown/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "soasme"; 5 + repo = "nim-markdown"; 6 + rev = "abdbe5e"; 7 + sha256 = "0f3c1sxvhbbds43c9l8cz69pfpf984msj1lv4pb7bzpxb5zil2wy"; 8 + }
+8
pkgs/development/nim-packages/nimcrypto/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "cheatfate"; 5 + repo = "nimcrypto"; 6 + rev = "a5742a9a214ac33f91615f3862c7b099aec43b00"; 7 + sha256 = "0al0jsaicm8vyr63n909dq1glhvpra1n9sllmj0r7lsjsdb59wsz"; 8 + }
+8
pkgs/development/nim-packages/packedjson/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "Araq"; 5 + repo = "packedjson"; 6 + rev = "7198cc8"; 7 + sha256 = "1ay2zd88q8hvpvigsg8h0y5vc65hk3lk0d48fy9hwg4lcng19mp1"; 8 + }
+8
pkgs/development/nim-packages/redis/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "zedeus"; 5 + repo = "redis"; 6 + rev = "94bcbf1"; 7 + sha256 = "1p9zv4f4lqrjqa8fk98cb89b9fzlf866jc584ll9sws14904i80j"; 8 + }
+8
pkgs/development/nim-packages/redpool/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "zedeus"; 5 + repo = "redpool"; 6 + rev = "57aeb25"; 7 + sha256 = "0fph7qlia6fvya1zqzbgvww2hk5pd0vq1wlf9ij9jyn655mg0w3q"; 8 + }
+8
pkgs/development/nim-packages/regex/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "nitely"; 5 + repo = "nim-regex"; 6 + rev = "2e32fdc"; 7 + sha256 = "1hrl40mwql7nh4wc7sdhmk8bj5728b93v5a93j49v660l0rn4qx8"; 8 + }
+13
pkgs/development/nim-packages/sass/default.nix
··· 1 + { buildNimPackage, fetchFromGitHub, libsass }: 2 + 3 + buildNimPackage rec { 4 + pname = "sass"; 5 + version = "e683aa1"; 6 + src = fetchFromGitHub { 7 + owner = "dom96"; 8 + repo = pname; 9 + rev = version; 10 + sha256 = "0qvly5rilsqqsyvr67pqhglm55ndc4nd6v90jwswbnigxiqf79lc"; 11 + }; 12 + propagatedBuildInputs = [ libsass ]; 13 + }
+8
pkgs/development/nim-packages/segmentation/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "nitely"; 5 + repo = "nim-segmentation"; 6 + rev = "v0.1.0"; 7 + sha256 = "007bkx8dwy8n340zbp6wyqfsq9bh6q5ykav1ywdlwykyp1n909bh"; 8 + }
+8
pkgs/development/nim-packages/supersnappy/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "guzba"; 5 + repo = "supersnappy"; 6 + rev = "1.1.5"; 7 + sha256 = "1y26sgnszvdf5sn7j0jx2dpd4i03mvbk9i9ni9kbyrs798bjwi6z"; 8 + }
+8
pkgs/development/nim-packages/unicodedb/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "nitely"; 5 + repo = "nim-unicodedb"; 6 + rev = "v0.9.0"; 7 + sha256 = "06j8d0bjbpv1iibqlmrac4qb61ggv17hvh6nv4pbccqk1rlpxhsq"; 8 + }
+8
pkgs/development/nim-packages/unicodeplus/default.nix
··· 1 + { fetchFromGitHub }: 2 + 3 + fetchFromGitHub { 4 + owner = "nitely"; 5 + repo = "nim-unicodeplus"; 6 + rev = "v0.8.0"; 7 + sha256 = "181wzwivfgplkqn5r4crhnaqgsza7x6fi23i86djb2dxvm7v6qxk"; 8 + }
+23 -108
pkgs/servers/nitter/default.nix
··· 1 - { lib 2 - , stdenv 3 - , nixosTests 4 - , fetchFromGitHub 5 - , nim 6 - , libsass 7 - }: 1 + { lib, nimPackages, nixosTests, fetchFromGitHub, libsass }: 8 2 9 - let 10 - jester = fetchFromGitHub { 11 - owner = "dom96"; 12 - repo = "jester"; 13 - rev = "v0.5.0"; 14 - sha256 = "0m8a4ss4460jd2lcbqcbdd68jhcy35xg7qdyr95mh8rflwvmcvhk"; 15 - }; 16 - karax = fetchFromGitHub { 17 - owner = "karaxnim"; 18 - repo = "karax"; 19 - rev = "1.1.2"; 20 - sha256 = "07ykrd21hd76vlmkqpvv5xvaxw6aaq87bky47p2420ni85a6d94j"; 21 - }; 22 - sass = fetchFromGitHub { 23 - owner = "dom96"; 24 - repo = "sass"; 25 - rev = "e683aa1"; 26 - sha256 = "0qvly5rilsqqsyvr67pqhglm55ndc4nd6v90jwswbnigxiqf79lc"; 27 - }; 28 - regex = fetchFromGitHub { 29 - owner = "nitely"; 30 - repo = "nim-regex"; 31 - rev = "2e32fdc"; 32 - sha256 = "1hrl40mwql7nh4wc7sdhmk8bj5728b93v5a93j49v660l0rn4qx8"; 33 - }; 34 - unicodedb = fetchFromGitHub { 35 - owner = "nitely"; 36 - repo = "nim-unicodedb"; 37 - rev = "v0.9.0"; 38 - sha256 = "06j8d0bjbpv1iibqlmrac4qb61ggv17hvh6nv4pbccqk1rlpxhsq"; 39 - }; 40 - unicodeplus= fetchFromGitHub { 41 - owner = "nitely"; 42 - repo = "nim-unicodeplus"; 43 - rev = "v0.8.0"; 44 - sha256 = "181wzwivfgplkqn5r4crhnaqgsza7x6fi23i86djb2dxvm7v6qxk"; 45 - }; 46 - segmentation = fetchFromGitHub { 47 - owner = "nitely"; 48 - repo = "nim-segmentation"; 49 - rev = "v0.1.0"; 50 - sha256 = "007bkx8dwy8n340zbp6wyqfsq9bh6q5ykav1ywdlwykyp1n909bh"; 51 - }; 52 - nimcrypto = fetchFromGitHub { 53 - owner = "cheatfate"; 54 - repo = "nimcrypto"; 55 - rev = "a5742a9a214ac33f91615f3862c7b099aec43b00"; 56 - sha256 = "0al0jsaicm8vyr63n909dq1glhvpra1n9sllmj0r7lsjsdb59wsz"; 57 - }; 58 - markdown = fetchFromGitHub { 59 - owner = "soasme"; 60 - repo = "nim-markdown"; 61 - rev = "abdbe5e"; 62 - sha256 = "0f3c1sxvhbbds43c9l8cz69pfpf984msj1lv4pb7bzpxb5zil2wy"; 63 - }; 64 - packedjson = fetchFromGitHub { 65 - owner = "Araq"; 66 - repo = "packedjson"; 67 - rev = "7198cc8"; 68 - sha256 = "1ay2zd88q8hvpvigsg8h0y5vc65hk3lk0d48fy9hwg4lcng19mp1"; 69 - }; 70 - supersnappy = fetchFromGitHub { 71 - owner = "guzba"; 72 - repo = "supersnappy"; 73 - rev = "1.1.5"; 74 - sha256 = "1y26sgnszvdf5sn7j0jx2dpd4i03mvbk9i9ni9kbyrs798bjwi6z"; 75 - }; 76 - redpool = fetchFromGitHub { 77 - owner = "zedeus"; 78 - repo = "redpool"; 79 - rev = "57aeb25"; 80 - sha256 = "0fph7qlia6fvya1zqzbgvww2hk5pd0vq1wlf9ij9jyn655mg0w3q"; 81 - }; 82 - frosty = fetchFromGitHub { 83 - owner = "disruptek"; 84 - repo = "frosty"; 85 - rev = "0.3.1"; 86 - sha256 = "0hd6484ihjgl57gmqyp5xfq5prycb49k0313fqky600mhz71nmyz"; 87 - }; 88 - redis = fetchFromGitHub { 89 - owner = "zedeus"; 90 - repo = "redis"; 91 - rev = "94bcbf1"; 92 - sha256 = "1p9zv4f4lqrjqa8fk98cb89b9fzlf866jc584ll9sws14904i80j"; 93 - }; 94 - in stdenv.mkDerivation rec { 3 + nimPackages.buildNimPackage rec { 95 4 pname = "nitter"; 96 5 version = "unstable-2021-07-18"; 6 + nimBinOnly = true; 97 7 98 8 src = fetchFromGitHub { 99 9 owner = "zedeus"; ··· 102 12 sha256 = "1dl8ndyv8m1hnydrp5xilcpp2cfbp02d5jap3y42i4nazc9ar6p4"; 103 13 }; 104 14 105 - nativeBuildInputs = [ nim ]; 106 - buildInputs = [ libsass ]; 15 + buildInputs = with nimPackages; [ 16 + jester 17 + karax 18 + sass 19 + regex 20 + unicodedb 21 + unicodeplus 22 + segmentation 23 + nimcrypto 24 + markdown 25 + packedjson 26 + supersnappy 27 + redpool 28 + frosty 29 + redis 30 + ]; 107 31 108 - buildPhase = '' 109 - runHook preBuild 110 - export HOME=$TMPDIR 111 - nim -d:release -p:${jester} -p:${karax} -p:${sass}/src -p:${regex}/src -p:${unicodedb}/src -p:${unicodeplus}/src -p:${segmentation}/src -p:${nimcrypto} -p:${markdown}/src -p:${packedjson} -p:${supersnappy}/src -p:${redpool}/src -p:${frosty} -p:${redis}/src c src/$pname 112 - nim -p:${sass}/src c --hint[Processing]:off -r tools/gencss 113 - runHook postBuild 32 + postBuild = '' 33 + nim c --hint[Processing]:off -r tools/gencss 114 34 ''; 115 35 116 - installPhase = '' 117 - runHook preInstall 118 - install -Dt $out/bin src/$pname 36 + postInstall = '' 119 37 mkdir -p $out/share/nitter 120 38 cp -r public $out/share/nitter/public 121 - runHook postInstall 122 39 ''; 123 40 124 - passthru.tests = { 125 - inherit (nixosTests) nitter; 126 - }; 41 + passthru.tests = { inherit (nixosTests) nitter; }; 127 42 128 43 meta = with lib; { 129 44 description = "Alternative Twitter front-end";
+28
pkgs/top-level/nim-packages.nix
··· 15 15 16 16 flatty = callPackage ../development/nim-packages/flatty { }; 17 17 18 + frosty = callPackage ../development/nim-packages/frosty { }; 19 + 20 + jester = callPackage ../development/nim-packages/jester { }; 21 + 22 + karax = callPackage ../development/nim-packages/karax { }; 23 + 24 + markdown = callPackage ../development/nim-packages/markdown { }; 25 + 26 + nimcrypto = callPackage ../development/nim-packages/nimcrypto { }; 27 + 18 28 nimsimd = callPackage ../development/nim-packages/nimsimd { }; 19 29 30 + packedjson = callPackage ../development/nim-packages/packedjson { }; 31 + 20 32 pixie = callPackage ../development/nim-packages/pixie { }; 21 33 34 + redis = callPackage ../development/nim-packages/redis { }; 35 + 36 + redpool = callPackage ../development/nim-packages/redpool { }; 37 + 38 + regex = callPackage ../development/nim-packages/regex { }; 39 + 40 + sass = callPackage ../development/nim-packages/sass { }; 41 + 22 42 sdl2 = callPackage ../development/nim-packages/sdl2 { }; 23 43 44 + segmentation = callPackage ../development/nim-packages/segmentation { }; 45 + 46 + supersnappy = callPackage ../development/nim-packages/supersnappy { }; 47 + 24 48 typography = callPackage ../development/nim-packages/typography { }; 49 + 50 + unicodedb = callPackage ../development/nim-packages/unicodedb { }; 51 + 52 + unicodeplus = callPackage ../development/nim-packages/unicodeplus { }; 25 53 26 54 vmath = callPackage ../development/nim-packages/vmath { }; 27 55