removing haskell from kotlin branch

This commit is contained in:
Soliprem 2024-09-30 14:35:29 +02:00
parent 32bf8e3088
commit 40a6593811
3 changed files with 0 additions and 57 deletions

View file

@ -62,7 +62,6 @@ isMaximal: {
dart.enable = isMaximal;
bash.enable = isMaximal;
r.enable = isMaximal;
haskell.enable = isMaximal;
tailwind.enable = isMaximal;
typst.enable = isMaximal;
clang = {

View file

@ -8,7 +8,6 @@ in {
./css.nix
./elixir.nix
./go.nix
./haskell.nix
./kotlin.nix
./html.nix
./java.nix

View file

@ -1,55 +0,0 @@
{
config,
pkgs,
lib,
...
}: let
inherit (lib.options) mkEnableOption mkOption;
inherit (lib.modules) mkIf mkMerge;
inherit (lib.lists) isList;
inherit (lib.nvim.lua) expToLua;
inherit (lib.types) package;
inherit (lib.nvim.types) mkGrammarOption;
cfg = config.vim.languages.haskell;
in {
options.vim.languages.haskell = {
enable = mkEnableOption "Haskell support";
treesitter = {
enable = mkEnableOption "Haskell treesitter" // {default = config.vim.languages.enableTreesitter;};
package = mkGrammarOption pkgs "haskell";
};
lsp = {
enable = mkEnableOption "Haskell LSP support (haskell-language-server)" // {default = true;};
package = mkOption {
description = "haskell_ls package";
type = package;
default = pkgs.haskell-language-server;
};
};
};
config = mkIf cfg.enable (mkMerge [
(mkIf cfg.treesitter.enable {
vim.treesitter.enable = true;
vim.treesitter.grammars = [cfg.treesitter.package];
})
(mkIf cfg.lsp.enable {
vim.lsp.lspconfig.enable = true;
vim.lsp.lspconfig.sources.hls = ''
lspconfig.hls.setup {
capabilities = capabilities,
on_attach=default_on_attach,
cmd = ${
if isList cfg.lsp.package
then expToLua cfg.lsp.package
else ''{"${cfg.lsp.package}/bin/haskell-language-server-wrapper", "--lsp"}''
},
}
'';
})
]);
}