about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--packages.nix1
-rw-r--r--pkgs/mq-cli.nix35
2 files changed, 36 insertions, 0 deletions
diff --git a/packages.nix b/packages.nix
index e8a2645d403d..899d0114bc86 100644
--- a/packages.nix
+++ b/packages.nix
@@ -63,6 +63,7 @@ in {
 
     # Custom packages:
     (import pkgs/kontemplate.nix)
+    (import pkgs/mq-cli.nix)
     (import pkgs/nixfd.nix)
     (import pkgs/terraform-bin.nix)
   ];
diff --git a/pkgs/mq-cli.nix b/pkgs/mq-cli.nix
new file mode 100644
index 000000000000..03aa34b266b1
--- /dev/null
+++ b/pkgs/mq-cli.nix
@@ -0,0 +1,35 @@
+# Build and install mq-cli.
+
+with import <nixpkgs> {};
+
+let
+  # The cached Cargo registry moves *very* slowly, override it:
+  newRegistry = rustRegistry.overrideAttrs (oldAttrs: rec {
+    name = "rustRegistry-2017-10-20";
+    src = fetchFromGitHub {
+      owner  = "rust-lang";
+      repo   = "crates.io-index";
+      rev    = "a1e85af8f57ba61e505c2cb2dc359b66caf355e9";
+      sha256 = "0xcszw287kqlz15ikflsim36mrvpvlb2y074vg22szz0r48nn06v";
+    };
+  });
+in rustPlatform.buildRustPackage rec {
+  name = "mqcli-${version}";
+  version = "0.1.0";
+
+  rustRegistry = newRegistry;
+  depsSha256 = "1mdh5adnf58qn0gm2l9bp9dar2h577wvnhnlq8wj8a54vmgpp3ic";
+
+  src = fetchFromGitHub {
+    owner  = "aprilabank";
+    repo   = "mq-cli";
+    rev    = "2c71e092f69f5cd3c31ad8a84aa4168118579898";
+    sha256 = "10m11fis5dv3v9y5rg48nbg7170bzakdban5mrjaj2vkv9qgslii";
+  };
+
+  meta = with stdenv.lib; {
+    description = "CLI interface to POSIX message queues";
+    homepage    = https://github.com/aprilabank/mq-cli;
+    license     = licenses.mit;
+  };
+}