aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Hall <root@ngha.ro>2026-04-29 20:42:44 -0500
committerNicholas Hall <root@ngha.ro>2026-04-29 20:42:44 -0500
commitb834788f7dc110e4a4f79b0356f1293d6d129b13 (patch)
treebef6e26d08963096e192292c8d597d7f3301e2ba
parent7041a218d5cdcb6131697078e4422deb457c6cf0 (diff)
downloadnvim-lazyvim.tar.xz
nvim-lazyvim.zip
Omarchy lazyvimlazyvim
-rw-r--r--LICENSE201
-rw-r--r--README.md4
-rw-r--r--after/plugin/colors.lua23
-rw-r--r--after/plugin/lsp.lua31
-rw-r--r--after/plugin/lualine.lua1
-rw-r--r--after/plugin/nvim-cmp.lua21
-rw-r--r--after/plugin/telescope.lua74
-rw-r--r--after/plugin/treesitter.lua41
-rw-r--r--init.lua5
-rw-r--r--lazy-lock.json52
-rw-r--r--lazyvim.json10
-rw-r--r--lua/config/autocmds.lua8
-rw-r--r--lua/config/keymaps.lua3
-rw-r--r--lua/config/lazy.lua53
-rw-r--r--lua/config/options.lua4
-rw-r--r--lua/core/mappings.lua2
-rw-r--r--lua/core/options.lua23
-rw-r--r--lua/core/plugins.lua53
-rw-r--r--lua/plugins/all-themes.lua101
-rw-r--r--lua/plugins/disable-news-alert.lua9
-rw-r--r--lua/plugins/example.lua197
-rw-r--r--lua/plugins/omarchy-theme-hotreload.lua91
-rw-r--r--lua/plugins/snacks-animated-scrolling-off.lua8
l---------lua/plugins/theme.lua1
-rw-r--r--plugin/after/transparency.lua59
-rw-r--r--stylua.toml3
26 files changed, 806 insertions, 272 deletions
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..185280b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+# ๐Ÿ’ค LazyVim
+
+A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
+Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
diff --git a/after/plugin/colors.lua b/after/plugin/colors.lua
deleted file mode 100644
index 2fc22d7..0000000
--- a/after/plugin/colors.lua
+++ /dev/null
@@ -1,23 +0,0 @@
---
--- COLORS --
---
-
-vim.opt.termguicolors = true
-
-local rp = require('rose-pine')
-rp.setup({
- --- @usage 'auto'|'main'|'moon'|'dawn'
- variant = 'auto',
- disable_italics = true,
-})
-
-function SetColor(color)
- color = color or "rose-pine" -- have a default value
- vim.cmd.colorscheme(color)
-
- vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
- vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
- vim.api.nvim_set_hl(0, "ColorColumn", { bg = "#330000" })
-end
-
-SetColor() -- run at startup
diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua
deleted file mode 100644
index bf6a29d..0000000
--- a/after/plugin/lsp.lua
+++ /dev/null
@@ -1,31 +0,0 @@
-local lsp_zero = require('lsp-zero')
-
-lsp_zero.on_attach(function(client, bufnr)
- -- see :help lsp-zero-keybindings
- -- to learn the available actions
- lsp_zero.default_keymaps({buffer = bufnr})
-end)
-
-
-local lspconfig = require('lspconfig')
-lspconfig.gopls.setup{}
-lspconfig.terraformls.setup{}
-lspconfig.yamlls.setup {
- settings = {
- yaml = {
- kubernetes = "*.{yaml,yml}",
- ["http://json.schemastore.org/github-workflow"] = ".github/workflows/*",
- ["http://json.schemastore.org/github-action"] = ".github/action.{yml,yaml}",
- ["http://json.schemastore.org/ansible-stable-2.9"] = "roles/tasks/*.{yml,yaml}",
- ["http://json.schemastore.org/prettierrc"] = ".prettierrc.{yml,yaml}",
- ["http://json.schemastore.org/kustomization"] = "kustomization.{yml,yaml}",
- ["http://json.schemastore.org/ansible-playbook"] = "*play*.{yml,yaml}",
- ["http://json.schemastore.org/chart"] = "Chart.{yml,yaml}",
- ["https://json.schemastore.org/dependabot-v2"] = ".github/dependabot.{yml,yaml}",
- ["https://json.schemastore.org/gitlab-ci"] = "*gitlab-ci*.{yml,yaml}",
- ["https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json"] = "*api*.{yml,yaml}",
- ["https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json"] = "*docker-compose*.{yml,yaml}",
- ["https://raw.githubusercontent.com/argoproj/argo-workflows/master/api/jsonschema/schema.json"] = "*flow*.{yml,yaml}",
- }
- }
-}
diff --git a/after/plugin/lualine.lua b/after/plugin/lualine.lua
deleted file mode 100644
index 90e6db2..0000000
--- a/after/plugin/lualine.lua
+++ /dev/null
@@ -1 +0,0 @@
-require('lualine').setup()
diff --git a/after/plugin/nvim-cmp.lua b/after/plugin/nvim-cmp.lua
deleted file mode 100644
index 6548b71..0000000
--- a/after/plugin/nvim-cmp.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-local cmp = require('cmp')
--- using lsp-zero
-local cmp_action = require('lsp-zero').cmp_action()
-
-cmp.setup({
- mapping = cmp.mapping.preset.insert({
- -- `Enter` key to confirm completion
- ['<CR>'] = cmp.mapping.confirm({select = false}),
-
- -- Ctrl+Space to trigger completion menu
- ['<C-Space>'] = cmp.mapping.complete(),
-
- -- Navigate between snippet placeholder
- ['<C-f>'] = cmp_action.luasnip_jump_forward(),
- ['<C-b>'] = cmp_action.luasnip_jump_backward(),
-
- -- Scroll up and down in the completion documentation
- ['<C-u>'] = cmp.mapping.scroll_docs(-4),
- ['<C-d>'] = cmp.mapping.scroll_docs(4),
- })
-})
diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua
deleted file mode 100644
index 16187c6..0000000
--- a/after/plugin/telescope.lua
+++ /dev/null
@@ -1,74 +0,0 @@
-local builtin = require('telescope.builtin')
-local Job = require("plenary.job")
-
-local vks = function(mode, key, action, desc)
- vim.keymap.set(mode, key, action , { noremap = true, desc = desc })
-end
-
-local function search_emoji()
- builtin.symbols({ sources = {'emoji'} })
-end
-
-local function grep_string()
- builtin.grep_string({ search = "", only_sort_text = true })
-end
-
--- borrowed from ThePrimeagen/harpoon/utils.lua
-local function get_os_command_output(cmd, cwd)
- if type(cmd) ~= "table" then
- print("Harpoon: [get_os_command_output]: cmd has to be a table")
- return {}
- end
- local command = table.remove(cmd, 1)
- local stderr = {}
- local stdout, ret = Job
- :new({
- command = command,
- args = cmd,
- cwd = cwd,
- on_stderr = function(_, data)
- table.insert(stderr, data)
- end,
- })
- :sync()
- return stdout, ret, stderr
-end
-
-local function project_files()
- local _, ret, _ = get_os_command_output({
- 'git', 'rev-parse', '--is-inside-wirk-tree',
- })
- if ret == 0 then
- builtin.git_files({ prompt_title = 'Git Files', prompt_prefix = '>>' })
- else
- builtin.find_files()
- end
-end
-
--- direct commands
-vks('n', '<leader>b', builtin.buffers, 'Buffers')
-vks('n', '<leader>r', builtin.grep_string, 'References')
-vks('n', '<leader>p', project_files, 'Paths' )
--- project_files unifies git_files and find_files
--- vks('n', '<leader>sf', builtin.git_files, 'Git files')
--- vks('n', '<leader>sp', builtin.find_files, 'Paths' )
-
--- search submenu
-vks('n', '<leader>sc', builtin.commands, 'Commands')
-vks('n', '<leader>s:', builtin.command_history, 'Command history')
-vks('n', '<leader>sC', builtin.colorscheme, 'Colorchemes')
-vks('n', '<leader>ss', grep_string, 'String (like ag)') -- Emulate fzf's Ag:
-vks('n', '<leader>sb', builtin.buffers, 'Buffers')
-vks('n', '<leader>se', search_emoji, 'Emojis')
-vks('n', '<leader>sg', builtin.live_grep, 'Find/grep' )
-vks('n', '<leader>sh', builtin.help_tags, 'Help')
-vks('n', '<leader>sk', builtin.keymaps, 'Key mappings')
-vks('n', '<leader>so', builtin.oldfiles, 'Recent Opened files')
-vks('n', '<leader>sr', builtin.registers, 'Registers')
-vks('n', '<leader>sd', builtin.lsp_document_symbols, 'Symbols - document')
-vks('n', '<leader>sw', builtin.lsp_workspace_symbols, 'Symbols - workspace')
-vks('n', '<leader>st', builtin.tags, 'Tags')
-vks('n', '<leader>s?', builtin.resume, 'Resume previous search')
-
--- vim.keymap.set('n', '<leader>/', builtin.current_buffer_fuzzy_find, { desc = '[/] Fuzzily search in current buffer]' })
--- E5108: Error executing lua: ...r/start/telescope.nvim/lua/telescope/builtin/__files.lua:413: attempt to call method '_get_hl_from_capture' (a nil value)
diff --git a/after/plugin/treesitter.lua b/after/plugin/treesitter.lua
deleted file mode 100644
index 8c13f8f..0000000
--- a/after/plugin/treesitter.lua
+++ /dev/null
@@ -1,41 +0,0 @@
-require'nvim-treesitter.configs'.setup {
- -- A list of parser names, or "all" (the five listed parsers should always be installed)
- ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "ruby", "python", "yaml", "go", "terraform" },
-
- -- Install parsers synchronously (only applied to `ensure_installed`)
- sync_install = false,
-
- -- Automatically install missing parsers when entering buffer
- -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
- auto_install = true,
-
- -- List of parsers to ignore installing (or "all")
- -- ignore_install = { "javascript" },
-
- ---- If you need to change the installation directory of the parsers (see -> Advanced Setup)
- -- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")!
-
- highlight = {
- enable = true,
-
- -- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
- -- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
- -- the name of the parser)
- -- list of language that will be disabled
- disable = { "c", "rust" },
- -- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
- disable = function(lang, buf)
- local max_filesize = 100 * 1024 -- 100 KB
- local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
- if ok and stats and stats.size > max_filesize then
- return true
- end
- end,
-
- -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
- -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
- -- Using this option may slow down your editor, and you may see some duplicate highlights.
- -- Instead of true it can also be a list of languages
- additional_vim_regex_highlighting = false,
- },
-}
diff --git a/init.lua b/init.lua
index 07ad4a0..2514f9e 100644
--- a/init.lua
+++ b/init.lua
@@ -1,3 +1,2 @@
-require("core.options")
-require("core.mappings")
-require("core.plugins")
+-- bootstrap lazy.nvim, LazyVim and your plugins
+require("config.lazy")
diff --git a/lazy-lock.json b/lazy-lock.json
new file mode 100644
index 0000000..f7c20de
--- /dev/null
+++ b/lazy-lock.json
@@ -0,0 +1,52 @@
+{
+ "LazyVim": { "branch": "main", "commit": "fca0af57cc3851b14f96a795a9c9bfafc5096dd1" },
+ "aether.nvim": { "branch": "v3", "commit": "50643b773cf509080bcc7da361a81392d0edc9db" },
+ "bamboo.nvim": { "branch": "master", "commit": "1309bc88bffcf1bedc3e84e7fa9004de93da774a" },
+ "blink.cmp": { "branch": "main", "commit": "451168851e8e2466bc97ee3e026c3dcb9141ce07" },
+ "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
+ "catppuccin": { "branch": "main", "commit": "a7788416689dbefea659d9e9415c87926b0ba5d8" },
+ "conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" },
+ "ethereal.nvim": { "branch": "main", "commit": "a0ec73332e537228981b6a4f465cef82bb3e1d36" },
+ "everforest": { "branch": "master", "commit": "b03a03148c8b34c24c96960b93da9c8883d11f54" },
+ "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" },
+ "flexoki-neovim": { "branch": "main", "commit": "c3e2251e813d29d885a7cbbe9808a7af234d845d" },
+ "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
+ "gitsigns.nvim": { "branch": "main", "commit": "a462f416e2ce4744531c6256252dee99a7d34a83" },
+ "grug-far.nvim": { "branch": "main", "commit": "dc4684e163971bb1f5bfb93fbd4bb3e892bf9b15" },
+ "gruvbox.nvim": { "branch": "main", "commit": "334d5fd49fc8033f26408425366c66c6390c57bb" },
+ "hackerman.nvim": { "branch": "main", "commit": "8134000fa4de5036d1af519774c3e373887226e3" },
+ "kanagawa.nvim": { "branch": "master", "commit": "aef7f5cec0a40dbe7f3304214850c472e2264b10" },
+ "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" },
+ "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" },
+ "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
+ "lumon.nvim": { "branch": "master", "commit": "f8ce95213e57b379089da23abc36a1fc39936b63" },
+ "mason-lspconfig.nvim": { "branch": "main", "commit": "38499e0bda64bc0f3ec6e7f03f8e13dd11c0fa00" },
+ "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
+ "matteblack.nvim": { "branch": "main", "commit": "a8a039f5d6189b28d76fa0221e64965efec7e996" },
+ "miasma.nvim": { "branch": "main", "commit": "56d9fbd5f9527a4bd13b4084847cf3e833d82f31" },
+ "mini.ai": { "branch": "main", "commit": "4b0a6207341d895b6cfe9bcb1e4d3e8607bfe4f4" },
+ "mini.icons": { "branch": "main", "commit": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e" },
+ "mini.pairs": { "branch": "main", "commit": "b7fde3719340946feb75017ef9d75edebdeb0566" },
+ "monokai-pro.nvim": { "branch": "master", "commit": "d8884d4473667c48bd17a68d08383d38839136a3" },
+ "neo-tree.nvim": { "branch": "main", "commit": "427056e28925bfca383d0c8f6a87e37e7fb8842d" },
+ "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
+ "nord.nvim": { "branch": "master", "commit": "80c1e5321505aeb22b7a9f23eb82f1e193c12470" },
+ "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
+ "nvim-lint": { "branch": "master", "commit": "4b03656c09c1561f89b6aa0665c15d292ba9499d" },
+ "nvim-lspconfig": { "branch": "master", "commit": "1a6d69206749a646ef28bfb39460610b14baff40" },
+ "nvim-treesitter": { "branch": "main", "commit": "6620ae1c44dfa8623b22d0cbf873a9e8d073b849" },
+ "nvim-treesitter-textobjects": { "branch": "main", "commit": "93d60a475f0b08a8eceb99255863977d3a25f310" },
+ "nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" },
+ "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" },
+ "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
+ "retro-82.nvim": { "branch": "master", "commit": "3f3c55d20918d71287e3ef9e3abba46b69f34146" },
+ "rose-pine": { "branch": "main", "commit": "cf2a288696b03d0934da713d66c6d71557b5c997" },
+ "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" },
+ "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
+ "tokyonight.nvim": { "branch": "main", "commit": "cdc07ac78467a233fd62c493de29a17e0cf2b2b6" },
+ "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
+ "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" },
+ "vantablack.nvim": { "branch": "main", "commit": "8a05ea96343914f1001e937b4fa7d9d44b51d221" },
+ "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" },
+ "white.nvim": { "branch": "main", "commit": "e3c3c3cc4b943b521032299e4f9b0d84a02e06d1" }
+}
diff --git a/lazyvim.json b/lazyvim.json
new file mode 100644
index 0000000..71fc832
--- /dev/null
+++ b/lazyvim.json
@@ -0,0 +1,10 @@
+{
+ "extras": [
+ "lazyvim.plugins.extras.editor.neo-tree"
+ ],
+ "install_version": 8,
+ "news": {
+ "NEWS.md": "10960"
+ },
+ "version": 8
+} \ No newline at end of file
diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua
new file mode 100644
index 0000000..4221e75
--- /dev/null
+++ b/lua/config/autocmds.lua
@@ -0,0 +1,8 @@
+-- Autocmds are automatically loaded on the VeryLazy event
+-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
+--
+-- Add any additional autocmds here
+-- with `vim.api.nvim_create_autocmd`
+--
+-- Or remove existing autocmds by their group name (which is prefixed with `lazyvim_` for the defaults)
+-- e.g. vim.api.nvim_del_augroup_by_name("lazyvim_wrap_spell")
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
new file mode 100644
index 0000000..2c134f7
--- /dev/null
+++ b/lua/config/keymaps.lua
@@ -0,0 +1,3 @@
+-- Keymaps are automatically loaded on the VeryLazy event
+-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
+-- Add any additional keymaps here
diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua
new file mode 100644
index 0000000..d73bfa1
--- /dev/null
+++ b/lua/config/lazy.lua
@@ -0,0 +1,53 @@
+local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
+if not (vim.uv or vim.loop).fs_stat(lazypath) then
+ local lazyrepo = "https://github.com/folke/lazy.nvim.git"
+ local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
+ if vim.v.shell_error ~= 0 then
+ vim.api.nvim_echo({
+ { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
+ { out, "WarningMsg" },
+ { "\nPress any key to exit..." },
+ }, true, {})
+ vim.fn.getchar()
+ os.exit(1)
+ end
+end
+vim.opt.rtp:prepend(lazypath)
+
+require("lazy").setup({
+ spec = {
+ -- add LazyVim and import its plugins
+ { "LazyVim/LazyVim", import = "lazyvim.plugins" },
+ -- import/override with your plugins
+ { import = "plugins" },
+ },
+ defaults = {
+ -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
+ -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
+ lazy = false,
+ -- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
+ -- have outdated releases, which may break your Neovim install.
+ version = false, -- always use the latest git commit
+ -- version = "*", -- try installing the latest stable version for plugins that support semver
+ },
+ install = { colorscheme = { "tokyonight", "habamax" } },
+ checker = {
+ enabled = true, -- check for plugin updates periodically
+ notify = false, -- notify on update
+ }, -- automatically check for plugin updates
+ performance = {
+ rtp = {
+ -- disable some rtp plugins
+ disabled_plugins = {
+ "gzip",
+ -- "matchit",
+ -- "matchparen",
+ -- "netrwPlugin",
+ "tarPlugin",
+ "tohtml",
+ "tutor",
+ "zipPlugin",
+ },
+ },
+ },
+})
diff --git a/lua/config/options.lua b/lua/config/options.lua
new file mode 100644
index 0000000..f8b335b
--- /dev/null
+++ b/lua/config/options.lua
@@ -0,0 +1,4 @@
+-- Options are automatically loaded before lazy.nvim startup
+-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
+-- Add any additional options here
+vim.opt.relativenumber = false
diff --git a/lua/core/mappings.lua b/lua/core/mappings.lua
deleted file mode 100644
index 3640341..0000000
--- a/lua/core/mappings.lua
+++ /dev/null
@@ -1,2 +0,0 @@
-vim.g.mapleader = " " -- easy to reach leader key
-vim.keymap.set("n", "-", vim.cmd.Ex) -- need nvim 0.8+
diff --git a/lua/core/options.lua b/lua/core/options.lua
deleted file mode 100644
index de4903f..0000000
--- a/lua/core/options.lua
+++ /dev/null
@@ -1,23 +0,0 @@
-vim.opt.tabstop = 2
-vim.opt.shiftwidth = 2
-vim.opt.shiftround = true -- round indent to sw compatible
-vim.opt.expandtab = true
-
-vim.opt.mouse = 'a'
-vim.opt.clipboard = 'unnamedplus'
--- Case insensitive searching UNLESS /C or capital in search
-vim.opt.ignorecase = true
-vim.opt.smartcase = true
-
--- Better editor UI
-vim.opt.number = true
--- vim.opt.numberwidth = 3
-vim.opt.relativenumber = true
--- vim.opt.signcolumn = 'yes:2'
-vim.opt.signcolumn = 'yes'
-vim.opt.cursorline = false
-vim.opt.listchars = 'trail:ยท,nbsp:โ—‡,tab:โ†’ ,extends:โ–ธ,precedes:โ—‚,eol:โ‹'
-vim.diagnostic.config({
- -- virtual_lines = true,
- virtual_text = true,
-})
diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua
deleted file mode 100644
index faeae4a..0000000
--- a/lua/core/plugins.lua
+++ /dev/null
@@ -1,53 +0,0 @@
-local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
-if not vim.loop.fs_stat(lazypath) then
- vim.fn.system({
- "git",
- "clone",
- "--filter=blob:none",
- "https://github.com/folke/lazy.nvim.git",
- "--branch=stable",
- lazypath,
- })
-end
-vim.opt.rtp:prepend(lazypath)
-
-require("lazy").setup({
- 'wbthomason/packer.nvim',
-
- -- Telescope and deps
- { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' },
- 'nvim-telescope/telescope-symbols.nvim',
- {
- 'nvim-telescope/telescope.nvim', version = '0.1.5',
- dependencies = { {'nvim-lua/plenary.nvim'} }
- },
-
- -- color scheme
- { 'rose-pine/neovim', name = 'rose-pine' },
-
- -- visual undo
- 'mbbill/undotree',
-
- -- lsp
- {
- 'VonHeikemen/lsp-zero.nvim',
- branch = 'v3.x',
- dependencies = {
- --- Uncomment these if you want to manage LSP servers from neovim
- -- {'williamboman/mason.nvim'},
- -- {'williamboman/mason-lspconfig.nvim'},
-
- -- LSP Support
- {'neovim/nvim-lspconfig'},
- -- Autocompletion
- {'hrsh7th/nvim-cmp'},
- {'hrsh7th/cmp-nvim-lsp'},
- {'L3MON4D3/LuaSnip'},
- }
- },
-
- {
- 'nvim-lualine/lualine.nvim',
- dependencies = { 'nvim-tree/nvim-web-devicons', lazy = true }
- }
-})
diff --git a/lua/plugins/all-themes.lua b/lua/plugins/all-themes.lua
new file mode 100644
index 0000000..bff3343
--- /dev/null
+++ b/lua/plugins/all-themes.lua
@@ -0,0 +1,101 @@
+return {
+ -- Load all theme plugins but don't apply them
+ -- This ensures all colorschemes are available for hot-reloading
+ {
+ "ribru17/bamboo.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "bjarneo/aether.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "bjarneo/ethereal.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "bjarneo/hackerman.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "bjarneo/vantablack.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "bjarneo/white.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "catppuccin/nvim",
+ name = "catppuccin",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "sainnhe/everforest",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "kepano/flexoki-neovim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "ellisonleao/gruvbox.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "rebelot/kanagawa.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "tahayvr/matteblack.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "loctvl842/monokai-pro.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "shaunsingh/nord.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "rose-pine/neovim",
+ name = "rose-pine",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "folke/tokyonight.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "OldJobobo/miasma.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "OldJobobo/retro-82.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+ {
+ "omacom-io/lumon.nvim",
+ lazy = true,
+ priority = 1000,
+ },
+}
diff --git a/lua/plugins/disable-news-alert.lua b/lua/plugins/disable-news-alert.lua
new file mode 100644
index 0000000..5b3cd76
--- /dev/null
+++ b/lua/plugins/disable-news-alert.lua
@@ -0,0 +1,9 @@
+return {
+ "LazyVim/LazyVim",
+ opts = {
+ news = {
+ lazyvim = false,
+ neovim = false,
+ },
+ },
+}
diff --git a/lua/plugins/example.lua b/lua/plugins/example.lua
new file mode 100644
index 0000000..17f53d6
--- /dev/null
+++ b/lua/plugins/example.lua
@@ -0,0 +1,197 @@
+-- since this is just an example spec, don't actually load anything here and return an empty spec
+-- stylua: ignore
+if true then return {} end
+
+-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
+--
+-- In your plugin files, you can:
+-- * add extra plugins
+-- * disable/enabled LazyVim plugins
+-- * override the configuration of LazyVim plugins
+return {
+ -- add gruvbox
+ { "ellisonleao/gruvbox.nvim" },
+
+ -- Configure LazyVim to load gruvbox
+ {
+ "LazyVim/LazyVim",
+ opts = {
+ colorscheme = "gruvbox",
+ },
+ },
+
+ -- change trouble config
+ {
+ "folke/trouble.nvim",
+ -- opts will be merged with the parent spec
+ opts = { use_diagnostic_signs = true },
+ },
+
+ -- disable trouble
+ { "folke/trouble.nvim", enabled = false },
+
+ -- override nvim-cmp and add cmp-emoji
+ {
+ "hrsh7th/nvim-cmp",
+ dependencies = { "hrsh7th/cmp-emoji" },
+ ---@param opts cmp.ConfigSchema
+ opts = function(_, opts)
+ table.insert(opts.sources, { name = "emoji" })
+ end,
+ },
+
+ -- change some telescope options and a keymap to browse plugin files
+ {
+ "nvim-telescope/telescope.nvim",
+ keys = {
+ -- add a keymap to browse plugin files
+ -- stylua: ignore
+ {
+ "<leader>fp",
+ function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end,
+ desc = "Find Plugin File",
+ },
+ },
+ -- change some options
+ opts = {
+ defaults = {
+ layout_strategy = "horizontal",
+ layout_config = { prompt_position = "top" },
+ sorting_strategy = "ascending",
+ winblend = 0,
+ },
+ },
+ },
+
+ -- add pyright to lspconfig
+ {
+ "neovim/nvim-lspconfig",
+ ---@class PluginLspOpts
+ opts = {
+ ---@type lspconfig.options
+ servers = {
+ -- pyright will be automatically installed with mason and loaded with lspconfig
+ pyright = {},
+ },
+ },
+ },
+
+ -- add tsserver and setup with typescript.nvim instead of lspconfig
+ {
+ "neovim/nvim-lspconfig",
+ dependencies = {
+ "jose-elias-alvarez/typescript.nvim",
+ init = function()
+ require("lazyvim.util").lsp.on_attach(function(_, buffer)
+ -- stylua: ignore
+ vim.keymap.set( "n", "<leader>co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" })
+ vim.keymap.set("n", "<leader>cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer })
+ end)
+ end,
+ },
+ ---@class PluginLspOpts
+ opts = {
+ ---@type lspconfig.options
+ servers = {
+ -- tsserver will be automatically installed with mason and loaded with lspconfig
+ tsserver = {},
+ },
+ -- you can do any additional lsp server setup here
+ -- return true if you don't want this server to be setup with lspconfig
+ ---@type table<string, fun(server:string, opts:_.lspconfig.options):boolean?>
+ setup = {
+ -- example to setup with typescript.nvim
+ tsserver = function(_, opts)
+ require("typescript").setup({ server = opts })
+ return true
+ end,
+ -- Specify * to use this function as a fallback for any server
+ -- ["*"] = function(server, opts) end,
+ },
+ },
+ },
+
+ -- for typescript, LazyVim also includes extra specs to properly setup lspconfig,
+ -- treesitter, mason and typescript.nvim. So instead of the above, you can use:
+ { import = "lazyvim.plugins.extras.lang.typescript" },
+
+ -- add more treesitter parsers
+ {
+ "nvim-treesitter/nvim-treesitter",
+ opts = {
+ ensure_installed = {
+ "bash",
+ "html",
+ "javascript",
+ "json",
+ "lua",
+ "markdown",
+ "markdown_inline",
+ "python",
+ "query",
+ "regex",
+ "tsx",
+ "typescript",
+ "vim",
+ "yaml",
+ },
+ },
+ },
+
+ -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above
+ -- would overwrite `ensure_installed` with the new value.
+ -- If you'd rather extend the default config, use the code below instead:
+ {
+ "nvim-treesitter/nvim-treesitter",
+ opts = function(_, opts)
+ -- add tsx and treesitter
+ vim.list_extend(opts.ensure_installed, {
+ "tsx",
+ "typescript",
+ })
+ end,
+ },
+
+ -- the opts function can also be used to change the default opts:
+ {
+ "nvim-lualine/lualine.nvim",
+ event = "VeryLazy",
+ opts = function(_, opts)
+ table.insert(opts.sections.lualine_x, {
+ function()
+ return "๐Ÿ˜„"
+ end,
+ })
+ end,
+ },
+
+ -- or you can return new options to override all the defaults
+ {
+ "nvim-lualine/lualine.nvim",
+ event = "VeryLazy",
+ opts = function()
+ return {
+ --[[add your custom lualine config here]]
+ }
+ end,
+ },
+
+ -- use mini.starter instead of alpha
+ { import = "lazyvim.plugins.extras.ui.mini-starter" },
+
+ -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc
+ { import = "lazyvim.plugins.extras.lang.json" },
+
+ -- add any tools you want to have installed below
+ {
+ "williamboman/mason.nvim",
+ opts = {
+ ensure_installed = {
+ "stylua",
+ "shellcheck",
+ "shfmt",
+ "flake8",
+ },
+ },
+ },
+}
diff --git a/lua/plugins/omarchy-theme-hotreload.lua b/lua/plugins/omarchy-theme-hotreload.lua
new file mode 100644
index 0000000..054ff29
--- /dev/null
+++ b/lua/plugins/omarchy-theme-hotreload.lua
@@ -0,0 +1,91 @@
+return {
+ {
+ name = "theme-hotreload",
+ dir = vim.fn.stdpath("config"),
+ lazy = false,
+ priority = 1000,
+ config = function()
+ local transparency_file = vim.fn.stdpath("config") .. "/plugin/after/transparency.lua"
+
+ vim.api.nvim_create_autocmd("User", {
+ pattern = "LazyReload",
+ callback = function()
+ -- Unload the theme module
+ package.loaded["plugins.theme"] = nil
+
+ vim.schedule(function()
+ local ok, theme_spec = pcall(require, "plugins.theme")
+ if not ok then
+ return
+ end
+
+ -- Find the theme plugin and unload it
+ local theme_plugin_name = nil
+ for _, spec in ipairs(theme_spec) do
+ if spec[1] and spec[1] ~= "LazyVim/LazyVim" then
+ theme_plugin_name = spec.name or spec[1]
+ break
+ end
+ end
+
+ -- Clear all highlight groups before applying new theme
+ vim.cmd("highlight clear")
+ if vim.fn.exists("syntax_on") then
+ vim.cmd("syntax reset")
+ end
+
+ -- Reset background to default so colorscheme can set it properly (light themes will set to light)
+ vim.o.background = "dark"
+
+ -- Unload theme plugin modules to force full reload
+ if theme_plugin_name then
+ local plugin = require("lazy.core.config").plugins[theme_plugin_name]
+ if plugin then
+ -- Unload all lua modules from the plugin directory
+ local plugin_dir = plugin.dir .. "/lua"
+ require("lazy.core.util").walkmods(plugin_dir, function(modname)
+ package.loaded[modname] = nil
+ package.preload[modname] = nil
+ end)
+ end
+ end
+
+ -- Find and apply the new colorscheme
+ for _, spec in ipairs(theme_spec) do
+ if spec[1] == "LazyVim/LazyVim" and spec.opts and spec.opts.colorscheme then
+ local colorscheme = spec.opts.colorscheme
+
+ -- Load the colorscheme plugin
+ require("lazy.core.loader").colorscheme(colorscheme)
+
+ vim.defer_fn(function()
+ -- Apply the colorscheme (it will set background itself)
+ pcall(vim.cmd.colorscheme, colorscheme)
+
+ -- Force redraw to update all UI elements
+ vim.cmd("redraw!")
+
+ -- Reload transparency settings
+ if vim.fn.filereadable(transparency_file) == 1 then
+ vim.defer_fn(function()
+ vim.cmd.source(transparency_file)
+
+ -- Trigger UI updates for various plugins
+ vim.api.nvim_exec_autocmds("ColorScheme", { modeline = false })
+ vim.api.nvim_exec_autocmds("VimEnter", { modeline = false })
+
+ -- Final redraw
+ vim.cmd("redraw!")
+ end, 5)
+ end
+ end, 5)
+
+ break
+ end
+ end
+ end)
+ end,
+ })
+ end,
+ },
+}
diff --git a/lua/plugins/snacks-animated-scrolling-off.lua b/lua/plugins/snacks-animated-scrolling-off.lua
new file mode 100644
index 0000000..cbb0a58
--- /dev/null
+++ b/lua/plugins/snacks-animated-scrolling-off.lua
@@ -0,0 +1,8 @@
+return {
+ "folke/snacks.nvim",
+ opts = {
+ scroll = {
+ enabled = false, -- Disable scrolling animations
+ },
+ },
+}
diff --git a/lua/plugins/theme.lua b/lua/plugins/theme.lua
new file mode 120000
index 0000000..fa23772
--- /dev/null
+++ b/lua/plugins/theme.lua
@@ -0,0 +1 @@
+/home/ngharo/.config/omarchy/current/theme/neovim.lua \ No newline at end of file
diff --git a/plugin/after/transparency.lua b/plugin/after/transparency.lua
new file mode 100644
index 0000000..add6fd6
--- /dev/null
+++ b/plugin/after/transparency.lua
@@ -0,0 +1,59 @@
+-- Make highlight groups transparent while preserving their other attributes
+local function make_transparent(name)
+ local ok, hl = pcall(vim.api.nvim_get_hl, 0, { name = name, link = false })
+ if ok then
+ hl.bg = nil
+ vim.api.nvim_set_hl(0, name, hl)
+ end
+end
+
+local groups = {
+ -- transparent background
+ "Normal",
+ "NormalFloat",
+ "FloatBorder",
+ "Pmenu",
+ "Terminal",
+ "EndOfBuffer",
+ "FoldColumn",
+ "Folded",
+ "SignColumn",
+ "LineNr",
+ "CursorLineNr",
+ "NormalNC",
+ "WhichKeyFloat",
+ "TelescopeBorder",
+ "TelescopeNormal",
+ "TelescopePromptBorder",
+ "TelescopePromptTitle",
+ -- neotree
+ "NeoTreeNormal",
+ "NeoTreeNormalNC",
+ "NeoTreeVertSplit",
+ "NeoTreeWinSeparator",
+ "NeoTreeEndOfBuffer",
+ -- nvim-tree
+ "NvimTreeNormal",
+ "NvimTreeVertSplit",
+ "NvimTreeEndOfBuffer",
+ -- notify
+ "NotifyINFOBody",
+ "NotifyERRORBody",
+ "NotifyWARNBody",
+ "NotifyTRACEBody",
+ "NotifyDEBUGBody",
+ "NotifyINFOTitle",
+ "NotifyERRORTitle",
+ "NotifyWARNTitle",
+ "NotifyTRACETitle",
+ "NotifyDEBUGTitle",
+ "NotifyINFOBorder",
+ "NotifyERRORBorder",
+ "NotifyWARNBorder",
+ "NotifyTRACEBorder",
+ "NotifyDEBUGBorder",
+}
+
+for _, name in ipairs(groups) do
+ make_transparent(name)
+end
diff --git a/stylua.toml b/stylua.toml
new file mode 100644
index 0000000..5d6c50d
--- /dev/null
+++ b/stylua.toml
@@ -0,0 +1,3 @@
+indent_type = "Spaces"
+indent_width = 2
+column_width = 120 \ No newline at end of file