1
0
Fork 0
forked from foxora/nix

added toml formatter, split each language into lsp and format

This commit is contained in:
foxora 2026-03-05 05:50:50 +00:00
parent 56d2fe2922
commit 67c8d10658
4 changed files with 184 additions and 125 deletions

View file

@ -55,43 +55,51 @@ in {
tree-sitter
];
lang = {
lua = [
lua-language-server
stylua
];
nix = [
nil
nix-doc # TODO: i forgot what this is for
alejandra
];
rust = [
cargo
mpkgs.rust-analyzer
lua = {
lsp = [lua-language-server];
format = [stylua];
};
nix = {
lsp = [nil];
format = [alejandra];
docs = [nix-doc]; # TODO: i forgot how to integrate this into neovim
};
rust = {
lsp = [cargo mpkgs.rust-analyzer];
# nightly rustfmt has nicer features :3
inputs.fenix.packages.${system}.complete.rustfmt
];
zig = [
zls
];
elixir = [
elixir-ls
];
gleam = [
gleam
];
haskell = [
haskell-language-server
ormolu
];
java = [
jdt-language-server
javaPackages.compiler.openjdk17
javaPackages.compiler.openjdk21
];
protobuf = [
protols
buf
];
format = [inputs.fenix.packages.${system}.complete.rustfmt];
};
zig = {
lsp = [zls];
# TODO: needs formatter field
};
elixir = {
lsp = [elixir-ls];
# TODO: needs formatter field
};
gleam = {
lsp = [gleam];
# TODO: needs formatter field
};
haskell = {
lsp = [haskell-language-server];
format = [ormolu];
};
java = {
lsp = [
jdt-language-server
javaPackages.compiler.openjdk17
javaPackages.compiler.openjdk21
];
# TODO: needs formatter field
};
protobuf = {
lsp = [protols];
format = [buf];
};
toml = {
format = [taplo];
};
};
};
@ -239,15 +247,47 @@ in {
git = false; # not really setup yet
lang = {
lua = true;
nix = true;
rust = true;
zig = true;
elixir = true;
gleam = true;
haskell = true;
java = true;
protobuf = true;
lua = {
lsp = true;
format = true;
};
nix = {
lsp = true;
format = true;
docs = true;
};
rust = {
lsp = true;
format = true;
};
zig = {
lsp = true;
format = true;
};
elixir = {
lsp = true;
format = true;
};
gleam = {
lsp = true;
format = true;
};
haskell = {
lsp = true;
format = true;
};
java = {
lsp = true;
format = true;
};
protobuf = {
lsp = true;
format = true;
};
toml = {
lsp = true;
format = true;
};
};
};
};