diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
 For the latest version of this document, please see
 [https://github.com/DougBurke/hvega/blob/master/hvega/CHANGELOG.md](https://github.com/DougBurke/hvega/blob/master/hvega/CHANGELOG.md).
 
+## 0.12.0.3
+
+Bump to support aeson version 2.1.
+
 ## 0.12.0.2
 
 Bump to support text version 2.0. All hail our new UTF-8 rulers.
diff --git a/default.nix b/default.nix
--- a/default.nix
+++ b/default.nix
@@ -4,6 +4,11 @@
 }:
 
 let
+  # There must be a better way than this! I just want to avoid
+  # excessive compilation when using a non-standard compiler.
+  #
+  isDefaultCompiler = compiler == "ghc8107";
+
   # since we are in a sub-directory
   # gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ./.gitignore ];
   gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ../.gitignore ];
@@ -21,11 +26,12 @@
     ];
     buildInputs = [
       pkgs.haskellPackages.cabal-install
-      pkgs.haskellPackages.haskell-language-server
       pkgs.haskellPackages.hlint
       pkgs.niv
+    ] ++ pkgs.lib.optionals isDefaultCompiler [
+      pkgs.haskellPackages.haskell-language-server
     ];
-    withHoogle = true;
+    withHoogle = isDefaultCompiler;
   };
 
   # exe = pkgs.haskell.lib.justStaticExecutables (myHaskellPackages."hvega");
diff --git a/hvega.cabal b/hvega.cabal
--- a/hvega.cabal
+++ b/hvega.cabal
@@ -1,5 +1,5 @@
 name:                hvega
-version:             0.12.0.2
+version:             0.12.0.3
 synopsis:            Create Vega-Lite visualizations (version 4) in Haskell.
 description:         This is based on the elm-vegalite package
                      (<http://package.elm-lang.org/packages/gicentre/elm-vegalite/latest>)
@@ -10,7 +10,7 @@
 license-file:        LICENSE
 author:              Douglas Burke
 maintainer:          dburke.gw@gmail.com
-copyright:           2018-2021 Douglas Burke
+copyright:           2018-2022 Douglas Burke
 category:            Graphics
 build-type:          Simple
 extra-source-files:  README.md
@@ -159,7 +159,7 @@
                        Graphics.Vega.VegaLite.Time
                        Graphics.Vega.VegaLite.Transform
   build-depends:       base >= 4.9 && < 5
-                     , aeson >= 0.11 && < 2.1
+                     , aeson >= 0.11 && < 2.2
                      , text >= 1.2 && < 2.1
                      , unordered-containers == 0.2.*
 
@@ -215,7 +215,7 @@
                        Gallery.Scatter
                        Gallery.Table
 
-  build-depends:       aeson >= 1.4.2 && < 2.1
+  build-depends:       aeson >= 1.4.2 && < 2.2
                      , aeson-pretty == 0.8.*
                      , base >= 4 && < 5
                      , bytestring >= 0.10 && < 0.12
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -3,14 +3,6 @@
 packages:
 - .
 
-#extra-deps:
-#- aeson-2.0.1.0
-#- semialign-1.2
-#- time-compat-1.9.6.1
-#- hashable-1.3.4.1
-#- git: https://github.com/hasufell/aeson-pretty
-#  commit: e902ab866bb41d990b66af3644aeb352ff7aaf6f
-
 extra-deps: []
 
-resolver: lts-18.18
+resolver: lts-18.28
