{ pkgs, lib, inputs, ... }: with builtins; { config.home-manager.users.moritz.programs.neovim.lazy.plugins = with pkgs.vimPlugins; [ { plugin = which-key-nvim; lazy = false; conf = readFile ./lua/which-key-nvim.lua; } { plugin = catppuccin-nvim; conf = readFile ./lua/catppuccin-nvim.lua; lazy = false; priority = 99; } { plugin = todo-comments-nvim; event = [ "BufReadPost" "BufNewFile" ]; dependencies = [{ plugin = plenary-nvim; }]; opts = { }; } { plugin = pkgs.vimPlugins.statuscol-nvim.overrideAttrs (_: { version = lib.my.mkVersionInput inputs.statuscol-nvim; src = inputs.statuscol-nvim; }); event = [ "VeryLazy" ]; conf = readFile ./lua/statuscol-nvim.lua; } { plugin = pkgs.vimUtils.buildVimPlugin { pname = "smartcolumn-nvim"; version = lib.my.mkVersionInput inputs.smartcolumn-nvim; src = inputs.smartcolumn-nvim; }; event = [ "BufReadPost" "BufNewFile" ]; opts = { colorcolumn = "120"; disabled_filetypes = [ "help" "text" "markdown" "dashboard" ]; }; } { plugin = dressing-nvim; event = [ "VeryLazy" ]; } { plugin = gitsigns-nvim; event = [ "BufReadPost" "BufNewFile" ]; conf = readFile ./lua/gitsigns-nvim.lua; dependencies = [{ plugin = which-key-nvim; }]; } ]; }