mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 02:18:12 +09:00
66 lines
1.4 KiB
Nix
66 lines
1.4 KiB
Nix
_: {
|
|
programs.nixvim = {
|
|
plugins.lsp = {
|
|
enable = true;
|
|
|
|
servers = {
|
|
# TypeScript / JavaScript
|
|
vtsls = {
|
|
enable = true;
|
|
packageFallback = true;
|
|
rootMarkers = [
|
|
"pnpm-workspace.yaml"
|
|
"package.json"
|
|
"tsconfig.json"
|
|
"jsconfig.json"
|
|
".git"
|
|
];
|
|
extraOptions.settings.typescript.locale = "ja";
|
|
};
|
|
|
|
# Biome for lint / format
|
|
biome = {
|
|
enable = true;
|
|
packageFallback = true;
|
|
rootMarkers = [
|
|
"biome.json"
|
|
"biome.jsonc"
|
|
"package.json"
|
|
"pnpm-workspace.yaml"
|
|
".git"
|
|
];
|
|
};
|
|
|
|
# Frontend / config languages
|
|
tailwindcss.enable = true;
|
|
cssls.enable = true;
|
|
jsonls.enable = true;
|
|
yamlls.enable = true;
|
|
lua_ls.enable = true;
|
|
nixd.enable = true;
|
|
|
|
# Other languages
|
|
rust_analyzer = {
|
|
enable = true;
|
|
installCargo = true;
|
|
installRustc = true;
|
|
};
|
|
svelte.enable = true;
|
|
ty.enable = true;
|
|
ruff.enable = true;
|
|
astro.enable = true;
|
|
gopls.enable = true;
|
|
};
|
|
};
|
|
|
|
# Diagnostic UI
|
|
diagnostic.settings = {
|
|
virtual_text = true;
|
|
float = {
|
|
border = "rounded";
|
|
source = true;
|
|
};
|
|
};
|
|
};
|
|
}
|