Merge branch 'main' into feat/rustaceanvim

This commit is contained in:
Samuel Cobb 2026-06-05 04:08:05 +01:00 committed by GitHub
commit 72d36ba94e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 311 additions and 103 deletions

View file

@ -24,6 +24,7 @@
./gopls.nix
./harper.nix
./helm-ls.nix
./haskell-language-server.nix
./intelephense.nix
./jdt-language-server.nix
./jinja-lsp.nix
@ -47,6 +48,7 @@
./openscad-lsp.nix
./phan.nix
./phpactor.nix
./phpantom.nix
./pyrefly.nix
./pyright.nix
./python-lsp-server.nix

View file

@ -0,0 +1,37 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib.meta) getExe';
inherit (lib.modules) mkIf;
inherit (lib.nvim.types) mkLspPresetEnableOption;
cfg = config.vim.lsp.presets.haskell-language-server;
in {
options.vim.lsp.presets.haskell-language-server = {
enable = mkLspPresetEnableOption "haskell-language-server" "Haskell" [];
};
config = mkIf cfg.enable {
vim.lsp.servers.haskell-language-server = {
enable = true;
cmd = [
(getExe' (pkgs.symlinkJoin {
name = "haskell-language-server-wrapper";
paths = [pkgs.haskellPackages.haskell-language-server];
meta.mainProgram = "haskell-language-server-wrapper";
buildInputs = [pkgs.makeBinaryWrapper];
# wrap HLS-wrapper so it can find the actual binary
postBuild = ''
wrapProgram $out/bin/haskell-language-server-wrapper \
--prefix PATH : ${pkgs.haskellPackages.haskell-language-server}/bin
'';
}) "haskell-language-server-wrapper")
"--lsp"
];
root_markers = ["hie.yaml" "stack.yaml" "cabal.project" "*.cabal" "package.yaml"];
};
};
}

View file

@ -0,0 +1,24 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib.meta) getExe;
inherit (lib.modules) mkIf;
inherit (lib.nvim.types) mkLspPresetEnableOption;
cfg = config.vim.lsp.presets.phpantom;
in {
options.vim.lsp.presets.phpantom = {
enable = mkLspPresetEnableOption "phpantom" "PHPantom" [];
};
config = mkIf cfg.enable {
vim.lsp.servers.phpantom = {
enable = true;
cmd = [(getExe pkgs.phpantom)];
root_markers = [".phpantom.toml" "composer.json" ".php-version" ".git"];
};
};
}