diff --git a/dhall-nix.cabal b/dhall-nix.cabal
--- a/dhall-nix.cabal
+++ b/dhall-nix.cabal
@@ -1,5 +1,5 @@
 Name: dhall-nix
-Version: 1.1.9
+Version: 1.1.10
 Cabal-Version: >=1.8.0.2
 Build-Type: Simple
 Tested-With: GHC == 8.0.1
@@ -30,7 +30,7 @@
         base                      >= 4.8.0.0 && < 5   ,
         containers                              < 0.7 ,
         data-fix                                < 0.3 ,
-        dhall                     >= 1.27    && < 1.28,
+        dhall                     >= 1.28    && < 1.29,
         hnix                      >= 0.6.1   && < 0.7 ,
         neat-interpolation                      < 0.4 ,
         text                      >= 0.8.0.0 && < 1.3
diff --git a/src/Dhall/Nix.hs b/src/Dhall/Nix.hs
--- a/src/Dhall/Nix.hs
+++ b/src/Dhall/Nix.hs
@@ -321,6 +321,15 @@
         return (Fix (NBinary NMult a' b'))
     loop Integer = return (Fix (NSet []))
     loop (IntegerLit n) = return (Fix (NConstant (NInt (fromIntegral n))))
+    loop IntegerClamp = do
+        let e0 = Fix (NConstant (NInt 0))
+        let e1 = Fix (NBinary NLte (Fix (NConstant (NInt 0))) "x")
+        let e2 = Fix (NAbs "x" (Fix (NIf e1 "x" e0)))
+        return e2
+    loop IntegerNegate = do
+        let e0 = Fix (NBinary NMinus (Fix (NConstant (NInt 0))) "x")
+        let e1 = Fix (NAbs "x" e0)
+        return e1
     loop IntegerShow = do
         let e0 = Fix (NBinary NApp "toString" "x")
         let e1 = Fix (NBinary NPlus (Fix (NStr "+")) e0)
