{
"diagnostic.maxWindowHeight": 20,
"languageserver": {
  "elmLS": {
    "command": "elm-language-server",
    "filetypes": ["elm"],
    "rootPatterns": ["elm.json"],
    "initializationOptions": {
      "elmAnalyseTrigger": "change"
    }
  },
  "haskell": {
    "command": "hie-wrapper",
    "args": ["--lsp"],
    "trace.server": "verbose",
    "rootPatterns": [
      "*.cabal",
      "stack.yaml",
      "cabal.project",
      "package.yaml"
    ],
    "filetypes": [
      "hs",
      "lhs",
      "haskell"
    ],
    "initializationOptions": {
      "languageServerHaskell": {
      }
    },
    "settings": {
      "languageServerHaskell": {
        "hlintOn": true,
        "maxNumberOfProblems": 10,
        "completionSnippetsOn": true
      }
    }
  }
}
}

{
"diagnostic.maxWindowHeight": 20,
"languageserver": {
  "elmLS": {
    "command": "elm-language-server",
    "filetypes": ["elm"],
    "rootPatterns": ["elm.json"],
    "initializationOptions": {
      "elmAnalyseTrigger": "change"
    }
  },
  "haskell": {
    "command": "haskell-language-server-wrapper",
    "args": ["--lsp"],
    "trace.server": "verbose",
    "rootPatterns": [
      "*.cabal",
      "stack.yaml",
      "cabal.project",
      "package.yaml"
    ],
    "filetypes": [
      "hs",
      "lhs",
      "haskell"
    ],
    "initializationOptions": {
      "haskell": {
      }
    },
    "settings": {
      "haskell": {
        "hlintOn": true,
        "maxNumberOfProblems": 10,
        "completionSnippetsOn": true,
        "formattingProvider": "fourmolu"
      }
    }
  }
}
}

Convert to haskell-language-server by default
Convert to haskell-language-server by default
