aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix65
1 files changed, 65 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix
new file mode 100644
index 000000000000..7c2ff3548366
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/misc/dasht/default.nix
@@ -0,0 +1,65 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, makeWrapper
+, installShellFiles
+, coreutils
+, gnused
+, gnugrep
+, sqlite
+, wget
+, w3m
+, socat
+, gawk
+}:
+
+stdenv.mkDerivation rec {
+ pname = "dasht";
+ version = "2.4.0";
+
+ src = fetchFromGitHub {
+ owner = "sunaku";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "08wssmifxi7pnvn9gqrvpzpkc2qpkfbzbhxh0dk1gff2y2211qqk";
+ };
+
+ deps = lib.makeBinPath [
+ coreutils
+ gnused
+ gnugrep
+ sqlite
+ wget
+ w3m
+ socat
+ gawk
+ (placeholder "out")
+ ];
+
+ nativeBuildInputs = [ makeWrapper installShellFiles ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ cp bin/* $out/bin/
+
+ installManPage man/man1/*
+ installShellCompletion --zsh etc/zsh/completions/*
+
+ for i in $out/bin/*; do
+ echo "Wrapping $i"
+ wrapProgram $i --prefix PATH : ${deps};
+ done;
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Search API docs offline, in terminal or browser";
+ homepage = "https://sunaku.github.io/dasht/man";
+ license = stdenv.lib.licenses.isc;
+ platforms = stdenv.lib.platforms.unix; #cannot test other
+ maintainers = with stdenv.lib.maintainers; [ matthiasbeyer ];
+ };
+}