diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 57a1ef648e7ca674ec0d95ab889ddda702cab821..3ff2e3594eaefd49f4f969e6981b4876ede8b504 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -6,7 +6,7 @@
     -   id: check-yaml
     -   id: check-merge-conflict
 -   repo: https://www.shore.co.il/git/shell-pre-commit/
-    sha: v0.5.3
+    sha: v0.5.4
     hooks:
     -   id: shell-lint
         files: shell-lint
diff --git a/.travis.yml b/.travis.yml
index 911a70ab496adc1b13f2c333005d87948a683a49..cf07a3c0cebc73f85ae60e289cbb03aff0e56802 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,24 +3,30 @@ language: python
 python: "3.5"
 dist: trusty
 sudo: false
-
+group: beta
 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:
-  - pip install pre_commit
+  - cabal update && cabal install shellcheck
+  - pip install pre_commit | cat
 
 script:
   - pre-commit run --all-files
 
 notifications:
+  on_failure: never
   email: false