diff --git a/flake.lock b/flake.lock
index 20db56ab55a40b27d621cbd10749ab737be46e6d..d01850c10d00598b962e9288ec81d6957e95b5fc 100644
--- a/flake.lock
+++ b/flake.lock
@@ -231,7 +231,8 @@
         "polysemy": "polysemy",
         "servant": "servant",
         "tasty": "tasty",
-        "tasty-hedgehog": "tasty-hedgehog"
+        "tasty-hedgehog": "tasty-hedgehog",
+        "unicode-data": "unicode-data"
       }
     },
     "servant": {
@@ -282,6 +283,22 @@
         "repo": "tasty-hedgehog",
         "type": "github"
       }
+    },
+    "unicode-data": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1662029860,
+        "narHash": "sha256-2tD5Zp8Isn6rF/LCoFooywro4dckjPihoSw/x2Er/98=",
+        "owner": "composewell",
+        "repo": "unicode-data",
+        "rev": "a0b321e039a4049a4636f356ac11051b2d4feaae",
+        "type": "github"
+      },
+      "original": {
+        "owner": "composewell",
+        "repo": "unicode-data",
+        "type": "github"
+      }
     }
   },
   "root": "root",
diff --git a/flake.nix b/flake.nix
index ed9b021d04d010693b7ca2a9281c29b9e5480b39..b2f984655e9434cda97995b9935447c85a1ad616 100644
--- a/flake.nix
+++ b/flake.nix
@@ -41,6 +41,10 @@
       url = "github:locallycompact/tasty-hedgehog";
       flake = false;
     };
+    unicode-data = {
+      url = "github:composewell/unicode-data";
+      flake = false;
+    };
   };
   outputs = inputs@{ self, nixpkgs, flake-utils, lint-utils, ... }:
     flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
diff --git a/overlay.nix b/overlay.nix
index 4d388eb86a211deda7f919243f1578b5aa18ccd3..735340c15cc65c0e8ed13983d1f415d0f7dad256 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -292,6 +292,8 @@ final: prev: with pkgs.haskell.lib; {
 
   type-equality = doJailbreak (prev.callHackage "type-equality" "1" { });
 
+  unicode-data = dontCheck (prev.callCabal2nix "unicode-data" (inputs.unicode-data + /unicode-data) { });
+
   unordered-containers = doJailbreak (prev.callHackage "unordered-containers" "0.2.19.1" { });
 
   vault = doJailbreak (prev.callHackage "vault" "0.3.1.5" { });