From: Skullheadx Date: Sun, 9 Nov 2025 21:05:11 +0000 (-0500) Subject: add lang servers X-Git-Url: http://git.skullheadx.com/index.css?a=commitdiff_plain;h=19704c50867986db4f834d20d74f8298d55f947c;p=nixos.git add lang servers --- diff --git a/TODO.md b/TODO.md index 30c5d31..581dc61 100644 --- a/TODO.md +++ b/TODO.md @@ -8,6 +8,7 @@ - [ ] fix startup tmux session - [x] make librewolf my default browser +- [ ] add clipboard that doesn't break ghostty clipboard ### waybar diff --git a/configuration.nix b/configuration.nix index 5de90d1..9f8595e 100644 --- a/configuration.nix +++ b/configuration.nix @@ -85,10 +85,60 @@ unzip nixd deadnix - statix - python314 + python313 zig git-credential-oauth + marksman + icu + # language server + bash-language-server + clang-tools + docker-language-server + gopls + golangci-lint-langserver + vscode-langservers-extracted + emmet-language-server + lua-language-server + marksman + nixd + basedpyright + ruff + sqls + deno + vtsls + yaml-language-server + zls + + # formatter + shfmt + gofumpt + prettier + jq + stylua + nixpkgs-fmt + sqlfluff + + # linter + shellcheck + cppcheck + hadolint + fish + golangci-lint + nodePackages_latest.jsonlint + selene + markdownlint-cli2 + statix + eslint + yamllint + + # debugger + lldb + delve + python313Packages.debugpy + + # tree sitter + tree-sitter + ]; programs.git = { diff --git a/neovim.nix b/neovim.nix index ffe4f1a..a7c26dc 100644 --- a/neovim.nix +++ b/neovim.nix @@ -27,5 +27,41 @@ withPython3 = true; withNodeJs = true; defaultEditor = true; + + plugins = with pkgs.vimPlugins; [ + none-ls-nvim + nvim-treesitter-parsers.bash + nvim-treesitter-parsers.cpp + nvim-treesitter-parsers.c + nvim-treesitter-parsers.objc + nvim-treesitter-parsers.cuda + nvim-treesitter-parsers.proto + nvim-treesitter-parsers.dockerfile + nvim-treesitter-parsers.fish + nvim-treesitter-parsers.go + nvim-treesitter-parsers.html + nvim-treesitter-parsers.css + nvim-treesitter-parsers.json + nvim-treesitter-parsers.jsonc + nvim-treesitter-parsers.lua + nvim-treesitter-parsers.markdown + nvim-treesitter-parsers.markdown_inline + nvim-treesitter-parsers.nix + nvim-treesitter-parsers.python + nvim-treesitter-parsers.toml + nvim-treesitter-parsers.sql + nvim-treesitter-parsers.typescript + nvim-treesitter-parsers.javascript + nvim-treesitter-parsers.tsx + nvim-treesitter-parsers.jsdoc + nvim-treesitter-parsers.yaml + nvim-treesitter-parsers.zig + + # formatter + vim-clang-format + ]; + + # extraPackages = with pkgs; [ + # ]; }; }