Compare commits

..

10 Commits

Author SHA1 Message Date
Micah Halter
7da353c26f
docs: update README 2025-03-26 16:52:44 -04:00
Micah Halter
4f9610c3b7
AstroNvim v5 (#29)
* fix(astrocore): update to the new `diagnostics` settings style

* fix(mason): move to installing Mason packages with `mason-tool-installer.nvim`

* fix(user): update dashboard header example to use `snacks.dashboard`

* fix(lazy_setup): bump version to v5 for release
2025-03-26 14:57:20 -04:00
Syamim Hazmi
1f2e5231ef
typo in comment (#25) 2024-11-26 05:20:56 -05:00
PythonGermany
1ff4f7af16
Add missing word in polish.lua (#24) 2024-10-27 10:38:56 -04:00
ItsDrike
20450d8a65
fix(none-ls): Only extend sources, don't replace (#19) 2024-07-10 08:00:13 -04:00
Micah Halter
b3f629a30e
fix(astrolsp): remove old config option 2024-07-01 04:13:04 -04:00
Micah Halter
f3df84dec1
fix(lazy_setup): astrotheme is default colorscheme 2024-06-25 11:59:04 -04:00
Micah Halter
7af067e0ff
refactor(plugins): ensure_installed tables now extend by default 2024-06-07 09:26:11 -04:00
manuuurino
16d0839d84 chore: match the default large buffer size from AstroNvim 2024-06-05 23:07:24 -04:00
Micah Halter
0fbcbe5eb7
chore: make lsp happier 2024-06-04 09:11:19 -04:00
9 changed files with 59 additions and 70 deletions

View File

@ -1,6 +1,6 @@
# AstroNvim Template # AstroNvim Template
**NOTE:** This is for AstroNvim v4+ **NOTE:** This is for AstroNvim v5+
A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim) A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)

View File

@ -1,7 +1,7 @@
require("lazy").setup({ require("lazy").setup({
{ {
"AstroNvim/AstroNvim", "AstroNvim/AstroNvim",
version = "^4", -- Remove version tracking to elect for nighly AstroNvim version = "^5", -- Remove version tracking to elect for nightly AstroNvim
import = "astronvim.plugins", import = "astronvim.plugins",
opts = { -- AstroNvim options must be set here with the `import` key 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 mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up
@ -15,7 +15,7 @@ require("lazy").setup({
{ import = "plugins" }, { import = "plugins" },
} --[[@as LazySpec]], { } --[[@as LazySpec]], {
-- Configure any other `lazy.nvim` configuration options here -- Configure any other `lazy.nvim` configuration options here
install = { colorscheme = { "astrodark", "habamax" } }, install = { colorscheme = { "astrotheme", "habamax" } },
ui = { backdrop = 100 }, ui = { backdrop = 100 },
performance = { performance = {
rtp = { rtp = {

View File

@ -12,10 +12,10 @@ return {
opts = { opts = {
-- Configure core features of AstroNvim -- Configure core features of AstroNvim
features = { features = {
large_buf = { size = 1024 * 500, lines = 10000 }, -- set global limits for large files for disabling features like treesitter large_buf = { size = 1024 * 256, lines = 10000 }, -- set global limits for large files for disabling features like treesitter
autopairs = true, -- enable autopairs at start autopairs = true, -- enable autopairs at start
cmp = true, -- enable completion 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) diagnostics = { virtual_text = true, virtual_lines = false }, -- diagnostic settings on startup
highlighturl = true, -- highlight URLs at start highlighturl = true, -- highlight URLs at start
notifications = true, -- enable notifications at start notifications = true, -- enable notifications at start
}, },

View File

@ -12,7 +12,6 @@ return {
opts = { opts = {
-- Configuration table of features provided by AstroLSP -- Configuration table of features provided by AstroLSP
features = { features = {
autoformat = true, -- enable or disable auto formatting on start
codelens = true, -- enable/disable codelens refresh on start codelens = true, -- enable/disable codelens refresh on start
inlay_hints = false, -- enable/disable inlay hints on start inlay_hints = false, -- enable/disable inlay hints on start
semantic_tokens = true, -- enable/disable semantic token highlighting semantic_tokens = true, -- enable/disable semantic token highlighting
@ -91,7 +90,7 @@ return {
function() require("astrolsp.toggles").buffer_semantic_tokens() end, function() require("astrolsp.toggles").buffer_semantic_tokens() end,
desc = "Toggle LSP semantic highlight (buffer)", desc = "Toggle LSP semantic highlight (buffer)",
cond = function(client) cond = function(client)
return client.supports_method "textDocument/semanticTokens/full" and vim.lsp.semantic_tokens return client.supports_method "textDocument/semanticTokens/full" and vim.lsp.semantic_tokens ~= nil
end, end,
}, },
}, },

View File

@ -1,42 +1,28 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize Mason plugins -- Customize Mason
---@type LazySpec ---@type LazySpec
return { return {
-- use mason-lspconfig to configure LSP installations -- use mason-tool-installer for automatically installing Mason packages
{ {
"williamboman/mason-lspconfig.nvim", "WhoIsSethDaniel/mason-tool-installer.nvim",
-- overrides `require("mason-lspconfig").setup(...)` -- overrides `require("mason-tool-installer").setup(...)`
opts = function(_, opts) opts = {
-- add more things to the ensure_installed table protecting against community packs modifying it -- Make sure to use the names found in `:Mason`
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { ensure_installed = {
"lua_ls", -- install language servers
-- add more arguments for adding more language servers "lua-language-server",
})
end, -- install formatters
},
-- 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("astrocore").list_insert_unique(opts.ensure_installed, {
"stylua", "stylua",
-- add more arguments for adding more null-ls sources
}) -- install debuggers
end, "debugpy",
-- install any other package
"tree-sitter-cli",
},
}, },
{
"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("astrocore").list_insert_unique(opts.ensure_installed, {
"python",
-- add more arguments for adding more debuggers
})
end,
}, },
} }

View File

@ -5,18 +5,20 @@ if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
---@type LazySpec ---@type LazySpec
return { return {
"nvimtools/none-ls.nvim", "nvimtools/none-ls.nvim",
opts = function(_, config) opts = function(_, opts)
-- config variable is the default configuration table for the setup function call -- opts variable is the default configuration table for the setup function call
-- local null_ls = require "null-ls" -- local null_ls = require "null-ls"
-- Check supported formatters and linters -- 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/formatting
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
config.sources = {
-- 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 -- Set a formatter
-- null_ls.builtins.formatting.stylua, -- null_ls.builtins.formatting.stylua,
-- null_ls.builtins.formatting.prettier, -- null_ls.builtins.formatting.prettier,
} })
return config -- return final config table
end, end,
} }

View File

@ -5,12 +5,11 @@ if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
---@type LazySpec ---@type LazySpec
return { return {
"nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter",
opts = function(_, opts) opts = {
-- add more things to the ensure_installed table protecting against community packs modifying it ensure_installed = {
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua", "lua",
"vim", "vim",
-- add more arguments for adding more treesitter parsers -- add more arguments for adding more treesitter parsers
}) },
end, },
} }

View File

@ -1,6 +1,7 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- You can also add or configure plugins by creating files in this `plugins/` folder -- You can also add or configure plugins by creating files in this `plugins/` folder
-- PLEASE REMOVE THE EXAMPLES YOU HAVE NO INTEREST IN BEFORE ENABLING THIS FILE
-- Here are some examples: -- Here are some examples:
---@type LazySpec ---@type LazySpec
@ -17,12 +18,13 @@ return {
-- == Examples of Overriding Plugins == -- == Examples of Overriding Plugins ==
-- customize alpha options -- customize dashboard options
{ {
"goolord/alpha-nvim", "folke/snacks.nvim",
opts = function(_, opts) opts = {
-- customize the dashboard header dashboard = {
opts.section.header.val = { preset = {
header = table.concat({
" █████ ███████ ████████ ██████ ██████ ", " █████ ███████ ████████ ██████ ██████ ",
"██ ██ ██ ██ ██ ██ ██ ██", "██ ██ ██ ██ ██ ██ ██ ██",
"███████ ███████ ██ ██████ ██ ██", "███████ ███████ ██ ██████ ██ ██",
@ -34,9 +36,10 @@ return {
"██ ██  ██ ██  ██ ██ ██ ████ ██", "██ ██  ██ ██  ██ ██ ██ ████ ██",
"██  ██ ██  ██  ██  ██ ██  ██  ██", "██  ██ ██  ██  ██  ██ ██  ██  ██",
"██   ████   ████   ██ ██  ██", "██   ████   ████   ██ ██  ██",
} }, "\n"),
return opts },
end, },
},
}, },
-- You can disable default plugins as follows: -- You can disable default plugins as follows:

View File

@ -1,7 +1,7 @@
if true then return end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE 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 -- This will run last in the setup process and is a good place to configure
-- things like custom filetypes. This just pure lua so anything that doesn't -- things like custom filetypes. This is just pure lua so anything that doesn't
-- fit in the normal config locations above can go here -- fit in the normal config locations above can go here
-- Set up custom filetypes -- Set up custom filetypes