diff --git a/horizon.dhall b/horizon.dhall
index 4cfacfe9e82a943380194e07aea4778163d6cddc..8061c26d871a485529c508209d4a30b5e6c2d6fb 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -554,6 +554,7 @@ let packages =
       , int-cast = H.callHackage "int-cast" "0.2.0.0"
       , integer-logarithms = H.callHackage "integer-logarithms" "1.0.3.1"
       , interpolate = H.callHackage "interpolate" "0.2.1"
+      , intervals = H.callHackage "intervals" "0.9.2"
       , invariant = H.callHackage "invariant" "0.6"
       , io-streams-haproxy = H.callHackage "io-streams-haproxy" "1.0.1.0"
       , io-streams = H.callHackage "io-streams" "1.5.2.2"
diff --git a/initial-packages.nix b/initial-packages.nix
index 9a64ea26b0f5542b36d7f42eb516d2073c5d020a..75785020be77731c94e9904c2af21e74958474e3 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -873,6 +873,8 @@ self: with pkgs.haskell.lib; {
 
   interpolate = self.callPackage (./pkgs/interpolate.nix) { };
 
+  intervals = self.callPackage (./pkgs/intervals.nix) { };
+
   invariant = self.callPackage (./pkgs/invariant.nix) { };
 
   io-streams = self.callPackage (./pkgs/io-streams.nix) { };
diff --git a/pkgs/intervals.nix b/pkgs/intervals.nix
new file mode 100644
index 0000000000000000000000000000000000000000..77d53dc3f52edea433d34b85117bfb8e5ffb301d
--- /dev/null
+++ b/pkgs/intervals.nix
@@ -0,0 +1,29 @@
+{ mkDerivation
+, QuickCheck
+, array
+, base
+, distributive
+, ghc-prim
+, lib
+}:
+mkDerivation {
+  pname = "intervals";
+  version = "0.9.2";
+  sha256 = "9b421de662873e65e90380b9c5a0c7497afa581b3e0e65530f8653a4fddb2be2";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ array base distributive ghc-prim ];
+  testHaskellDepends = [ base QuickCheck ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "http://github.com/ekmett/intervals";
+  description = "Interval Arithmetic";
+  license = lib.licenses.bsd3;
+  broken = false;
+}