mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-06-12 15:58:58 +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 {
|
cmd = mkOption {
|
||||||
type = nullOr (listOf str);
|
type = nullOr (listOf str);
|
||||||
default = [
|
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"
|
"--lsp"
|
||||||
];
|
];
|
||||||
description = "Command for haskell-language-server.";
|
description = "Command for haskell-language-server.";
|
||||||
};
|
};
|
||||||
|
|
||||||
on_attach = mkOption {
|
on_attach = mkOption {
|
||||||
type = nullOr luaInline;
|
type = nullOr luaInline;
|
||||||
description = "Function to run when HLS is attached. When null, mappings from the mappings option are used.";
|
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];
|
paths = [pkgs.haskellPackages.haskell-language-server];
|
||||||
meta.mainProgram = "haskell-language-server-wrapper";
|
meta.mainProgram = "haskell-language-server-wrapper";
|
||||||
buildInputs = [pkgs.makeBinaryWrapper];
|
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")
|
}) "haskell-language-server-wrapper")
|
||||||
"--lsp"
|
"--lsp"
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue