summaryrefslogtreecommitdiffstats
path: root/pkgs/development/tools/async
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2019-11-17 19:21:07 +0100
committerMinijackson <minijackson@riseup.net>2019-11-17 19:21:07 +0100
commit9cf2d9128270989088b3a8ed00d0fc527483cd5f (patch)
tree5af1296d89bd985bf6222567b6c5ea626f9d61f6 /pkgs/development/tools/async
parent577d159ece1460aeb32b40848182fe41a7f08add (diff)
async: init at 0.1.1
Diffstat (limited to 'pkgs/development/tools/async')
-rw-r--r--pkgs/development/tools/async/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/development/tools/async/default.nix b/pkgs/development/tools/async/default.nix
new file mode 100644
index 000000000000..1b06d8e1adcc
--- /dev/null
+++ b/pkgs/development/tools/async/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, rustPlatform }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "async";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "ctbur";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "19ypflbayi5l0mb8yw7w0a4bq9a3w8nl9jsxapp9m3xggzmsvrxx";
+ };
+
+ cargoSha256 = "1qf52xsd15rj8y9w65zyab7akvzry76k1d4gxvxlz7ph3sl7jl3y";
+
+ meta = with stdenv.lib; {
+ description = "A tool to parallelize shell commands";
+ longDescription = ''
+ `async` is a tool to run shell commands in parallel and is designed to be
+ able to quickly parallelize shell scripts with minimal changes. It was
+ inspired by GNU Parallel, with the main difference being that async
+ retains state between commands by running a server in the background.
+ '';
+ homepage = "https://github.com/ctbur/async";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ minijackson ];
+ platforms = platforms.all;
+ };
+}