Switch nvim to astronvim
This commit is contained in:
		
							parent
							
								
									a1d2535956
								
							
						
					
					
						commit
						6ec64f09c8
					
				
					 31 changed files with 414 additions and 319 deletions
				
			
		
							
								
								
									
										18
									
								
								.config/astronvim/lua/user/.luacheckrc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.config/astronvim/lua/user/.luacheckrc
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
-- Global objects
 | 
			
		||||
globals = {
 | 
			
		||||
  "astronvim",
 | 
			
		||||
  "astronvim_installation",
 | 
			
		||||
  "vim",
 | 
			
		||||
  "bit",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- Rerun tests only if their modification time changed
 | 
			
		||||
cache = true
 | 
			
		||||
 | 
			
		||||
-- Don't report unused self arguments of methods
 | 
			
		||||
self = false
 | 
			
		||||
 | 
			
		||||
ignore = {
 | 
			
		||||
  "631", -- max_line_length
 | 
			
		||||
  "212/_.*", -- unused argument, for vars with "_" prefix
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								.config/astronvim/lua/user/.neoconf.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.config/astronvim/lua/user/.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
									
								
								.config/astronvim/lua/user/.stylua.toml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.config/astronvim/lua/user/.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"
 | 
			
		||||
							
								
								
									
										36
									
								
								.config/astronvim/lua/user/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.config/astronvim/lua/user/README.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,36 @@
 | 
			
		|||
# AstroNvim User Configuration Example
 | 
			
		||||
 | 
			
		||||
A user configuration template for [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
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### Clone AstroNvim
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### 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/lua/user
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### Start Neovim
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
nvim
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										3
									
								
								.config/astronvim/lua/user/highlights/duskfox.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.config/astronvim/lua/user/highlights/duskfox.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
return { -- a table of overrides/changes to the duskfox theme
 | 
			
		||||
  Normal = { bg = "#000000" },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								.config/astronvim/lua/user/highlights/init.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.config/astronvim/lua/user/highlights/init.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
return { -- this table overrides highlights in all themes
 | 
			
		||||
  -- Normal = { bg = "#000000" },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										85
									
								
								.config/astronvim/lua/user/init.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								.config/astronvim/lua/user/init.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,85 @@
 | 
			
		|||
return {
 | 
			
		||||
  -- Configure AstroNvim updates
 | 
			
		||||
  updater = {
 | 
			
		||||
    remote = "origin", -- remote to use
 | 
			
		||||
    channel = "stable", -- "stable" or "nightly"
 | 
			
		||||
    version = "latest", -- "latest", tag name, or regex search like "v1.*" to only do updates before v2 (STABLE ONLY)
 | 
			
		||||
    branch = "nightly", -- branch name (NIGHTLY ONLY)
 | 
			
		||||
    commit = nil, -- commit hash (NIGHTLY ONLY)
 | 
			
		||||
    pin_plugins = nil, -- nil, true, false (nil will pin plugins on stable only)
 | 
			
		||||
    skip_prompts = false, -- skip prompts about breaking changes
 | 
			
		||||
    show_changelog = true, -- show the changelog after performing an update
 | 
			
		||||
    auto_quit = false, -- automatically quit the current session after a successful update
 | 
			
		||||
    remotes = { -- easily add new remotes to track
 | 
			
		||||
      --   ["remote_name"] = "https://remote_url.come/repo.git", -- full remote url
 | 
			
		||||
      --   ["remote2"] = "github_user/repo", -- GitHub user/repo shortcut,
 | 
			
		||||
      --   ["remote3"] = "github_user", -- GitHub user assume AstroNvim fork
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  -- Set colorscheme to use
 | 
			
		||||
  colorscheme = "dracula",
 | 
			
		||||
 | 
			
		||||
  -- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
 | 
			
		||||
  diagnostics = {
 | 
			
		||||
    virtual_text = true,
 | 
			
		||||
    underline = true,
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  lsp = {
 | 
			
		||||
    -- 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"
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  -- Configure require("lazy").setup() options
 | 
			
		||||
  lazy = {
 | 
			
		||||
    defaults = { lazy = true },
 | 
			
		||||
    performance = {
 | 
			
		||||
      rtp = {
 | 
			
		||||
        -- customize default disabled vim plugins
 | 
			
		||||
        disabled_plugins = { "tohtml", "gzip", "matchit", "zipPlugin", "netrwPlugin", "tarPlugin" },
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  -- This function is run last and is a good place to configuring
 | 
			
		||||
  -- augroups/autocommands and custom filetypes also this just pure lua so
 | 
			
		||||
  -- anything that doesn't fit in the normal config locations above can go here
 | 
			
		||||
  polish = function()
 | 
			
		||||
    -- Set up custom filetypes
 | 
			
		||||
    -- vim.filetype.add {
 | 
			
		||||
    --   extension = {
 | 
			
		||||
    --     foo = "fooscript",
 | 
			
		||||
    --   },
 | 
			
		||||
    --   filename = {
 | 
			
		||||
    --     ["Foofile"] = "fooscript",
 | 
			
		||||
    --   },
 | 
			
		||||
    --   pattern = {
 | 
			
		||||
    --     ["~/%.config/foo/.*"] = "fooscript",
 | 
			
		||||
    --   },
 | 
			
		||||
    -- }
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								.config/astronvim/lua/user/mappings.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								.config/astronvim/lua/user/mappings.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,40 @@
 | 
			
		|||
-- Mapping data with "desc" stored directly by vim.keymap.set().
 | 
			
		||||
--
 | 
			
		||||
-- Please use this mappings table to set keyboard mapping since this is the
 | 
			
		||||
-- lower level configuration and more robust one. (which-key will
 | 
			
		||||
-- automatically pick-up stored data by this setting.)
 | 
			
		||||
return {
 | 
			
		||||
  -- first key is the mode
 | 
			
		||||
  n = {
 | 
			
		||||
    -- second key is the lefthand side of the map
 | 
			
		||||
 | 
			
		||||
    -- navigate buffer tabs with `H` and `L`
 | 
			
		||||
    -- L = {
 | 
			
		||||
    --   function() require("astronvim.utils.buffer").nav(vim.v.count > 0 and vim.v.count or 1) end,
 | 
			
		||||
    --   desc = "Next buffer",
 | 
			
		||||
    -- },
 | 
			
		||||
    -- H = {
 | 
			
		||||
    --   function() require("astronvim.utils.buffer").nav(-(vim.v.count > 0 and vim.v.count or 1)) end,
 | 
			
		||||
    --   desc = "Previous buffer",
 | 
			
		||||
    -- },
 | 
			
		||||
 | 
			
		||||
    -- mappings seen under group name "Buffer"
 | 
			
		||||
    ["<leader>bD"] = {
 | 
			
		||||
      function()
 | 
			
		||||
        require("astronvim.utils.status").heirline.buffer_picker(
 | 
			
		||||
          function(bufnr) require("astronvim.utils.buffer").close(bufnr) end
 | 
			
		||||
        )
 | 
			
		||||
      end,
 | 
			
		||||
      desc = "Pick to close",
 | 
			
		||||
    },
 | 
			
		||||
    -- tables with the `name` key will be registered with which-key if it's installed
 | 
			
		||||
    -- this is useful for naming menus
 | 
			
		||||
    ["<leader>b"] = { name = "Buffers" },
 | 
			
		||||
    -- quick save
 | 
			
		||||
    -- ["<C-s>"] = { ":w!<cr>", desc = "Save File" },  -- change description but the same command
 | 
			
		||||
  },
 | 
			
		||||
  t = {
 | 
			
		||||
    -- setting a mapping to false will disable it
 | 
			
		||||
    -- ["<esc>"] = false,
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								.config/astronvim/lua/user/options.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								.config/astronvim/lua/user/options.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,38 @@
 | 
			
		|||
-- set vim options here (vim.<first_key>.<second_key> = value)
 | 
			
		||||
return {
 | 
			
		||||
  opt = {
 | 
			
		||||
    -- set to true or false etc.
 | 
			
		||||
    clipboard = "", -- disable direct connection to the system clipboard
 | 
			
		||||
    relativenumber = true, -- sets vim.opt.relativenumber
 | 
			
		||||
    number = true, -- sets vim.opt.number
 | 
			
		||||
    shiftwidth = 2, -- number of space inserted for indentation
 | 
			
		||||
    spell = false, -- sets vim.opt.spell
 | 
			
		||||
    signcolumn = "auto", -- sets vim.opt.signcolumn to auto
 | 
			
		||||
    wrap = false, -- sets vim.opt.wrap
 | 
			
		||||
  },
 | 
			
		||||
  g = {
 | 
			
		||||
    mapleader = " ", -- sets vim.g.mapleader
 | 
			
		||||
    autoformat_enabled = true, -- enable or disable auto formatting at start (lsp.formatting.format_on_save must be enabled)
 | 
			
		||||
    cmp_enabled = true, -- enable completion at start
 | 
			
		||||
    autopairs_enabled = true, -- enable autopairs at start
 | 
			
		||||
    diagnostics_mode = 3, -- set the visibility of diagnostics in the UI (0=off, 1=only show in status line, 2=virtual text off, 3=all on)
 | 
			
		||||
    icons_enabled = true, -- disable icons in the UI (disable if no nerd font is available, requires :PackerSync after changing)
 | 
			
		||||
    ui_notifications_enabled = true, -- disable notifications when toggling UI elements
 | 
			
		||||
    resession_enabled = true, -- enable experimental resession.nvim session management (will be default in AstroNvim v4)
 | 
			
		||||
    git_worktrees = {
 | 
			
		||||
      {
 | 
			
		||||
        toplevel = vim.env.HOME,
 | 
			
		||||
        gitdir = vim.env.HOME .. "/.local/share/yadm/repo.git"
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
-- If you need more control, you can use the function()...end notation
 | 
			
		||||
-- return function(local_vim)
 | 
			
		||||
--   local_vim.opt.relativenumber = true
 | 
			
		||||
--   local_vim.g.mapleader = " "
 | 
			
		||||
--   local_vim.opt.whichwrap = vim.opt.whichwrap - { 'b', 's' } -- removing option from list
 | 
			
		||||
--   local_vim.opt.shortmess = vim.opt.shortmess + { I = true } -- add to option list
 | 
			
		||||
--
 | 
			
		||||
--   return local_vim
 | 
			
		||||
-- end
 | 
			
		||||
							
								
								
									
										9
									
								
								.config/astronvim/lua/user/plugins/community.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.config/astronvim/lua/user/plugins/community.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
return {
 | 
			
		||||
  -- Add the community repository of plugin specifications
 | 
			
		||||
  "AstroNvim/astrocommunity",
 | 
			
		||||
  -- example of importing a plugin, comment out to use it or add your own
 | 
			
		||||
  -- available plugins can be found at https://github.com/AstroNvim/astrocommunity
 | 
			
		||||
 | 
			
		||||
  { import = "astrocommunity.colorscheme.dracula-nvim" },
 | 
			
		||||
  -- { import = "astrocommunity.completion.copilot-lua-cmp" },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										77
									
								
								.config/astronvim/lua/user/plugins/core.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								.config/astronvim/lua/user/plugins/core.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,77 @@
 | 
			
		|||
return {
 | 
			
		||||
  -- 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 "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 "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,
 | 
			
		||||
  -- },
 | 
			
		||||
  -- By adding to the which-key config and using our helper function you can add more which-key registered bindings
 | 
			
		||||
  -- {
 | 
			
		||||
  --   "folke/which-key.nvim",
 | 
			
		||||
  --   config = function(plugin, opts)
 | 
			
		||||
  --     require "plugins.configs.which-key"(plugin, opts) -- include the default astronvim config that calls the setup call
 | 
			
		||||
  --     -- Add bindings which show up as group name
 | 
			
		||||
  --     local wk = require "which-key"
 | 
			
		||||
  --     wk.register({
 | 
			
		||||
  --       b = { name = "Buffer" },
 | 
			
		||||
  --     }, { mode = "n", prefix = "<leader>" })
 | 
			
		||||
  --   end,
 | 
			
		||||
  -- },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										36
									
								
								.config/astronvim/lua/user/plugins/mason.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.config/astronvim/lua/user/plugins/mason.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,36 @@
 | 
			
		|||
-- customize mason plugins
 | 
			
		||||
return {
 | 
			
		||||
  -- use mason-lspconfig to configure LSP installations
 | 
			
		||||
  {
 | 
			
		||||
    "williamboman/mason-lspconfig.nvim",
 | 
			
		||||
    -- overrides `require("mason-lspconfig").setup(...)`
 | 
			
		||||
    opts = function(_, opts)
 | 
			
		||||
      -- add more things to the ensure_installed table protecting against community packs modifying it
 | 
			
		||||
      opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
 | 
			
		||||
        -- "lua_ls",
 | 
			
		||||
      })
 | 
			
		||||
    end,
 | 
			
		||||
  },
 | 
			
		||||
  -- 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 = function(_, opts)
 | 
			
		||||
      -- add more things to the ensure_installed table protecting against community packs modifying it
 | 
			
		||||
      opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
 | 
			
		||||
        -- "prettier",
 | 
			
		||||
        -- "stylua",
 | 
			
		||||
      })
 | 
			
		||||
    end,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "jay-babu/mason-nvim-dap.nvim",
 | 
			
		||||
    -- overrides `require("mason-nvim-dap").setup(...)`
 | 
			
		||||
    opts = function(_, opts)
 | 
			
		||||
      -- add more things to the ensure_installed table protecting against community packs modifying it
 | 
			
		||||
      opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
 | 
			
		||||
        -- "python",
 | 
			
		||||
      })
 | 
			
		||||
    end,
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								.config/astronvim/lua/user/plugins/null-ls.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.config/astronvim/lua/user/plugins/null-ls.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
return {
 | 
			
		||||
  "jose-elias-alvarez/null-ls.nvim",
 | 
			
		||||
  opts = function(_, config)
 | 
			
		||||
    -- config 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/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
 | 
			
		||||
    -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
 | 
			
		||||
    config.sources = {
 | 
			
		||||
      -- Set a formatter
 | 
			
		||||
      -- null_ls.builtins.formatting.stylua,
 | 
			
		||||
      -- null_ls.builtins.formatting.prettier,
 | 
			
		||||
    }
 | 
			
		||||
    return config -- return final config table
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										9
									
								
								.config/astronvim/lua/user/plugins/treesitter.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.config/astronvim/lua/user/plugins/treesitter.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
return {
 | 
			
		||||
  "nvim-treesitter/nvim-treesitter",
 | 
			
		||||
  opts = function(_, opts)
 | 
			
		||||
    -- add more things to the ensure_installed table protecting against community packs modifying it
 | 
			
		||||
    opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
 | 
			
		||||
      -- "lua"
 | 
			
		||||
    })
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								.config/astronvim/lua/user/plugins/user.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.config/astronvim/lua/user/plugins/user.lua
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
return {
 | 
			
		||||
  -- You can also add new plugins here as well:
 | 
			
		||||
  -- Add plugins, the lazy syntax
 | 
			
		||||
  -- "andweeb/presence.nvim",
 | 
			
		||||
  -- {
 | 
			
		||||
  --   "ray-x/lsp_signature.nvim",
 | 
			
		||||
  --   event = "BufRead",
 | 
			
		||||
  --   config = function()
 | 
			
		||||
  --     require("lsp_signature").setup()
 | 
			
		||||
  --   end,
 | 
			
		||||
  -- },
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue