diff --git a/src/XMonad/Config/Vanessa.hs b/src/XMonad/Config/Vanessa.hs
--- a/src/XMonad/Config/Vanessa.hs
+++ b/src/XMonad/Config/Vanessa.hs
@@ -29,7 +29,7 @@
     where config = myConfig
 
 -- | Custom configuration taking in one pipe to xmobar
-myConfig xmproc = def { terminal   = "gnome-terminal" -- "alacritty"
+myConfig xmproc = def { terminal   = "alacritty"
                       , keys       = newKeys
                       , layoutHook = myLayout
                       , logHook    = (vLogHook xmproc)
@@ -89,6 +89,7 @@
              , ((modm, xK_F1), setLang def)
              , ((modm, xK_F2), setLang tibetan)
              , ((modm, xK_F3), setLang accented)
+             , ((shiftMask, xK_F11), spawn "cargo install --git https://github.com/jwilm/alacritty.git --force")
              ]
              --alt + h and alt+l should go over by one?
              --idea: "browse" workspaces but multiple of them/autospawn in a new one?
diff --git a/test/Spec.hs b/test/Spec.hs
new file mode 100644
--- /dev/null
+++ b/test/Spec.hs
@@ -0,0 +1,12 @@
+import Test.Hspec
+import XMonad.Util.Keyboard
+import XMonad hiding (liftX)
+import Control.Monad
+
+main = hspec $ do
+    --describe "setLang" $ do
+    --    it "sets current keyboard layout" $ do
+    --        (liftX $ setLang (Simple "us")) >>= ((`shouldBe` ()))
+    describe "parseKB" $ do
+        it "gets current keyboard" $ do
+            (show <$> parseKB) >>= (`shouldBe` "US")
diff --git a/xmonad-vanessa.cabal b/xmonad-vanessa.cabal
--- a/xmonad-vanessa.cabal
+++ b/xmonad-vanessa.cabal
@@ -1,5 +1,5 @@
 name: xmonad-vanessa
-version: 0.1.0.3
+version: 0.1.0.4
 cabal-version: >=1.10
 build-type: Simple
 license: BSD3
@@ -26,12 +26,11 @@
         XMonad.Util.MediaKeys
     build-depends:
         base >=4.7 && <5,
-        xmonad ==0.12.*,
-        xmonad-contrib ==0.12.*,
-        xmonad-extras >=0.12.1 && <0.13,
+        xmonad ==0.13.*,
+        xmonad-contrib ==0.13.*,
         containers >=0.5.7.1 && <0.6,
-        process >=1.4.2.0 && <1.5,
-        X11 >=1.6.1.2 && <1.7,
+        process >=1.4.3.0 && <1.5,
+        X11 ==1.8.*,
         transformers >=0.5.2.0 && <0.6
     default-language: Haskell2010
     hs-source-dirs: src
@@ -39,8 +38,8 @@
 executable xmonad
     main-is: Main.hs
     build-depends:
-        base >=4.9.0.0 && <4.10,
-        xmonad-vanessa >=0.1.0.3 && <0.2
+        base >=4.9.1.0 && <4.10,
+        xmonad-vanessa >=0.1.0.4 && <0.2
     default-language: Haskell2010
     hs-source-dirs: app
     ghc-options: -threaded -rtsopts -with-rtsopts=-N -O3 -fllvm -optlo-O3
@@ -48,9 +47,19 @@
 executable getkb
     main-is: ParseKBLayout.hs
     build-depends:
-        base >=4.9.0.0 && <4.10,
-        xmonad-vanessa >=0.1.0.3 && <0.2
+        base >=4.9.1.0 && <4.10,
+        xmonad-vanessa >=0.1.0.4 && <0.2
     default-language: Haskell2010
     hs-source-dirs: app
     ghc-options: -threaded -rtsopts -with-rtsopts=-N -fllvm -O3 -optlo-O3
 
+test-suite xmonad-test
+    type: exitcode-stdio-1.0
+    main-is: Spec.hs
+    build-depends:
+        base >=4.9.1.0 && <4.10,
+        xmonad-vanessa >=0.1.0.4 && <0.2,
+        hspec >=2.4.1 && <2.5,
+        xmonad ==0.13.*
+    hs-source-dirs: test
+    ghc-options: -threaded -rtsopts -with-rtsopts=-N
