nixos/pkgs/helix/default.nix

63 lines
1.1 KiB
Nix
Raw Normal View History

{
lib,
pkgs,
inputs,
callPackage,
}: let
inherit (inputs.helix.packages."${pkgs.system}") helix;
runtime = callPackage ./runtime.nix {};
2025-01-17 18:01:19 +08:00
runtimeInputs = (
with pkgs; [
2025-05-24 08:21:51 +08:00
nixfmt-rfc-style
idris2Packages.idris2Lsp
lua-language-server
bash-language-server
2025-04-30 13:15:56 +08:00
shfmt
hurl
2025-01-25 20:26:57 +08:00
cmake-language-server
kdlfmt
2025-01-17 18:01:19 +08:00
rustfmt
clang-tools
libxml2
typstyle
pyright
ruff
gotools
yaml-language-server
taplo
markdown-oxide
2025-04-01 17:40:59 +08:00
marksman
2025-01-17 18:01:19 +08:00
nixd
deno
alejandra
2025-01-17 18:01:19 +08:00
vscode-langservers-extracted
fish-lsp
2025-04-30 13:15:56 +08:00
tailwindcss-language-server
2025-01-17 18:01:19 +08:00
gopls
golangci-lint-langserver
tinymist
delve
2025-02-14 15:04:49 +08:00
lldb
2025-01-17 18:01:19 +08:00
rust-analyzer
2025-03-14 06:55:26 +08:00
# nil
haskell-language-server
2025-01-25 20:26:57 +08:00
neocmakelsp
2025-04-30 13:15:56 +08:00
jdt-language-server
zls
2025-01-17 18:01:19 +08:00
]
);
in
pkgs.symlinkJoin {
name = "helix-wrapped";
paths = [helix];
inherit (helix) meta;
buildInputs = [
pkgs.makeWrapper
];
postBuild = ''
wrapProgram $out/bin/hx \
--suffix PATH : ${lib.makeBinPath runtimeInputs} \
--set HELIX_RUNTIME ${runtime}
'';
}