diff --git a/pkgs/applications/version-management/rcshist/default.nix b/pkgs/applications/version-management/rcshist/default.nix
new file mode 100644
index 000000000000..60e6152f7215
--- /dev/null
+++ b/pkgs/applications/version-management/rcshist/default.nix
@@ -0,0 +1,22 @@
+{ lib
+, stdenv
+, fetchurl
+}:
+stdenv.mkDerivation
+  {
+    pname = "rcshist";
+    version = "1.04";
+    src =
+      fetchurl
+        {
+          url = "https://invisible-island.net/datafiles/release/rcshist.tar.gz";
+          sha256 = "01ab3xwgm934lxr8bm758am3vxwx4hxx7cc9prbgqj5nh30vdg1n";
+        };
+    meta = {
+      description = "Utitity to display complete revision history of a set of RCS files";
+      homepage = "https://invisible-island.net/rcshist/rcshist.html";
+      license = lib.licenses.bsd2;
+      maintainers = [ lib.maintainers.kaction ];
+      platforms = lib.platforms.unix;
+    };
+  }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5c22e4143d22..5f2d6c0fca4a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -29287,6 +29287,8 @@ with pkgs;
 
   rcs = callPackage ../applications/version-management/rcs { };
 
+  rcshist = callPackage ../applications/version-management/rcshist { };
+
   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
 
   rdedup = callPackage ../tools/backup/rdedup {