🪴 my neovim config:)
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: use `vimPlugins.nvim-treesitter`

robin 25c9fd92 0c6074a1

+31 -81
+13 -13
flake.lock
··· 8 8 ] 9 9 }, 10 10 "locked": { 11 - "lastModified": 1765835352, 12 - "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", 11 + "lastModified": 1768135262, 12 + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 13 13 "owner": "hercules-ci", 14 14 "repo": "flake-parts", 15 - "rev": "a34fae9c08a15ad73f295041fec82323541400a9", 15 + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 16 16 "type": "github" 17 17 }, 18 18 "original": { ··· 52 52 ] 53 53 }, 54 54 "locked": { 55 - "lastModified": 1767053113, 56 - "narHash": "sha256-WTKK/mqdUQWEhC00A6SLWCo2pIxDwZFntN8XlRWRM6Q=", 55 + "lastModified": 1769213100, 56 + "narHash": "sha256-/OJaEiSkbX1KVrR5QczSaO4S+PrI08qtI5BuzvWXXEU=", 57 57 "owner": "nix-community", 58 58 "repo": "neovim-nightly-overlay", 59 - "rev": "beac40644794d7caac0ba673ee6c6b6fbb7dadd4", 59 + "rev": "02508bed213f7bd3fc00e175eb1c01531b6d786f", 60 60 "type": "github" 61 61 }, 62 62 "original": { ··· 68 68 "neovim-src": { 69 69 "flake": false, 70 70 "locked": { 71 - "lastModified": 1767086912, 72 - "narHash": "sha256-PEuF4wXnImg5K28XA28uVAzq1J+Ne9DT7sP3qzrqk54=", 71 + "lastModified": 1769213073, 72 + "narHash": "sha256-KyxxsmMZsbQct7gqvw/uUuzjrkcHe/G5f5mNqdsGSTk=", 73 73 "owner": "neovim", 74 74 "repo": "neovim", 75 - "rev": "9833f0da5f357c5dee8c695f4b88867be0e65832", 75 + "rev": "e0b724de09c287cd47f2669cdc47e4c3835ae083", 76 76 "type": "github" 77 77 }, 78 78 "original": { ··· 83 83 }, 84 84 "nixpkgs": { 85 85 "locked": { 86 - "lastModified": 1767026758, 87 - "narHash": "sha256-OuZZ71OA/6fZePPqgVinI4QVu9j1QCt+Q9i5ZgmSGqI=", 88 - "rev": "346dd96ad74dc4457a9db9de4f4f57dab2e5731d", 86 + "lastModified": 1769092226, 87 + "narHash": "sha256-syNdtqgMdmk/xCW4TWjiWuspxwqRU+727FBy8roiB08=", 88 + "rev": "b579d443b37c9c5373044201ea77604e37e748c8", 89 89 "type": "tarball", 90 - "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre918255.346dd96ad74d/nixexprs.tar.xz?lastModified=1767026758&rev=346dd96ad74dc4457a9db9de4f4f57dab2e5731d" 90 + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre932089.b579d443b37c/nixexprs.tar.xz?lastModified=1769092226&rev=b579d443b37c9c5373044201ea77604e37e748c8" 91 91 }, 92 92 "original": { 93 93 "type": "tarball",
-24
pkgs/ivy-plugins/_sources/generated.json
··· 593 593 }, 594 594 "version": "21f5324bfac14e22ba26553caf69ec76ae8a7662" 595 595 }, 596 - "nvim-treesitter": { 597 - "cargoLocks": null, 598 - "date": "2025-12-14", 599 - "extract": null, 600 - "name": "nvim-treesitter", 601 - "passthru": { 602 - "as": "treesitter", 603 - "start": "true" 604 - }, 605 - "pinned": false, 606 - "src": { 607 - "deepClone": false, 608 - "fetchSubmodules": false, 609 - "leaveDotGit": false, 610 - "name": null, 611 - "owner": "nvim-treesitter", 612 - "repo": "nvim-treesitter", 613 - "rev": "d3218d988f72ed34414959c9ccd802d393432d6e", 614 - "sha256": "sha256-usW9Z8+yilTLzs+8BzTyJad0L7CEoopXV/ExMuWlpoc=", 615 - "sparseCheckout": [], 616 - "type": "github" 617 - }, 618 - "version": "d3218d988f72ed34414959c9ccd802d393432d6e" 619 - }, 620 596 "nvim-treesitter-context": { 621 597 "cargoLocks": null, 622 598 "date": "2025-12-06",
-14
pkgs/ivy-plugins/_sources/generated.nix
··· 346 346 as = "nio"; 347 347 date = "2025-01-20"; 348 348 }; 349 - nvim-treesitter = { 350 - pname = "nvim-treesitter"; 351 - version = "d3218d988f72ed34414959c9ccd802d393432d6e"; 352 - src = fetchFromGitHub { 353 - owner = "nvim-treesitter"; 354 - repo = "nvim-treesitter"; 355 - rev = "d3218d988f72ed34414959c9ccd802d393432d6e"; 356 - fetchSubmodules = false; 357 - sha256 = "sha256-usW9Z8+yilTLzs+8BzTyJad0L7CEoopXV/ExMuWlpoc="; 358 - }; 359 - as = "treesitter"; 360 - start = "true"; 361 - date = "2025-12-14"; 362 - }; 363 349 nvim-treesitter-context = { 364 350 pname = "nvim-treesitter-context"; 365 351 version = "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a";
-7
pkgs/ivy-plugins/nvfetcher.toml
··· 129 129 passthru.start = "true" 130 130 passthru.as = "lspconfig" 131 131 132 - [nvim-treesitter] 133 - fetch.github = "nvim-treesitter/nvim-treesitter" 134 - src.git = "https://github.com/nvim-treesitter/nvim-treesitter" 135 - src.branch = "main" 136 - passthru.start = "true" 137 - passthru.as = "treesitter" 138 - 139 132 [nvim-treesitter-context] 140 133 fetch.github = "nvim-treesitter/nvim-treesitter-context" 141 134 src.git = "https://github.com/nvim-treesitter/nvim-treesitter-context"
+7 -16
pkgs/ivy-plugins/package.nix
··· 50 50 generatedPlugins = mapAttrs mkPlugin sources; 51 51 52 52 madePlugins = { 53 - nvim-treesitter = mkPlugin "nvim-treesitter" ( 54 - sources.nvim-treesitter 53 + evergarden = mkPlugin "evergarden" ( 54 + sources.evergarden 55 55 // { 56 - postPatch = '' 57 - shopt -s extglob 58 - rm -rf -- !(runtime) 59 - shopt -u extglob 60 - mv runtime/queries queries 56 + postInstall = '' 57 + mkdir $out/.git 58 + cat > $out/.git/HEAD <<EOF 59 + ${sources.evergarden.src.rev} 60 + EOF 61 61 ''; 62 62 } 63 63 ); 64 - 65 - evergarden = generatedPlugins.evergarden.overrideAttrs (oa: { 66 - postInstall = '' 67 - mkdir $out/.git 68 - cat > $out/.git/HEAD <<EOF 69 - ${oa.src.rev} 70 - EOF 71 - ''; 72 - }); 73 64 }; 74 65 75 66 plugins = generatedPlugins // madePlugins;
+11 -7
pkgs/ivy/package.nix
··· 127 127 "javascript" 128 128 "jsdoc" 129 129 "json" 130 - "jsonc" 131 130 "just" 132 131 "latex" 133 - "less" 134 132 "lua" 135 133 "luadoc" 136 134 "luau" ··· 144 142 "qmljs" 145 143 "rasi" 146 144 "regex" 147 - "robots" 145 + "robots_txt" 148 146 "rust" 149 147 "scss" 150 148 "ssh_config" ··· 167 165 "zig" 168 166 # keep-sorted end 169 167 ]; 168 + 169 + treesitterGrammars = vimPlugins.nvim-treesitter.withPlugins ( 170 + p: map (name: p.${name}) grammarsNames 171 + ); 170 172 in 171 173 wrapNeovim { 172 174 pname = "ivy"; ··· 176 178 177 179 inherit basePackage; 178 180 179 - startPlugins = flatten [ 180 - patrionedPlugins.start 181 + startPlugins = flatten ( 182 + [ 183 + patrionedPlugins.start 181 184 185 + ] 182 186 # install our treesitter grammars 183 - (attrValues (filterAttrs (n: _: elem n grammarsNames) vimPlugins.nvim-treesitter.grammarPlugins)) 184 - ]; 187 + ++ treesitterGrammars.dependencies 188 + ); 185 189 186 190 optPlugins = flatten [ 187 191 patrionedPlugins.opt