diff --git a/manifest.dhall b/manifest.dhall
index 340a4b50b95d26157224c4141f812bf59de9ef80..283ede7208dce11c1da058c12f5eb38722daf358 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -794,7 +794,11 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "tabular" "0.2.2.8"
     , callHackage "tagged" "0.8.6.1"
     , callHackage "tagsoup" "0.14.8"
-    , callHackage "tar" "0.5.1.1"
+    , callCabal2nix
+        "tar"
+        "https://github.com/locallycompact/tar"
+        (Some "107c0b78524acfd0e77e767b83073492008bea0c")
+        (None Text)
     , callCabal2nix
         "tasty"
         "https://github.com/UnkindPartition/tasty"
diff --git a/pkgs/tar.nix b/pkgs/tar.nix
index a674f6cf133095992c33529040f501d398acea62..39cce4e76c6d84ee25c6080af51baf0bd2353a9d 100644
--- a/pkgs/tar.nix
+++ b/pkgs/tar.nix
@@ -2,24 +2,27 @@
 , array
 , base
 , bytestring
-, bytestring-handle
 , containers
-, criterion
 , deepseq
 , directory
+, fetchgit
 , filepath
 , lib
 , QuickCheck
 , tasty
+, tasty-bench
 , tasty-quickcheck
 , time
 }:
 mkDerivation {
   pname = "tar";
-  version = "0.5.1.1";
-  sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de";
-  revision = "5";
-  editedCabalFile = "15dqywn1lsyqb0nq1amj70mh1i079b7xwr02wbpcdzmdljg9c55w";
+  version = "0.6.0.0";
+  src = fetchgit {
+    url = "https://github.com/locallycompact/tar";
+    sha256 = "1602fyzgsf5i6lrl6jv8x00qdbm37025ms87ncl7b30dcj2dvqh7";
+    rev = "107c0b78524acfd0e77e767b83073492008bea0c";
+    fetchSubmodules = true;
+  };
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -37,7 +40,6 @@ mkDerivation {
     array
     base
     bytestring
-    bytestring-handle
     containers
     deepseq
     directory
@@ -52,10 +54,10 @@ mkDerivation {
     base
     bytestring
     containers
-    criterion
     deepseq
     directory
     filepath
+    tasty-bench
     time
   ];
   enableLibraryProfiling = false;