Files

1 line
7.6 KiB
JSON

{"repo": "all-dot-files/astronvim-v4", "files": {"lua/plugins/etc.lua": {"8f62e112d1ad5fb8e1770e3c8323b3df4a6a31e2": {"t": 1785809888.4991286, "n": 7218, "h": "b71a582a8662cad2", "c": "return {\n -- goto-preview\n {\n \"rmagatti/goto-preview\",\n config = function()\n require(\"goto-preview\").setup {\n default_mappings = true,\n }\n end,\n },\n -- heirline\n {\n \"rebelot/heirline.nvim\",\n opts = function(_, opts)\n local status = require \"astroui.status\"\n ---@diagnostic disable-next-line: inject-field\n status.component.line_end = function()\n return status.component.builder {\n {\n provider = function()\n local map = { [\"unix\"] = \"LF\", [\"mac\"] = \"CR\", [\"dos\"] = \"CRLF\" }\n return map[vim.bo.fileformat]\n end,\n },\n surround = {\n separator = \"right\",\n },\n }\n end\n opts.statusline = {\n hl = { fg = \"fg\", bg = \"bg\" },\n status.component.mode(),\n status.component.git_branch(),\n status.component.file_info(),\n status.component.git_diff(),\n status.component.diagnostics(),\n status.component.fill(),\n status.component.cmd_info(),\n status.component.fill(),\n status.component.lsp(),\n status.component.virtual_env(),\n status.component.treesitter(),\n status.component.line_end(),\n status.component.nav(),\n }\n end,\n },\n -- telescope\n {\n \"nvim-telescope/telescope.nvim\",\n dependencies = {\n \"AstroNvim/astrocore\",\n },\n opts = function(_, opts)\n local actions = require \"telescope.actions\"\n return require(\"astrocore\").extend_tbl(opts, {\n defaults = {\n mappings = {\n i = {\n [\"<C-n>\"] = actions.move_selection_next,\n [\"<C-p>\"] = actions.move_selection_previous,\n [\"<C-j>\"] = actions.cycle_history_next,\n [\"<C-k>\"] = actions.cycle_history_prev,\n },\n },\n },\n })\n end,\n },\n {\n \"cordx56/rustowl\",\n dependencies = {\n \"neovim/nvim-lspconfig\",\n },\n },\n {\n \"yetone/avante.nvim\",\n -- config = function()\n -- require(\"avante_lib\").load() -- note requiring avante_lib here\n -- require(\"avante\").setup {\n -- -- add any options here if needed\n -- }\n -- end,\n -- run = \"make BUILD_FROM_SOURCE=true\", -- Build command (use this if you build from source)\n -- requires = {\n -- \"nvim-treesitter/nvim-treesitter\",\n -- \"stevearc/dressing.nvim\",\n -- \"nvim-lua/plenary.nvim\",\n -- \"MunifTanjim/nui.nvim\",\n --\n -- { \"nvim-tree/nvim-web-devicons\", opt = true },\n -- },\n opts = {\n provider = \"deepseek\",\n auto_suggestions_provider = \"deepseek\",\n behaviour = {\n auto_suggestions = true,\n },\n vendors = {\n -- --- @type AvanteProvider\n -- [\"ollama\"] = {\n -- __inherited_from = \"openai\",\n -- endpoint = \"http://127.0.0.1:11434\",\n -- api_key_name = '',\n -- model = \"qwen2.5-coder:1.5b\",\n -- -- model = '6d3abb8d2d53',\n -- parse_curl_args = function(opts, code_opts)\n -- return {\n -- url = opts.endpoint .. \"/chat/completions\",\n -- -- url = opts.endpoint,\n -- headers = {\n -- [\"Accept\"] = \"application/json\",\n -- [\"Content-Type\"] = \"application/json\",\n -- },\n -- body = {\n -- model = opts.model,\n -- messages = require(\"avante.providers\").copilot.parse_message(code_opts), -- you can make your own message, but this is very advanced\n -- max_tokens = 2048,\n -- stream = true,\n -- },\n -- }\n -- end,\n -- parse_response_data = function(data_stream, event_state, opts)\n -- require(\"avante.providers\").copilot.parse_response(data_stream, event_state, opts)\n -- end,\n -- },\n [\"deepseek\"] = {\n __inherited_from = \"openai\",\n api_key_name = \"DEEPSEEK_API_KEY\",\n endpoint = \"https://api.deepseek.com\",\n -- model = \"deepseek-coder\",\n model = \"deepseek-chat\",\n },\n -- [\"tencent\"] = {\n -- __inherited_from = \"openai\",\n -- api_key_name = \"TENCENT_API_KEY\",\n -- endpoint = \"https://api.lkeap.cloud.tencent.com/v1/chat/completions\",\n -- model = \"deepseek-v3\",\n -- },\n -- --- @type AvanteProvider\n -- [\"deepseek\"] = {\n -- endpoint = \"https://api.deepseek.com/chat/completions\",\n -- model = \"deepseek-chat\",\n -- api_key_name = \"DEEPSEEK_API_KEY\",\n -- parse_curl_args = function(opts, code_opts)\n -- return {\n -- url = opts.endpoint,\n -- headers = {\n -- [\"Accept\"] = \"application/json\",\n -- [\"Content-Type\"] = \"application/json\",\n -- [\"Authorization\"] = \"Bearer \" .. os.getenv(opts.api_key_name),\n -- },\n -- body = {\n -- model = opts.model,\n -- messages = require(\"avante.providers\").copilot.parse_messages(code_opts),\n -- temperature = 0,\n -- max_tokens = 4096,\n -- stream = true,\n -- },\n -- }\n -- end,\n -- parse_response_data = function(data_stream, event_state, opts)\n -- require(\"avante.providers\").copilot.parse_response(data_stream, event_state, opts)\n -- end,\n -- },\n },\n },\n },\n -- {\n -- \"yetone/avante.nvim\",\n -- event = \"VeryLazy\",\n -- lazy = false,\n -- opts = {\n -- -- add any opts here\n -- },\n -- keys = {\n -- { \"<leader>aa\", function() require(\"avante.api\").ask() end, desc = \"avante: ask\", mode = { \"n\", \"v\" } },\n -- { \"<leader>ar\", function() require(\"avante.api\").refresh() end, desc = \"avante: refresh\" },\n -- { \"<leader>ae\", function() require(\"avante.api\").edit() end, desc = \"avante: edit\", mode = \"v\" },\n -- },\n -- -- config = function ()\n -- -- provider = \"openai\"\n -- -- end,\n -- config = {\n -- provider = \"openai\"\n -- },\n -- dependencies = {\n -- \"stevearc/dressing.nvim\",\n -- \"nvim-lua/plenary.nvim\",\n -- \"MunifTanjim/nui.nvim\",\n -- --- The below dependencies are optional,\n -- \"nvim-tree/nvim-web-devicons\", -- or echasnovski/mini.icons\n -- \"zbirenbaum/copilot.lua\", -- for providers='copilot'\n -- {\n -- -- support for image pasting\n -- \"HakonHarnes/img-clip.nvim\",\n -- event = \"VeryLazy\",\n -- opts = {\n -- -- recommended settings\n -- default = {\n -- embed_image_as_base64 = false,\n -- prompt_for_file_name = false,\n -- drag_and_drop = {\n -- insert_mode = true,\n -- },\n -- -- required for Windows users\n -- use_absolute_path = true,\n -- },\n -- },\n -- },\n -- {\n -- -- Make sure to setup it properly if you have lazy=true\n -- \"MeanderingProgrammer/render-markdown.nvim\",\n -- opts = {\n -- file_types = { \"markdown\", \"Avante\" },\n -- },\n -- ft = { \"markdown\", \"Avante\" },\n -- },\n -- },\n -- },\n}\n"}}}}