diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # shake-bindist
 
+## 1.0.1.0
+
+  * Add `tarXz` and `tarXzA`
+
 ## 1.0.0.0
 
   * Convert to package signature
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,12 +1,10 @@
 # shake-bindist
 
-[![Dependencies of latest version on Hackage](https://img.shields.io/hackage-deps/v/shake-bindist.svg)](https://hackage.haskell.org/package/shake-bindist)
-
 Like [shake-pack](https://hackage.haskell.org/package/shake-pack-0.2.0).
 
 ## Use
 
-This package has two backends; by default it uses
-[tar](http://hackage.haskell.org/package/tar) but if the `pure` flag is
-disabled it will be built with the
-[libarchive](http://hackage.haskell.org/package/libarchive) backend.
+This package requires a package implementing
+[archive-sig](http://hackage.haskell.org/package/archive-sig) such as
+[archive-tar](http://hackage.haskell.org/package/archive-tar) or
+[archive-libarchive](http://hackage.haskell.org/package/archive-libarchive).
diff --git a/shake-bindist.cabal b/shake-bindist.cabal
--- a/shake-bindist.cabal
+++ b/shake-bindist.cabal
@@ -1,6 +1,6 @@
 cabal-version:   2.0
 name:            shake-bindist
-version:         1.0.0.0
+version:         1.0.1.0
 license:         BSD3
 license-file:    LICENSE
 copyright:       Copyright: (c) 2020 Vanessa McHale
@@ -36,7 +36,8 @@
         bytestring -any,
         archive-sig >=0.2.0.0,
         bz2 >=0.1.1.0,
-        zlib
+        zlib,
+        lzma
 
     if flag(development)
         ghc-options: -Werror
diff --git a/src/Development/Shake/BinDist.hs b/src/Development/Shake/BinDist.hs
--- a/src/Development/Shake/BinDist.hs
+++ b/src/Development/Shake/BinDist.hs
@@ -3,17 +3,20 @@
                                  , tarZstd
                                  , tarBz2
                                  , tarGz
+                                 , tarXz
                                    -- * Actions
                                  , tarLzipA
                                  , tarZstdA
                                  , tarBz2A
                                  , tarGzA
+                                 , tarXzA
                                  ) where
 
 import           Archive.Compression                     (packFromFilesAndCompress)
 import qualified Codec.Compression.BZip      as Bz2
 import qualified Codec.Compression.GZip      as GZip
 import qualified Codec.Compression.Zstd.Lazy as Zstd
+import qualified Codec.Compression.Lzma as Lzma
 import qualified Codec.Lzip                  as Lzip
 import qualified Data.ByteString.Lazy        as BSL
 import           Development.Shake           hiding (action)
@@ -56,6 +59,12 @@
       -> Rules ()
 tarBz2 = mkRule tarBz2A
 
+-- | @since 1.0.1.0
+tarXz :: [FilePath] -- ^ Files to pack up
+      -> FilePattern -- ^ Resultant tarball
+      -> Rules ()
+tarXz = mkRule tarBz2A
+
 tarLzipA :: [FilePath] -- ^ Files to pack up
          -> FilePath -- ^ File name of resultant tarball
          -> Action ()
@@ -75,3 +84,9 @@
          -> FilePath -- ^ File name of resultant tarball
          -> Action ()
 tarBz2A = tarGenericA "tar-bz2" Bz2.compress
+
+-- | @since 1.0.1.0
+tarXzA :: [FilePath] -- ^ Files to pack up
+         -> FilePath -- ^ File name of resultant tarball
+         -> Action ()
+tarXzA = tarGenericA "lzma" Lzma.compress
