diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 702158a..1152335 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -37,10 +37,3 @@ require "nvchad.autocmds" vim.schedule(function() require "mappings" end) - -vim.opt.guicursor = "" - -vim.opt.nu = true -vim.opt.relativenumber = true -vim.api.nvim_set_option("clipboard", "unnamedplus") -vim.opt_local.conceallevel = 2 diff --git a/.config/nvim/lua/configs/mappings.lua b/.config/nvim/lua/configs/mappings.lua deleted file mode 100644 index 986d833..0000000 --- a/.config/nvim/lua/configs/mappings.lua +++ /dev/null @@ -1,96 +0,0 @@ -local M = {} - -M.general = { - n = { - [""] = {" TmuxNavigateLeft", "window left"}, - [""] = {" TmuxNavigateRight", "window right"}, - [""] = {" TmuxNavigateDown", "window down"}, - [""] = {" TmuxNavigateUp", "window up"}, - } -} - -M.dap = { - plugin = true, - n = { - ["db"] = { - " DapToggleBreakpoint ", - "Add breakpoint at line" - }, - [""] = { - " DapContinue ", - "Start Debugging" - }, - [""] = { - " DapTerminate ", - "Stop Debugging" - }, - [""] = { - " DapStepOver ", - "Step Over" - }, - [""] = { - " DapStepInto ", - "Step Into" - }, - [""] = { - " DapStepOut ", - "Stop Out" - }, - ["dus"] = { - function () - local widgets = require('dap.ui.widgets'); - local sidebar = widgets.sidebar(widgets.scopes); - sidebar.open(); - end, - "Open debugging sidebar" - } - } -} - -M.dap_go = { - plugin = true, - n = { - ["dgt"] = { - function() - require('dap-go').debug_test() - end, - "Debug go test" - }, - ["dgl"] = { - function() - require('dap-go').debug_last() - end, - "Debug last go test" - } - } -} - -M.gopher = { - plugin = true, - n = { - ["gsj"] = { - " GoTagAdd json ", - "Add json struct tags" - }, - ["gse"] = { - " GoTagAdd env ", - "Add env struct tags" - }, - ["gsy"] = { - " GoTagAdd yaml ", - "Add yaml struct tags" - } - } -} - -M.crates = { - n = { - ["rcu"] = { - function () - require('crates').upgrade_all_crates() - end, - "update crates" - } - } -} -return M diff --git a/.config/nvim/lua/old/chadrc.lua b/.config/nvim/lua/old/chadrc.lua deleted file mode 100644 index 177a8c0..0000000 --- a/.config/nvim/lua/old/chadrc.lua +++ /dev/null @@ -1,6 +0,0 @@ ----@type ChadrcConfig - local M = {} - M.ui = {theme = 'catppuccin'} - M.plugins = "custom.plugins" - M.mappings = require "custom.mappings" - return M diff --git a/.config/nvim/lua/old/configs/formatter.lua b/.config/nvim/lua/old/configs/formatter.lua deleted file mode 100644 index 4fe0eb5..0000000 --- a/.config/nvim/lua/old/configs/formatter.lua +++ /dev/null @@ -1,19 +0,0 @@ -local M = { - filetype = { - javascript = { - require("formatter.filetypes.javascript").prettier - }, - typescript = { - require("formatter.filetypes.typescript").prettier - }, - ["*"] = { - require("formatter.filetypes.any").remove_trailing_whitespace - } - } -} - -vim.api.nvim_create_autocmd({ "BufWritePost" }, { - command = "FormatWriteLock" -}) - -return M diff --git a/.config/nvim/lua/old/configs/lspconfig.lua b/.config/nvim/lua/old/configs/lspconfig.lua deleted file mode 100644 index 03d474e..0000000 --- a/.config/nvim/lua/old/configs/lspconfig.lua +++ /dev/null @@ -1,58 +0,0 @@ -local on_attach = require("plugins.configs.lspconfig").on_attach -local capabilities = require("plugins.configs.lspconfig").capabilities - -local lspconfig = require("lspconfig") -local util = require "lspconfig/util" - -local function organize_imports() - local params = { - command = "_typescript.organizeImports", - arguments = {vim.api.nvim_buf_get_name(0)}, - } - vim.lsp.buf.execute_command(params) -end - -lspconfig.gopls.setup { - on_attach = on_attach, - capabilities = capabilities, - cmd = {"gopls"}, - filetypes = { "go", "gomod", "gowork", "gotmpl" }, - root_dir = util.root_pattern("go.work", "go.mod", ".git"), - settings = { - gopls = { - completeUnimported = true, - usePlaceholders = true, - analyses = { - unusedparams = true, - }, - }, - }, -} - -lspconfig.pyright.setup({ - on_attach = on_attach, - capabilities = capabilities, - filetypes = {"python"}, -}) -lspconfig.powershell_es.setup({ - bundle_path = vim.fn.stdpath("data") .. "/mason/packages/powershell-editor-services/", - settings = { powershell = { codeFormatting = { Preset = 'OTBS' } } } -}) - -lspconfig.bashls.setup({}) - -lspconfig.tsserver.setup { - on_attach = on_attach, - capabilities = capabilities, - init_options = { - preferences = { - disableSuggestions = true, - } - }, - commands = { - OrganizeImports = { - organize_imports, - description = "Organize Imports", - } - } -} diff --git a/.config/nvim/lua/old/configs/null-ls.lua b/.config/nvim/lua/old/configs/null-ls.lua deleted file mode 100644 index 71e5687..0000000 --- a/.config/nvim/lua/old/configs/null-ls.lua +++ /dev/null @@ -1,31 +0,0 @@ -local null_ls = require("null-ls") -local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) - -local opts = { - sources = { - null_ls.builtins.formatting.gofumpt, - null_ls.builtins.formatting.goimports_reviser, - null_ls.builtins.formatting.golines, - null_ls.builtins.formatting.black, - null_ls.builtins.diagnostics.mypy, - null_ls.builtins.diagnostics.ruff, - null_ls.builtins.diagnostics.eslint, - null_ls.builtins.formatting.prettier, - }, - on_attach = function(client, bufnr) - if client.supports_method("textDocument/formatting") then - vim.api.nvim_clear_autocmds({ - group = augroup, - buffer = bufnr, - }) - vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - buffer = bufnr, - callback = function() - vim.lsp.buf.format({ bufnr = bufnr }) - end, - }) - end - end, -} -return opts diff --git a/.config/nvim/lua/old/configs/rust-tools.lua b/.config/nvim/lua/old/configs/rust-tools.lua deleted file mode 100644 index 3c462c2..0000000 --- a/.config/nvim/lua/old/configs/rust-tools.lua +++ /dev/null @@ -1,11 +0,0 @@ -local on_attach = require("plugins.configs.lspconfig").on_attach -local capabilities = require("plugins.configs.lspconfig").capabilities - -local options = { - server = { - on_attach = on_attach, - capabilities = capabilities, - } -} - -return options diff --git a/.config/nvim/lua/old/configs/treesitter.lua b/.config/nvim/lua/old/configs/treesitter.lua deleted file mode 100644 index 634da2c..0000000 --- a/.config/nvim/lua/old/configs/treesitter.lua +++ /dev/null @@ -1,11 +0,0 @@ -local parser_config = require 'nvim-treesitter.parsers'.get_parser_configs() ---parser_config.powershell_es = { --- install_info = { --- url = "/home/user/.local/share/tree-sitter-PowerShell", --- files = { "src/parser.c" }, --- generate_requires_npm = false, --- requires_generate_from_grammar = false, --- }, --- filetype = "ps1", ---} -return parser_config diff --git a/.config/nvim/lua/old/init.lua b/.config/nvim/lua/old/init.lua deleted file mode 100644 index 51dc941..0000000 --- a/.config/nvim/lua/old/init.lua +++ /dev/null @@ -1,10 +0,0 @@ -vim.opt.guicursor = "" - -vim.opt.nu = true -vim.opt.relativenumber = true -vim.api.nvim_set_keymap('n', '', 'zz', {noremap = true}) -vim.api.nvim_set_keymap('n', '', 'zz', {noremap = true}) -vim.api.nvim_set_keymap('n', 'n', 'nzzzv', {noremap = true}) -vim.api.nvim_set_keymap('n', 'N', 'Nzzzv', {noremap = true}) -vim.api.nvim_set_option("clipboard","unnamedplus") - diff --git a/.config/nvim/lua/old/mappings.lua b/.config/nvim/lua/old/mappings.lua deleted file mode 100644 index 986d833..0000000 --- a/.config/nvim/lua/old/mappings.lua +++ /dev/null @@ -1,96 +0,0 @@ -local M = {} - -M.general = { - n = { - [""] = {" TmuxNavigateLeft", "window left"}, - [""] = {" TmuxNavigateRight", "window right"}, - [""] = {" TmuxNavigateDown", "window down"}, - [""] = {" TmuxNavigateUp", "window up"}, - } -} - -M.dap = { - plugin = true, - n = { - ["db"] = { - " DapToggleBreakpoint ", - "Add breakpoint at line" - }, - [""] = { - " DapContinue ", - "Start Debugging" - }, - [""] = { - " DapTerminate ", - "Stop Debugging" - }, - [""] = { - " DapStepOver ", - "Step Over" - }, - [""] = { - " DapStepInto ", - "Step Into" - }, - [""] = { - " DapStepOut ", - "Stop Out" - }, - ["dus"] = { - function () - local widgets = require('dap.ui.widgets'); - local sidebar = widgets.sidebar(widgets.scopes); - sidebar.open(); - end, - "Open debugging sidebar" - } - } -} - -M.dap_go = { - plugin = true, - n = { - ["dgt"] = { - function() - require('dap-go').debug_test() - end, - "Debug go test" - }, - ["dgl"] = { - function() - require('dap-go').debug_last() - end, - "Debug last go test" - } - } -} - -M.gopher = { - plugin = true, - n = { - ["gsj"] = { - " GoTagAdd json ", - "Add json struct tags" - }, - ["gse"] = { - " GoTagAdd env ", - "Add env struct tags" - }, - ["gsy"] = { - " GoTagAdd yaml ", - "Add yaml struct tags" - } - } -} - -M.crates = { - n = { - ["rcu"] = { - function () - require('crates').upgrade_all_crates() - end, - "update crates" - } - } -} -return M diff --git a/.config/nvim/lua/old/plugins.lua b/.config/nvim/lua/old/plugins.lua deleted file mode 100644 index 888c496..0000000 --- a/.config/nvim/lua/old/plugins.lua +++ /dev/null @@ -1,175 +0,0 @@ -local plugins = { - { - "williamboman/mason.nvim", - opts = { - ensure_installed = { - "gopls", - "rust-analyzer", - "pyright", - "mypy", - "ruff", - "black", - "debugpy", - "powershell-editor-services", - "bash-language-server", - "eslint-lsp", - "js-debug-adapter", - "prettier", - "typescript-language-server" - }, - }, - }, - { - "christoomey/vim-tmux-navigator", - lazy = false, - }, - { - "mfussenegger/nvim-dap", - init = function() - require("core.utils").load_mappings("dap") - require('dap.ext.vscode').load_launchjs('.vscode/launch.json', {}) - end - }, - { - "rcarriga/nvim-dap-ui", - dependencies = "mfussenegger/nvim-dap", - config = function() - local dap = require("dap") - local dapui = require("dapui") - dapui.setup() - dap.listeners.after.event_initialized["dapui_config"] = function() - dapui.open() - end - dap.listeners.before.event_terminated["dapui_config"] = function() - dapui.close() - end - dap.listeners.before.event_exited["dapui_config"] = function() - dapui.close() - end - end - }, - { - "neovim/nvim-lspconfig", - config = function() - require "plugins.configs.lspconfig" - require "custom.configs.lspconfig" - end, - }, - { - "jose-elias-alvarez/null-ls.nvim", - ft = "go, python", - opts = function() - return require "custom.configs.null-ls" - end, - }, - -- Golang - { - "dreamsofcode-io/nvim-dap-go", - ft = "go", - dependencies = { - "mfussenegger/nvim-dap", - "rcarriga/nvim-dap-ui", - }, - config = function(_, opts) - require("dap-go").setup(opts) - require("core.utils").load_mappings("dap_go") - end - }, - { - "olexsmir/gopher.nvim", - ft = "go", - config = function(_, opts) - require("gopher").setup(opts) - require("core.utils").load_mappings("gopher") - end, - build = function() - vim.cmd [[silent! GoInstallDeps]] - end, - }, - --Rust - { - "rust-lang/rust.vim", - ft = "rust", - init = function () - vim.g.rustfmt_autosave = 1 - end - }, - { - "simrat39/rust-tools.nvim", - ft = "rust", - dependencies = "neovim/nvim-lspconfig", - opts = function () - return require "custom.configs.rust-tools" - end, - config = function (_, opts) - require('rust-tools').setup(opts) - end - }, - { - "mfussenegger/nvim-dap", - }, - { - 'saecki/crates.nvim', - ft = {"rust","toml"}, - config = function (_, opts) - local crates = require('crates') - crates.setup(opts) - crates.show() - end - }, - { - "hrsh7th/nvim-cmp", - opts = function () - local M = require "plugins.configs.cmp" - table.insert(M.sources, {name= "crates"}) - end - }, - --python - { - "mfussenegger/nvim-dap-python", - ft = "python", - dependencies = { - "mfussenegger/nvim-dap", - "rcarriga/nvim-dap-ui", - }, - config = function(_, opts) - local path = "~/.local/share/nvim/mason/packages/debugpy/venv/bin/python" - require("dap-python").setup(path) - end, - }, - --ChatGPT - --{ - -- "dreamsofcode-io/ChatGPT.nvim", - -- event = "VeryLazy", - -- dependencies = { - -- "MunifTanjim/nui.nvim", - -- "nvim-lua/plenary.nvim", - -- "nvim-telescope/telescope.nvim" - -- }, - -- config = function() - -- require("chatgpt").setup({ - -- async_api_key_cmd = "bw get password ChatGPT-APIKey", - -- }) - -- end, - --}, - { - "nvim-treesitter/nvim-treesitter", - opts = function() - local opts = require "plugins.configs.treesitter" - require "custom.configs.treesitter" - require'nvim-treesitter.install'.prefer_git = true - opts.ensure_installed = { - "lua", - "javascript", - "typescript", - "tsx", - "go", - "terraform", - "c_sharp", - "bash", - } - return opts - end, - } -} -return plugins diff --git a/.config/nvim/lua/options.lua b/.config/nvim/lua/options.lua index 738f20b..5026bcb 100644 --- a/.config/nvim/lua/options.lua +++ b/.config/nvim/lua/options.lua @@ -1,6 +1,8 @@ require "nvchad.options" --- add yours here! +vim.opt.guicursor = "" --- local o = vim.o --- o.cursorlineopt ='both' -- to enable cursorline! +vim.opt.nu = true +vim.opt.relativenumber = true +vim.api.nvim_set_option("clipboard", "unnamedplus") +vim.opt_local.conceallevel = 2 diff --git a/.config/nvim/lua/plugins/init.lua b/.config/nvim/lua/plugins/init.lua index 99049dd..213baba 100644 --- a/.config/nvim/lua/plugins/init.lua +++ b/.config/nvim/lua/plugins/init.lua @@ -1,3 +1,5 @@ +local Ollama_url = (os.getenv "OLLAMA_TOKEN") and "https://" .. os.getenv "OLLAMA_TOKEN" .. "@ollama.durp.info" + or "https://localhost:11347" return { { "stevearc/conform.nvim", @@ -120,26 +122,43 @@ return { end end, }, + -- { + -- "m4xshen/hardtime.nvim", + -- dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, + -- opts = {}, + -- lazy = false, + -- }, { - "epwalsh/obsidian.nvim", - version = "*", - lazy = true, - ft = "markdown", + "nomnivore/ollama.nvim", dependencies = { "nvim-lua/plenary.nvim", }, - opts = { - workspaces = { - { - name = "vault", - path = "~/Documents/obsidian" - }, + lazy = false, + -- All the user commands added by the plugin + cmd = { "Ollama", "OllamaModel", "OllamaServe", "OllamaServeStop" }, + + keys = { + -- Sample keybind for prompt menu. Note that the is important for selections to work properly. + { + "oo", + ":lua require('ollama').prompt()", + desc = "ollama prompt", + mode = { "n", "v" }, + }, + + -- Sample keybind for direct prompting. Note that the is important for selections to work properly. + { + "oG", + ":lua require('ollama').prompt('Generate_Code')", + desc = "ollama Generate Code", + mode = { "n", "v" }, }, }, - }, - { - "m4xshen/hardtime.nvim", - dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, - opts = {} + + ---@type Ollama.Config + opts = { + model = "llama3.1:latest", + url = Ollama_url, + }, }, } diff --git a/.config/nvim/lua/plugins/obsidian.lua b/.config/nvim/lua/plugins/obsidian.lua index 45f8256..f1dd316 100644 --- a/.config/nvim/lua/plugins/obsidian.lua +++ b/.config/nvim/lua/plugins/obsidian.lua @@ -1,16 +1,18 @@ return { - "epwalsh/obsidian.nvim", - version = "*", - lazy = true, - ft = "markdown", - dependencies = { - "nvim-lua/plenary.nvim", - }, - opts = { - workspaces = { - { - name = "vault", - path = "~/Documents/obsidian" + { + "epwalsh/obsidian.nvim", + version = "*", + lazy = true, + ft = "markdown", + dependencies = { + "nvim-lua/plenary.nvim", + }, + opts = { + workspaces = { + { + name = "vault", + path = "~/Documents/obsidian", + }, }, }, }, diff --git a/.zshrc b/.zshrc index 02e5297..fa369fd 100644 --- a/.zshrc +++ b/.zshrc @@ -32,8 +32,6 @@ alias sudo='sudo ' alias grep='rg' alias connectvpn='sudo openvpn ~/Documents/openvpn/openvpn.ovpn' -eval "$(oh-my-posh init zsh --config ~/.config/ohmyposh/config.toml)" - if command -v tmux &> /dev/null && [[ "$TERMINAL_EMULATOR" == "JetBrains-JediTerm" ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then cwd=$(pwd) session_name="JediTerm-$(basename "$cwd" | tr -d '.')" @@ -60,6 +58,8 @@ if [[ -f "/opt/homebrew/bin/brew" ]] then eval "$(/opt/homebrew/bin/brew shellenv)" fi +eval "$(oh-my-posh init zsh --config ~/.config/ohmyposh/config.toml)" + # Set the directory we want to store zinit and plugins ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git"