diff --git a/init.lua b/init.lua index 4213278e..bb629c5d 100644 --- a/init.lua +++ b/init.lua @@ -842,6 +842,7 @@ require('lazy').setup({ require 'plugins.neo-tree', require 'plugins.gitsigns', -- adds gitsigns recommend keymaps require 'plugins.codeium', + require 'plugins.chatgpt', -- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua` -- This is the easiest way to modularize your config. diff --git a/lua/plugins/chatgpt.lua b/lua/plugins/chatgpt.lua new file mode 100644 index 00000000..1fa09517 --- /dev/null +++ b/lua/plugins/chatgpt.lua @@ -0,0 +1,35 @@ +return { + 'jackMort/ChatGPT.nvim', + event = 'VeryLazy', + config = function() + require('chatgpt').setup { + -- this config assumes you have OPENAI_API_KEY environment variable set + openai_params = { + -- NOTE: model can be a function returning the model name + -- this is useful if you want to change the model on the fly + -- using commands + -- Example: + -- model = function() + -- if some_condition() then + -- return "gpt-4-1106-preview" + -- else + -- return "gpt-3.5-turbo" + -- end + -- end, + model = 'gpt-4-1106-preview', + frequency_penalty = 0, + presence_penalty = 0, + max_tokens = 4095, + temperature = 0.2, + top_p = 0.1, + n = 1, + }, + } + end, + dependencies = { + 'MunifTanjim/nui.nvim', + 'nvim-lua/plenary.nvim', + 'folke/trouble.nvim', + 'nvim-telescope/telescope.nvim', + }, +} diff --git a/lua/plugins/obsidian.lua b/lua/plugins/obsidian.lua new file mode 100644 index 00000000..e3d9a79d --- /dev/null +++ b/lua/plugins/obsidian.lua @@ -0,0 +1,36 @@ +--[[ +return { + "epwalsh/obsidian.nvim", + version = "*", -- recommended, use latest release instead of latest commit + lazy = true, + ft = "markdown", + -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: + -- event = { + -- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'. + -- -- E.g. "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/*.md" + -- -- refer to `:h file-pattern` for more examples + -- "BufReadPre path/to/my-vault/*.md", + -- "BufNewFile path/to/my-vault/*.md", + -- }, + dependencies = { + -- Required. + "nvim-lua/plenary.nvim", + + -- see below for full list of optional dependencies 👇 + }, + opts = { + workspaces = { + { + name = "personal", + path = "~/vaults/personal", + }, + { + name = "work", + path = "~/vaults/work", + }, + }, + + -- see below for full list of options 👇 + }, +} +--]]