diff --git a/pkgs/neovim/default.nix b/pkgs/neovim/default.nix
index 1f282e90595abfaebb9b54ff98cde7fb4ba6b8af..f042375fe214f23b218c3f360721b8a2d66bfe00 100644
--- a/pkgs/neovim/default.nix
+++ b/pkgs/neovim/default.nix
@@ -101,14 +101,13 @@ pkgs.neovim.override {
       " Configure language client
 
       let g:LanguageClient_useVirtualText = "No"
+      " let g:LanguageClient_hideVirtualTextsOnInsert = 1
 
       let g:LanguageClient_serverCommands = {
+      \   'haskell': ['haskell-language-server-wrapper', '--lsp'],
       \   'cpp': ['clangd', '--background-index',]
       \ }
 
-      " hie is mostly broken with the installed version
-      " \   'haskell': ['hie-wrapper', '--lsp'],
-
       function SetupLanguageClient()
         " Always show the sign column (to prevent jumps when loading git- or the language client)
         set signcolumn=yes
@@ -162,6 +161,9 @@ pkgs.neovim.override {
         # Increment and decrement dates and times with <Ctrl-A> and <Ctrl-X>
         vim-speeddating
 
+        # Mark whitespace red
+        vim-better-whitespace
+
         # Multi-cursor. <C-n> to start/add cursor on next match, <C-x> to skip match, <C-p> to undo cursor, <A-n> to select all matches.
         vim-multiple-cursors