diff --git a/manifest.dhall b/manifest.dhall
index ffd1da26d518c59c05117190fefe8d76afb4f189..b01f7a8fefc2625ed508c53739c52a74e47a4793 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -665,6 +665,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "test-framework-hunit" "0.3.0.2"
     , callHackage "test-framework-quickcheck2" "0.3.0.5"
     , callHackage "texmath" "0.12.5.4"
+    , callHackage "text-conversions" "0.3.1.1"
     , callHackage "text-display" "0.0.3.0"
     , callHackage "text-manipulate" "0.3.1.0"
     , callHackage "text-metrics" "0.3.2"
diff --git a/overlay.nix b/overlay.nix
index ffae17e478a5c2a8b22afc18fece54b344bee55b..f63034f9db6050bfc5b7bb5e9bb6bfdf8f251eee 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -981,6 +981,8 @@ self: with pkgs.haskell.lib; {
 
   texmath = self.callPackage (./pkgs/texmath.nix) { };
 
+  text-conversions = self.callPackage (./pkgs/text-conversions.nix) { };
+
   text-display = self.callPackage (./pkgs/text-display.nix) { };
 
   text-manipulate = self.callPackage (./pkgs/text-manipulate.nix) { };
diff --git a/pkgs/text-conversions.nix b/pkgs/text-conversions.nix
new file mode 100644
index 0000000000000000000000000000000000000000..ebc28f466079bcc2aa804cb583fa413583afd67b
--- /dev/null
+++ b/pkgs/text-conversions.nix
@@ -0,0 +1,38 @@
+{ mkDerivation
+, base
+, base16-bytestring
+, base64-bytestring
+, bytestring
+, hspec
+, hspec-discover
+, lib
+, text
+}:
+mkDerivation {
+  pname = "text-conversions";
+  version = "0.3.1.1";
+  sha256 = "c8770fba789ce80334cae628285103c49abec0fa074773cbb5a88e26f5a7725d";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    base
+    base16-bytestring
+    base64-bytestring
+    bytestring
+    text
+  ];
+  testHaskellDepends = [ base bytestring hspec text ];
+  testToolDepends = [ hspec-discover ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/cjdev/text-conversions";
+  description = "Safe conversions between textual types";
+  license = lib.licenses.isc;
+  broken = false;
+}