diff --git a/lua/config/options.lua b/lua/config/options.lua index 8042909..7384f03 100644 --- a/lua/config/options.lua +++ b/lua/config/options.lua @@ -9,69 +9,69 @@ -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ KEYS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Set the mapleader variable to the space key -vim.g.mapleader = " " ---@type string Options: +vim.g.mapleader = " " ---@type string Options: -- Set the maplocalleader variable to the space key -vim.g.maplocalleader = "\\" ---@type string Options: +vim.g.maplocalleader = "\\" ---@type string Options: -- Set the timeout length for key combinations -vim.g.timeoutlen = 1000 ---@type integer Options: +vim.g.timeoutlen = 1000 ---@type integer Options: -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LSP ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- We don't need perl -vim.g.loaded_perl_provider = 0 ---@type integer Options: <0|1> +vim.g.loaded_perl_provider = 0 ---@type integer Options: <0|1> -- or ruby -vim.g.loaded_ruby_provider = 0 ---@type integer Options: <0|1> +vim.g.loaded_ruby_provider = 0 ---@type integer Options: <0|1> -- Prefer basedpyright for python -vim.g.lazyvim_python_lsp = "pyright" ---@type string Options: [python lsp] +vim.g.lazyvim_python_lsp = "pyright" ---@type string Options: [python lsp] -- Open all folds by default -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━ FORMAT AND SAVE ━━━━━━━━━━━━━━━━━━━━━━━━━━━ -vim.opt.foldlevel = 99 ---@type integer Options: <0-99> +vim.opt.foldlevel = 99 ---@type integer Options: <0-99> -- Auto-format -vim.g.autoformat = true ---@type boolean Options: +vim.g.autoformat = true ---@type boolean Options: -- Auto-save -vim.g.autosave = true ---@type boolean Options: +vim.g.autosave = true ---@type boolean Options: -- Enable encouraging feedback -vim.g.encourage_me = true ---@type boolean Options: +vim.g.encourage_me = true ---@type boolean Options: -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ MISCELLANEOUS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Use WakaTime for code stats -vim.g.usewakatime = true ---@type boolean Options: +vim.g.usewakatime = true ---@type boolean Options: -- Allow music controls and stats -vim.g.usemusic = false ---@type boolean Options: +vim.g.usemusic = false ---@type boolean Options: -- Allow discord presence -vim.g.usediscord = false ---@type boolean Options: +vim.g.usediscord = false ---@type boolean Options: -- Enable HardTime on startup -vim.g.usehardtime = false ---@type boolean Options: +vim.g.usehardtime = false ---@type boolean Options: -- Enable Image plugin on compatible terminals -vim.g.useimage = true ---@type boolean Options: +vim.g.useimage = true ---@type boolean Options: -- Enable LazyGit plugin -vim.g.uselazygit = true ---@type boolean Options: +vim.g.uselazygit = true ---@type boolean Options: -- Ignore missing lazy.nvim plugin manager -vim.g.ignore_no_lazy = false ---@type boolean Options: +vim.g.ignore_no_lazy = false ---@type boolean Options: -- Enable codesnap for code screenshots -vim.g.codesnap = true ---@type boolean Options: +vim.g.codesnap = true ---@type boolean Options: -- Enable Auto-hiding cursorline -vim.g.auto_cursorline = false ---@type boolean Options: +vim.g.auto_cursorline = false ---@type boolean Options: -- Enable Smart Scrolloff -vim.g.smart_scrolloff = false ---@type boolean Options: +vim.g.smart_scrolloff = false ---@type boolean Options: -- Enable Dead Column -vim.g.dead_column = false ---@type boolean Options: +vim.g.dead_column = false ---@type boolean Options: -- Animate blinky cursor -vim.g.blinky = true ---@type boolean Options: +vim.g.blinky = true ---@type boolean Options: -- Use experimental cmp performance fork -vim.g.cmp_performance_enabled = true ---@type boolean Options: +vim.g.cmp_performance_enabled = true ---@type boolean Options: -- Use dev mode for rootiest plugins -vim.g.rootiest_dev = false ---@type boolean Options: +vim.g.rootiest_dev = false ---@type boolean Options: -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PICKER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Select default picker -vim.g.lazyvim_picker = "fzf" ---@type string Options: [picker] +vim.g.lazyvim_picker = "fzf" ---@type string Options: [picker] -- ╭───────────────────────────╮  auto -- │ │  telescope -- │ Pickers: │  fzf @@ -81,14 +81,14 @@ vim.g.lazyvim_picker = "fzf" ---@type string Options: [picker] -- ╰───────────────────────────╯ -- Use the Telescope plugin -vim.g.use_telescope = true ---@type boolean Options: +vim.g.use_telescope = true ---@type boolean Options: -- Use the Fzf plugin -vim.g.use_fzf_lua = true ---@type boolean Options: +vim.g.use_fzf_lua = true ---@type boolean Options: -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ AI TOOL ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Configure the AI completion provider -vim.g.aitool = "neocodeium" ---@type string Options: [ai tool] +vim.g.aitool = "neocodeium" ---@type string Options: [ai tool] -- ╭───────────────────────────╮  neocodeium -- │ │  codeium -- │ AI Tools: │  copilot @@ -97,15 +97,15 @@ vim.g.aitool = "neocodeium" ---@type string Options: [ai tool] -- │ │  ollama -- ╰───────────────────────────╯  none -- Enable ChatGPT plugin for AI chat -vim.g.usechatgpt = false ---@type boolean Options: +vim.g.usechatgpt = false ---@type boolean Options: -- Enable Avante plugin for AI chat -vim.g.useavante = true ---@type boolean Options: +vim.g.useavante = true ---@type boolean Options: -- Enable GP plugin for AI chat -vim.g.usegpai = false ---@type boolean Options: +vim.g.usegpai = false ---@type boolean Options: -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ STATUS COLUMN ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -vim.g.statuscolumn = "native" ---@type string Options: [statuscolumn] +vim.g.statuscolumn = "native" ---@type string Options: [statuscolumn] -- ╭───────────────────────────╮  barsNlines -- │ │  native -- │ Status Columns: │ @@ -116,7 +116,7 @@ vim.g.statuscolumn = "native" ---@type string Options: [statuscolumn] -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BUFFER LINE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -vim.g.tabline = "none" ---@type string Options: [tabline] +vim.g.tabline = "none" ---@type string Options: [tabline] -- ╭───────────────────────────╮  bufferline -- │ │  barsNlines -- │ Tab Lines: │  none @@ -127,7 +127,7 @@ vim.g.tabline = "none" ---@type string Options: [tabline] -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DASHBOARD ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -vim.g.dashboard = "alpha" ---@type string Options: [dashboard] +vim.g.dashboard = "alpha" ---@type string Options: [dashboard] -- ╭───────────────────────────╮  alpha -- │ │  nvim-dashboard -- │ Dashboards: │  none @@ -137,13 +137,13 @@ vim.g.dashboard = "alpha" ---@type string Options: [dashboard] -- ╰───────────────────────────╯ -- Dashboard logo file -vim.g.dash_logo = "neovim.txt" ---@type string Options: [dash logo] +vim.g.dash_logo = "neovim.txt" ---@type string Options: [dash logo] -- Dashboard header color -vim.g.DashboardHeaderColor = "#88fc9a"---@type string Options: [hex color] +vim.g.DashboardHeaderColor = "#88fc9a" ---@type string Options: [hex color] -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ STATUS LINE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -vim.g.statusline = "lualine" ---@type string Options: [statusline] +vim.g.statusline = "lualine" ---@type string Options: [statusline] -- ╭───────────────────────────╮  lualine -- │ │  heirline -- │ Status Lines: │  barsNlines @@ -153,13 +153,13 @@ vim.g.statusline = "lualine" ---@type string Options: [statusline] -- ╰───────────────────────────╯ -- Click git components on statusline to open LazyGit -vim.g.statusline_clickable_git = false ---@type boolean Options: +vim.g.statusline_clickable_git = false ---@type boolean Options: -- Show wakatime stats on statusline -vim.g.stats_wakatime = true ---@type boolean Options: +vim.g.stats_wakatime = true ---@type boolean Options: -- Show music stats on statusline -vim.g.stats_music = true ---@type boolean Options: +vim.g.stats_music = true ---@type boolean Options: -- Ignored player sources for music stats -vim.g.stats_ignored_players = { ---@type string[] Options: [ignored players] +vim.g.stats_ignored_players = { ---@type string[] Options: [ignored players] "chromium", "firefox", "kdeconnect", @@ -171,11 +171,13 @@ vim.g.stats_ignored_players = { ---@type string[] Options: [ignored playe -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ COLOR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Background color -vim.o.background = "dark" ---@type string Options: +vim.o.background = "dark" ---@type string Options: -- Disable Transparency -vim.g.disable_transparency = true ---@type boolean Options: +vim.g.disable_transparency = true ---@type boolean Options: +-- Auto Dark-mode +vim.g.autodarkmode = true ---@type boolean Options: -- Set colorcolumn ---vim.opt.colorcolumn = "120" ---@type string|table Options: [column] +--vim.opt.colorcolumn = "120" ---@type string|table Options: [column] -- ━━━━━━━━━━━━━━━━━━━━━━━━━ TABS AND INDENTATION ━━━━━━━━━━━━━━━━━━━━━━━━ @@ -187,11 +189,11 @@ vim.g.disable_transparency = true ---@type boolean Options: -- See: data.types.ibl.char for a list of available characters -- This option can provide multi-character cycling configurations -- Tab characters -vim.g.tab_char_name = "none" ---@type string Options: [tab char] +vim.g.tab_char_name = "none" ---@type string Options: [tab char] -- Indent characters -vim.g.indent_char_name = "none" ---@type string Options: [indent char] +vim.g.indent_char_name = "none" ---@type string Options: [indent char] -- Scope characters -vim.g.scope_char_name = "scope" ---@type string Options: [scope char] +vim.g.scope_char_name = "scope" ---@type string Options: [scope char] -- ──────────────── [2] Choose a specific character ──────────────── -- Define a character to be used in the whitespace to represent tabs/indents @@ -199,24 +201,18 @@ vim.g.scope_char_name = "scope" ---@type string Options: [scope char] -- Multi-character cycling configurations are not possible with this option -- Multi-character strings are not possible with any of the options -- Tab character -vim.g.tab_char = " " ---@type string Options: [tab char] +vim.g.tab_char = " " ---@type string Options: [tab char] -- -- Indent character -vim.g.indent_char = " " ---@type string Options: [indent char] +vim.g.indent_char = " " ---@type string Options: [indent char] -- Scope character -vim.g.scope_char = "│" ---@type string Options: [scope char] +vim.g.scope_char = "│" ---@type string Options: [scope char] -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Completion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- Cmp Window Border -vim.g.completion_borders = "rounded" ---@type string Options: [round|sharp|flat] +vim.g.completion_borders = "rounded" ---@type string Options: [round|sharp|flat] --- ━━━━━━━━━━━━━━━━━━━━━━━━ Post-Config Functions ━━━━━━━━━━━━━━━━━━━━━━━━ - --- Setup blinky cursor -require("utils.blinky").setup(vim.g.blinky) - --- Setup nvim-remote -if vim.fn.executable("nvr") == 1 then - vim.env.GIT_EDITOR = "nvr -cc split --remote-wait +'set bufhidden=wipe'" -end -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +-- Execute post-opts functions +require("config.postopts") diff --git a/lua/config/postopts.lua b/lua/config/postopts.lua new file mode 100644 index 0000000..0688e43 --- /dev/null +++ b/lua/config/postopts.lua @@ -0,0 +1,9 @@ +-- ━━━━━━━━━━━━━━━━━━━━━━━━ Post-Config Functions ━━━━━━━━━━━━━━━━━━━━━━━━ + +-- Setup blinky cursor +require("utils.blinky").setup(vim.g.blinky) + +-- Setup nvim-remote +if vim.fn.executable("nvr") == 1 then + vim.env.GIT_EDITOR = "nvr -cc split --remote-wait +'set bufhidden=wipe'" +end