summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSkullheadx <admonty1@protonmail.com>2025-11-09 16:05:11 -0500
committerSkullheadx <admonty1@protonmail.com>2025-11-09 16:05:11 -0500
commit19704c50867986db4f834d20d74f8298d55f947c (patch)
treee55de6c1dc70844ac25c361b44a7874e0a7d7fed
parentmake librewolf the default browser (diff)
downloadnixos-19704c50867986db4f834d20d74f8298d55f947c.tar.gz
nixos-19704c50867986db4f834d20d74f8298d55f947c.tar.bz2
nixos-19704c50867986db4f834d20d74f8298d55f947c.zip
add lang servers
-rw-r--r--TODO.md1
-rw-r--r--configuration.nix54
-rw-r--r--neovim.nix36
3 files changed, 89 insertions, 2 deletions
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; [
+ # ];
};
}