default.nix (1272B)
1 { 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 fetchFromGitea, 6 openssl, 7 tdlib, 8 zlib, 9 testers, 10 telegabber, 11 }: 12 13 let 14 tdlib' = tdlib.overrideAttrs ( 15 oa: fa: { 16 version = "1.8.23-unstable-2024-01-23"; 17 src = fetchFromGitHub { 18 owner = "tdlib"; 19 repo = "td"; 20 rev = "5bbfc1cf5dab94f82e02f3430ded7241d4653551"; 21 hash = "sha256-gd9xHXVFEs7KkvXRvPJQZlKnBCxdvh67VX/sfeFZXf4="; 22 }; 23 } 24 ); 25 in 26 buildGoModule rec { 27 pname = "telegabber"; 28 version = "1.9.7"; 29 30 src = fetchFromGitea { 31 domain = "dev.narayana.im"; 32 owner = "narayana"; 33 repo = "telegabber"; 34 tag = "v${version}"; 35 hash = "sha256-UrfTPYZMfYZcmE4bLyUZ8mCgvj2IF6AA+8f6ToNhsvU="; 36 forceFetchGit = true; 37 }; 38 39 vendorHash = "sha256-3qSa6yJXSjrmTIBrulCnZMZzqNtpkzpzWeYAzHl8uUM="; 40 41 buildInputs = [ 42 openssl 43 tdlib' 44 zlib 45 ]; 46 47 postInstall = '' 48 install -Dm644 config_schema.json config.yml.example -t $out/share/telegabber 49 ''; 50 51 passthru.tests.version = testers.testVersion { package = telegabber; }; 52 53 meta = { 54 description = "XMPP/Jabber transport to Telegram network"; 55 homepage = "https://dev.narayana.im/narayana/telegabber"; 56 license = lib.licenses.asl20; 57 maintainers = [ lib.maintainers.sikmir ]; 58 }; 59 }