about summary refs log tree commit diff
path: root/pkgs/development/tools/just
diff options
context:
space:
mode:
authorxrelkd <46590321+xrelkd@users.noreply.github.com>2019-04-11 18:15:03 +0800
committerxrelkd <46590321+xrelkd@users.noreply.github.com>2019-04-13 12:05:14 +0800
commit9e236d63dbc37f17868bd32d248f2f65b8d9c20e (patch)
tree7a2f1051d34fcad0d35d72f3debb7fff9b23afbd /pkgs/development/tools/just
parent917a7fa1cb2b5fdd028cc4b2955e7bb0eec5075a (diff)
downloadnixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar.gz
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar.bz2
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar.lz
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar.xz
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.tar.zst
nixlib-9e236d63dbc37f17868bd32d248f2f65b8d9c20e.zip
just: init at 0.4.0
Diffstat (limited to 'pkgs/development/tools/just')
-rw-r--r--pkgs/development/tools/just/default.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/tools/just/default.nix b/pkgs/development/tools/just/default.nix
new file mode 100644
index 000000000000..70f09d467f6b
--- /dev/null
+++ b/pkgs/development/tools/just/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchFromGitHub, rustPlatform, coreutils, bash, dash }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "just";
+  version = "0.4.0";
+
+  src = fetchFromGitHub {
+    owner = "casey";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1v42y8lc1akpnzad0gf89jywbxa74mmzimfsbvkdi7101z5q5qlp";
+  };
+
+  cargoSha256 = "1kgkcl7qffh6vbjdpvrkw8ih1v8zrxs3f0a20mg6z97gdym6mm8g";
+
+  checkInputs = [ coreutils bash dash ];
+
+  preCheck = ''
+    # USER must not be empty
+    export USER=just-user
+    export USERNAME=just-user
+
+    sed -i tests/integration.rs \
+        -e "s@/bin/echo@${coreutils}/bin/echo@g" \
+        -e "s@#!/usr/bin/env sh@#!${bash}/bin/sh@g" \
+        -e "s@#!/usr/bin/env cat@#!${coreutils}/bin/cat@g"
+
+    sed -i tests/interrupts.rs \
+        -e "s@/bin/echo@${coreutils}/bin/echo@g" \
+        -e "s@#!/usr/bin/env sh@#!${bash}/bin/sh@g" \
+        -e "s@#!/usr/bin/env cat@#!${coreutils}/bin/cat@g"
+
+    sed -i src/justfile.rs \
+        -e "s@/bin/echo@${coreutils}/bin/echo@g" \
+        -e "s@#!/usr/bin/env sh@#!${bash}/bin/sh@g" \
+        -e "s@#!/usr/bin/env cat@#!${coreutils}/bin/cat@g"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A handy way to save and run project-specific commands";
+    homepage = https://github.com/casey/just;
+    license = licenses.cc0;
+    maintainers = with maintainers; [ xrelkd ];
+    platforms = platforms.all;
+  };
+}