about summary refs log tree commit diff
path: root/pkgs/applications/networking/gopher
diff options
context:
space:
mode:
authorFelix Albrigtsen <felixalbrigtsen@gmail.com>2022-09-18 00:27:16 +0200
committerFelix Albrigtsen <felixalbrigtsen@gmail.com>2023-01-27 11:09:05 +0100
commit070069676ea175ae3171998ef90565d1b459616d (patch)
tree09da7612d5f09b774c68d8dedd6e947edaae6abe /pkgs/applications/networking/gopher
parentbe57fca54a5b728171d2cb17be9118c2897246dc (diff)
phetch: init at 1.2.0
Diffstat (limited to 'pkgs/applications/networking/gopher')
-rw-r--r--pkgs/applications/networking/gopher/phetch/default.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/applications/networking/gopher/phetch/default.nix b/pkgs/applications/networking/gopher/phetch/default.nix
new file mode 100644
index 0000000000000..8cdd3dc06325a
--- /dev/null
+++ b/pkgs/applications/networking/gopher/phetch/default.nix
@@ -0,0 +1,56 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, installShellFiles
+, rustPlatform
+, pkg-config
+, openssl
+, scdoc
+, Security
+, which
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "phetch";
+  version = "1.2.0";
+
+  outputs = [ "out" "man" ];
+
+  src = fetchFromGitHub {
+    owner = "xvxx";
+    repo = pname;
+    rev = "refs/tags/v${version}";
+    hash = "sha256-J+ka7/B37WzVPPE2Krkd/TIiVwuKfI2QYWmT0JHgBGQ=";
+  };
+
+  cargoSha256 = "sha256-y3Y5PnZ51Zc3LmVTijUGnb0KaGm28sWOSYxjuM3A1Zk=";
+
+  nativeBuildInputs = [ installShellFiles pkg-config scdoc which ];
+  buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
+
+  postInstall = ''
+    make manual
+    installManPage doc/phetch.1
+  '';
+
+  doCheck = true;
+
+  meta = with lib; {
+    description = "A quick lil gopher client for your terminal, written in rust";
+    longDescription = ''
+      phetch is a terminal client designed to help you quickly navigate the gophersphere.
+      - <1MB executable for Linux, Mac, and NetBSD
+      - Technicolor design (based on GILD)
+      - No-nonsense keyboard navigation
+      - Supports Gopher searches, text and menu pages, and downloads
+      - Save your favorite Gopher sites with bookmarks
+      - Opt-in history tracking
+      - Secure Gopher support (TLS)
+      - Tor support
+    '';
+    changelog = "https://github.com/xvxx/phetch/releases/tag/v${version}";
+    homepage = "https://github.com/xvxx/phetch";
+    license = licenses.mit;
+    maintainers = with maintainers; [ felixalbrigtsen ];
+  };
+}