diff --git a/home/laptop/programs/neovim/default.nix b/home/laptop/programs/neovim/default.nix index 4c2f18f..3c461ae 100644 --- a/home/laptop/programs/neovim/default.nix +++ b/home/laptop/programs/neovim/default.nix @@ -15,7 +15,7 @@ let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ ]; in { - imports = [ ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; + imports = [ ./hs.nix ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; programs.neovim = { enable = true; diff --git a/home/laptop/programs/neovim/hs.nix b/home/laptop/programs/neovim/hs.nix new file mode 100644 index 0000000..e0049b6 --- /dev/null +++ b/home/laptop/programs/neovim/hs.nix @@ -0,0 +1,20 @@ +{ pkgs, lib, ... }: + +let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ + haskell +]; +in +{ + programs.neovim = { + extraPackages = with pkgs; [ + haskell-language-server + ]; + plugins = with pkgs.vimPlugins; grammars ++ [ + ]; + extraLuaConfig = '' + addServers({ + hls = {} + }) + ''; + }; +}