mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-06-10 07:00:00 +00:00
language/haskell: wrap HLS with itself to find itself
This commit is contained in:
parent
802206bff4
commit
39ff04fffa
2 changed files with 17 additions and 1 deletions
|
|
@ -116,11 +116,22 @@ in {
|
|||
cmd = mkOption {
|
||||
type = nullOr (listOf str);
|
||||
default = [
|
||||
"${pkgs.haskellPackages.haskell-language-server}/bin/haskell-language-server-wrapper"
|
||||
(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 : ${haskellPackages.haskell-language-server}/bin
|
||||
'';
|
||||
}))
|
||||
"--lsp"
|
||||
];
|
||||
description = "Command for haskell-language-server.";
|
||||
};
|
||||
|
||||
on_attach = mkOption {
|
||||
type = nullOr luaInline;
|
||||
description = "Function to run when HLS is attached. When null, mappings from the mappings option are used.";
|
||||
|
|
|
|||
|
|
@ -23,6 +23,11 @@ in {
|
|||
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"
|
||||
];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue