🪴 my neovim config:)
1
fork

Configure Feed

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

flake: use npins

robin d28990d5 c834bab8

+760 -1487
+5
config/lua/ivy/plugins/init.lua
··· 181 181 lazy = false, 182 182 }, 183 183 184 + { 185 + "vim-fugitive", 186 + lazy = false, 187 + }, 188 + 184 189 -- builtin 185 190 { "nvim.difftool", lazy = false }, 186 191 { "nvim.undotree", event = "UIEnter" },
+1 -1
flake.nix
··· 70 70 pkgs.selene 71 71 pkgs.stylua 72 72 ] 73 - ++ lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.nvfetcher; 73 + ++ lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.npins; 74 74 }; 75 75 }); 76 76
-801
pkgs/ivy-plugins/_sources/generated.json
··· 1 - { 2 - "artio-nvim": { 3 - "cargoLock": null, 4 - "date": "2026-02-06", 5 - "extract": null, 6 - "name": "artio-nvim", 7 - "passthru": { 8 - "as": "artio" 9 - }, 10 - "pinned": false, 11 - "src": { 12 - "deepClone": false, 13 - "fetchSubmodules": false, 14 - "leaveDotGit": false, 15 - "name": null, 16 - "rev": "693e11bf96f5819fd22468f41838a431f3e01b44", 17 - "sha256": "sha256-90M1h6iJxXWHGGygU1h86oSUgScXpTBd3z/Umb5tzkU=", 18 - "sparseCheckout": [], 19 - "type": "git", 20 - "url": "https://codeberg.org/comfysage/artio.nvim" 21 - }, 22 - "version": "693e11bf96f5819fd22468f41838a431f3e01b44" 23 - }, 24 - "aspen-nvim": { 25 - "cargoLock": null, 26 - "date": "2026-02-03", 27 - "extract": null, 28 - "name": "aspen-nvim", 29 - "passthru": { 30 - "as": "aspen" 31 - }, 32 - "pinned": false, 33 - "src": { 34 - "deepClone": false, 35 - "fetchSubmodules": false, 36 - "leaveDotGit": false, 37 - "name": null, 38 - "rev": "77e5f481fd0c6c01272d957ec1d350d6d97433ad", 39 - "sha256": "sha256-nCmxzW/Ja1Y1QQjJvI/iylCzDprkwBbVZPNzMga5ViQ=", 40 - "sparseCheckout": [], 41 - "type": "git", 42 - "url": "https://codeberg.org/comfysage/aspen.nvim" 43 - }, 44 - "version": "77e5f481fd0c6c01272d957ec1d350d6d97433ad" 45 - }, 46 - "blink-indent": { 47 - "cargoLock": null, 48 - "date": "2026-01-12", 49 - "extract": null, 50 - "name": "blink-indent", 51 - "passthru": null, 52 - "pinned": false, 53 - "src": { 54 - "deepClone": false, 55 - "fetchSubmodules": false, 56 - "leaveDotGit": false, 57 - "name": null, 58 - "owner": "saghen", 59 - "repo": "blink.indent", 60 - "rev": "9c80820ca77218a8d28e70075d6f44a1609911fe", 61 - "sha256": "sha256-SS66JZFCX8viYxYaObASlwtrG5h7yHbVvRBVXBNXkng=", 62 - "sparseCheckout": [], 63 - "type": "github" 64 - }, 65 - "version": "9c80820ca77218a8d28e70075d6f44a1609911fe" 66 - }, 67 - "bqf": { 68 - "cargoLock": null, 69 - "date": "2026-02-02", 70 - "extract": null, 71 - "name": "bqf", 72 - "passthru": { 73 - "as": "bqf" 74 - }, 75 - "pinned": false, 76 - "src": { 77 - "deepClone": false, 78 - "fetchSubmodules": false, 79 - "leaveDotGit": false, 80 - "name": null, 81 - "owner": "kevinhwang91", 82 - "repo": "nvim-bqf", 83 - "rev": "f65fba733268ffcf9c5b8ac381287eca7c223422", 84 - "sha256": "sha256-/mpnDjlOiWbezhPFmbDMnJNk7AwrAh1JY1oik3HhcM0=", 85 - "sparseCheckout": [], 86 - "type": "github" 87 - }, 88 - "version": "f65fba733268ffcf9c5b8ac381287eca7c223422" 89 - }, 90 - "catppuccin": { 91 - "cargoLock": null, 92 - "date": "2026-01-08", 93 - "extract": null, 94 - "name": "catppuccin", 95 - "passthru": { 96 - "as": "catppuccin" 97 - }, 98 - "pinned": false, 99 - "src": { 100 - "deepClone": false, 101 - "fetchSubmodules": false, 102 - "leaveDotGit": false, 103 - "name": null, 104 - "owner": "catppuccin", 105 - "repo": "nvim", 106 - "rev": "beaf41a30c26fd7d6c386d383155cbd65dd554cd", 107 - "sha256": "sha256-cZ6VeF69s0eQ9I7Tz8MoEKuF9w+TbA94vXj2EuDoSgU=", 108 - "sparseCheckout": [], 109 - "type": "github" 110 - }, 111 - "version": "beaf41a30c26fd7d6c386d383155cbd65dd554cd" 112 - }, 113 - "cloak": { 114 - "cargoLock": null, 115 - "date": "2024-06-12", 116 - "extract": null, 117 - "name": "cloak", 118 - "passthru": { 119 - "as": "cloak" 120 - }, 121 - "pinned": false, 122 - "src": { 123 - "deepClone": false, 124 - "fetchSubmodules": false, 125 - "leaveDotGit": false, 126 - "name": null, 127 - "owner": "laytan", 128 - "repo": "cloak.nvim", 129 - "rev": "648aca6d33ec011dc3166e7af3b38820d01a71e4", 130 - "sha256": "sha256-V7oNIu7IBAHqSrgCNoePNUPjQDU9cFThFf7XGIth0sk=", 131 - "sparseCheckout": [], 132 - "type": "github" 133 - }, 134 - "version": "648aca6d33ec011dc3166e7af3b38820d01a71e4" 135 - }, 136 - "crates": { 137 - "cargoLock": null, 138 - "date": "2025-08-23", 139 - "extract": null, 140 - "name": "crates", 141 - "passthru": { 142 - "as": "crates" 143 - }, 144 - "pinned": false, 145 - "src": { 146 - "deepClone": false, 147 - "fetchSubmodules": false, 148 - "leaveDotGit": false, 149 - "name": null, 150 - "owner": "saecki", 151 - "repo": "crates.nvim", 152 - "rev": "ac9fa498a9edb96dc3056724ff69d5f40b898453", 153 - "sha256": "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII=", 154 - "sparseCheckout": [], 155 - "type": "github" 156 - }, 157 - "version": "ac9fa498a9edb96dc3056724ff69d5f40b898453" 158 - }, 159 - "direnv": { 160 - "cargoLock": null, 161 - "date": "2026-01-27", 162 - "extract": null, 163 - "name": "direnv", 164 - "passthru": { 165 - "as": "direnv" 166 - }, 167 - "pinned": false, 168 - "src": { 169 - "deepClone": false, 170 - "fetchSubmodules": false, 171 - "leaveDotGit": false, 172 - "name": null, 173 - "owner": "NotAShelf", 174 - "repo": "direnv.nvim", 175 - "rev": "9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e", 176 - "sha256": "sha256-TlQ3oTRirUf/Po1KWCL4wDp8GgrJXzYWQx0C5qyZFeQ=", 177 - "sparseCheckout": [], 178 - "type": "github" 179 - }, 180 - "version": "9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e" 181 - }, 182 - "evergarden": { 183 - "cargoLock": null, 184 - "date": "2026-01-30", 185 - "extract": null, 186 - "name": "evergarden", 187 - "passthru": { 188 - "as": "evergarden" 189 - }, 190 - "pinned": false, 191 - "src": { 192 - "deepClone": false, 193 - "fetchSubmodules": false, 194 - "leaveDotGit": false, 195 - "name": null, 196 - "rev": "d809abf3c5a213bc27962ac6296196ef5126b528", 197 - "sha256": "sha256-NyRgKd+Ey3ZDlbqq07Vp1ztbMWGCZdKLVrOiPoipKZE=", 198 - "sparseCheckout": [], 199 - "type": "git", 200 - "url": "https://codeberg.org/evergarden/nvim" 201 - }, 202 - "version": "d809abf3c5a213bc27962ac6296196ef5126b528" 203 - }, 204 - "fidget": { 205 - "cargoLock": null, 206 - "date": "2026-01-13", 207 - "extract": null, 208 - "name": "fidget", 209 - "passthru": { 210 - "as": "fidget" 211 - }, 212 - "pinned": false, 213 - "src": { 214 - "deepClone": false, 215 - "fetchSubmodules": false, 216 - "leaveDotGit": false, 217 - "name": null, 218 - "owner": "j-hui", 219 - "repo": "fidget.nvim", 220 - "rev": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970", 221 - "sha256": "sha256-Zap4UVicIvCaPqCMgdlnEAGbMzq1xM4uGpVqZL1iju0=", 222 - "sparseCheckout": [], 223 - "type": "github" 224 - }, 225 - "version": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" 226 - }, 227 - "fzf-lua": { 228 - "cargoLock": null, 229 - "date": "2026-02-04", 230 - "extract": null, 231 - "name": "fzf-lua", 232 - "passthru": { 233 - "as": "fzf" 234 - }, 235 - "pinned": false, 236 - "src": { 237 - "deepClone": false, 238 - "fetchSubmodules": false, 239 - "leaveDotGit": false, 240 - "name": null, 241 - "owner": "ibhagwan", 242 - "repo": "fzf-lua", 243 - "rev": "c86b72c62b01d2242cafa45fb0d1fc3bf66e6a2b", 244 - "sha256": "sha256-GEdLkx95gK9inFbdRERLoC7vCuGrsS3Mcni6WXJhnIo=", 245 - "sparseCheckout": [], 246 - "type": "github" 247 - }, 248 - "version": "c86b72c62b01d2242cafa45fb0d1fc3bf66e6a2b" 249 - }, 250 - "jamjar-nvim": { 251 - "cargoLock": null, 252 - "date": "2026-02-02", 253 - "extract": null, 254 - "name": "jamjar-nvim", 255 - "passthru": { 256 - "as": "jamjar" 257 - }, 258 - "pinned": false, 259 - "src": { 260 - "deepClone": false, 261 - "fetchSubmodules": false, 262 - "leaveDotGit": false, 263 - "name": null, 264 - "rev": "b3057967c54d61b30f2482d72e8647907b6b9531", 265 - "sha256": "sha256-H6F9bEUxrg4ctrmSr/mKXTo6NMg/DBk9M1l5ila1wQY=", 266 - "sparseCheckout": [], 267 - "type": "git", 268 - "url": "https://codeberg.org/comfysage/jamjar.nvim" 269 - }, 270 - "version": "b3057967c54d61b30f2482d72e8647907b6b9531" 271 - }, 272 - "lylla-nvim": { 273 - "cargoLock": null, 274 - "date": "2026-02-07", 275 - "extract": null, 276 - "name": "lylla-nvim", 277 - "passthru": { 278 - "as": "lylla" 279 - }, 280 - "pinned": false, 281 - "src": { 282 - "deepClone": false, 283 - "fetchSubmodules": false, 284 - "leaveDotGit": false, 285 - "name": null, 286 - "owner": "comfysage", 287 - "repo": "lylla.nvim", 288 - "rev": "2161ad13a069ae01748af394684ec4b2e04d0da3", 289 - "sha256": "sha256-1LAI+IpSX0grKNaNDgLXE6N1C4EQVkYsI3PYoEWZ60k=", 290 - "sparseCheckout": [], 291 - "type": "github" 292 - }, 293 - "version": "2161ad13a069ae01748af394684ec4b2e04d0da3" 294 - }, 295 - "lynn-nvim": { 296 - "cargoLock": null, 297 - "date": "2026-01-04", 298 - "extract": null, 299 - "name": "lynn-nvim", 300 - "passthru": { 301 - "as": "lynn", 302 - "start": "true" 303 - }, 304 - "pinned": false, 305 - "src": { 306 - "deepClone": false, 307 - "fetchSubmodules": false, 308 - "leaveDotGit": false, 309 - "name": null, 310 - "rev": "1721a5a524b49232a367a3c9215adfa4e99644c4", 311 - "sha256": "sha256-tQ3vFI8iANLOnf97wF5H5uHnKWlarMTqNqexK06XRpQ=", 312 - "sparseCheckout": [], 313 - "type": "git", 314 - "url": "https://codeberg.org/comfysage/lynn.nvim" 315 - }, 316 - "version": "1721a5a524b49232a367a3c9215adfa4e99644c4" 317 - }, 318 - "marks-nvim": { 319 - "cargoLock": null, 320 - "date": "2025-05-13", 321 - "extract": null, 322 - "name": "marks-nvim", 323 - "passthru": { 324 - "as": "marks" 325 - }, 326 - "pinned": false, 327 - "src": { 328 - "deepClone": false, 329 - "fetchSubmodules": false, 330 - "leaveDotGit": false, 331 - "name": null, 332 - "owner": "chentoast", 333 - "repo": "marks.nvim", 334 - "rev": "f353e8c08c50f39e99a9ed474172df7eddd89b72", 335 - "sha256": "sha256-ho2b2Ulh+GTqY0QvW7zjFOSlF5g/kaxWyOjKWhTFq7c=", 336 - "sparseCheckout": [], 337 - "type": "github" 338 - }, 339 - "version": "f353e8c08c50f39e99a9ed474172df7eddd89b72" 340 - }, 341 - "mini-nvim": { 342 - "cargoLock": null, 343 - "date": "2026-02-03", 344 - "extract": null, 345 - "name": "mini-nvim", 346 - "passthru": { 347 - "as": "mini" 348 - }, 349 - "pinned": false, 350 - "src": { 351 - "deepClone": false, 352 - "fetchSubmodules": false, 353 - "leaveDotGit": false, 354 - "name": null, 355 - "owner": "nvim-mini", 356 - "repo": "mini.nvim", 357 - "rev": "f28cd08c8be826355d64080400fab1764c9693dd", 358 - "sha256": "sha256-7eULA178NPUbJLg1gNAJZ+Yob4UQDVo0GTnFCHDlBvI=", 359 - "sparseCheckout": [], 360 - "type": "github" 361 - }, 362 - "version": "f28cd08c8be826355d64080400fab1764c9693dd" 363 - }, 364 - "mossy-nvim": { 365 - "cargoLock": null, 366 - "date": "2025-09-16", 367 - "extract": null, 368 - "name": "mossy-nvim", 369 - "passthru": { 370 - "as": "mossy" 371 - }, 372 - "pinned": false, 373 - "src": { 374 - "deepClone": false, 375 - "fetchSubmodules": false, 376 - "leaveDotGit": false, 377 - "name": null, 378 - "owner": "comfysage", 379 - "repo": "mossy.nvim", 380 - "rev": "c2b23ee260909e28985f2a24a4f999bb363f9696", 381 - "sha256": "sha256-Uo2wSHIqcw6mQC5b5d0HcZ5hZ19O4voAt4v9zb4+5dk=", 382 - "sparseCheckout": [], 383 - "type": "github" 384 - }, 385 - "version": "c2b23ee260909e28985f2a24a4f999bb363f9696" 386 - }, 387 - "neo-tree": { 388 - "cargoLock": null, 389 - "date": "2026-02-02", 390 - "extract": null, 391 - "name": "neo-tree", 392 - "passthru": { 393 - "as": "neo-tree" 394 - }, 395 - "pinned": false, 396 - "src": { 397 - "deepClone": false, 398 - "fetchSubmodules": false, 399 - "leaveDotGit": false, 400 - "name": null, 401 - "owner": "nvim-neo-tree", 402 - "repo": "neo-tree.nvim", 403 - "rev": "2d04b7a422c9f84788bbb4e5ca2634c81dd0f5a3", 404 - "sha256": "sha256-wexHE+tLAIIZLovIKkKF1973+wKIDTWMq2G9kJOMvx4=", 405 - "sparseCheckout": [], 406 - "type": "github" 407 - }, 408 - "version": "2d04b7a422c9f84788bbb4e5ca2634c81dd0f5a3" 409 - }, 410 - "nivvie-nvim": { 411 - "cargoLock": null, 412 - "date": "2025-10-26", 413 - "extract": null, 414 - "name": "nivvie-nvim", 415 - "passthru": { 416 - "as": "nivvie" 417 - }, 418 - "pinned": false, 419 - "src": { 420 - "deepClone": false, 421 - "fetchSubmodules": false, 422 - "leaveDotGit": false, 423 - "name": null, 424 - "owner": "comfysage", 425 - "repo": "nivvie.nvim", 426 - "rev": "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3", 427 - "sha256": "sha256-HQK0uXFjRVBdCzh3dHPxcu+kUAG00+fW2J6pe1qAwZM=", 428 - "sparseCheckout": [], 429 - "type": "github" 430 - }, 431 - "version": "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3" 432 - }, 433 - "nui": { 434 - "cargoLock": null, 435 - "date": "2025-06-08", 436 - "extract": null, 437 - "name": "nui", 438 - "passthru": { 439 - "as": "nui" 440 - }, 441 - "pinned": false, 442 - "src": { 443 - "deepClone": false, 444 - "fetchSubmodules": false, 445 - "leaveDotGit": false, 446 - "name": null, 447 - "owner": "MunifTanjim", 448 - "repo": "nui.nvim", 449 - "rev": "de740991c12411b663994b2860f1a4fd0937c130", 450 - "sha256": "sha256-41slmnvt1z7sCxvpiVuFmQ9g7eCaxQi1dDCL3AxSL1A=", 451 - "sparseCheckout": [], 452 - "type": "github" 453 - }, 454 - "version": "de740991c12411b663994b2860f1a4fd0937c130" 455 - }, 456 - "nvim-lint": { 457 - "cargoLock": null, 458 - "date": "2026-01-31", 459 - "extract": null, 460 - "name": "nvim-lint", 461 - "passthru": { 462 - "as": "lint" 463 - }, 464 - "pinned": false, 465 - "src": { 466 - "deepClone": false, 467 - "fetchSubmodules": false, 468 - "leaveDotGit": false, 469 - "name": null, 470 - "owner": "mfussenegger", 471 - "repo": "nvim-lint", 472 - "rev": "bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81", 473 - "sha256": "sha256-VStV1yw2CkH/OhjRJj7ANuh4qBSE9LZQxFuJkQB9sqc=", 474 - "sparseCheckout": [], 475 - "type": "github" 476 - }, 477 - "version": "bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81" 478 - }, 479 - "nvim-lspconfig": { 480 - "cargoLock": null, 481 - "date": "2026-02-04", 482 - "extract": null, 483 - "name": "nvim-lspconfig", 484 - "passthru": { 485 - "as": "lspconfig", 486 - "start": "true" 487 - }, 488 - "pinned": false, 489 - "src": { 490 - "deepClone": false, 491 - "fetchSubmodules": false, 492 - "leaveDotGit": false, 493 - "name": null, 494 - "owner": "neovim", 495 - "repo": "nvim-lspconfig", 496 - "rev": "0480b120318ec8bab27b530ffab6ee76a8c4d806", 497 - "sha256": "sha256-OldwlRgCaH7S2vDC9WEvnSxok+l4GaBI2in8eZ3tsis=", 498 - "sparseCheckout": [], 499 - "type": "github" 500 - }, 501 - "version": "0480b120318ec8bab27b530ffab6ee76a8c4d806" 502 - }, 503 - "nvim-nio": { 504 - "cargoLock": null, 505 - "date": "2025-01-20", 506 - "extract": null, 507 - "name": "nvim-nio", 508 - "passthru": { 509 - "as": "nio" 510 - }, 511 - "pinned": false, 512 - "src": { 513 - "deepClone": false, 514 - "fetchSubmodules": false, 515 - "leaveDotGit": false, 516 - "name": null, 517 - "owner": "nvim-neotest", 518 - "repo": "nvim-nio", 519 - "rev": "21f5324bfac14e22ba26553caf69ec76ae8a7662", 520 - "sha256": "sha256-eDbzJAGdUBhTwuD0Nt9FihZj1MmVdQfn/GKIybuu5a8=", 521 - "sparseCheckout": [], 522 - "type": "github" 523 - }, 524 - "version": "21f5324bfac14e22ba26553caf69ec76ae8a7662" 525 - }, 526 - "nvim-treesitter-context": { 527 - "cargoLock": null, 528 - "date": "2025-12-06", 529 - "extract": null, 530 - "name": "nvim-treesitter-context", 531 - "passthru": { 532 - "as": "treesitter-context" 533 - }, 534 - "pinned": false, 535 - "src": { 536 - "deepClone": false, 537 - "fetchSubmodules": false, 538 - "leaveDotGit": false, 539 - "name": null, 540 - "owner": "nvim-treesitter", 541 - "repo": "nvim-treesitter-context", 542 - "rev": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a", 543 - "sha256": "sha256-3NtwOA9d2ezLoo7qnzKAr6gwEdcpUqLc7ou4QI+9rDY=", 544 - "sparseCheckout": [], 545 - "type": "github" 546 - }, 547 - "version": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a" 548 - }, 549 - "plenary": { 550 - "cargoLock": null, 551 - "date": "2025-07-26", 552 - "extract": null, 553 - "name": "plenary", 554 - "passthru": { 555 - "as": "plenary", 556 - "start": "true" 557 - }, 558 - "pinned": false, 559 - "src": { 560 - "deepClone": false, 561 - "fetchSubmodules": false, 562 - "leaveDotGit": false, 563 - "name": null, 564 - "owner": "nvim-lua", 565 - "repo": "plenary.nvim", 566 - "rev": "b9fd5226c2f76c951fc8ed5923d85e4de065e509", 567 - "sha256": "sha256-9Un7ekhBxcnmFE1xjCCFTZ7eqIbmXvQexpnhduAg4M0=", 568 - "sparseCheckout": [], 569 - "type": "github" 570 - }, 571 - "version": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" 572 - }, 573 - "rose-pine": { 574 - "cargoLock": null, 575 - "date": "2025-11-12", 576 - "extract": null, 577 - "name": "rose-pine", 578 - "passthru": { 579 - "as": "rose-pine" 580 - }, 581 - "pinned": false, 582 - "src": { 583 - "deepClone": false, 584 - "fetchSubmodules": false, 585 - "leaveDotGit": false, 586 - "name": null, 587 - "owner": "rose-pine", 588 - "repo": "neovim", 589 - "rev": "cf2a288696b03d0934da713d66c6d71557b5c997", 590 - "sha256": "sha256-rwCsGLt2XwGvHN7DMgt3j9yKPNc2LVUfHYPECHx5xG8=", 591 - "sparseCheckout": [], 592 - "type": "github" 593 - }, 594 - "version": "cf2a288696b03d0934da713d66c6d71557b5c997" 595 - }, 596 - "sayama-nvim": { 597 - "cargoLock": null, 598 - "date": "2024-05-30", 599 - "extract": null, 600 - "name": "sayama-nvim", 601 - "passthru": { 602 - "as": "sayama" 603 - }, 604 - "pinned": false, 605 - "src": { 606 - "deepClone": false, 607 - "fetchSubmodules": false, 608 - "leaveDotGit": false, 609 - "name": null, 610 - "owner": "comfysage", 611 - "repo": "sayama.nvim", 612 - "rev": "39175a766dfc80324d3130d27c3e7922f826226e", 613 - "sha256": "sha256-Rxjg6RvcN5JOP5CTv7Jj7AQJv36zRMaHiFEwhiBVgfw=", 614 - "sparseCheckout": [], 615 - "type": "github" 616 - }, 617 - "version": "39175a766dfc80324d3130d27c3e7922f826226e" 618 - }, 619 - "schemastore": { 620 - "cargoLock": null, 621 - "date": "2026-02-05", 622 - "extract": null, 623 - "name": "schemastore", 624 - "passthru": { 625 - "as": "schemastore" 626 - }, 627 - "pinned": false, 628 - "src": { 629 - "deepClone": false, 630 - "fetchSubmodules": false, 631 - "leaveDotGit": false, 632 - "name": null, 633 - "owner": "b0o", 634 - "repo": "schemastore.nvim", 635 - "rev": "ce1234aa4df6d5678bc7d4b9fd5340862519372d", 636 - "sha256": "sha256-W5QZbVOQxD1G6mVL3ldwUZVfIVAEnM1te3YDCz+xHMI=", 637 - "sparseCheckout": [], 638 - "type": "github" 639 - }, 640 - "version": "ce1234aa4df6d5678bc7d4b9fd5340862519372d" 641 - }, 642 - "shelf-nvim": { 643 - "cargoLock": null, 644 - "date": "2025-08-07", 645 - "extract": null, 646 - "name": "shelf-nvim", 647 - "passthru": { 648 - "as": "shelf" 649 - }, 650 - "pinned": false, 651 - "src": { 652 - "deepClone": false, 653 - "fetchSubmodules": false, 654 - "leaveDotGit": false, 655 - "name": null, 656 - "owner": "comfysage", 657 - "repo": "shelf.nvim", 658 - "rev": "686c8d2cce891ab5ffd881b88f549592a8ef40a9", 659 - "sha256": "sha256-qnzVu0VwenQWGfJBhFcjWyT5B/U3vsLq+2O4VxAeA0M=", 660 - "sparseCheckout": [], 661 - "type": "github" 662 - }, 663 - "version": "686c8d2cce891ab5ffd881b88f549592a8ef40a9" 664 - }, 665 - "symbol-usage": { 666 - "cargoLock": null, 667 - "date": "2025-05-03", 668 - "extract": null, 669 - "name": "symbol-usage", 670 - "passthru": { 671 - "as": "symbol-usage" 672 - }, 673 - "pinned": false, 674 - "src": { 675 - "deepClone": false, 676 - "fetchSubmodules": false, 677 - "leaveDotGit": false, 678 - "name": null, 679 - "owner": "Wansmer", 680 - "repo": "symbol-usage.nvim", 681 - "rev": "e07c07dfe7504295a369281e95a24e1afa14b243", 682 - "sha256": "sha256-zWT6ZGYGpWLwuUrMlmyTIE5UZtPLX2FnywhycTxUaRQ=", 683 - "sparseCheckout": [], 684 - "type": "github" 685 - }, 686 - "version": "e07c07dfe7504295a369281e95a24e1afa14b243" 687 - }, 688 - "tether-nvim": { 689 - "cargoLock": null, 690 - "date": "2026-01-19", 691 - "extract": null, 692 - "name": "tether-nvim", 693 - "passthru": { 694 - "as": "tether" 695 - }, 696 - "pinned": false, 697 - "src": { 698 - "deepClone": false, 699 - "fetchSubmodules": false, 700 - "leaveDotGit": false, 701 - "name": null, 702 - "owner": "comfysage", 703 - "repo": "tether.nvim", 704 - "rev": "107f18cb4f0b0393d228620f5bedf984da89b7f9", 705 - "sha256": "sha256-pSbxl4fQrXNjOouFw8GVREsv4QNRfwjT3K1zMpkE5LY=", 706 - "sparseCheckout": [], 707 - "type": "github" 708 - }, 709 - "version": "107f18cb4f0b0393d228620f5bedf984da89b7f9" 710 - }, 711 - "vim-fugitive": { 712 - "cargoLock": null, 713 - "date": "2025-07-15", 714 - "extract": null, 715 - "name": "vim-fugitive", 716 - "passthru": { 717 - "as": "fugitive" 718 - }, 719 - "pinned": false, 720 - "src": { 721 - "deepClone": false, 722 - "fetchSubmodules": false, 723 - "leaveDotGit": false, 724 - "name": null, 725 - "owner": "tpope", 726 - "repo": "vim-fugitive", 727 - "rev": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4", 728 - "sha256": "sha256-u39oObHCXk8uew5HyVdV1Z69Viilv3B7x1SUJxYXYLo=", 729 - "sparseCheckout": [], 730 - "type": "github" 731 - }, 732 - "version": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" 733 - }, 734 - "vim-startuptime": { 735 - "cargoLock": null, 736 - "date": "2025-02-17", 737 - "extract": null, 738 - "name": "vim-startuptime", 739 - "passthru": { 740 - "as": "startuptime" 741 - }, 742 - "pinned": false, 743 - "src": { 744 - "deepClone": false, 745 - "fetchSubmodules": false, 746 - "leaveDotGit": false, 747 - "name": null, 748 - "owner": "dstein64", 749 - "repo": "vim-startuptime", 750 - "rev": "b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6", 751 - "sha256": "sha256-0YLDkU1y89O5z7tgxaH5USQpJDfTuN0fsPJOAp6pa5Y=", 752 - "sparseCheckout": [], 753 - "type": "github" 754 - }, 755 - "version": "b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6" 756 - }, 757 - "yosu-nvim": { 758 - "cargoLock": null, 759 - "date": "2025-05-09", 760 - "extract": null, 761 - "name": "yosu-nvim", 762 - "passthru": { 763 - "as": "yosu" 764 - }, 765 - "pinned": false, 766 - "src": { 767 - "deepClone": false, 768 - "fetchSubmodules": false, 769 - "leaveDotGit": false, 770 - "name": null, 771 - "owner": "comfysage", 772 - "repo": "yosu.nvim", 773 - "rev": "b92a8d9e294025f1d249a24f0b2538c9a8a14007", 774 - "sha256": "sha256-ao7fnihe/aKyL3XAgqgIj5aVUhVS20JsYV56+QfNoJ4=", 775 - "sparseCheckout": [], 776 - "type": "github" 777 - }, 778 - "version": "b92a8d9e294025f1d249a24f0b2538c9a8a14007" 779 - }, 780 - "zk-nvim": { 781 - "cargoLock": null, 782 - "date": "2026-01-24", 783 - "extract": null, 784 - "name": "zk-nvim", 785 - "passthru": null, 786 - "pinned": false, 787 - "src": { 788 - "deepClone": false, 789 - "fetchSubmodules": false, 790 - "leaveDotGit": false, 791 - "name": null, 792 - "owner": "mickael-menu", 793 - "repo": "zk-nvim", 794 - "rev": "51c8f858420112dda495a6f4ddbd3943ae433e39", 795 - "sha256": "sha256-w4eQQTsUiF6KoPkai6+iDp53FEYFUl44JXe2dayjpBU=", 796 - "sparseCheckout": [], 797 - "type": "github" 798 - }, 799 - "version": "51c8f858420112dda495a6f4ddbd3943ae433e39" 800 - } 801 - }
-475
pkgs/ivy-plugins/_sources/generated.nix
··· 1 - # This file was generated by nvfetcher, please do not modify it manually. 2 - { 3 - fetchgit, 4 - fetchurl, 5 - fetchFromGitHub, 6 - dockerTools, 7 - }: 8 - { 9 - artio-nvim = { 10 - pname = "artio-nvim"; 11 - version = "693e11bf96f5819fd22468f41838a431f3e01b44"; 12 - src = fetchgit { 13 - url = "https://codeberg.org/comfysage/artio.nvim"; 14 - rev = "693e11bf96f5819fd22468f41838a431f3e01b44"; 15 - fetchSubmodules = false; 16 - deepClone = false; 17 - leaveDotGit = false; 18 - sparseCheckout = [ ]; 19 - sha256 = "sha256-90M1h6iJxXWHGGygU1h86oSUgScXpTBd3z/Umb5tzkU="; 20 - }; 21 - as = "artio"; 22 - date = "2026-02-06"; 23 - }; 24 - aspen-nvim = { 25 - pname = "aspen-nvim"; 26 - version = "77e5f481fd0c6c01272d957ec1d350d6d97433ad"; 27 - src = fetchgit { 28 - url = "https://codeberg.org/comfysage/aspen.nvim"; 29 - rev = "77e5f481fd0c6c01272d957ec1d350d6d97433ad"; 30 - fetchSubmodules = false; 31 - deepClone = false; 32 - leaveDotGit = false; 33 - sparseCheckout = [ ]; 34 - sha256 = "sha256-nCmxzW/Ja1Y1QQjJvI/iylCzDprkwBbVZPNzMga5ViQ="; 35 - }; 36 - as = "aspen"; 37 - date = "2026-02-03"; 38 - }; 39 - blink-indent = { 40 - pname = "blink-indent"; 41 - version = "9c80820ca77218a8d28e70075d6f44a1609911fe"; 42 - src = fetchFromGitHub { 43 - owner = "saghen"; 44 - repo = "blink.indent"; 45 - rev = "9c80820ca77218a8d28e70075d6f44a1609911fe"; 46 - fetchSubmodules = false; 47 - sha256 = "sha256-SS66JZFCX8viYxYaObASlwtrG5h7yHbVvRBVXBNXkng="; 48 - }; 49 - date = "2026-01-12"; 50 - }; 51 - bqf = { 52 - pname = "bqf"; 53 - version = "f65fba733268ffcf9c5b8ac381287eca7c223422"; 54 - src = fetchFromGitHub { 55 - owner = "kevinhwang91"; 56 - repo = "nvim-bqf"; 57 - rev = "f65fba733268ffcf9c5b8ac381287eca7c223422"; 58 - fetchSubmodules = false; 59 - sha256 = "sha256-/mpnDjlOiWbezhPFmbDMnJNk7AwrAh1JY1oik3HhcM0="; 60 - }; 61 - as = "bqf"; 62 - date = "2026-02-02"; 63 - }; 64 - catppuccin = { 65 - pname = "catppuccin"; 66 - version = "beaf41a30c26fd7d6c386d383155cbd65dd554cd"; 67 - src = fetchFromGitHub { 68 - owner = "catppuccin"; 69 - repo = "nvim"; 70 - rev = "beaf41a30c26fd7d6c386d383155cbd65dd554cd"; 71 - fetchSubmodules = false; 72 - sha256 = "sha256-cZ6VeF69s0eQ9I7Tz8MoEKuF9w+TbA94vXj2EuDoSgU="; 73 - }; 74 - as = "catppuccin"; 75 - date = "2026-01-08"; 76 - }; 77 - cloak = { 78 - pname = "cloak"; 79 - version = "648aca6d33ec011dc3166e7af3b38820d01a71e4"; 80 - src = fetchFromGitHub { 81 - owner = "laytan"; 82 - repo = "cloak.nvim"; 83 - rev = "648aca6d33ec011dc3166e7af3b38820d01a71e4"; 84 - fetchSubmodules = false; 85 - sha256 = "sha256-V7oNIu7IBAHqSrgCNoePNUPjQDU9cFThFf7XGIth0sk="; 86 - }; 87 - as = "cloak"; 88 - date = "2024-06-12"; 89 - }; 90 - crates = { 91 - pname = "crates"; 92 - version = "ac9fa498a9edb96dc3056724ff69d5f40b898453"; 93 - src = fetchFromGitHub { 94 - owner = "saecki"; 95 - repo = "crates.nvim"; 96 - rev = "ac9fa498a9edb96dc3056724ff69d5f40b898453"; 97 - fetchSubmodules = false; 98 - sha256 = "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII="; 99 - }; 100 - as = "crates"; 101 - date = "2025-08-23"; 102 - }; 103 - direnv = { 104 - pname = "direnv"; 105 - version = "9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e"; 106 - src = fetchFromGitHub { 107 - owner = "NotAShelf"; 108 - repo = "direnv.nvim"; 109 - rev = "9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e"; 110 - fetchSubmodules = false; 111 - sha256 = "sha256-TlQ3oTRirUf/Po1KWCL4wDp8GgrJXzYWQx0C5qyZFeQ="; 112 - }; 113 - as = "direnv"; 114 - date = "2026-01-27"; 115 - }; 116 - evergarden = { 117 - pname = "evergarden"; 118 - version = "d809abf3c5a213bc27962ac6296196ef5126b528"; 119 - src = fetchgit { 120 - url = "https://codeberg.org/evergarden/nvim"; 121 - rev = "d809abf3c5a213bc27962ac6296196ef5126b528"; 122 - fetchSubmodules = false; 123 - deepClone = false; 124 - leaveDotGit = false; 125 - sparseCheckout = [ ]; 126 - sha256 = "sha256-NyRgKd+Ey3ZDlbqq07Vp1ztbMWGCZdKLVrOiPoipKZE="; 127 - }; 128 - as = "evergarden"; 129 - date = "2026-01-30"; 130 - }; 131 - fidget = { 132 - pname = "fidget"; 133 - version = "7fa433a83118a70fe24c1ce88d5f0bd3453c0970"; 134 - src = fetchFromGitHub { 135 - owner = "j-hui"; 136 - repo = "fidget.nvim"; 137 - rev = "7fa433a83118a70fe24c1ce88d5f0bd3453c0970"; 138 - fetchSubmodules = false; 139 - sha256 = "sha256-Zap4UVicIvCaPqCMgdlnEAGbMzq1xM4uGpVqZL1iju0="; 140 - }; 141 - as = "fidget"; 142 - date = "2026-01-13"; 143 - }; 144 - fzf-lua = { 145 - pname = "fzf-lua"; 146 - version = "c86b72c62b01d2242cafa45fb0d1fc3bf66e6a2b"; 147 - src = fetchFromGitHub { 148 - owner = "ibhagwan"; 149 - repo = "fzf-lua"; 150 - rev = "c86b72c62b01d2242cafa45fb0d1fc3bf66e6a2b"; 151 - fetchSubmodules = false; 152 - sha256 = "sha256-GEdLkx95gK9inFbdRERLoC7vCuGrsS3Mcni6WXJhnIo="; 153 - }; 154 - as = "fzf"; 155 - date = "2026-02-04"; 156 - }; 157 - jamjar-nvim = { 158 - pname = "jamjar-nvim"; 159 - version = "b3057967c54d61b30f2482d72e8647907b6b9531"; 160 - src = fetchgit { 161 - url = "https://codeberg.org/comfysage/jamjar.nvim"; 162 - rev = "b3057967c54d61b30f2482d72e8647907b6b9531"; 163 - fetchSubmodules = false; 164 - deepClone = false; 165 - leaveDotGit = false; 166 - sparseCheckout = [ ]; 167 - sha256 = "sha256-H6F9bEUxrg4ctrmSr/mKXTo6NMg/DBk9M1l5ila1wQY="; 168 - }; 169 - as = "jamjar"; 170 - date = "2026-02-02"; 171 - }; 172 - lylla-nvim = { 173 - pname = "lylla-nvim"; 174 - version = "2161ad13a069ae01748af394684ec4b2e04d0da3"; 175 - src = fetchFromGitHub { 176 - owner = "comfysage"; 177 - repo = "lylla.nvim"; 178 - rev = "2161ad13a069ae01748af394684ec4b2e04d0da3"; 179 - fetchSubmodules = false; 180 - sha256 = "sha256-1LAI+IpSX0grKNaNDgLXE6N1C4EQVkYsI3PYoEWZ60k="; 181 - }; 182 - as = "lylla"; 183 - date = "2026-02-07"; 184 - }; 185 - lynn-nvim = { 186 - pname = "lynn-nvim"; 187 - version = "1721a5a524b49232a367a3c9215adfa4e99644c4"; 188 - src = fetchgit { 189 - url = "https://codeberg.org/comfysage/lynn.nvim"; 190 - rev = "1721a5a524b49232a367a3c9215adfa4e99644c4"; 191 - fetchSubmodules = false; 192 - deepClone = false; 193 - leaveDotGit = false; 194 - sparseCheckout = [ ]; 195 - sha256 = "sha256-tQ3vFI8iANLOnf97wF5H5uHnKWlarMTqNqexK06XRpQ="; 196 - }; 197 - as = "lynn"; 198 - start = "true"; 199 - date = "2026-01-04"; 200 - }; 201 - marks-nvim = { 202 - pname = "marks-nvim"; 203 - version = "f353e8c08c50f39e99a9ed474172df7eddd89b72"; 204 - src = fetchFromGitHub { 205 - owner = "chentoast"; 206 - repo = "marks.nvim"; 207 - rev = "f353e8c08c50f39e99a9ed474172df7eddd89b72"; 208 - fetchSubmodules = false; 209 - sha256 = "sha256-ho2b2Ulh+GTqY0QvW7zjFOSlF5g/kaxWyOjKWhTFq7c="; 210 - }; 211 - as = "marks"; 212 - date = "2025-05-13"; 213 - }; 214 - mini-nvim = { 215 - pname = "mini-nvim"; 216 - version = "f28cd08c8be826355d64080400fab1764c9693dd"; 217 - src = fetchFromGitHub { 218 - owner = "nvim-mini"; 219 - repo = "mini.nvim"; 220 - rev = "f28cd08c8be826355d64080400fab1764c9693dd"; 221 - fetchSubmodules = false; 222 - sha256 = "sha256-7eULA178NPUbJLg1gNAJZ+Yob4UQDVo0GTnFCHDlBvI="; 223 - }; 224 - as = "mini"; 225 - date = "2026-02-03"; 226 - }; 227 - mossy-nvim = { 228 - pname = "mossy-nvim"; 229 - version = "c2b23ee260909e28985f2a24a4f999bb363f9696"; 230 - src = fetchFromGitHub { 231 - owner = "comfysage"; 232 - repo = "mossy.nvim"; 233 - rev = "c2b23ee260909e28985f2a24a4f999bb363f9696"; 234 - fetchSubmodules = false; 235 - sha256 = "sha256-Uo2wSHIqcw6mQC5b5d0HcZ5hZ19O4voAt4v9zb4+5dk="; 236 - }; 237 - as = "mossy"; 238 - date = "2025-09-16"; 239 - }; 240 - neo-tree = { 241 - pname = "neo-tree"; 242 - version = "2d04b7a422c9f84788bbb4e5ca2634c81dd0f5a3"; 243 - src = fetchFromGitHub { 244 - owner = "nvim-neo-tree"; 245 - repo = "neo-tree.nvim"; 246 - rev = "2d04b7a422c9f84788bbb4e5ca2634c81dd0f5a3"; 247 - fetchSubmodules = false; 248 - sha256 = "sha256-wexHE+tLAIIZLovIKkKF1973+wKIDTWMq2G9kJOMvx4="; 249 - }; 250 - as = "neo-tree"; 251 - date = "2026-02-02"; 252 - }; 253 - nivvie-nvim = { 254 - pname = "nivvie-nvim"; 255 - version = "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3"; 256 - src = fetchFromGitHub { 257 - owner = "comfysage"; 258 - repo = "nivvie.nvim"; 259 - rev = "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3"; 260 - fetchSubmodules = false; 261 - sha256 = "sha256-HQK0uXFjRVBdCzh3dHPxcu+kUAG00+fW2J6pe1qAwZM="; 262 - }; 263 - as = "nivvie"; 264 - date = "2025-10-26"; 265 - }; 266 - nui = { 267 - pname = "nui"; 268 - version = "de740991c12411b663994b2860f1a4fd0937c130"; 269 - src = fetchFromGitHub { 270 - owner = "MunifTanjim"; 271 - repo = "nui.nvim"; 272 - rev = "de740991c12411b663994b2860f1a4fd0937c130"; 273 - fetchSubmodules = false; 274 - sha256 = "sha256-41slmnvt1z7sCxvpiVuFmQ9g7eCaxQi1dDCL3AxSL1A="; 275 - }; 276 - as = "nui"; 277 - date = "2025-06-08"; 278 - }; 279 - nvim-lint = { 280 - pname = "nvim-lint"; 281 - version = "bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81"; 282 - src = fetchFromGitHub { 283 - owner = "mfussenegger"; 284 - repo = "nvim-lint"; 285 - rev = "bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81"; 286 - fetchSubmodules = false; 287 - sha256 = "sha256-VStV1yw2CkH/OhjRJj7ANuh4qBSE9LZQxFuJkQB9sqc="; 288 - }; 289 - as = "lint"; 290 - date = "2026-01-31"; 291 - }; 292 - nvim-lspconfig = { 293 - pname = "nvim-lspconfig"; 294 - version = "0480b120318ec8bab27b530ffab6ee76a8c4d806"; 295 - src = fetchFromGitHub { 296 - owner = "neovim"; 297 - repo = "nvim-lspconfig"; 298 - rev = "0480b120318ec8bab27b530ffab6ee76a8c4d806"; 299 - fetchSubmodules = false; 300 - sha256 = "sha256-OldwlRgCaH7S2vDC9WEvnSxok+l4GaBI2in8eZ3tsis="; 301 - }; 302 - as = "lspconfig"; 303 - start = "true"; 304 - date = "2026-02-04"; 305 - }; 306 - nvim-nio = { 307 - pname = "nvim-nio"; 308 - version = "21f5324bfac14e22ba26553caf69ec76ae8a7662"; 309 - src = fetchFromGitHub { 310 - owner = "nvim-neotest"; 311 - repo = "nvim-nio"; 312 - rev = "21f5324bfac14e22ba26553caf69ec76ae8a7662"; 313 - fetchSubmodules = false; 314 - sha256 = "sha256-eDbzJAGdUBhTwuD0Nt9FihZj1MmVdQfn/GKIybuu5a8="; 315 - }; 316 - as = "nio"; 317 - date = "2025-01-20"; 318 - }; 319 - nvim-treesitter-context = { 320 - pname = "nvim-treesitter-context"; 321 - version = "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a"; 322 - src = fetchFromGitHub { 323 - owner = "nvim-treesitter"; 324 - repo = "nvim-treesitter-context"; 325 - rev = "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a"; 326 - fetchSubmodules = false; 327 - sha256 = "sha256-3NtwOA9d2ezLoo7qnzKAr6gwEdcpUqLc7ou4QI+9rDY="; 328 - }; 329 - as = "treesitter-context"; 330 - date = "2025-12-06"; 331 - }; 332 - plenary = { 333 - pname = "plenary"; 334 - version = "b9fd5226c2f76c951fc8ed5923d85e4de065e509"; 335 - src = fetchFromGitHub { 336 - owner = "nvim-lua"; 337 - repo = "plenary.nvim"; 338 - rev = "b9fd5226c2f76c951fc8ed5923d85e4de065e509"; 339 - fetchSubmodules = false; 340 - sha256 = "sha256-9Un7ekhBxcnmFE1xjCCFTZ7eqIbmXvQexpnhduAg4M0="; 341 - }; 342 - as = "plenary"; 343 - start = "true"; 344 - date = "2025-07-26"; 345 - }; 346 - rose-pine = { 347 - pname = "rose-pine"; 348 - version = "cf2a288696b03d0934da713d66c6d71557b5c997"; 349 - src = fetchFromGitHub { 350 - owner = "rose-pine"; 351 - repo = "neovim"; 352 - rev = "cf2a288696b03d0934da713d66c6d71557b5c997"; 353 - fetchSubmodules = false; 354 - sha256 = "sha256-rwCsGLt2XwGvHN7DMgt3j9yKPNc2LVUfHYPECHx5xG8="; 355 - }; 356 - as = "rose-pine"; 357 - date = "2025-11-12"; 358 - }; 359 - sayama-nvim = { 360 - pname = "sayama-nvim"; 361 - version = "39175a766dfc80324d3130d27c3e7922f826226e"; 362 - src = fetchFromGitHub { 363 - owner = "comfysage"; 364 - repo = "sayama.nvim"; 365 - rev = "39175a766dfc80324d3130d27c3e7922f826226e"; 366 - fetchSubmodules = false; 367 - sha256 = "sha256-Rxjg6RvcN5JOP5CTv7Jj7AQJv36zRMaHiFEwhiBVgfw="; 368 - }; 369 - as = "sayama"; 370 - date = "2024-05-30"; 371 - }; 372 - schemastore = { 373 - pname = "schemastore"; 374 - version = "ce1234aa4df6d5678bc7d4b9fd5340862519372d"; 375 - src = fetchFromGitHub { 376 - owner = "b0o"; 377 - repo = "schemastore.nvim"; 378 - rev = "ce1234aa4df6d5678bc7d4b9fd5340862519372d"; 379 - fetchSubmodules = false; 380 - sha256 = "sha256-W5QZbVOQxD1G6mVL3ldwUZVfIVAEnM1te3YDCz+xHMI="; 381 - }; 382 - as = "schemastore"; 383 - date = "2026-02-05"; 384 - }; 385 - shelf-nvim = { 386 - pname = "shelf-nvim"; 387 - version = "686c8d2cce891ab5ffd881b88f549592a8ef40a9"; 388 - src = fetchFromGitHub { 389 - owner = "comfysage"; 390 - repo = "shelf.nvim"; 391 - rev = "686c8d2cce891ab5ffd881b88f549592a8ef40a9"; 392 - fetchSubmodules = false; 393 - sha256 = "sha256-qnzVu0VwenQWGfJBhFcjWyT5B/U3vsLq+2O4VxAeA0M="; 394 - }; 395 - as = "shelf"; 396 - date = "2025-08-07"; 397 - }; 398 - symbol-usage = { 399 - pname = "symbol-usage"; 400 - version = "e07c07dfe7504295a369281e95a24e1afa14b243"; 401 - src = fetchFromGitHub { 402 - owner = "Wansmer"; 403 - repo = "symbol-usage.nvim"; 404 - rev = "e07c07dfe7504295a369281e95a24e1afa14b243"; 405 - fetchSubmodules = false; 406 - sha256 = "sha256-zWT6ZGYGpWLwuUrMlmyTIE5UZtPLX2FnywhycTxUaRQ="; 407 - }; 408 - as = "symbol-usage"; 409 - date = "2025-05-03"; 410 - }; 411 - tether-nvim = { 412 - pname = "tether-nvim"; 413 - version = "107f18cb4f0b0393d228620f5bedf984da89b7f9"; 414 - src = fetchFromGitHub { 415 - owner = "comfysage"; 416 - repo = "tether.nvim"; 417 - rev = "107f18cb4f0b0393d228620f5bedf984da89b7f9"; 418 - fetchSubmodules = false; 419 - sha256 = "sha256-pSbxl4fQrXNjOouFw8GVREsv4QNRfwjT3K1zMpkE5LY="; 420 - }; 421 - as = "tether"; 422 - date = "2026-01-19"; 423 - }; 424 - vim-fugitive = { 425 - pname = "vim-fugitive"; 426 - version = "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4"; 427 - src = fetchFromGitHub { 428 - owner = "tpope"; 429 - repo = "vim-fugitive"; 430 - rev = "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4"; 431 - fetchSubmodules = false; 432 - sha256 = "sha256-u39oObHCXk8uew5HyVdV1Z69Viilv3B7x1SUJxYXYLo="; 433 - }; 434 - as = "fugitive"; 435 - date = "2025-07-15"; 436 - }; 437 - vim-startuptime = { 438 - pname = "vim-startuptime"; 439 - version = "b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6"; 440 - src = fetchFromGitHub { 441 - owner = "dstein64"; 442 - repo = "vim-startuptime"; 443 - rev = "b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6"; 444 - fetchSubmodules = false; 445 - sha256 = "sha256-0YLDkU1y89O5z7tgxaH5USQpJDfTuN0fsPJOAp6pa5Y="; 446 - }; 447 - as = "startuptime"; 448 - date = "2025-02-17"; 449 - }; 450 - yosu-nvim = { 451 - pname = "yosu-nvim"; 452 - version = "b92a8d9e294025f1d249a24f0b2538c9a8a14007"; 453 - src = fetchFromGitHub { 454 - owner = "comfysage"; 455 - repo = "yosu.nvim"; 456 - rev = "b92a8d9e294025f1d249a24f0b2538c9a8a14007"; 457 - fetchSubmodules = false; 458 - sha256 = "sha256-ao7fnihe/aKyL3XAgqgIj5aVUhVS20JsYV56+QfNoJ4="; 459 - }; 460 - as = "yosu"; 461 - date = "2025-05-09"; 462 - }; 463 - zk-nvim = { 464 - pname = "zk-nvim"; 465 - version = "51c8f858420112dda495a6f4ddbd3943ae433e39"; 466 - src = fetchFromGitHub { 467 - owner = "mickael-menu"; 468 - repo = "zk-nvim"; 469 - rev = "51c8f858420112dda495a6f4ddbd3943ae433e39"; 470 - fetchSubmodules = false; 471 - sha256 = "sha256-w4eQQTsUiF6KoPkai6+iDp53FEYFUl44JXe2dayjpBU="; 472 - }; 473 - date = "2026-01-24"; 474 - }; 475 - }
+249
pkgs/ivy-plugins/npins/default.nix
··· 1 + /* 2 + This file is provided under the MIT licence: 3 + 4 + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 + 6 + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 + 8 + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 + */ 10 + # Generated by npins. Do not modify; will be overwritten regularly 11 + let 12 + # Backwards-compatibly make something that previously didn't take any arguments take some 13 + # The function must return an attrset, and will unfortunately be eagerly evaluated 14 + # Same thing, but it catches eval errors on the default argument so that one may still call it with other arguments 15 + mkFunctor = 16 + fn: 17 + let 18 + e = builtins.tryEval (fn { }); 19 + in 20 + (if e.success then e.value else { error = fn { }; }) // { __functor = _self: fn; }; 21 + 22 + # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/lists.nix#L295 23 + range = 24 + first: last: if first > last then [ ] else builtins.genList (n: first + n) (last - first + 1); 25 + 26 + # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/strings.nix#L257 27 + stringToCharacters = s: map (p: builtins.substring p 1 s) (range 0 (builtins.stringLength s - 1)); 28 + 29 + # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/strings.nix#L269 30 + stringAsChars = f: s: concatStrings (map f (stringToCharacters s)); 31 + concatStrings = builtins.concatStringsSep ""; 32 + 33 + # If the environment variable NPINS_OVERRIDE_${name} is set, then use 34 + # the path directly as opposed to the fetched source. 35 + # (Taken from Niv for compatibility) 36 + mayOverride = 37 + name: path: 38 + let 39 + envVarName = "NPINS_OVERRIDE_${saneName}"; 40 + saneName = stringAsChars (c: if (builtins.match "[a-zA-Z0-9]" c) == null then "_" else c) name; 41 + ersatz = builtins.getEnv envVarName; 42 + in 43 + if ersatz == "" then 44 + path 45 + else 46 + # this turns the string into an actual Nix path (for both absolute and 47 + # relative paths) 48 + builtins.trace "Overriding path of \"${name}\" with \"${ersatz}\" due to set \"${envVarName}\"" ( 49 + if builtins.substring 0 1 ersatz == "/" then 50 + /. + ersatz 51 + else 52 + /. + builtins.getEnv "PWD" + "/${ersatz}" 53 + ); 54 + 55 + mkSource = 56 + name: spec: 57 + { 58 + pkgs ? null, 59 + }: 60 + assert spec ? type; 61 + let 62 + # Unify across builtin and pkgs fetchers. 63 + # `fetchGit` requires a wrapper because of slight API differences. 64 + fetchers = 65 + if pkgs == null then 66 + { 67 + inherit (builtins) fetchTarball fetchurl; 68 + # For some fucking reason, fetchGit has a different signature than the other builtin fetchers … 69 + fetchGit = args: (builtins.fetchGit args).outPath; 70 + } 71 + else 72 + { 73 + fetchTarball = 74 + { 75 + url, 76 + sha256, 77 + }: 78 + pkgs.fetchzip { 79 + inherit url sha256; 80 + extension = "tar"; 81 + }; 82 + inherit (pkgs) fetchurl; 83 + fetchGit = 84 + { 85 + url, 86 + submodules, 87 + rev, 88 + name, 89 + narHash, 90 + }: 91 + pkgs.fetchgit { 92 + inherit url rev name; 93 + fetchSubmodules = submodules; 94 + hash = narHash; 95 + }; 96 + }; 97 + 98 + # Dispatch to the correct code path based on the type 99 + path = 100 + if spec.type == "Git" then 101 + mkGitSource fetchers spec 102 + else if spec.type == "GitRelease" then 103 + mkGitSource fetchers spec 104 + else if spec.type == "PyPi" then 105 + mkPyPiSource fetchers spec 106 + else if spec.type == "Channel" then 107 + mkChannelSource fetchers spec 108 + else if spec.type == "Tarball" then 109 + mkTarballSource fetchers spec 110 + else if spec.type == "Container" then 111 + mkContainerSource pkgs spec 112 + else 113 + builtins.throw "Unknown source type ${spec.type}"; 114 + in 115 + spec // { outPath = mayOverride name path; }; 116 + 117 + mkGitSource = 118 + { 119 + fetchTarball, 120 + fetchGit, 121 + ... 122 + }: 123 + { 124 + repository, 125 + revision, 126 + url ? null, 127 + submodules, 128 + hash, 129 + ... 130 + }: 131 + assert repository ? type; 132 + # At the moment, either it is a plain git repository (which has an url), or it is a GitHub/GitLab repository 133 + # In the latter case, there we will always be an url to the tarball 134 + if url != null && !submodules then 135 + fetchTarball { 136 + inherit url; 137 + sha256 = hash; 138 + } 139 + else 140 + let 141 + url = 142 + if repository.type == "Git" then 143 + repository.url 144 + else if repository.type == "GitHub" then 145 + "https://github.com/${repository.owner}/${repository.repo}.git" 146 + else if repository.type == "GitLab" then 147 + "${repository.server}/${repository.repo_path}.git" 148 + else if repository.type == "Forgejo" then 149 + "${repository.server}/${repository.owner}/${repository.repo}.git" 150 + else 151 + throw "Unrecognized repository type ${repository.type}"; 152 + urlToName = 153 + url: rev: 154 + let 155 + matched = builtins.match "^.*/([^/]*)(\\.git)?$" url; 156 + 157 + short = builtins.substring 0 7 rev; 158 + 159 + appendShort = if (builtins.match "[a-f0-9]*" rev) != null then "-${short}" else ""; 160 + in 161 + "${if matched == null then "source" else builtins.head matched}${appendShort}"; 162 + name = urlToName url revision; 163 + in 164 + fetchGit { 165 + rev = revision; 166 + narHash = hash; 167 + 168 + inherit name submodules url; 169 + }; 170 + 171 + mkPyPiSource = 172 + { fetchurl, ... }: 173 + { 174 + url, 175 + hash, 176 + ... 177 + }: 178 + fetchurl { 179 + inherit url; 180 + sha256 = hash; 181 + }; 182 + 183 + mkChannelSource = 184 + { fetchTarball, ... }: 185 + { 186 + url, 187 + hash, 188 + ... 189 + }: 190 + fetchTarball { 191 + inherit url; 192 + sha256 = hash; 193 + }; 194 + 195 + mkTarballSource = 196 + { fetchTarball, ... }: 197 + { 198 + url, 199 + locked_url ? url, 200 + hash, 201 + ... 202 + }: 203 + fetchTarball { 204 + url = locked_url; 205 + sha256 = hash; 206 + }; 207 + 208 + mkContainerSource = 209 + pkgs: 210 + { 211 + image_name, 212 + image_tag, 213 + image_digest, 214 + ... 215 + }: 216 + if pkgs == null then 217 + builtins.throw "container sources require passing in a Nixpkgs value: https://github.com/andir/npins/blob/master/README.md#using-the-nixpkgs-fetchers" 218 + else 219 + pkgs.dockerTools.pullImage { 220 + imageName = image_name; 221 + imageDigest = image_digest; 222 + finalImageTag = image_tag; 223 + }; 224 + in 225 + mkFunctor ( 226 + { 227 + input ? ./sources.json, 228 + }: 229 + let 230 + data = 231 + if builtins.isPath input then 232 + # while `readFile` will throw an error anyways if the path doesn't exist, 233 + # we still need to check beforehand because *our* error can be caught but not the one from the builtin 234 + # *piegames sighs* 235 + if builtins.pathExists input then 236 + builtins.fromJSON (builtins.readFile input) 237 + else 238 + throw "Input path ${toString input} does not exist" 239 + else if builtins.isAttrs input then 240 + input 241 + else 242 + throw "Unsupported input type ${builtins.typeOf input}, must be a path or an attrset"; 243 + version = data.version; 244 + in 245 + if version == 7 then 246 + builtins.mapAttrs (name: spec: mkFunctor (mkSource name spec)) data.pins 247 + else 248 + throw "Unsupported format version ${toString version} in sources.json. Try running `npins upgrade`" 249 + )
+467
pkgs/ivy-plugins/npins/sources.json
··· 1 + { 2 + "pins": { 3 + "artio": { 4 + "type": "Git", 5 + "repository": { 6 + "type": "Forgejo", 7 + "server": "https://codeberg.org/", 8 + "owner": "comfysage", 9 + "repo": "artio.nvim" 10 + }, 11 + "branch": "main", 12 + "submodules": false, 13 + "revision": "3c692427444c4e1e3bf35cadc44c6c74ffadd9e9", 14 + "url": "https://codeberg.org/comfysage/artio.nvim/archive/3c692427444c4e1e3bf35cadc44c6c74ffadd9e9.tar.gz", 15 + "hash": "sha256-wJtU6M9dRHm/qsrF3MEI7BNCM3TAkycMAcmNbg1KC10=" 16 + }, 17 + "aspen": { 18 + "type": "Git", 19 + "repository": { 20 + "type": "Forgejo", 21 + "server": "https://codeberg.org/", 22 + "owner": "comfysage", 23 + "repo": "aspen.nvim" 24 + }, 25 + "branch": "main", 26 + "submodules": false, 27 + "revision": "77e5f481fd0c6c01272d957ec1d350d6d97433ad", 28 + "url": "https://codeberg.org/comfysage/aspen.nvim/archive/77e5f481fd0c6c01272d957ec1d350d6d97433ad.tar.gz", 29 + "hash": "sha256-nCmxzW/Ja1Y1QQjJvI/iylCzDprkwBbVZPNzMga5ViQ=" 30 + }, 31 + "blink.indent": { 32 + "type": "Git", 33 + "repository": { 34 + "type": "GitHub", 35 + "owner": "saghen", 36 + "repo": "blink.indent" 37 + }, 38 + "branch": "main", 39 + "submodules": false, 40 + "revision": "9c80820ca77218a8d28e70075d6f44a1609911fe", 41 + "url": "https://github.com/saghen/blink.indent/archive/9c80820ca77218a8d28e70075d6f44a1609911fe.tar.gz", 42 + "hash": "sha256-SS66JZFCX8viYxYaObASlwtrG5h7yHbVvRBVXBNXkng=" 43 + }, 44 + "catppuccin": { 45 + "type": "Git", 46 + "repository": { 47 + "type": "GitHub", 48 + "owner": "catppuccin", 49 + "repo": "nvim" 50 + }, 51 + "branch": "main", 52 + "submodules": false, 53 + "revision": "beaf41a30c26fd7d6c386d383155cbd65dd554cd", 54 + "url": "https://github.com/catppuccin/nvim/archive/beaf41a30c26fd7d6c386d383155cbd65dd554cd.tar.gz", 55 + "hash": "sha256-cZ6VeF69s0eQ9I7Tz8MoEKuF9w+TbA94vXj2EuDoSgU=" 56 + }, 57 + "cloak": { 58 + "type": "Git", 59 + "repository": { 60 + "type": "GitHub", 61 + "owner": "laytan", 62 + "repo": "cloak.nvim" 63 + }, 64 + "branch": "main", 65 + "submodules": false, 66 + "revision": "648aca6d33ec011dc3166e7af3b38820d01a71e4", 67 + "url": "https://github.com/laytan/cloak.nvim/archive/648aca6d33ec011dc3166e7af3b38820d01a71e4.tar.gz", 68 + "hash": "sha256-V7oNIu7IBAHqSrgCNoePNUPjQDU9cFThFf7XGIth0sk=" 69 + }, 70 + "crates": { 71 + "type": "Git", 72 + "repository": { 73 + "type": "GitHub", 74 + "owner": "saecki", 75 + "repo": "crates.nvim" 76 + }, 77 + "branch": "main", 78 + "submodules": false, 79 + "revision": "ac9fa498a9edb96dc3056724ff69d5f40b898453", 80 + "url": "https://github.com/saecki/crates.nvim/archive/ac9fa498a9edb96dc3056724ff69d5f40b898453.tar.gz", 81 + "hash": "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII=" 82 + }, 83 + "direnv": { 84 + "type": "Git", 85 + "repository": { 86 + "type": "GitHub", 87 + "owner": "notashelf", 88 + "repo": "direnv.nvim" 89 + }, 90 + "branch": "main", 91 + "submodules": false, 92 + "revision": "9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e", 93 + "url": "https://github.com/notashelf/direnv.nvim/archive/9e58bb5e8db19d8bf2626de8e94a85fc305a8c1e.tar.gz", 94 + "hash": "sha256-TlQ3oTRirUf/Po1KWCL4wDp8GgrJXzYWQx0C5qyZFeQ=" 95 + }, 96 + "evergarden": { 97 + "type": "Git", 98 + "repository": { 99 + "type": "Forgejo", 100 + "server": "https://codeberg.org/", 101 + "owner": "evergarden", 102 + "repo": "nvim" 103 + }, 104 + "branch": "main", 105 + "submodules": false, 106 + "revision": "1949d2b7ed441f18e0e58cd23ac4dfdd91b332e9", 107 + "url": "https://codeberg.org/evergarden/nvim/archive/1949d2b7ed441f18e0e58cd23ac4dfdd91b332e9.tar.gz", 108 + "hash": "sha256-n40y4UTWjxZq6m1Gc8gN6S4fSbEYBCCe1JEsM9O8pdQ=" 109 + }, 110 + "fidget": { 111 + "type": "Git", 112 + "repository": { 113 + "type": "GitHub", 114 + "owner": "j-hui", 115 + "repo": "fidget.nvim" 116 + }, 117 + "branch": "main", 118 + "submodules": false, 119 + "revision": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970", 120 + "url": "https://github.com/j-hui/fidget.nvim/archive/7fa433a83118a70fe24c1ce88d5f0bd3453c0970.tar.gz", 121 + "hash": "sha256-Zap4UVicIvCaPqCMgdlnEAGbMzq1xM4uGpVqZL1iju0=" 122 + }, 123 + "fzf": { 124 + "type": "Git", 125 + "repository": { 126 + "type": "GitHub", 127 + "owner": "ibhagwan", 128 + "repo": "fzf-lua" 129 + }, 130 + "branch": "main", 131 + "submodules": false, 132 + "revision": "739330f48ca64b4283f5228e9dc9c0c8f9a37110", 133 + "url": "https://github.com/ibhagwan/fzf-lua/archive/739330f48ca64b4283f5228e9dc9c0c8f9a37110.tar.gz", 134 + "hash": "sha256-ZrASVx5QG83r9IRfvSUwrF+HOwZIs40FZ4odnKZSn98=" 135 + }, 136 + "jamjar": { 137 + "type": "Git", 138 + "repository": { 139 + "type": "Forgejo", 140 + "server": "https://codeberg.org/", 141 + "owner": "comfysage", 142 + "repo": "jamjar.nvim" 143 + }, 144 + "branch": "main", 145 + "submodules": false, 146 + "revision": "b3057967c54d61b30f2482d72e8647907b6b9531", 147 + "url": "https://codeberg.org/comfysage/jamjar.nvim/archive/b3057967c54d61b30f2482d72e8647907b6b9531.tar.gz", 148 + "hash": "sha256-H6F9bEUxrg4ctrmSr/mKXTo6NMg/DBk9M1l5ila1wQY=" 149 + }, 150 + "lylla": { 151 + "type": "Git", 152 + "repository": { 153 + "type": "Forgejo", 154 + "server": "https://codeberg.org/", 155 + "owner": "comfysage", 156 + "repo": "lylla.nvim" 157 + }, 158 + "branch": "main", 159 + "submodules": false, 160 + "revision": "2161ad13a069ae01748af394684ec4b2e04d0da3", 161 + "url": "https://codeberg.org/comfysage/lylla.nvim/archive/2161ad13a069ae01748af394684ec4b2e04d0da3.tar.gz", 162 + "hash": "sha256-1LAI+IpSX0grKNaNDgLXE6N1C4EQVkYsI3PYoEWZ60k=" 163 + }, 164 + "lynn": { 165 + "type": "Git", 166 + "repository": { 167 + "type": "Forgejo", 168 + "server": "https://codeberg.org/", 169 + "owner": "comfysage", 170 + "repo": "lynn.nvim" 171 + }, 172 + "branch": "main", 173 + "submodules": false, 174 + "revision": "1721a5a524b49232a367a3c9215adfa4e99644c4", 175 + "url": "https://codeberg.org/comfysage/lynn.nvim/archive/1721a5a524b49232a367a3c9215adfa4e99644c4.tar.gz", 176 + "hash": "sha256-tQ3vFI8iANLOnf97wF5H5uHnKWlarMTqNqexK06XRpQ=" 177 + }, 178 + "marks": { 179 + "type": "Git", 180 + "repository": { 181 + "type": "GitHub", 182 + "owner": "chentoast", 183 + "repo": "marks.nvim" 184 + }, 185 + "branch": "master", 186 + "submodules": false, 187 + "revision": "f353e8c08c50f39e99a9ed474172df7eddd89b72", 188 + "url": "https://github.com/chentoast/marks.nvim/archive/f353e8c08c50f39e99a9ed474172df7eddd89b72.tar.gz", 189 + "hash": "sha256-ho2b2Ulh+GTqY0QvW7zjFOSlF5g/kaxWyOjKWhTFq7c=" 190 + }, 191 + "mini": { 192 + "type": "Git", 193 + "repository": { 194 + "type": "GitHub", 195 + "owner": "nvim-mini", 196 + "repo": "mini.nvim" 197 + }, 198 + "branch": "main", 199 + "submodules": false, 200 + "revision": "4e61631464a12138bc0c82ea216b1d0d3cc2b315", 201 + "url": "https://github.com/nvim-mini/mini.nvim/archive/4e61631464a12138bc0c82ea216b1d0d3cc2b315.tar.gz", 202 + "hash": "sha256-ROGbvS+KpGFDZ47MGoap8HHaso7TDAgytMWRBiCq8gk=" 203 + }, 204 + "mossy": { 205 + "type": "Git", 206 + "repository": { 207 + "type": "GitHub", 208 + "owner": "comfysage", 209 + "repo": "mossy.nvim" 210 + }, 211 + "branch": "main", 212 + "submodules": false, 213 + "revision": "c2b23ee260909e28985f2a24a4f999bb363f9696", 214 + "url": "https://github.com/comfysage/mossy.nvim/archive/c2b23ee260909e28985f2a24a4f999bb363f9696.tar.gz", 215 + "hash": "sha256-Uo2wSHIqcw6mQC5b5d0HcZ5hZ19O4voAt4v9zb4+5dk=" 216 + }, 217 + "neo-tree": { 218 + "type": "Git", 219 + "repository": { 220 + "type": "GitHub", 221 + "owner": "nvim-neo-tree", 222 + "repo": "neo-tree.nvim" 223 + }, 224 + "branch": "main", 225 + "submodules": false, 226 + "revision": "dfe9d8b520baf34340e9fc80dc1534401db2cb3a", 227 + "url": "https://github.com/nvim-neo-tree/neo-tree.nvim/archive/dfe9d8b520baf34340e9fc80dc1534401db2cb3a.tar.gz", 228 + "hash": "sha256-3hkAwWjDLIDIhHZqwuUF0YaLkl6yReJlPXRFsqTOpU8=" 229 + }, 230 + "nivvie": { 231 + "type": "Git", 232 + "repository": { 233 + "type": "Forgejo", 234 + "server": "https://codeberg.org/", 235 + "owner": "comfysage", 236 + "repo": "nivvie.nvim" 237 + }, 238 + "branch": "main", 239 + "submodules": false, 240 + "revision": "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3", 241 + "url": "https://codeberg.org/comfysage/nivvie.nvim/archive/5ca4fe448f1281ddcf4fb131b159772dcb1a18d3.tar.gz", 242 + "hash": "sha256-HQK0uXFjRVBdCzh3dHPxcu+kUAG00+fW2J6pe1qAwZM=" 243 + }, 244 + "nui": { 245 + "type": "Git", 246 + "repository": { 247 + "type": "GitHub", 248 + "owner": "muniftanjim", 249 + "repo": "nui.nvim" 250 + }, 251 + "branch": "main", 252 + "submodules": false, 253 + "revision": "de740991c12411b663994b2860f1a4fd0937c130", 254 + "url": "https://github.com/muniftanjim/nui.nvim/archive/de740991c12411b663994b2860f1a4fd0937c130.tar.gz", 255 + "hash": "sha256-41slmnvt1z7sCxvpiVuFmQ9g7eCaxQi1dDCL3AxSL1A=" 256 + }, 257 + "bqf": { 258 + "type": "Git", 259 + "repository": { 260 + "type": "GitHub", 261 + "owner": "kevinhwang91", 262 + "repo": "nvim-bqf" 263 + }, 264 + "branch": "main", 265 + "submodules": false, 266 + "revision": "f65fba733268ffcf9c5b8ac381287eca7c223422", 267 + "url": "https://github.com/kevinhwang91/nvim-bqf/archive/f65fba733268ffcf9c5b8ac381287eca7c223422.tar.gz", 268 + "hash": "sha256-/mpnDjlOiWbezhPFmbDMnJNk7AwrAh1JY1oik3HhcM0=" 269 + }, 270 + "lint": { 271 + "type": "Git", 272 + "repository": { 273 + "type": "GitHub", 274 + "owner": "mfussenegger", 275 + "repo": "nvim-lint" 276 + }, 277 + "branch": "master", 278 + "submodules": false, 279 + "revision": "bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81", 280 + "url": "https://github.com/mfussenegger/nvim-lint/archive/bcd1a44edbea8cd473af7e7582d3f7ffc60d8e81.tar.gz", 281 + "hash": "sha256-VStV1yw2CkH/OhjRJj7ANuh4qBSE9LZQxFuJkQB9sqc=" 282 + }, 283 + "lspconfig": { 284 + "type": "Git", 285 + "repository": { 286 + "type": "GitHub", 287 + "owner": "neovim", 288 + "repo": "nvim-lspconfig" 289 + }, 290 + "branch": "master", 291 + "submodules": false, 292 + "revision": "f4e9d367d4e067d7a5fabc9fd3f1349b291eb718", 293 + "url": "https://github.com/neovim/nvim-lspconfig/archive/f4e9d367d4e067d7a5fabc9fd3f1349b291eb718.tar.gz", 294 + "hash": "sha256-ViMQZlAssT6JynBTUzXh/MDEcOyFglpAdlXa3SFva9Y=" 295 + }, 296 + "nio": { 297 + "type": "Git", 298 + "repository": { 299 + "type": "GitHub", 300 + "owner": "nvim-neotest", 301 + "repo": "nvim-nio" 302 + }, 303 + "branch": "master", 304 + "submodules": false, 305 + "revision": "21f5324bfac14e22ba26553caf69ec76ae8a7662", 306 + "url": "https://github.com/nvim-neotest/nvim-nio/archive/21f5324bfac14e22ba26553caf69ec76ae8a7662.tar.gz", 307 + "hash": "sha256-eDbzJAGdUBhTwuD0Nt9FihZj1MmVdQfn/GKIybuu5a8=" 308 + }, 309 + "treesitter-context": { 310 + "type": "Git", 311 + "repository": { 312 + "type": "GitHub", 313 + "owner": "nvim-treesitter", 314 + "repo": "nvim-treesitter-context" 315 + }, 316 + "branch": "master", 317 + "submodules": false, 318 + "revision": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a", 319 + "url": "https://github.com/nvim-treesitter/nvim-treesitter-context/archive/64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a.tar.gz", 320 + "hash": "sha256-3NtwOA9d2ezLoo7qnzKAr6gwEdcpUqLc7ou4QI+9rDY=" 321 + }, 322 + "plenary": { 323 + "type": "Git", 324 + "repository": { 325 + "type": "GitHub", 326 + "owner": "nvim-lua", 327 + "repo": "plenary.nvim" 328 + }, 329 + "branch": "master", 330 + "submodules": false, 331 + "revision": "b9fd5226c2f76c951fc8ed5923d85e4de065e509", 332 + "url": "https://github.com/nvim-lua/plenary.nvim/archive/b9fd5226c2f76c951fc8ed5923d85e4de065e509.tar.gz", 333 + "hash": "sha256-9Un7ekhBxcnmFE1xjCCFTZ7eqIbmXvQexpnhduAg4M0=" 334 + }, 335 + "rose-pine": { 336 + "type": "Git", 337 + "repository": { 338 + "type": "GitHub", 339 + "owner": "rose-pine", 340 + "repo": "neovim" 341 + }, 342 + "branch": "main", 343 + "submodules": false, 344 + "revision": "cf2a288696b03d0934da713d66c6d71557b5c997", 345 + "url": "https://github.com/rose-pine/neovim/archive/cf2a288696b03d0934da713d66c6d71557b5c997.tar.gz", 346 + "hash": "sha256-rwCsGLt2XwGvHN7DMgt3j9yKPNc2LVUfHYPECHx5xG8=" 347 + }, 348 + "sayama": { 349 + "type": "Git", 350 + "repository": { 351 + "type": "GitHub", 352 + "owner": "comfysage", 353 + "repo": "sayama.nvim" 354 + }, 355 + "branch": "mega", 356 + "submodules": false, 357 + "revision": "39175a766dfc80324d3130d27c3e7922f826226e", 358 + "url": "https://github.com/comfysage/sayama.nvim/archive/39175a766dfc80324d3130d27c3e7922f826226e.tar.gz", 359 + "hash": "sha256-Rxjg6RvcN5JOP5CTv7Jj7AQJv36zRMaHiFEwhiBVgfw=" 360 + }, 361 + "schemastore": { 362 + "type": "Git", 363 + "repository": { 364 + "type": "GitHub", 365 + "owner": "b0o", 366 + "repo": "schemastore.nvim" 367 + }, 368 + "branch": "main", 369 + "submodules": false, 370 + "revision": "b850ab25279ba04ada90e8b696ef5d0624af103d", 371 + "url": "https://github.com/b0o/schemastore.nvim/archive/b850ab25279ba04ada90e8b696ef5d0624af103d.tar.gz", 372 + "hash": "sha256-H8iezWFaUvkBfeyd4LK3aXSQCmNfppn58rg5QYuC2I8=" 373 + }, 374 + "shelf": { 375 + "type": "Git", 376 + "repository": { 377 + "type": "GitHub", 378 + "owner": "comfysage", 379 + "repo": "shelf.nvim" 380 + }, 381 + "branch": "mega", 382 + "submodules": false, 383 + "revision": "686c8d2cce891ab5ffd881b88f549592a8ef40a9", 384 + "url": "https://github.com/comfysage/shelf.nvim/archive/686c8d2cce891ab5ffd881b88f549592a8ef40a9.tar.gz", 385 + "hash": "sha256-qnzVu0VwenQWGfJBhFcjWyT5B/U3vsLq+2O4VxAeA0M=" 386 + }, 387 + "symbol-usage": { 388 + "type": "Git", 389 + "repository": { 390 + "type": "GitHub", 391 + "owner": "wansmer", 392 + "repo": "symbol-usage.nvim" 393 + }, 394 + "branch": "main", 395 + "submodules": false, 396 + "revision": "e07c07dfe7504295a369281e95a24e1afa14b243", 397 + "url": "https://github.com/wansmer/symbol-usage.nvim/archive/e07c07dfe7504295a369281e95a24e1afa14b243.tar.gz", 398 + "hash": "sha256-zWT6ZGYGpWLwuUrMlmyTIE5UZtPLX2FnywhycTxUaRQ=" 399 + }, 400 + "tether": { 401 + "type": "Git", 402 + "repository": { 403 + "type": "GitHub", 404 + "owner": "comfysage", 405 + "repo": "tether.nvim" 406 + }, 407 + "branch": "main", 408 + "submodules": false, 409 + "revision": "107f18cb4f0b0393d228620f5bedf984da89b7f9", 410 + "url": "https://github.com/comfysage/tether.nvim/archive/107f18cb4f0b0393d228620f5bedf984da89b7f9.tar.gz", 411 + "hash": "sha256-pSbxl4fQrXNjOouFw8GVREsv4QNRfwjT3K1zMpkE5LY=" 412 + }, 413 + "fugitive": { 414 + "type": "Git", 415 + "repository": { 416 + "type": "GitHub", 417 + "owner": "tpope", 418 + "repo": "vim-fugitive" 419 + }, 420 + "branch": "master", 421 + "submodules": false, 422 + "revision": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4", 423 + "url": "https://github.com/tpope/vim-fugitive/archive/61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4.tar.gz", 424 + "hash": "sha256-u39oObHCXk8uew5HyVdV1Z69Viilv3B7x1SUJxYXYLo=" 425 + }, 426 + "startuptime": { 427 + "type": "Git", 428 + "repository": { 429 + "type": "GitHub", 430 + "owner": "dstein64", 431 + "repo": "vim-startuptime" 432 + }, 433 + "branch": "master", 434 + "submodules": false, 435 + "revision": "b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6", 436 + "url": "https://github.com/dstein64/vim-startuptime/archive/b6f0d93f6b8cf6eee0b4c94450198ba2d6a05ff6.tar.gz", 437 + "hash": "sha256-0YLDkU1y89O5z7tgxaH5USQpJDfTuN0fsPJOAp6pa5Y=" 438 + }, 439 + "yosu": { 440 + "type": "Git", 441 + "repository": { 442 + "type": "GitHub", 443 + "owner": "comfysage", 444 + "repo": "yosu.nvim" 445 + }, 446 + "branch": "mega", 447 + "submodules": false, 448 + "revision": "b92a8d9e294025f1d249a24f0b2538c9a8a14007", 449 + "url": "https://github.com/comfysage/yosu.nvim/archive/b92a8d9e294025f1d249a24f0b2538c9a8a14007.tar.gz", 450 + "hash": "sha256-ao7fnihe/aKyL3XAgqgIj5aVUhVS20JsYV56+QfNoJ4=" 451 + }, 452 + "zk-nvim": { 453 + "type": "Git", 454 + "repository": { 455 + "type": "GitHub", 456 + "owner": "mickael-menu", 457 + "repo": "zk-nvim" 458 + }, 459 + "branch": "main", 460 + "submodules": false, 461 + "revision": "51c8f858420112dda495a6f4ddbd3943ae433e39", 462 + "url": "https://github.com/mickael-menu/zk-nvim/archive/51c8f858420112dda495a6f4ddbd3943ae433e39.tar.gz", 463 + "hash": "sha256-w4eQQTsUiF6KoPkai6+iDp53FEYFUl44JXe2dayjpBU=" 464 + } 465 + }, 466 + "version": 7 467 + }
-175
pkgs/ivy-plugins/nvfetcher.toml
··· 1 - [artio-nvim] 2 - fetch.git = "https://codeberg.org/comfysage/artio.nvim" 3 - src.git = "https://codeberg.org/comfysage/artio.nvim" 4 - passthru.as = "artio" 5 - 6 - [aspen-nvim] 7 - fetch.git = "https://codeberg.org/comfysage/aspen.nvim" 8 - src.git = "https://codeberg.org/comfysage/aspen.nvim" 9 - passthru.as = "aspen" 10 - 11 - [blink-indent] 12 - fetch.github = "saghen/blink.indent" 13 - src.git = "https://github.com/saghen/blink.indent" 14 - 15 - [bqf] 16 - fetch.github = "kevinhwang91/nvim-bqf" 17 - src.git = "https://github.com/kevinhwang91/nvim-bqf" 18 - passthru.as = "bqf" 19 - 20 - [catppuccin] 21 - fetch.github = "catppuccin/nvim" 22 - src.git = "https://github.com/catppuccin/nvim" 23 - passthru.as = "catppuccin" 24 - 25 - [cloak] 26 - fetch.github = "laytan/cloak.nvim" 27 - src.git = "https://github.com/laytan/cloak.nvim" 28 - passthru.as = "cloak" 29 - 30 - [crates] 31 - fetch.github = "saecki/crates.nvim" 32 - src.git = "https://github.com/saecki/crates.nvim" 33 - passthru.as = "crates" 34 - 35 - [direnv] 36 - fetch.github = "NotAShelf/direnv.nvim" 37 - src.git = "https://github.com/NotAShelf/direnv.nvim" 38 - passthru.as = "direnv" 39 - 40 - [evergarden] 41 - fetch.git = "https://codeberg.org/evergarden/nvim" 42 - src.git = "https://codeberg.org/evergarden/nvim" 43 - passthru.as = "evergarden" 44 - 45 - [fidget] 46 - fetch.github = "j-hui/fidget.nvim" 47 - src.git = "https://github.com/j-hui/fidget.nvim" 48 - passthru.as = "fidget" 49 - 50 - [fzf-lua] 51 - fetch.github = "ibhagwan/fzf-lua" 52 - src.git = "https://github.com/ibhagwan/fzf-lua" 53 - passthru.as = "fzf" 54 - 55 - [jamjar-nvim] 56 - fetch.git = "https://codeberg.org/comfysage/jamjar.nvim" 57 - src.git = "https://codeberg.org/comfysage/jamjar.nvim" 58 - passthru.as = "jamjar" 59 - 60 - [lylla-nvim] 61 - fetch.github = "comfysage/lylla.nvim" 62 - src.git = "https://github.com/comfysage/lylla.nvim" 63 - passthru.as = "lylla" 64 - 65 - [lynn-nvim] 66 - fetch.git = "https://codeberg.org/comfysage/lynn.nvim" 67 - src.git = "https://codeberg.org/comfysage/lynn.nvim" 68 - passthru.start = "true" 69 - passthru.as = "lynn" 70 - 71 - [marks-nvim] 72 - fetch.github = "chentoast/marks.nvim" 73 - src.git = "https://github.com/chentoast/marks.nvim" 74 - passthru.as = "marks" 75 - 76 - [mini-nvim] 77 - fetch.github = "nvim-mini/mini.nvim" 78 - src.git = "https://github.com/nvim-mini/mini.nvim" 79 - passthru.as = "mini" 80 - 81 - [mossy-nvim] 82 - fetch.github = "comfysage/mossy.nvim" 83 - src.git = "https://github.com/comfysage/mossy.nvim" 84 - passthru.as = "mossy" 85 - 86 - [neo-tree] 87 - fetch.github = "nvim-neo-tree/neo-tree.nvim" 88 - src.git = "https://github.com/nvim-neo-tree/neo-tree.nvim" 89 - passthru.as = "neo-tree" 90 - 91 - [nivvie-nvim] 92 - fetch.github = "comfysage/nivvie.nvim" 93 - src.git = "https://github.com/comfysage/nivvie.nvim" 94 - passthru.as = "nivvie" 95 - 96 - [nui] 97 - fetch.github = "MunifTanjim/nui.nvim" 98 - src.git = "https://github.com/MunifTanjim/nui.nvim" 99 - passthru.as = "nui" 100 - 101 - [nvim-lint] 102 - fetch.github = "mfussenegger/nvim-lint" 103 - src.git = "https://github.com/mfussenegger/nvim-lint" 104 - passthru.as = "lint" 105 - 106 - [nvim-nio] 107 - fetch.github = "nvim-neotest/nvim-nio" 108 - src.git = "https://github.com/nvim-neotest/nvim-nio" 109 - passthru.as = "nio" 110 - 111 - [nvim-lspconfig] 112 - fetch.github = "neovim/nvim-lspconfig" 113 - src.git = "https://github.com/neovim/nvim-lspconfig" 114 - passthru.start = "true" 115 - passthru.as = "lspconfig" 116 - 117 - [nvim-treesitter-context] 118 - fetch.github = "nvim-treesitter/nvim-treesitter-context" 119 - src.git = "https://github.com/nvim-treesitter/nvim-treesitter-context" 120 - passthru.as = "treesitter-context" 121 - 122 - [plenary] 123 - fetch.github = "nvim-lua/plenary.nvim" 124 - src.git = "https://github.com/nvim-lua/plenary.nvim" 125 - passthru.start = "true" 126 - passthru.as = "plenary" 127 - 128 - [rose-pine] 129 - fetch.github = "rose-pine/neovim" 130 - src.git = "https://github.com/rose-pine/neovim" 131 - passthru.as = "rose-pine" 132 - 133 - [sayama-nvim] 134 - fetch.github = "comfysage/sayama.nvim" 135 - src.git = "https://github.com/comfysage/sayama.nvim" 136 - passthru.as = "sayama" 137 - 138 - [schemastore] 139 - fetch.github = "b0o/schemastore.nvim" 140 - src.git = "https://github.com/b0o/schemastore.nvim" 141 - passthru.as = "schemastore" 142 - 143 - [shelf-nvim] 144 - fetch.github = "comfysage/shelf.nvim" 145 - src.git = "https://github.com/comfysage/shelf.nvim" 146 - passthru.as = "shelf" 147 - 148 - [symbol-usage] 149 - fetch.github = "Wansmer/symbol-usage.nvim" 150 - src.git = "https://github.com/Wansmer/symbol-usage.nvim" 151 - passthru.as = "symbol-usage" 152 - 153 - [tether-nvim] 154 - fetch.github = "comfysage/tether.nvim" 155 - src.git = "https://github.com/comfysage/tether.nvim" 156 - passthru.as = "tether" 157 - 158 - [vim-fugitive] 159 - fetch.github = "tpope/vim-fugitive" 160 - src.git = "https://github.com/tpope/vim-fugitive" 161 - passthru.as = "fugitive" 162 - 163 - [vim-startuptime] 164 - fetch.github = "dstein64/vim-startuptime" 165 - src.git = "https://github.com/dstein64/vim-startuptime" 166 - passthru.as = "startuptime" 167 - 168 - [yosu-nvim] 169 - fetch.github = "comfysage/yosu.nvim" 170 - src.git = "https://github.com/comfysage/yosu.nvim" 171 - passthru.as = "yosu" 172 - 173 - [zk-nvim] 174 - fetch.github = "mickael-menu/zk-nvim" 175 - src.git = "https://github.com/mickael-menu/zk-nvim"
+38 -35
pkgs/ivy-plugins/package.nix
··· 2 2 lib, 3 3 newScope, 4 4 vimUtils, 5 - callPackage, 6 5 }: 7 6 let 8 7 inherit (lib) makeScope; 9 - inherit (lib.trivial) importTOML; 10 8 inherit (builtins) 11 - baseNameOf 12 9 mapAttrs 13 - fromJSON 14 - removeAttrs 15 - replaceStrings 16 10 ; 17 11 18 - toml = importTOML ./nvfetcher.toml; 19 - sources = removeAttrs (callPackage ./_sources/generated.nix { }) [ 20 - "override" 21 - "overrideDerivation" 22 - ]; 12 + npins = import ./npins { }; 13 + sources = mapAttrs ( 14 + n: v: 15 + let 16 + src = v { }; 17 + in 18 + { 19 + inherit src; 20 + passthru.as = n; 21 + } 22 + ) npins; 23 23 24 24 mkPlugin = 25 25 name: args: 26 26 let 27 - old = toml.${name}; 27 + oa = sources.${name}; 28 28 29 - args' = removeAttrs args [ 30 - "pname" 31 - "date" 32 - "version" 33 - "passthru" 34 - ]; 29 + passthru = args.passthru or { } // { 30 + as = args.passthru.as or oa.passthru.as; 31 + start = if (args ? passthru && args.passthru ? start) then args.passthru.start else false; 32 + }; 35 33 in 36 34 vimUtils.buildVimPlugin ( 37 - args' 35 + oa 36 + // args 38 37 // { 39 - pname = old.passthru.as or (baseNameOf old.src.git); 40 - version = replaceStrings [ "-" ] [ "." ] args.date; 38 + pname = args.pname or passthru.as; 39 + version = "0-dev${oa.src.revision}"; 41 40 42 41 doCheck = false; 43 42 44 - passthru = args.passthru or { } // { 45 - start = if (args ? start) then fromJSON args.start else false; 46 - }; 43 + inherit passthru; 47 44 } 48 45 ); 49 46 50 - generatedPlugins = mapAttrs mkPlugin sources; 47 + generatedPlugins = mapAttrs (n: _: mkPlugin n { }) sources; 51 48 52 - madePlugins = { 53 - evergarden = mkPlugin "evergarden" ( 54 - sources.evergarden 55 - // { 49 + madePlugins = 50 + let 51 + start = { 52 + passthru.start = true; 53 + }; 54 + in 55 + { 56 + lynn = mkPlugin "lynn" start; 57 + lspconfig = mkPlugin "lspconfig" start; 58 + plenary = mkPlugin "plenary" start; 59 + evergarden = mkPlugin "evergarden" { 56 60 postInstall = '' 57 - mkdir $out/.git 58 - cat > $out/.git/HEAD <<EOF 59 - ${sources.evergarden.src.rev} 61 + mkdir $target/.git 62 + cat > $target/.git/HEAD <<EOF 63 + ${sources.evergarden.src.revision} 60 64 EOF 61 65 ''; 62 - } 63 - ); 64 - }; 66 + }; 67 + }; 65 68 66 69 plugins = generatedPlugins // madePlugins; 67 70 in