about summary refs log tree commit diff
path: root/pkgs/tools/networking/motrix/default.nix
diff options
context:
space:
mode:
authorMostly Void <dit7ya@users.noreply.github.com>2022-11-29 05:57:08 +0530
committerGitHub <noreply@github.com>2022-11-29 01:27:08 +0100
commit8b89e2b819ef66f4faaf1c1b2550e714e1dc5dad (patch)
tree579bcd83c78907fc8afa8e35e0f26b8c6d7222ac /pkgs/tools/networking/motrix/default.nix
parent569f0760a520515b95f6e2c36de9382e8b67e41a (diff)
motrix: init at 1.6.11 (#185804)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Co-authored-by: zendo <linzway@qq.com>
Resolves https://github.com/NixOS/nixpkgs/issues/157984
Diffstat (limited to 'pkgs/tools/networking/motrix/default.nix')
-rw-r--r--pkgs/tools/networking/motrix/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/tools/networking/motrix/default.nix b/pkgs/tools/networking/motrix/default.nix
new file mode 100644
index 0000000000000..2c6450b675540
--- /dev/null
+++ b/pkgs/tools/networking/motrix/default.nix
@@ -0,0 +1,36 @@
+{ lib
+, appimageTools
+, fetchurl
+}:
+let
+  pname = "motrix";
+  version = "1.6.11";
+
+  src = fetchurl {
+    url = "https://github.com/agalwood/Motrix/releases/download/v${version}/Motrix-${version}.AppImage";
+    sha256 = "sha256-tE2Q7NM+cQOg+vyqyfRwg05EOMQWhhggTA6S+VT+SkM=";
+  };
+
+  appimageContents = appimageTools.extractType2 {
+    inherit pname version src;
+  };
+in
+appimageTools.wrapType2 rec {
+  inherit pname version src;
+
+  extraInstallCommands = ''
+    mv $out/bin/${pname}-${version} $out/bin/${pname}
+    install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
+    cp -r ${appimageContents}/usr/share/icons $out/share
+  substituteInPlace $out/share/applications/${pname}.desktop \
+    --replace 'Exec=AppRun' 'Exec=${pname}'
+  '';
+
+  meta = with lib; {
+    description = "A full-featured download manager";
+    homepage = "https://motrix.app";
+    license = licenses.mit;
+    platforms = [ "x86_64-linux" ];
+    maintainers = with maintainers; [ dit7ya ];
+  };
+}