First commit
This commit is contained in:
		
							
								
								
									
										20
									
								
								.neoconf.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.neoconf.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "neodev": {
 | 
				
			||||||
 | 
					    "library": {
 | 
				
			||||||
 | 
					      "enabled": true,
 | 
				
			||||||
 | 
					      "plugins": true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "neoconf": {
 | 
				
			||||||
 | 
					    "plugins": {
 | 
				
			||||||
 | 
					      "lua_ls": {
 | 
				
			||||||
 | 
					        "enabled": true
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "lspconfig": {
 | 
				
			||||||
 | 
					    "lua_ls": {
 | 
				
			||||||
 | 
					      "Lua.format.enable": false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										7
									
								
								.stylua.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.stylua.toml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					column_width = 120
 | 
				
			||||||
 | 
					line_endings = "Unix"
 | 
				
			||||||
 | 
					indent_type = "Spaces"
 | 
				
			||||||
 | 
					indent_width = 2
 | 
				
			||||||
 | 
					quote_style = "AutoPreferDouble"
 | 
				
			||||||
 | 
					call_parentheses = "None"
 | 
				
			||||||
 | 
					collapse_simple_statement = "Always"
 | 
				
			||||||
							
								
								
									
										34
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					# AstroNvim Template
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**NOTE:** This is for AstroNvim v4+
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 🛠️ Installation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Make a backup of your current nvim and shared folder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```shell
 | 
				
			||||||
 | 
					mv ~/.config/nvim ~/.config/nvim.bak
 | 
				
			||||||
 | 
					mv ~/.local/share/nvim ~/.local/share/nvim.bak
 | 
				
			||||||
 | 
					mv ~/.local/state/nvim ~/.local/state/nvim.bak
 | 
				
			||||||
 | 
					mv ~/.cache/nvim ~/.cache/nvim.bak
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Create a new user repository from this template
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Press the "Use this template" button above to create a new repository to store your user configuration.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can also just clone this repository directly if you do not want to track your user configuration in GitHub.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Clone the repository
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```shell
 | 
				
			||||||
 | 
					git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Start Neovim
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```shell
 | 
				
			||||||
 | 
					nvim
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										19
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					-- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution
 | 
				
			||||||
 | 
					-- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk.
 | 
				
			||||||
 | 
					local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
 | 
				
			||||||
 | 
					if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then
 | 
				
			||||||
 | 
					  -- stylua: ignore
 | 
				
			||||||
 | 
					  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					vim.opt.rtp:prepend(lazypath)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- validate that lazy is available
 | 
				
			||||||
 | 
					if not pcall(require, "lazy") then
 | 
				
			||||||
 | 
					  -- stylua: ignore
 | 
				
			||||||
 | 
					  vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {})
 | 
				
			||||||
 | 
					  vim.fn.getchar()
 | 
				
			||||||
 | 
					  vim.cmd.quit()
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require "lazy_setup"
 | 
				
			||||||
 | 
					require "polish"
 | 
				
			||||||
							
								
								
									
										68
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "AstroNvim": { "branch": "main", "commit": "c82ef216d0776b19cd7229fb916c4b30fbe3484c" },
 | 
				
			||||||
 | 
					  "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
 | 
				
			||||||
 | 
					  "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
 | 
				
			||||||
 | 
					  "aerial.nvim": { "branch": "master", "commit": "9c29a1a66eb31384888e413e510ba72496e06770" },
 | 
				
			||||||
 | 
					  "alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
 | 
				
			||||||
 | 
					  "astrocommunity": { "branch": "main", "commit": "bb7988ac0efe0c17936c350c6da19051765f0e71" },
 | 
				
			||||||
 | 
					  "astrocore": { "branch": "main", "commit": "0fcaac66d115948605c14eaf45a41d3923eaafeb" },
 | 
				
			||||||
 | 
					  "astrolsp": { "branch": "main", "commit": "2f6b0a4059775a1dac011d2944dd41fd4a8fe7a8" },
 | 
				
			||||||
 | 
					  "astrotheme": { "branch": "main", "commit": "b1405cc96823d5f6cdd5a2f7ebeb137183220840" },
 | 
				
			||||||
 | 
					  "astroui": { "branch": "main", "commit": "58c4130bd15c28827eab19dcc20fb9483bf5cad8" },
 | 
				
			||||||
 | 
					  "better-escape.nvim": { "branch": "master", "commit": "199dcc2643dec5d8dbdab4ec672cf405224dcb3b" },
 | 
				
			||||||
 | 
					  "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
 | 
				
			||||||
 | 
					  "cmp-dap": { "branch": "master", "commit": "ea92773e84c0ad3288c3bc5e452ac91559669087" },
 | 
				
			||||||
 | 
					  "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
 | 
				
			||||||
 | 
					  "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
 | 
				
			||||||
 | 
					  "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
 | 
				
			||||||
 | 
					  "dressing.nvim": { "branch": "master", "commit": "43b8f74e0b1e3f41e51f640f8efa3bcd401cea0d" },
 | 
				
			||||||
 | 
					  "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" },
 | 
				
			||||||
 | 
					  "gitsigns.nvim": { "branch": "main", "commit": "0b04035bb7b3c83e999b9676e2fb46fd0aa9f910" },
 | 
				
			||||||
 | 
					  "guess-indent.nvim": { "branch": "main", "commit": "6cd61f7a600bb756e558627cd2e740302c58e32d" },
 | 
				
			||||||
 | 
					  "heirline.nvim": { "branch": "master", "commit": "cc359b628266cb9a84b2d71c883f2b99e16473a0" },
 | 
				
			||||||
 | 
					  "hover.nvim": { "branch": "main", "commit": "f8e162daccb2f117e19f3d5ad3647ac0cefb02e3" },
 | 
				
			||||||
 | 
					  "indent-blankline.nvim": { "branch": "master", "commit": "7871a88056f7144defca9c931e311a3134c5d509" },
 | 
				
			||||||
 | 
					  "lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" },
 | 
				
			||||||
 | 
					  "lazydev.nvim": { "branch": "main", "commit": "f59bd14a852ca43db38e3662395354cb2a9b13e0" },
 | 
				
			||||||
 | 
					  "lsp_signature.nvim": { "branch": "master", "commit": "fc38521ea4d9ec8dbd4c2819ba8126cea743943b" },
 | 
				
			||||||
 | 
					  "lspkind.nvim": { "branch": "master", "commit": "a700f1436d4a938b1a1a93c9962dc796afbaef4d" },
 | 
				
			||||||
 | 
					  "luvit-meta": { "branch": "main", "commit": "57d464c4acb5c2e66bd4145060f5dc9e96a7bbb7" },
 | 
				
			||||||
 | 
					  "mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" },
 | 
				
			||||||
 | 
					  "mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" },
 | 
				
			||||||
 | 
					  "mason-nvim-dap.nvim": { "branch": "main", "commit": "8b9363d83b5d779813cdd2819b8308651cec2a09" },
 | 
				
			||||||
 | 
					  "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" },
 | 
				
			||||||
 | 
					  "mini.animate": { "branch": "main", "commit": "d33ddf0eefee6338bbd95805c4595c1b34e6bfe2" },
 | 
				
			||||||
 | 
					  "mini.bufremove": { "branch": "main", "commit": "1ee294a97e091d3cf967974df622c0d887890dc2" },
 | 
				
			||||||
 | 
					  "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" },
 | 
				
			||||||
 | 
					  "neoconf.nvim": { "branch": "main", "commit": "24db302fe23c4c07233e4b9d79ebe1dd2d3c975b" },
 | 
				
			||||||
 | 
					  "none-ls.nvim": { "branch": "main", "commit": "1f2bf17eddfdd45aed254b6922c6c68b933dba9e" },
 | 
				
			||||||
 | 
					  "nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
 | 
				
			||||||
 | 
					  "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" },
 | 
				
			||||||
 | 
					  "nvim-cmp": { "branch": "main", "commit": "be7bd4c5f860c79da97af3a26d489af50babfd4b" },
 | 
				
			||||||
 | 
					  "nvim-colorizer.lua": { "branch": "master", "commit": "4acf88d31b3a7a1a7f31e9c30bf2b23c6313abdb" },
 | 
				
			||||||
 | 
					  "nvim-dap": { "branch": "master", "commit": "cc92b054720a96170eca6bd9bdedd43d2b0a7a8a" },
 | 
				
			||||||
 | 
					  "nvim-dap-ui": { "branch": "master", "commit": "ffa89839f97bad360e78428d5c740fdad9a0ff02" },
 | 
				
			||||||
 | 
					  "nvim-lspconfig": { "branch": "master", "commit": "dafd61d6533bd90ecf6e2a3a972298fdddc74d82" },
 | 
				
			||||||
 | 
					  "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" },
 | 
				
			||||||
 | 
					  "nvim-notify": { "branch": "master", "commit": "fbef5d32be8466dd76544a257d3f3dce20082a07" },
 | 
				
			||||||
 | 
					  "nvim-treesitter": { "branch": "master", "commit": "7930b5f983c37bb07c9af27274334a7adcb3e5af" },
 | 
				
			||||||
 | 
					  "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" },
 | 
				
			||||||
 | 
					  "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" },
 | 
				
			||||||
 | 
					  "nvim-ts-context-commentstring": { "branch": "main", "commit": "9c74db656c3d0b1c4392fc89a016b1910539e7c0" },
 | 
				
			||||||
 | 
					  "nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
 | 
				
			||||||
 | 
					  "nvim-web-devicons": { "branch": "master", "commit": "f09be61d05bebcba85bb47be1931322d51b95644" },
 | 
				
			||||||
 | 
					  "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
 | 
				
			||||||
 | 
					  "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
 | 
				
			||||||
 | 
					  "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
 | 
				
			||||||
 | 
					  "promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
 | 
				
			||||||
 | 
					  "resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" },
 | 
				
			||||||
 | 
					  "smart-splits.nvim": { "branch": "master", "commit": "00fba7a0e912a8d82da91a3b6b11d641fa500bd8" },
 | 
				
			||||||
 | 
					  "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" },
 | 
				
			||||||
 | 
					  "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" },
 | 
				
			||||||
 | 
					  "todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" },
 | 
				
			||||||
 | 
					  "toggleterm.nvim": { "branch": "main", "commit": "022ff5594acccc8d90d2e46dc43994f7722ebdf7" },
 | 
				
			||||||
 | 
					  "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" },
 | 
				
			||||||
 | 
					  "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },
 | 
				
			||||||
 | 
					  "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" },
 | 
				
			||||||
 | 
					  "zen-mode.nvim": { "branch": "main", "commit": "29b292bdc58b76a6c8f294c961a8bf92c5a6ebd6" }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								lua/community.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lua/community.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					-- AstroCommunity: import any community modules here
 | 
				
			||||||
 | 
					-- We import this file in `lazy_setup.lua` before the `plugins/` folder.
 | 
				
			||||||
 | 
					-- This guarantees that the specs are processed before any user plugins.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "AstroNvim/astrocommunity",
 | 
				
			||||||
 | 
					  { import = "astrocommunity.pack.lua" },
 | 
				
			||||||
 | 
					  -- import/override with your plugins folder
 | 
				
			||||||
 | 
					  { import = "astrocommunity.utility.hover-nvim" },
 | 
				
			||||||
 | 
					  { import = "astrocommunity.diagnostics.trouble-nvim" },
 | 
				
			||||||
 | 
					  { import = "astrocommunity.scrolling.mini-animate" },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										32
									
								
								lua/lazy_setup.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								lua/lazy_setup.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					require("lazy").setup({
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "AstroNvim/AstroNvim",
 | 
				
			||||||
 | 
					    version = "^4", -- Remove version tracking to elect for nightly AstroNvim
 | 
				
			||||||
 | 
					    import = "astronvim.plugins",
 | 
				
			||||||
 | 
					    opts = { -- AstroNvim options must be set here with the `import` key
 | 
				
			||||||
 | 
					      mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up
 | 
				
			||||||
 | 
					      maplocalleader = ",", -- This ensures the localleader key must be configured before Lazy is set up
 | 
				
			||||||
 | 
					      icons_enabled = true, -- Set to false to disable icons (if no Nerd Font is available)
 | 
				
			||||||
 | 
					      pin_plugins = nil, -- Default will pin plugins when tracking `version` of AstroNvim, set to true/false to override
 | 
				
			||||||
 | 
					      update_notifications = true, -- Enable/disable notification about running `:Lazy update` twice to update pinned plugins
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  { import = "community" },
 | 
				
			||||||
 | 
					  { import = "plugins" },
 | 
				
			||||||
 | 
					} --[[@as LazySpec]], {
 | 
				
			||||||
 | 
					  -- Configure any other `lazy.nvim` configuration options here
 | 
				
			||||||
 | 
					  install = { colorscheme = { "astrotheme", "habamax" } },
 | 
				
			||||||
 | 
					  ui = { backdrop = 100 },
 | 
				
			||||||
 | 
					  performance = {
 | 
				
			||||||
 | 
					    rtp = {
 | 
				
			||||||
 | 
					      -- disable some rtp plugins, add more to your liking
 | 
				
			||||||
 | 
					      disabled_plugins = {
 | 
				
			||||||
 | 
					        "gzip",
 | 
				
			||||||
 | 
					        "netrwPlugin",
 | 
				
			||||||
 | 
					        "tarPlugin",
 | 
				
			||||||
 | 
					        "tohtml",
 | 
				
			||||||
 | 
					        "zipPlugin",
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					} --[[@as LazyConfig]])
 | 
				
			||||||
							
								
								
									
										72
									
								
								lua/plugins/astrocore.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								lua/plugins/astrocore.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,72 @@
 | 
				
			|||||||
 | 
					if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more!
 | 
				
			||||||
 | 
					-- Configuration documentation can be found with `:h astrocore`
 | 
				
			||||||
 | 
					-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
 | 
				
			||||||
 | 
					--       as this provides autocomplete and documentation while editing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "AstroNvim/astrocore",
 | 
				
			||||||
 | 
					  ---@type AstroCoreOpts
 | 
				
			||||||
 | 
					  opts = {
 | 
				
			||||||
 | 
					    -- Configure core features of AstroNvim
 | 
				
			||||||
 | 
					    features = {
 | 
				
			||||||
 | 
					      large_buf = { size = 1024 * 256, lines = 10000 }, -- set global limits for large files for disabling features like treesitter
 | 
				
			||||||
 | 
					      autopairs = true, -- enable autopairs at start
 | 
				
			||||||
 | 
					      cmp = true, -- enable completion at start
 | 
				
			||||||
 | 
					      diagnostics_mode = 3, -- diagnostic mode on start (0 = off, 1 = no signs/virtual text, 2 = no virtual text, 3 = on)
 | 
				
			||||||
 | 
					      highlighturl = true, -- highlight URLs at start
 | 
				
			||||||
 | 
					      notifications = true, -- enable notifications at start
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
 | 
				
			||||||
 | 
					    diagnostics = {
 | 
				
			||||||
 | 
					      virtual_text = true,
 | 
				
			||||||
 | 
					      underline = true,
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- vim options can be configured here
 | 
				
			||||||
 | 
					    options = {
 | 
				
			||||||
 | 
					      opt = { -- vim.opt.<key>
 | 
				
			||||||
 | 
					        relativenumber = true, -- sets vim.opt.relativenumber
 | 
				
			||||||
 | 
					        number = true, -- sets vim.opt.number
 | 
				
			||||||
 | 
					        spell = false, -- sets vim.opt.spell
 | 
				
			||||||
 | 
					        signcolumn = "yes", -- sets vim.opt.signcolumn to yes
 | 
				
			||||||
 | 
					        wrap = false, -- sets vim.opt.wrap
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      g = { -- vim.g.<key>
 | 
				
			||||||
 | 
					        -- configure global vim variables (vim.g)
 | 
				
			||||||
 | 
					        -- NOTE: `mapleader` and `maplocalleader` must be set in the AstroNvim opts or before `lazy.setup`
 | 
				
			||||||
 | 
					        -- This can be found in the `lua/lazy_setup.lua` file
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- Mappings can be configured through AstroCore as well.
 | 
				
			||||||
 | 
					    -- NOTE: keycodes follow the casing in the vimdocs. For example, `<Leader>` must be capitalized
 | 
				
			||||||
 | 
					    mappings = {
 | 
				
			||||||
 | 
					      -- first key is the mode
 | 
				
			||||||
 | 
					      n = {
 | 
				
			||||||
 | 
					        -- second key is the lefthand side of the map
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        -- navigate buffer tabs
 | 
				
			||||||
 | 
					        ["]b"] = { function() require("astrocore.buffer").nav(vim.v.count1) end, desc = "Next buffer" },
 | 
				
			||||||
 | 
					        ["[b"] = { function() require("astrocore.buffer").nav(-vim.v.count1) end, desc = "Previous buffer" },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        -- mappings seen under group name "Buffer"
 | 
				
			||||||
 | 
					        ["<Leader>bd"] = {
 | 
				
			||||||
 | 
					          function()
 | 
				
			||||||
 | 
					            require("astroui.status.heirline").buffer_picker(
 | 
				
			||||||
 | 
					              function(bufnr) require("astrocore.buffer").close(bufnr) end
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					          desc = "Close buffer from tabline",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        -- tables with just a `desc` key will be registered with which-key if it's installed
 | 
				
			||||||
 | 
					        -- this is useful for naming menus
 | 
				
			||||||
 | 
					        -- ["<Leader>b"] = { desc = "Buffers" },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        -- setting a mapping to false will disable it
 | 
				
			||||||
 | 
					        -- ["<C-S>"] = false,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										103
									
								
								lua/plugins/astrolsp.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								lua/plugins/astrolsp.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
				
			|||||||
 | 
					-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine
 | 
				
			||||||
 | 
					-- Configuration documentation can be found with `:h astrolsp`
 | 
				
			||||||
 | 
					-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
 | 
				
			||||||
 | 
					--       as this provides autocomplete and documentation while editing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "AstroNvim/astrolsp",
 | 
				
			||||||
 | 
					  ---@type AstroLSPOpts
 | 
				
			||||||
 | 
					  opts = {
 | 
				
			||||||
 | 
					    -- Configuration table of features provided by AstroLSP
 | 
				
			||||||
 | 
					    features = {
 | 
				
			||||||
 | 
					      codelens = true, -- enable/disable codelens refresh on start
 | 
				
			||||||
 | 
					      inlay_hints = false, -- enable/disable inlay hints on start
 | 
				
			||||||
 | 
					      semantic_tokens = true, -- enable/disable semantic token highlighting
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- customize lsp formatting options
 | 
				
			||||||
 | 
					    formatting = {
 | 
				
			||||||
 | 
					      -- control auto formatting on save
 | 
				
			||||||
 | 
					      format_on_save = {
 | 
				
			||||||
 | 
					        enabled = true, -- enable or disable format on save globally
 | 
				
			||||||
 | 
					        allow_filetypes = { -- enable format on save for specified filetypes only
 | 
				
			||||||
 | 
					          -- "go",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        ignore_filetypes = { -- disable format on save for specified filetypes
 | 
				
			||||||
 | 
					          -- "python",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      disabled = { -- disable formatting capabilities for the listed language servers
 | 
				
			||||||
 | 
					        -- disable lua_ls formatting capability if you want to use StyLua to format your lua code
 | 
				
			||||||
 | 
					        -- "lua_ls",
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      timeout_ms = 1000, -- default format timeout
 | 
				
			||||||
 | 
					      -- filter = function(client) -- fully override the default formatting function
 | 
				
			||||||
 | 
					      --   return true
 | 
				
			||||||
 | 
					      -- end
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- enable servers that you already have installed without mason
 | 
				
			||||||
 | 
					    servers = {
 | 
				
			||||||
 | 
					      -- "pyright"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- customize language server configuration options passed to `lspconfig`
 | 
				
			||||||
 | 
					    ---@diagnostic disable: missing-fields
 | 
				
			||||||
 | 
					    config = {
 | 
				
			||||||
 | 
					      -- clangd = { capabilities = { offsetEncoding = "utf-8" } },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- customize how language servers are attached
 | 
				
			||||||
 | 
					    handlers = {
 | 
				
			||||||
 | 
					      -- a function without a key is simply the default handler, functions take two parameters, the server name and the configured options table for that server
 | 
				
			||||||
 | 
					      -- function(server, opts) require("lspconfig")[server].setup(opts) end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      -- the key is the server that is being setup with `lspconfig`
 | 
				
			||||||
 | 
					      -- rust_analyzer = false, -- setting a handler to false will disable the set up of that language server
 | 
				
			||||||
 | 
					      -- pyright = function(_, opts) require("lspconfig").pyright.setup(opts) end -- or a custom handler function can be passed
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- Configure buffer local auto commands to add when attaching a language server
 | 
				
			||||||
 | 
					    autocmds = {
 | 
				
			||||||
 | 
					      -- first key is the `augroup` to add the auto commands to (:h augroup)
 | 
				
			||||||
 | 
					      lsp_codelens_refresh = {
 | 
				
			||||||
 | 
					        -- Optional condition to create/delete auto command group
 | 
				
			||||||
 | 
					        -- can either be a string of a client capability or a function of `fun(client, bufnr): boolean`
 | 
				
			||||||
 | 
					        -- condition will be resolved for each client on each execution and if it ever fails for all clients,
 | 
				
			||||||
 | 
					        -- the auto commands will be deleted for that buffer
 | 
				
			||||||
 | 
					        cond = "textDocument/codeLens",
 | 
				
			||||||
 | 
					        -- cond = function(client, bufnr) return client.name == "lua_ls" end,
 | 
				
			||||||
 | 
					        -- list of auto commands to set
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          -- events to trigger
 | 
				
			||||||
 | 
					          event = { "InsertLeave", "BufEnter" },
 | 
				
			||||||
 | 
					          -- the rest of the autocmd options (:h nvim_create_autocmd)
 | 
				
			||||||
 | 
					          desc = "Refresh codelens (buffer)",
 | 
				
			||||||
 | 
					          callback = function(args)
 | 
				
			||||||
 | 
					            if require("astrolsp").config.features.codelens then vim.lsp.codelens.refresh { bufnr = args.buf } end
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- mappings to be set up on attaching of a language server
 | 
				
			||||||
 | 
					    mappings = {
 | 
				
			||||||
 | 
					      n = {
 | 
				
			||||||
 | 
					        -- a `cond` key can provided as the string of a server capability to be required to attach, or a function with `client` and `bufnr` parameters from the `on_attach` that returns a boolean
 | 
				
			||||||
 | 
					        gD = {
 | 
				
			||||||
 | 
					          function() vim.lsp.buf.declaration() end,
 | 
				
			||||||
 | 
					          desc = "Declaration of current symbol",
 | 
				
			||||||
 | 
					          cond = "textDocument/declaration",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        ["<Leader>uY"] = {
 | 
				
			||||||
 | 
					          function() require("astrolsp.toggles").buffer_semantic_tokens() end,
 | 
				
			||||||
 | 
					          desc = "Toggle LSP semantic highlight (buffer)",
 | 
				
			||||||
 | 
					          cond = function(client)
 | 
				
			||||||
 | 
					            return client.supports_method "textDocument/semanticTokens/full" and vim.lsp.semantic_tokens ~= nil
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- A custom `on_attach` function to be run after the default `on_attach` function
 | 
				
			||||||
 | 
					    -- takes two parameters `client` and `bufnr`  (`:h lspconfig-setup`)
 | 
				
			||||||
 | 
					    on_attach = function(client, bufnr)
 | 
				
			||||||
 | 
					      -- this would disable semanticTokensProvider for all clients
 | 
				
			||||||
 | 
					      -- client.server_capabilities.semanticTokensProvider = nil
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										39
									
								
								lua/plugins/astroui.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								lua/plugins/astroui.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- AstroUI provides the basis for configuring the AstroNvim User Interface
 | 
				
			||||||
 | 
					-- Configuration documentation can be found with `:h astroui`
 | 
				
			||||||
 | 
					-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
 | 
				
			||||||
 | 
					--       as this provides autocomplete and documentation while editing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "AstroNvim/astroui",
 | 
				
			||||||
 | 
					  ---@type AstroUIOpts
 | 
				
			||||||
 | 
					  opts = {
 | 
				
			||||||
 | 
					    -- change colorscheme
 | 
				
			||||||
 | 
					    colorscheme = "astrodark",
 | 
				
			||||||
 | 
					    -- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes
 | 
				
			||||||
 | 
					    highlights = {
 | 
				
			||||||
 | 
					      init = { -- this table overrides highlights in all themes
 | 
				
			||||||
 | 
					        -- Normal = { bg = "#000000" },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      astrodark = { -- a table of overrides/changes when applying the astrotheme theme
 | 
				
			||||||
 | 
					        -- Normal = { bg = "#000000" },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    -- Icons can be configured throughout the interface
 | 
				
			||||||
 | 
					    icons = {
 | 
				
			||||||
 | 
					      -- configure the loading of the lsp in the status line
 | 
				
			||||||
 | 
					      LSPLoading1 = "⠋",
 | 
				
			||||||
 | 
					      LSPLoading2 = "⠙",
 | 
				
			||||||
 | 
					      LSPLoading3 = "⠹",
 | 
				
			||||||
 | 
					      LSPLoading4 = "⠸",
 | 
				
			||||||
 | 
					      LSPLoading5 = "⠼",
 | 
				
			||||||
 | 
					      LSPLoading6 = "⠴",
 | 
				
			||||||
 | 
					      LSPLoading7 = "⠦",
 | 
				
			||||||
 | 
					      LSPLoading8 = "⠧",
 | 
				
			||||||
 | 
					      LSPLoading9 = "⠇",
 | 
				
			||||||
 | 
					      LSPLoading10 = "⠏",
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										38
									
								
								lua/plugins/mason.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								lua/plugins/mason.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					-- Customize Mason plugins
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  -- use mason-lspconfig to configure LSP installations
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "williamboman/mason-lspconfig.nvim",
 | 
				
			||||||
 | 
					    -- overrides `require("mason-lspconfig").setup(...)`
 | 
				
			||||||
 | 
					    opts = {
 | 
				
			||||||
 | 
					      ensure_installed = {
 | 
				
			||||||
 | 
					        "lua_ls",
 | 
				
			||||||
 | 
					        "ts_ls",
 | 
				
			||||||
 | 
					        -- add more arguments for adding more language servers
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  -- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "jay-babu/mason-null-ls.nvim",
 | 
				
			||||||
 | 
					    -- overrides `require("mason-null-ls").setup(...)`
 | 
				
			||||||
 | 
					    opts = {
 | 
				
			||||||
 | 
					      ensure_installed = {
 | 
				
			||||||
 | 
					        "stylua",
 | 
				
			||||||
 | 
					        -- add more arguments for adding more null-ls sources
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "jay-babu/mason-nvim-dap.nvim",
 | 
				
			||||||
 | 
					    -- overrides `require("mason-nvim-dap").setup(...)`
 | 
				
			||||||
 | 
					    opts = {
 | 
				
			||||||
 | 
					      ensure_installed = {
 | 
				
			||||||
 | 
					        "python",
 | 
				
			||||||
 | 
					        -- add more arguments for adding more debuggers
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										24
									
								
								lua/plugins/none-ls.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								lua/plugins/none-ls.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Customize None-ls sources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "nvimtools/none-ls.nvim",
 | 
				
			||||||
 | 
					  opts = function(_, opts)
 | 
				
			||||||
 | 
					    -- opts variable is the default configuration table for the setup function call
 | 
				
			||||||
 | 
					    -- local null_ls = require "null-ls"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Check supported formatters and linters
 | 
				
			||||||
 | 
					    -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
 | 
				
			||||||
 | 
					    -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Only insert new sources, do not replace the existing ones
 | 
				
			||||||
 | 
					    -- (If you wish to replace, use `opts.sources = {}` instead of the `list_insert_unique` function)
 | 
				
			||||||
 | 
					    opts.sources = require("astrocore").list_insert_unique(opts.sources, {
 | 
				
			||||||
 | 
					      -- Set a formatter
 | 
				
			||||||
 | 
					      -- null_ls.builtins.formatting.stylua,
 | 
				
			||||||
 | 
					      -- null_ls.builtins.formatting.prettier,
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					  end,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								lua/plugins/treesitter.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lua/plugins/treesitter.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Customize Treesitter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "nvim-treesitter/nvim-treesitter",
 | 
				
			||||||
 | 
					  opts = {
 | 
				
			||||||
 | 
					    ensure_installed = {
 | 
				
			||||||
 | 
					      "lua",
 | 
				
			||||||
 | 
					      "vim",
 | 
				
			||||||
 | 
					      -- add more arguments for adding more treesitter parsers
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										100
									
								
								lua/plugins/user.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								lua/plugins/user.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
				
			|||||||
 | 
					-- You can also add or configure plugins by creating files in this `plugins/` folder
 | 
				
			||||||
 | 
					-- Here are some examples:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---@type LazySpec
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- == Examples of Adding Plugins ==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  "andweeb/presence.nvim",
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "ray-x/lsp_signature.nvim",
 | 
				
			||||||
 | 
					    event = "BufRead",
 | 
				
			||||||
 | 
					    config = function() require("lsp_signature").setup() end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- == Examples of Overriding Plugins ==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- customize alpha options
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "goolord/alpha-nvim",
 | 
				
			||||||
 | 
					    opts = function(_, opts)
 | 
				
			||||||
 | 
					      -- customize the dashboard header
 | 
				
			||||||
 | 
					      opts.section.header.val = {
 | 
				
			||||||
 | 
					        --" █████  ███████ ████████ ██████   ██████",
 | 
				
			||||||
 | 
					        --"██   ██ ██         ██    ██   ██ ██    ██",
 | 
				
			||||||
 | 
					        --"███████ ███████    ██    ██████  ██    ██",
 | 
				
			||||||
 | 
					        --"██   ██      ██    ██    ██   ██ ██    ██",
 | 
				
			||||||
 | 
					        --"██   ██ ███████    ██    ██   ██  ██████",
 | 
				
			||||||
 | 
					        --" ",
 | 
				
			||||||
 | 
					        --"    ███    ██ ██    ██ ██ ███    ███",
 | 
				
			||||||
 | 
					        --"    ████   ██ ██    ██ ██ ████  ████",
 | 
				
			||||||
 | 
					        --"    ██ ██  ██ ██    ██ ██ ██ ████ ██",
 | 
				
			||||||
 | 
					        --"    ██  ██ ██  ██  ██  ██ ██  ██  ██",
 | 
				
			||||||
 | 
					        --"    ██   ████   ████   ██ ██      ██",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        "░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░       ░▒▓█▓▒░▒▓████████▓▒░  ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓█▓▒░         ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░    ░▒▓█▓▒▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓█▓▒░         ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░    ░▒▓█▓▒▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓██████▓▒░    ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░     ░▒▓█▓▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░         ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░     ░▒▓█▓▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░         ",
 | 
				
			||||||
 | 
					        "   ░▒▓█▓▒░      ░▒▓██▓▒░   ░▒▓██████▓▒░ ░▒▓██████▓▒░░▒▓████████▓▒░  ",
 | 
				
			||||||
 | 
					        "                                                                    ",
 | 
				
			||||||
 | 
					        "                                                                    ",
 | 
				
			||||||
 | 
					        "░▒▓██████████████▓▒░ ░▒▓██████▓▒░░▒▓██████████████▓▒░ ░▒▓██████▓▒░  ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░ ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ",
 | 
				
			||||||
 | 
					        "░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ",
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return opts
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- You can disable default plugins as follows:
 | 
				
			||||||
 | 
					  { "max397574/better-escape.nvim", enabled = false },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "L3MON4D3/LuaSnip",
 | 
				
			||||||
 | 
					    config = function(plugin, opts)
 | 
				
			||||||
 | 
					      require "astronvim.plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call
 | 
				
			||||||
 | 
					      -- add more custom luasnip configuration such as filetype extend or custom snippets
 | 
				
			||||||
 | 
					      local luasnip = require "luasnip"
 | 
				
			||||||
 | 
					      luasnip.filetype_extend("javascript", { "javascriptreact" })
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "windwp/nvim-autopairs",
 | 
				
			||||||
 | 
					    config = function(plugin, opts)
 | 
				
			||||||
 | 
					      require "astronvim.plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call
 | 
				
			||||||
 | 
					      -- add more custom autopairs configuration such as custom rules
 | 
				
			||||||
 | 
					      local npairs = require "nvim-autopairs"
 | 
				
			||||||
 | 
					      local Rule = require "nvim-autopairs.rule"
 | 
				
			||||||
 | 
					      local cond = require "nvim-autopairs.conds"
 | 
				
			||||||
 | 
					      npairs.add_rules(
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          Rule("$", "$", { "tex", "latex" })
 | 
				
			||||||
 | 
					            -- don't add a pair if the next character is %
 | 
				
			||||||
 | 
					            :with_pair(cond.not_after_regex "%%")
 | 
				
			||||||
 | 
					            -- don't add a pair if  the previous character is xxx
 | 
				
			||||||
 | 
					            :with_pair(
 | 
				
			||||||
 | 
					              cond.not_before_regex("xxx", 3)
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					            -- don't move right when repeat character
 | 
				
			||||||
 | 
					            :with_move(cond.none())
 | 
				
			||||||
 | 
					            -- don't delete if the next character is xx
 | 
				
			||||||
 | 
					            :with_del(cond.not_after_regex "xx")
 | 
				
			||||||
 | 
					            -- disable adding a newline when you press <cr>
 | 
				
			||||||
 | 
					            :with_cr(cond.none()),
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        -- disable for .vim files, but it work for another filetypes
 | 
				
			||||||
 | 
					        Rule("a", "a", "-vim")
 | 
				
			||||||
 | 
					      )
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										10
									
								
								lua/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lua/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    "folke/zen-mode.nvim",
 | 
				
			||||||
 | 
					    opts = {
 | 
				
			||||||
 | 
					      -- your configuration comes here
 | 
				
			||||||
 | 
					      -- or leave it empty to use the default settings
 | 
				
			||||||
 | 
					      -- refer to the configuration section below
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								lua/polish.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								lua/polish.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					if true then return end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- This will run last in the setup process and is a good place to configure
 | 
				
			||||||
 | 
					-- things like custom filetypes. This is just pure lua so anything that doesn't
 | 
				
			||||||
 | 
					-- fit in the normal config locations above can go here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Set up custom filetypes
 | 
				
			||||||
 | 
					vim.filetype.add {
 | 
				
			||||||
 | 
					  extension = {
 | 
				
			||||||
 | 
					    foo = "fooscript",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  filename = {
 | 
				
			||||||
 | 
					    ["Foofile"] = "fooscript",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  pattern = {
 | 
				
			||||||
 | 
					    ["~/%.config/foo/.*"] = "fooscript",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										6
									
								
								neovim.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								neovim.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					base: lua51
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					globals:
 | 
				
			||||||
 | 
					  vim:
 | 
				
			||||||
 | 
					    any: true
 | 
				
			||||||
							
								
								
									
										8
									
								
								selene.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								selene.toml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					std = "neovim"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[rules]
 | 
				
			||||||
 | 
					global_usage = "allow"
 | 
				
			||||||
 | 
					if_same_then_else = "allow"
 | 
				
			||||||
 | 
					incorrect_standard_library_use = "allow"
 | 
				
			||||||
 | 
					mixed_table = "allow"
 | 
				
			||||||
 | 
					multiple_statements = "allow"
 | 
				
			||||||
		Reference in New Issue
	
	Block a user