summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/shells/fish/plugins/default.nix2
-rw-r--r--pkgs/shells/fish/plugins/humantime-fish.nix29
2 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/shells/fish/plugins/default.nix b/pkgs/shells/fish/plugins/default.nix
index c9e107a477e..b1dba3142fd 100644
--- a/pkgs/shells/fish/plugins/default.nix
+++ b/pkgs/shells/fish/plugins/default.nix
@@ -28,6 +28,8 @@ lib.makeScope newScope (self: with self; {
 
   grc = callPackage ./grc.nix { };
 
+  humantime-fish = callPackage ./humantime-fish.nix { };
+
   hydro = callPackage ./hydro.nix { };
 
   pisces = callPackage ./pisces.nix { };
diff --git a/pkgs/shells/fish/plugins/humantime-fish.nix b/pkgs/shells/fish/plugins/humantime-fish.nix
new file mode 100644
index 00000000000..8e1c960e59e
--- /dev/null
+++ b/pkgs/shells/fish/plugins/humantime-fish.nix
@@ -0,0 +1,29 @@
+{ lib
+, buildFishPlugin
+, fetchFromGitHub
+, fishtape
+,
+}:
+buildFishPlugin rec {
+  pname = "humantime-fish";
+  version = "unstable-2022-04-08";
+
+  src = fetchFromGitHub {
+    owner = "jorgebucaran";
+    repo = "humantime.fish";
+    rev = "53b2adb4c6aff0da569c931a3cc006efcd0e7219";
+    sha256 = "sha256-792rPsf2WDIYcP8gn6TbHh9RZvskfOAL/oKfpilaLh0=";
+  };
+
+  checkPlugins = [ fishtape ];
+  checkPhase = ''
+    fishtape tests/humantime.fish
+  '';
+
+  meta = with lib; {
+    description = "Turn milliseconds into a human-readable string in Fish";
+    homepage = "https://github.com/jorgebucaran/humantime.fish";
+    license = licenses.mit;
+    maintainers = with maintainers; [ Scrumplex ];
+  };
+}