nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }