Change:
Project description Fragments is a modern, responsive and graphical Gnome bittorrent client Metadata homepage URL: source URL: license: gpl3 platforms: linux The new version of Fragments depends on libutp which hopefully gets merged soon. I've opened a pull request for it . for Fragments.
We have transmission and torrential. Maybe that's something for you.
That's true but Fragments is a really neat, easy and modern looking torrent client. It has an adaptive interface which would also work quite well on mobile devices, for example NixOS mobile :+1:

Discussion:
<ins> { stdenv, lib, fetchFromGitHub, cmake }: stdenv.mkDerivation rec { pname = "dht"; version = "0.25"; src = fetchFromGitHub { # Use transmission fork from post-0.25-transmission branch owner = "transmission"; repo = pname; rev = "25e12bb39eea3d433602de6390796fec8a8f3620"; sha256 = "fksi8WBQPydgSlISaZMMnxzt4xN7/Hh7aN6QQ+g/L7s="; }; nativeBuildInputs = [ cmake ]; meta = with lib; { description = "BitTorrent DHT library"; homepage = "https://github.com/transmission/dht"; license = licenses.mit; maintainers = with maintainers; [ angustrau ]; platforms = platforms.unix; }; } </ins>

<ins> { lib , stdenv , fetchFromGitLab , meson , vala , ninja , pkg-config , wrapGAppsHook , desktop-file-utils , appstream-glib , python3 , glib , gtk3 , libhandy , libtransmission , libb64 , libutp , miniupnpc , dht , libnatpmp , libevent , curl , openssl , zlib }: stdenv.mkDerivation rec { pname = "fragments"; version = "1.5"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "World"; repo = "Fragments"; rev = version; sha256 = "0x1kafhlgyi65l4w67c24r8mpvasg3q3c4wlgnjc9sxvp6ki7xbn"; }; patches = [ # Fix dependency resolution ./dependency-resolution.patch ]; nativeBuildInputs = [ meson vala ninja pkg-config wrapGAppsHook desktop-file-utils appstream-glib python3 ]; buildInputs = [ glib gtk3 libhandy libtransmission libb64 libutp miniupnpc dht libnatpmp libevent curl openssl zlib ]; meta = with lib; { homepage = "https://gitlab.gnome.org/World/Fragments"; description = "A GTK3 BitTorrent Client"; maintainers = with maintainers; [ angustrau ]; license = licenses.gpl3Plus; platforms = platforms.linux; }; } </ins>

<ins> diff --git a/meson.build b/meson.build index 5030d0c..6de7a20 100644 --- a/meson.build +++ b/meson.build @@ -32,10 +32,11 @@ transmission_dep = declare_dependency( meson.get_compiler('c').find_library('dht'), meson.get_compiler('c').find_library('natpmp'), meson.get_compiler('c').find_library('event'), -				meson.get_compiler('c').find_library('libcurl'), -				meson.get_compiler('c').find_library('libcrypto'), +				meson.get_compiler('c').find_library('curl'), +				meson.get_compiler('c').find_library('crypto'), +				meson.get_compiler('c').find_library('ssl'), meson.get_compiler('c').find_library('libpthread'), -				meson.get_compiler('c').find_library('libz'), +				meson.get_compiler('c').find_library('z'), transmission_vapi, transmission_lib ]) @@ -45,4 +46,4 @@ subdir('data') subdir('po') subdir('src') -meson.add_install_script('build-aux/postinstall.py') +meson.add_install_script('python3', '../build-aux/postinstall.py') </ins>

<ins> { stdenv, lib, fetchFromGitHub, cmake }: stdenv.mkDerivation rec { pname = "libutp"; version = "unstable-2017-01-02"; src = fetchFromGitHub { # Use transmission fork from post-3.3-transmission branch owner = "transmission"; repo = pname; rev = "fda9f4b3db97ccb243fcbed2ce280eb4135d705b"; sha256 = "CvuZLOBksIl/lS6LaqOIuzNvX3ihlIPjI3Eqwo7YJH0="; }; nativeBuildInputs = [ cmake ]; meta = with lib; { description = "uTorrent Transport Protocol library"; homepage = "https://github.com/transmission/libutp"; license = licenses.mit; maintainers = with maintainers; [ angustrau ]; platforms = platforms.unix; }; } </ins>

, systemd , zlib , pcre <ins> , libb64 , libutp , miniupnpc , dht , libnatpmp </ins> # Build options , enableGTK3 ? false , gtk3

libevent zlib pcre <ins> libb64 libutp miniupnpc dht libnatpmp </ins> ] ++ lib.optionals enableQt [ qt5.qttools qt5.qtbase ] ++ lib.optionals enableGTK3 [ gtk3 xorg.libpthreadstubs ]

* Full encryption, DHT, and PEX support ''; homepage = "http://www.transmissionbt.com/"; <del> license = lib.licenses.gpl2; # parts are under MIT </del> <ins> license = lib.licenses.gpl2Plus; # parts are under MIT </ins> maintainers = with lib.maintainers; [ astsmtl vcunat wizeman ]; platforms = lib.platforms.unix; };

dfilemanager = libsForQt5.callPackage ../applications/misc/dfilemanager { }; <ins> dht = callPackage ../applications/networking/p2p/dht { }; </ins> dia = callPackage ../applications/graphics/dia { inherit (pkgs.gnome2) libart_lgpl libgnomeui; };

fractal = callPackage ../applications/networking/instant-messengers/fractal { }; <ins> fragments = callPackage ../applications/networking/p2p/fragments { }; </ins> freecad = libsForQt5.callPackage ../applications/graphics/freecad { inherit (python3Packages) GitPython

libvmi = callPackage ../development/libraries/libvmi { }; <ins> libutp = callPackage ../applications/networking/p2p/libutp { }; </ins> lifelines = callPackage ../applications/misc/lifelines { }; liferea = callPackage ../applications/networking/newsreaders/liferea { };