]> Skullheadx's Git Forge - nixos.git/commitdiff
add lang servers
authorSkullheadx <admonty1@protonmail.com>
Sun, 9 Nov 2025 21:05:11 +0000 (16:05 -0500)
committerSkullheadx <admonty1@protonmail.com>
Sun, 9 Nov 2025 21:05:11 +0000 (16:05 -0500)
TODO.md
configuration.nix
neovim.nix

diff --git a/TODO.md b/TODO.md
index 30c5d31c053c0384e6db5eb6f282d3c529c8b059..581dc611291edfdc3a65890c87de9a2d4c6b899f 100644 (file)
--- 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
 
index 5de90d1833a9711595d42a8b0ea6522d3e1b40fd..9f8595eb1bb5f4e19688008fe5a49f06c87c908f 100644 (file)
     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 = {
index ffe4f1ab30f615dc61d8579a5d07c3991a8d668c..a7c26dc94bb2c22dd310f57671d3edd80115c5bf 100644 (file)
     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; [
+    # ];
   };
 }