🪴 my neovim config:)
1
fork

Configure Feed

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

plugins: remove unused plugins

robin 2bb6d583 5da60179

+19 -367
-28
config/lua/ivy/plugins/code-snips.lua
··· 1 - return { 2 - { 3 - "freeze.nvim", 4 - event = "BufReadPost", 5 - config = function() 6 - vim.keymap.set("v", "<leader>sc", "<cmd>Freeze<cr>") 7 - 8 - require("freeze").setup({ 9 - output = function() 10 - return vim.fn.getcwd() .. "/" .. os.date("%Y-%m-%d") .. "_freeze.png" 11 - end, 12 - config = "user", 13 - font = { 14 - family = "JetBrains Mono", 15 - }, 16 - }) 17 - end, 18 - }, 19 - { 20 - "sayama.nvim", 21 - event = "BufReadPost", 22 - config = function() 23 - require("sayama").setup({ 24 - dir = vim.fn.glob("$XDG_DATA_HOME/zzz"), 25 - }) 26 - end, 27 - }, 28 - }
+10
config/lua/ivy/plugins/init.lua
··· 183 183 }, 184 184 185 185 { 186 + "sayama.nvim", 187 + event = "BufReadPost", 188 + config = function() 189 + require("sayama").setup({ 190 + dir = vim.fn.glob("$XDG_DATA_HOME/zzz"), 191 + }) 192 + end, 193 + }, 194 + 195 + { 186 196 "vim-startuptime", 187 197 lazy = false, 188 198 },
-4
config/lua/ivy/plugins/lsp.lua
··· 10 10 }, 11 11 12 12 { 13 - "quill.nvim", 14 - event = "UIEnter", 15 - }, 16 - { 17 13 "symbol-usage.nvim", 18 14 event = "BufReadPost", 19 15 config = function()
-82
config/lua/ivy/plugins/tree-sitter.lua
··· 22 22 end) 23 23 end, 24 24 }, 25 - 26 - { 27 - "neogen", 28 - event = "BufAdd", 29 - config = function() 30 - require("neogen").setup({}) 31 - 32 - local function cbcall(fn, ...) 33 - local props = { ... } 34 - return function() 35 - pcall(fn, unpack(props)) 36 - end 37 - end 38 - local keymaps = require("keymaps").setup() 39 - keymaps.normal["<localleader>af"] = { 40 - cbcall(require("neogen").generate, { type = "func" }), 41 - "[func] create annotation", 42 - } 43 - keymaps.normal["<localleader>ac"] = { 44 - cbcall(require("neogen").generate, { type = "class" }), 45 - "[class] create annotation", 46 - } 47 - keymaps.normal["<localleader>at"] = { 48 - cbcall(require("neogen").generate, { type = "type" }), 49 - "[type] create annotation", 50 - } 51 - keymaps.normal["<localleader>aF"] = { 52 - cbcall(require("neogen").generate, { type = "file" }), 53 - "[File] create annotation", 54 - } 55 - end, 56 - }, 57 - 58 - { 59 - "treewalker.nvim", 60 - event = "BufAdd", 61 - config = function() 62 - require("treewalker").setup({ 63 - -- briefly highlight the node after jumping to it 64 - highlight = true, 65 - highlight_duration = 250, 66 - highlight_group = "CursorLine", 67 - }) 68 - 69 - local function cbcall(fn, props) 70 - return function() 71 - pcall(fn, props) 72 - end 73 - end 74 - local keymaps = require("keymaps").setup() 75 - keymaps.visual["<m-j>"] = { cbcall(vim.cmd, [[Treewalker Down]]) } 76 - keymaps.visual["<m-k>"] = { cbcall(vim.cmd, [[Treewalker Up]]) } 77 - keymaps.visual["<m-l>"] = { cbcall(vim.cmd, [[Treewalker Right]]) } 78 - keymaps.visual["<m-h>"] = { cbcall(vim.cmd, [[Treewalker Left]]) } 79 - 80 - local ns = vim.api.nvim_create_namespace("treewalker-mode") 81 - keymaps.normal["<leader><m-t>"] = { 82 - function() 83 - vim.on_key(function(key, typed) 84 - local switch = { 85 - ["h"] = cbcall(vim.cmd, [[Treewalker Left]]), 86 - ["j"] = cbcall(vim.cmd, [[Treewalker Down]]), 87 - ["k"] = cbcall(vim.cmd, [[Treewalker Up]]), 88 - ["l"] = cbcall(vim.cmd, [[Treewalker Right]]), 89 - } 90 - 91 - local k = vim.fn.keytrans(typed) 92 - if k == "<Esc>" then 93 - vim.on_key(nil, ns) 94 - elseif vim.tbl_contains(vim.tbl_keys(switch), k) then 95 - local fn = switch[k] 96 - if fn and type(fn) == "function" then 97 - fn() 98 - end 99 - end 100 - return "" 101 - end, ns) 102 - end, 103 - "enter treewalker mode", 104 - } 105 - end, 106 - }, 107 25 }
+2 -140
pkgs/ivy-plugins/_sources/generated.json
··· 13 13 "fetchSubmodules": false, 14 14 "leaveDotGit": false, 15 15 "name": null, 16 - "owner": "comfysage", 17 - "repo": "artio.nvim", 18 16 "rev": "92c78fb5915a9f97fd492b0b7b9b0c1bcace599a", 19 17 "sha256": "sha256-0r+ukWrX7wTOnw/Xre3b7w6/uCLHD3QrXcRvT+EXaWw=", 20 18 "sparseCheckout": [], 21 - "type": "github" 19 + "type": "git", 20 + "url": "https://codeberg.org/comfysage/artio.nvim" 22 21 }, 23 22 "version": "92c78fb5915a9f97fd492b0b7b9b0c1bcace599a" 24 23 }, ··· 88 87 "type": "github" 89 88 }, 90 89 "version": "ce8d176faa4643e026e597ae3c31db59b63cef09" 91 - }, 92 - "chai-nvim": { 93 - "cargoLocks": null, 94 - "date": "2025-03-21", 95 - "extract": null, 96 - "name": "chai-nvim", 97 - "passthru": { 98 - "as": "chai", 99 - "start": "true" 100 - }, 101 - "pinned": false, 102 - "src": { 103 - "deepClone": false, 104 - "fetchSubmodules": false, 105 - "leaveDotGit": false, 106 - "name": null, 107 - "owner": "comfysage", 108 - "repo": "chai.nvim", 109 - "rev": "5b3142493114ade681dfad63417e5989c11f0f6d", 110 - "sha256": "sha256-T2KHSYdRNbqAPpZrzzRBkTmhS8YV1eiHfnRR1QG5D9k=", 111 - "sparseCheckout": [], 112 - "type": "github" 113 - }, 114 - "version": "5b3142493114ade681dfad63417e5989c11f0f6d" 115 90 }, 116 91 "cloak": { 117 92 "cargoLocks": null, ··· 227 202 }, 228 203 "version": "64463022a1f2ff1318ab22a2ea4125ed9313a483" 229 204 }, 230 - "freeze": { 231 - "cargoLocks": null, 232 - "date": "2025-03-25", 233 - "extract": null, 234 - "name": "freeze", 235 - "passthru": { 236 - "as": "freeze" 237 - }, 238 - "pinned": false, 239 - "src": { 240 - "deepClone": false, 241 - "fetchSubmodules": false, 242 - "leaveDotGit": false, 243 - "name": null, 244 - "owner": "charm-community", 245 - "repo": "freeze.nvim", 246 - "rev": "590fdb0d724485f578e4fee0e3ae2b32040dfb1a", 247 - "sha256": "sha256-VdFmSRBP7Up0j5+rp7ZkfTdQmduJjsl6EZ9gf27vgZg=", 248 - "sparseCheckout": [], 249 - "type": "github" 250 - }, 251 - "version": "590fdb0d724485f578e4fee0e3ae2b32040dfb1a" 252 - }, 253 205 "fzf-lua": { 254 206 "cargoLocks": null, 255 207 "date": "2025-12-15", ··· 456 408 }, 457 409 "version": "2ab61f0a4f97e909f80b430f43a1ddae142c548d" 458 410 }, 459 - "neogen": { 460 - "cargoLocks": null, 461 - "date": "2025-05-03", 462 - "extract": null, 463 - "name": "neogen", 464 - "passthru": null, 465 - "pinned": false, 466 - "src": { 467 - "deepClone": false, 468 - "fetchSubmodules": false, 469 - "leaveDotGit": false, 470 - "name": null, 471 - "owner": "danymat", 472 - "repo": "neogen", 473 - "rev": "d7f9461727751fb07f82011051338a9aba07581d", 474 - "sha256": "sha256-uXV8YZLO44lFys1RfIqsvonC2YEYwb1iiaiLfsON3hE=", 475 - "sparseCheckout": [], 476 - "type": "github" 477 - }, 478 - "version": "d7f9461727751fb07f82011051338a9aba07581d" 479 - }, 480 411 "nivvie-nvim": { 481 412 "cargoLocks": null, 482 413 "date": "2025-10-26", ··· 640 571 }, 641 572 "version": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" 642 573 }, 643 - "quill-nvim": { 644 - "cargoLocks": null, 645 - "date": "2025-08-05", 646 - "extract": null, 647 - "name": "quill-nvim", 648 - "passthru": { 649 - "as": "quill" 650 - }, 651 - "pinned": false, 652 - "src": { 653 - "deepClone": false, 654 - "fetchSubmodules": false, 655 - "leaveDotGit": false, 656 - "name": null, 657 - "owner": "comfysage", 658 - "repo": "quill.nvim", 659 - "rev": "c3e40509b6f4a428091fb1e42c3e992ba0e09fb0", 660 - "sha256": "sha256-Q5/2V+KvZSJ375/4lGC5x3CwcS0oSs1gB59PRTCXkn4=", 661 - "sparseCheckout": [], 662 - "type": "github" 663 - }, 664 - "version": "c3e40509b6f4a428091fb1e42c3e992ba0e09fb0" 665 - }, 666 - "rainbow-delimiters": { 667 - "cargoLocks": null, 668 - "date": "2025-11-08", 669 - "extract": null, 670 - "name": "rainbow-delimiters", 671 - "passthru": { 672 - "as": "rainbow-delimiters" 673 - }, 674 - "pinned": false, 675 - "src": { 676 - "deepClone": false, 677 - "fetchSubmodules": false, 678 - "leaveDotGit": false, 679 - "name": null, 680 - "owner": "hiphish", 681 - "repo": "rainbow-delimiters.nvim", 682 - "rev": "8aafe2cbd89cd4090f573a98cab6b20366576fde", 683 - "sha256": "sha256-nBpXrSPN+jOM10b5TvHjI0j3rpsD2gqOBXt2+qUoWDY=", 684 - "sparseCheckout": [], 685 - "type": "github" 686 - }, 687 - "version": "8aafe2cbd89cd4090f573a98cab6b20366576fde" 688 - }, 689 574 "rose-pine": { 690 575 "cargoLocks": null, 691 576 "date": "2025-11-12", ··· 846 731 "type": "github" 847 732 }, 848 733 "version": "164083f87438c7c797ae3038b9bbe8afb13e930c" 849 - }, 850 - "treewalker": { 851 - "cargoLocks": null, 852 - "date": "2025-12-09", 853 - "extract": null, 854 - "name": "treewalker", 855 - "passthru": { 856 - "as": "treewalker" 857 - }, 858 - "pinned": false, 859 - "src": { 860 - "deepClone": false, 861 - "fetchSubmodules": false, 862 - "leaveDotGit": false, 863 - "name": null, 864 - "owner": "aaronik", 865 - "repo": "treewalker.nvim", 866 - "rev": "c1028cb50ba61ac21c712fa1a8b7a121cf256512", 867 - "sha256": "sha256-Q8nWVmofemaziJHLa8jxrcONLfEioKxt/3azGNUrMIU=", 868 - "sparseCheckout": [], 869 - "type": "github" 870 - }, 871 - "version": "c1028cb50ba61ac21c712fa1a8b7a121cf256512" 872 734 }, 873 735 "vim-fugitive": { 874 736 "cargoLocks": null,
+5 -81
pkgs/ivy-plugins/_sources/generated.nix
··· 4 4 artio-nvim = { 5 5 pname = "artio-nvim"; 6 6 version = "92c78fb5915a9f97fd492b0b7b9b0c1bcace599a"; 7 - src = fetchFromGitHub { 8 - owner = "comfysage"; 9 - repo = "artio.nvim"; 7 + src = fetchgit { 8 + url = "https://codeberg.org/comfysage/artio.nvim"; 10 9 rev = "92c78fb5915a9f97fd492b0b7b9b0c1bcace599a"; 11 10 fetchSubmodules = false; 11 + deepClone = false; 12 + leaveDotGit = false; 13 + sparseCheckout = [ ]; 12 14 sha256 = "sha256-0r+ukWrX7wTOnw/Xre3b7w6/uCLHD3QrXcRvT+EXaWw="; 13 15 }; 14 16 as = "artio"; ··· 51 53 }; 52 54 as = "catppuccin"; 53 55 date = "2025-12-14"; 54 - }; 55 - chai-nvim = { 56 - pname = "chai-nvim"; 57 - version = "5b3142493114ade681dfad63417e5989c11f0f6d"; 58 - src = fetchFromGitHub { 59 - owner = "comfysage"; 60 - repo = "chai.nvim"; 61 - rev = "5b3142493114ade681dfad63417e5989c11f0f6d"; 62 - fetchSubmodules = false; 63 - sha256 = "sha256-T2KHSYdRNbqAPpZrzzRBkTmhS8YV1eiHfnRR1QG5D9k="; 64 - }; 65 - as = "chai"; 66 - start = "true"; 67 - date = "2025-03-21"; 68 56 }; 69 57 cloak = { 70 58 pname = "cloak"; ··· 133 121 as = "fidget"; 134 122 date = "2025-12-19"; 135 123 }; 136 - freeze = { 137 - pname = "freeze"; 138 - version = "590fdb0d724485f578e4fee0e3ae2b32040dfb1a"; 139 - src = fetchFromGitHub { 140 - owner = "charm-community"; 141 - repo = "freeze.nvim"; 142 - rev = "590fdb0d724485f578e4fee0e3ae2b32040dfb1a"; 143 - fetchSubmodules = false; 144 - sha256 = "sha256-VdFmSRBP7Up0j5+rp7ZkfTdQmduJjsl6EZ9gf27vgZg="; 145 - }; 146 - as = "freeze"; 147 - date = "2025-03-25"; 148 - }; 149 124 fzf-lua = { 150 125 pname = "fzf-lua"; 151 126 version = "3b53b0eb26972686c5825d7c0e63b3cffd0c4f2b"; ··· 268 243 as = "neo-tree"; 269 244 date = "2025-12-16"; 270 245 }; 271 - neogen = { 272 - pname = "neogen"; 273 - version = "d7f9461727751fb07f82011051338a9aba07581d"; 274 - src = fetchFromGitHub { 275 - owner = "danymat"; 276 - repo = "neogen"; 277 - rev = "d7f9461727751fb07f82011051338a9aba07581d"; 278 - fetchSubmodules = false; 279 - sha256 = "sha256-uXV8YZLO44lFys1RfIqsvonC2YEYwb1iiaiLfsON3hE="; 280 - }; 281 - date = "2025-05-03"; 282 - }; 283 246 nivvie-nvim = { 284 247 pname = "nivvie-nvim"; 285 248 version = "5ca4fe448f1281ddcf4fb131b159772dcb1a18d3"; ··· 373 336 start = "true"; 374 337 date = "2025-07-26"; 375 338 }; 376 - quill-nvim = { 377 - pname = "quill-nvim"; 378 - version = "c3e40509b6f4a428091fb1e42c3e992ba0e09fb0"; 379 - src = fetchFromGitHub { 380 - owner = "comfysage"; 381 - repo = "quill.nvim"; 382 - rev = "c3e40509b6f4a428091fb1e42c3e992ba0e09fb0"; 383 - fetchSubmodules = false; 384 - sha256 = "sha256-Q5/2V+KvZSJ375/4lGC5x3CwcS0oSs1gB59PRTCXkn4="; 385 - }; 386 - as = "quill"; 387 - date = "2025-08-05"; 388 - }; 389 - rainbow-delimiters = { 390 - pname = "rainbow-delimiters"; 391 - version = "8aafe2cbd89cd4090f573a98cab6b20366576fde"; 392 - src = fetchFromGitHub { 393 - owner = "hiphish"; 394 - repo = "rainbow-delimiters.nvim"; 395 - rev = "8aafe2cbd89cd4090f573a98cab6b20366576fde"; 396 - fetchSubmodules = false; 397 - sha256 = "sha256-nBpXrSPN+jOM10b5TvHjI0j3rpsD2gqOBXt2+qUoWDY="; 398 - }; 399 - as = "rainbow-delimiters"; 400 - date = "2025-11-08"; 401 - }; 402 339 rose-pine = { 403 340 pname = "rose-pine"; 404 341 version = "cf2a288696b03d0934da713d66c6d71557b5c997"; ··· 489 426 }; 490 427 as = "tether"; 491 428 date = "2025-11-16"; 492 - }; 493 - treewalker = { 494 - pname = "treewalker"; 495 - version = "c1028cb50ba61ac21c712fa1a8b7a121cf256512"; 496 - src = fetchFromGitHub { 497 - owner = "aaronik"; 498 - repo = "treewalker.nvim"; 499 - rev = "c1028cb50ba61ac21c712fa1a8b7a121cf256512"; 500 - fetchSubmodules = false; 501 - sha256 = "sha256-Q8nWVmofemaziJHLa8jxrcONLfEioKxt/3azGNUrMIU="; 502 - }; 503 - as = "treewalker"; 504 - date = "2025-12-09"; 505 429 }; 506 430 vim-fugitive = { 507 431 pname = "vim-fugitive";
+2 -32
pkgs/ivy-plugins/nvfetcher.toml
··· 1 1 [artio-nvim] 2 - fetch.github = "comfysage/artio.nvim" 3 - src.git = "https://github.com/comfysage/artio.nvim" 2 + fetch.git = "https://codeberg.org/comfysage/artio.nvim" 3 + src.git = "https://codeberg.org/comfysage/artio.nvim" 4 4 passthru.as = "artio" 5 5 6 6 [blink-indent] ··· 17 17 src.git = "https://github.com/catppuccin/nvim" 18 18 passthru.as = "catppuccin" 19 19 20 - [chai-nvim] 21 - fetch.github = "comfysage/chai.nvim" 22 - src.git = "https://github.com/comfysage/chai.nvim" 23 - passthru.as = "chai" 24 - passthru.start = "true" 25 - 26 20 [cloak] 27 21 fetch.github = "laytan/cloak.nvim" 28 22 src.git = "https://github.com/laytan/cloak.nvim" ··· 47 41 fetch.github = "j-hui/fidget.nvim" 48 42 src.git = "https://github.com/j-hui/fidget.nvim" 49 43 passthru.as = "fidget" 50 - 51 - [freeze] 52 - fetch.github = "charm-community/freeze.nvim" 53 - src.git = "https://github.com/charm-community/freeze.nvim" 54 - passthru.as = "freeze" 55 44 56 45 [fzf-lua] 57 46 fetch.github = "ibhagwan/fzf-lua" ··· 94 83 src.git = "https://github.com/comfysage/mossy.nvim" 95 84 passthru.as = "mossy" 96 85 97 - [neogen] 98 - fetch.github = "danymat/neogen" 99 - src.git = "https://github.com/danymat/neogen" 100 - 101 86 [neo-tree] 102 87 fetch.github = "nvim-neo-tree/neo-tree.nvim" 103 88 src.git = "https://github.com/nvim-neo-tree/neo-tree.nvim" ··· 140 125 passthru.start = "true" 141 126 passthru.as = "plenary" 142 127 143 - [quill-nvim] 144 - fetch.github = "comfysage/quill.nvim" 145 - src.git = "https://github.com/comfysage/quill.nvim" 146 - passthru.as = "quill" 147 - 148 - [rainbow-delimiters] 149 - fetch.github = "hiphish/rainbow-delimiters.nvim" 150 - src.git = "https://github.com/hiphish/rainbow-delimiters.nvim" 151 - passthru.as = "rainbow-delimiters" 152 - 153 128 [rose-pine] 154 129 fetch.github = "rose-pine/neovim" 155 130 src.git = "https://github.com/rose-pine/neovim" ··· 184 159 fetch.github = "comfysage/tether.nvim" 185 160 src.git = "https://github.com/comfysage/tether.nvim" 186 161 passthru.as = "tether" 187 - 188 - [treewalker] 189 - fetch.github = "aaronik/treewalker.nvim" 190 - src.git = "https://github.com/aaronik/treewalker.nvim" 191 - passthru.as = "treewalker" 192 162 193 163 [vim-fugitive] 194 164 fetch.github = "tpope/vim-fugitive"