added toml formatter, split each language into lsp and format
This commit is contained in:
parent
56d2fe2922
commit
67c8d10658
4 changed files with 184 additions and 125 deletions
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue