nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 58 lines 1.4 kB view raw
1{ 2 lib, 3 buildNimPackage, 4 fetchFromGitHub, 5 nixosTests, 6 replaceVars, 7 unstableGitUpdater, 8}: 9 10buildNimPackage ( 11 finalAttrs: prevAttrs: { 12 pname = "nitter"; 13 version = "0-unstable-2025-12-24"; 14 15 src = fetchFromGitHub { 16 owner = "zedeus"; 17 repo = "nitter"; 18 rev = "a92e79ebc3581702dc427434a782a5fc1d28cc91"; 19 hash = "sha256-bCogvVO99HPiZZOMDd0IDBNGBKIZ+My493SnbK+6HxM="; 20 }; 21 22 lockFile = ./lock.json; 23 24 patches = [ 25 (replaceVars ./nitter-version.patch { 26 inherit (finalAttrs) version; 27 inherit (finalAttrs.src) rev; 28 url = builtins.replaceStrings [ "archive" ".tar.gz" ] [ "commit" "" ] finalAttrs.src.url; 29 }) 30 ]; 31 32 postBuild = '' 33 nim compile ${toString finalAttrs.nimFlags} -r tools/gencss 34 nim compile ${toString finalAttrs.nimFlags} -r tools/rendermd 35 ''; 36 37 postInstall = '' 38 mkdir -p $out/share/nitter 39 cp -r public $out/share/nitter/public 40 ''; 41 42 passthru = { 43 tests = { inherit (nixosTests) nitter; }; 44 updateScript = unstableGitUpdater { }; 45 }; 46 47 meta = { 48 homepage = "https://github.com/zedeus/nitter"; 49 description = "Alternative Twitter front-end"; 50 license = lib.licenses.agpl3Only; 51 maintainers = with lib.maintainers; [ 52 erdnaxe 53 infinidoge 54 ]; 55 mainProgram = "nitter"; 56 }; 57 } 58)