diff --git a/.travis.yml b/.travis.yml
index 4b48dad2f093ac85b02b4bf3cd284f6445ff4103..57cd15295a55eaee34e258fffdf5a2ad43a119c2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,15 +8,20 @@ cache:
   - pip
   - directories:
       - $HOME/.pre-commit
+      - $HOME/.cabal
+      - $HOME/.ghc
 
 addons:
   apt:
-    sources:
-      - sourceline: 'deb http://archive.ubuntu.com/ubuntu trusty-backports main universe multiverse'
     packages:
-      - shellcheck
+      - cabal-install
+      - ghc
+
+env:
+    PATH: $PATH:$HOME/.cabal/bin
 
 install:
+  - cabal update && cabal install shellcheck
   - pip install pre_commit | cat
 
 script: