Compare commits
11 Commits
83a39a0caa
...
main
Author | SHA1 | Date | |
---|---|---|---|
dc788b1c00
|
|||
4027ba20a2
|
|||
057b357f05
|
|||
c5d8b5ef2b
|
|||
7a65e3fb59
|
|||
77036d0584
|
|||
c76362b913
|
|||
2fcafc9f35
|
|||
2eb9117efa
|
|||
4399f2c45e
|
|||
d68b85852c
|
21
.luacheckrc
Normal file
21
.luacheckrc
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
-- Global objects
|
||||||
|
globals = {
|
||||||
|
"PACKER_BOOTSTRAP",
|
||||||
|
"astronvim",
|
||||||
|
"astronvim_installation",
|
||||||
|
"vim",
|
||||||
|
"bit",
|
||||||
|
"C",
|
||||||
|
"packer_plugins",
|
||||||
|
}
|
||||||
|
|
||||||
|
-- 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
|
||||||
|
}
|
6
.luarc.json
Normal file
6
.luarc.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json",
|
||||||
|
"Lua.diagnostics.disable": ["different-requires"],
|
||||||
|
"Lua.diagnostics.globals": ["vim", "astronvim"],
|
||||||
|
"Lua.workspace.library": ["~/.config/nvim/lua"]
|
||||||
|
}
|
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"
|
8
cmd/source_priority.lua
Normal file
8
cmd/source_priority.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
source_priority = {
|
||||||
|
nvim_lsp = 1000,
|
||||||
|
luasnip = 750,
|
||||||
|
path = 500,
|
||||||
|
buffer = 250,
|
||||||
|
},
|
||||||
|
}
|
1
colorscheme.lua
Normal file
1
colorscheme.lua
Normal file
@@ -0,0 +1 @@
|
|||||||
|
return "tokyonight"
|
4
diagnostics.lua
Normal file
4
diagnostics.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
return {
|
||||||
|
virtual_text = true,
|
||||||
|
underline = true,
|
||||||
|
}
|
13
header.lua
Normal file
13
header.lua
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
return {
|
||||||
|
" █████ ███████ ████████ ██████ ██████",
|
||||||
|
"██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
"███████ ███████ ██ ██████ ██ ██",
|
||||||
|
"██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
"██ ██ ███████ ██ ██ ██ ██████",
|
||||||
|
" ",
|
||||||
|
" ███ ██ ██ ██ ██ ███ ███",
|
||||||
|
" ████ ██ ██ ██ ██ ████ ████",
|
||||||
|
" ██ ██ ██ ██ ██ ██ ██ ████ ██",
|
||||||
|
" ██ ██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
" ██ ████ ████ ██ ██ ██",
|
||||||
|
}
|
4
heirline/attributes.lua
Normal file
4
heirline/attributes.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
return {
|
||||||
|
-- styling choices for each heirline element, check possible attributes with `:h attr-list`
|
||||||
|
git_branch = { bold = true }, -- bold the git branch statusline component
|
||||||
|
}
|
4
heirline/colors.lua
Normal file
4
heirline/colors.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
return function(colors)
|
||||||
|
colors.git_branch_fg = astronvim.get_hlgroup("Conditional").fg
|
||||||
|
return colors
|
||||||
|
end
|
8
heirline/icon_highlights.lua
Normal file
8
heirline/icon_highlights.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
breadcrumbs = false, -- LSP symbols in the breadcrumbs
|
||||||
|
file_icon = {
|
||||||
|
winbar = false, -- Filetype icon in the winbar inactive windows
|
||||||
|
statusline = true, -- Filetype icon in the statusline
|
||||||
|
tabline = true, -- Filetype icon in the tabline
|
||||||
|
},
|
||||||
|
}
|
5
heirline/separators.lua
Normal file
5
heirline/separators.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
return {
|
||||||
|
breadcrumbs = " > ",
|
||||||
|
tab = { "", "" },
|
||||||
|
}
|
||||||
|
|
1
highlights.lua
Normal file
1
highlights.lua
Normal file
@@ -0,0 +1 @@
|
|||||||
|
return {}
|
386
init.lua
386
init.lua
@@ -1,386 +0,0 @@
|
|||||||
-- AstroNvim Configuration Table
|
|
||||||
-- All configuration changes should go inside of the table below
|
|
||||||
|
|
||||||
-- You can think of a Lua "table" as a dictionary like data structure the
|
|
||||||
-- normal format is "key = value". These also handle array like data structures
|
|
||||||
-- where a value with no key simply has an implicit numeric key
|
|
||||||
local config = {
|
|
||||||
|
|
||||||
-- Configure AstroNvim updates
|
|
||||||
updater = {
|
|
||||||
remote = "origin", -- remote to use
|
|
||||||
channel = "nightly", -- "stable" or "nightly"
|
|
||||||
version = "latest", -- "latest", tag name, or regex search like "v1.*" to only do updates before v2 (STABLE ONLY)
|
|
||||||
branch = "main", -- 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_reload = false, -- automatically reload and sync packer after a successful 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 = "tokyonight",
|
|
||||||
|
|
||||||
-- Add highlight groups in any theme
|
|
||||||
highlights = {
|
|
||||||
-- init = { -- this table overrides highlights in all themes
|
|
||||||
-- Normal = { bg = "#000000" },
|
|
||||||
-- }
|
|
||||||
-- duskfox = { -- a table of overrides/changes to the duskfox theme
|
|
||||||
-- Normal = { bg = "#000000" },
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
|
|
||||||
-- set vim options here (vim.<first_key>.<second_key> = value)
|
|
||||||
options = {
|
|
||||||
opt = {
|
|
||||||
-- set to true or false etc.
|
|
||||||
relativenumber = true, -- sets vim.opt.relativenumber
|
|
||||||
number = true, -- sets vim.opt.number
|
|
||||||
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
|
|
||||||
cmp_enabled = true, -- enable completion at start
|
|
||||||
autopairs_enabled = true, -- enable autopairs at start
|
|
||||||
diagnostics_enabled = true, -- enable diagnostics at start
|
|
||||||
status_diagnostics_enabled = true, -- enable diagnostics in statusline
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- If you need more control, you can use the function()...end notation
|
|
||||||
-- options = 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,
|
|
||||||
|
|
||||||
-- Set dashboard header
|
|
||||||
header = {
|
|
||||||
" █████ ███████ ████████ ██████ ██████",
|
|
||||||
"██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
"███████ ███████ ██ ██████ ██ ██",
|
|
||||||
"██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
"██ ██ ███████ ██ ██ ██ ██████",
|
|
||||||
" ",
|
|
||||||
" ███ ██ ██ ██ ██ ███ ███",
|
|
||||||
" ████ ██ ██ ██ ██ ████ ████",
|
|
||||||
" ██ ██ ██ ██ ██ ██ ██ ████ ██",
|
|
||||||
" ██ ██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
" ██ ████ ████ ██ ██ ██",
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Default theme configuration
|
|
||||||
default_theme = {
|
|
||||||
-- Modify the color palette for the default theme
|
|
||||||
colors = {
|
|
||||||
fg = "#abb2bf",
|
|
||||||
bg = "#1e222a",
|
|
||||||
},
|
|
||||||
highlights = function(hl) -- or a function that returns a new table of colors to set
|
|
||||||
local C = require("default_theme.colors")
|
|
||||||
|
|
||||||
hl.Normal = { fg = C.fg, bg = C.bg }
|
|
||||||
|
|
||||||
-- New approach instead of diagnostic_style
|
|
||||||
hl.DiagnosticError.italic = true
|
|
||||||
hl.DiagnosticHint.italic = true
|
|
||||||
hl.DiagnosticInfo.italic = true
|
|
||||||
hl.DiagnosticWarn.italic = true
|
|
||||||
|
|
||||||
return hl
|
|
||||||
end,
|
|
||||||
-- enable or disable highlighting for extra plugins
|
|
||||||
plugins = {
|
|
||||||
aerial = true,
|
|
||||||
beacon = false,
|
|
||||||
bufferline = true,
|
|
||||||
dashboard = true,
|
|
||||||
highlighturl = true,
|
|
||||||
hop = false,
|
|
||||||
indent_blankline = true,
|
|
||||||
lightspeed = false,
|
|
||||||
["neo-tree"] = true,
|
|
||||||
notify = true,
|
|
||||||
["nvim-tree"] = false,
|
|
||||||
["nvim-web-devicons"] = true,
|
|
||||||
rainbow = true,
|
|
||||||
symbols_outline = false,
|
|
||||||
telescope = true,
|
|
||||||
vimwiki = false,
|
|
||||||
["which-key"] = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
|
|
||||||
diagnostics = {
|
|
||||||
virtual_text = true,
|
|
||||||
underline = true,
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Extend LSP configuration
|
|
||||||
lsp = {
|
|
||||||
-- enable servers that you already have installed without mason
|
|
||||||
servers = {
|
|
||||||
-- "pyright"
|
|
||||||
},
|
|
||||||
formatting = {
|
|
||||||
format_on_save = true, -- enable or disable auto formatting on save
|
|
||||||
disabled = { -- disable formatting capabilities for the listed clients
|
|
||||||
-- "sumneko_lua",
|
|
||||||
},
|
|
||||||
-- filter = function(client) -- fully override the default formatting function
|
|
||||||
-- return true
|
|
||||||
-- end
|
|
||||||
},
|
|
||||||
-- easily add or disable built in mappings added during LSP attaching
|
|
||||||
mappings = {
|
|
||||||
n = {
|
|
||||||
-- ["<leader>lf"] = false -- disable formatting keymap
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- add to the global LSP on_attach function
|
|
||||||
-- on_attach = function(client, bufnr)
|
|
||||||
-- end,
|
|
||||||
|
|
||||||
-- override the mason server-registration function
|
|
||||||
-- server_registration = function(server, opts)
|
|
||||||
-- require("lspconfig")[server].setup(opts)
|
|
||||||
-- end,
|
|
||||||
|
|
||||||
-- Add overrides for LSP server settings, the keys are the name of the server
|
|
||||||
["server-settings"] = {
|
|
||||||
-- example for addings schemas to yamlls
|
|
||||||
-- yamlls = { -- override table for require("lspconfig").yamlls.setup({...})
|
|
||||||
-- settings = {
|
|
||||||
-- yaml = {
|
|
||||||
-- schemas = {
|
|
||||||
-- ["http://json.schemastore.org/github-workflow"] = ".github/workflows/*.{yml,yaml}",
|
|
||||||
-- ["http://json.schemastore.org/github-action"] = ".github/action.{yml,yaml}",
|
|
||||||
-- ["http://json.schemastore.org/ansible-stable-2.9"] = "roles/tasks/*.{yml,yaml}",
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- 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.)
|
|
||||||
mappings = {
|
|
||||||
-- first key is the mode
|
|
||||||
n = {
|
|
||||||
-- second key is the lefthand side of the map
|
|
||||||
-- mappings seen under group name "Buffer"
|
|
||||||
["<leader>bb"] = { "<cmd>tabnew<cr>", desc = "New tab" },
|
|
||||||
["<leader>bc"] = { "<cmd>BufferLinePickClose<cr>", desc = "Pick to close" },
|
|
||||||
["<leader>bj"] = { "<cmd>BufferLinePick<cr>", desc = "Pick to jump" },
|
|
||||||
["<leader>bt"] = { "<cmd>BufferLineSortByTabs<cr>", desc = "Sort by tabs" },
|
|
||||||
-- 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,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Configure plugins
|
|
||||||
plugins = {
|
|
||||||
init = {
|
|
||||||
{
|
|
||||||
"nvim-telescope/telescope-file-browser.nvim",
|
|
||||||
after = "telescope.nvim",
|
|
||||||
config = function()
|
|
||||||
require("telescope").load_extension("file_browser")
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"ahmedkhalf/project.nvim",
|
|
||||||
after = "telescope.nvim",
|
|
||||||
config = function()
|
|
||||||
require("project_nvim").setup({
|
|
||||||
-- Manual mode doesn't automatically change your root directory, so you have
|
|
||||||
-- the option to manually do so using `:ProjectRoot` command.
|
|
||||||
manual_mode = false,
|
|
||||||
|
|
||||||
-- Methods of detecting the root directory. **"lsp"** uses the native neovim
|
|
||||||
-- lsp, while **"pattern"** uses vim-rooter like glob pattern matching. Here
|
|
||||||
-- order matters: if one is not detected, the other is used as fallback. You
|
|
||||||
-- can also delete or rearangne the detection methods.
|
|
||||||
detection_methods = { "lsp", "pattern" },
|
|
||||||
|
|
||||||
-- All the patterns used to detect root dir, when **"pattern"** is in
|
|
||||||
-- detection_methods
|
|
||||||
patterns = { ".git", "Makefile", "package.json" },
|
|
||||||
|
|
||||||
-- Table of lsp clients to ignore by name
|
|
||||||
-- eg: { "efm", ... }
|
|
||||||
ignore_lsp = {},
|
|
||||||
|
|
||||||
-- Don't calculate root dir on specific directories
|
|
||||||
-- Ex: { "~/.cargo/*", ... }
|
|
||||||
exclude_dirs = {},
|
|
||||||
|
|
||||||
-- Show hidden files in telescope
|
|
||||||
show_hidden = false,
|
|
||||||
|
|
||||||
-- When set to false, you will get a message when project.nvim changes your
|
|
||||||
-- directory.
|
|
||||||
silent_chdir = true,
|
|
||||||
|
|
||||||
-- What scope to change the directory, valid options are
|
|
||||||
-- * global (default)
|
|
||||||
-- * tab
|
|
||||||
-- * win
|
|
||||||
scope_chdir = "global",
|
|
||||||
|
|
||||||
-- Path where project.nvim will store the project history for use in
|
|
||||||
-- telescope
|
|
||||||
datapath = vim.fn.stdpath("data"),
|
|
||||||
})
|
|
||||||
require("telescope").load_extension("projects")
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pwntester/octo.nvim",
|
|
||||||
after = "telescope.nvim",
|
|
||||||
requires = {
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
"nvim-telescope/telescope.nvim",
|
|
||||||
"kyazdani42/nvim-web-devicons",
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
require("octo").setup()
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
-- You can disable default plugins as follows:
|
|
||||||
-- ["goolord/alpha-nvim"] = { disable = true },
|
|
||||||
|
|
||||||
-- You can also add new plugins here as well:
|
|
||||||
-- Add plugins, the packer syntax without the "use"
|
|
||||||
-- { "andweeb/presence.nvim" },
|
|
||||||
-- {
|
|
||||||
-- "ray-x/lsp_signature.nvim",
|
|
||||||
-- event = "BufRead",
|
|
||||||
-- config = function()
|
|
||||||
-- require("lsp_signature").setup()
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
|
|
||||||
-- We also support a key value style plugin definition similar to NvChad:
|
|
||||||
-- ["ray-x/lsp_signature.nvim"] = {
|
|
||||||
-- event = "BufRead",
|
|
||||||
-- config = function()
|
|
||||||
-- require("lsp_signature").setup()
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
-- All other entries override the require("<key>").setup({...}) call for default plugins
|
|
||||||
["null-ls"] = function(config) -- overrides `require("null-ls").setup(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,
|
|
||||||
null_ls.builtins.formatting.deno_fmt.with({
|
|
||||||
filetypes = { "markdown" },
|
|
||||||
}),
|
|
||||||
}
|
|
||||||
return config -- return final config table
|
|
||||||
end,
|
|
||||||
treesitter = { -- overrides `require("treesitter").setup(...)`
|
|
||||||
ensure_installed = { "lua", "rust", "markdown", "typescript", "go" },
|
|
||||||
},
|
|
||||||
-- use mason-lspconfig to configure LSP installations
|
|
||||||
["mason-lspconfig"] = { -- overrides `require("mason-lspconfig").setup(...)`
|
|
||||||
ensure_installed = { "sumneko_lua", "rust_analyzer", "gopls", "yamlls" },
|
|
||||||
},
|
|
||||||
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
|
|
||||||
["mason-null-ls"] = { -- overrides `require("mason-null-ls").setup(...)`
|
|
||||||
-- ensure_installed = { "prettier", "stylua" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- LuaSnip Options
|
|
||||||
luasnip = {
|
|
||||||
-- Add paths for including more VS Code style snippets in luasnip
|
|
||||||
vscode_snippet_paths = {},
|
|
||||||
-- Extend filetypes
|
|
||||||
filetype_extend = {
|
|
||||||
-- javascript = { "javascriptreact" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- CMP Source Priorities
|
|
||||||
-- modify here the priorities of default cmp sources
|
|
||||||
-- higher value == higher priority
|
|
||||||
-- The value can also be set to a boolean for disabling default sources:
|
|
||||||
-- false == disabled
|
|
||||||
-- true == 1000
|
|
||||||
cmp = {
|
|
||||||
source_priority = {
|
|
||||||
nvim_lsp = 1000,
|
|
||||||
luasnip = 750,
|
|
||||||
buffer = 500,
|
|
||||||
path = 250,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Modify which-key registration (Use this with mappings table in the above.)
|
|
||||||
["which-key"] = {
|
|
||||||
-- Add bindings which show up as group name
|
|
||||||
register = {
|
|
||||||
-- first key is the mode, n == normal mode
|
|
||||||
n = {
|
|
||||||
-- second key is the prefix, <leader> prefixes
|
|
||||||
["<leader>"] = {
|
|
||||||
-- third key is the key to bring up next level and its displayed
|
|
||||||
-- group name in which-key top level menu
|
|
||||||
["b"] = { name = "Buffer" },
|
|
||||||
["P"] = { "<cmd>Telescope projects<cr>", "projects" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- 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,
|
|
||||||
}
|
|
||||||
|
|
||||||
return config
|
|
9
lazy.lua
Normal file
9
lazy.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
return {
|
||||||
|
defaults = { lazy = true },
|
||||||
|
performance = {
|
||||||
|
rtp = {
|
||||||
|
-- customize default disabled vim plugins
|
||||||
|
disabled_plugins = { "tohtml", "gzip", "matchit", "zipPlugin", "netrwPlugin", "tarPlugin", "matchparen" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
6
lsp/config/denols.lua
Normal file
6
lsp/config/denols.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
denols = function(opts)
|
||||||
|
opts.root_dir = require("lspconfig.util").root_pattern("deno.json", "deno.jsonc")
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
}
|
6
lsp/config/eslint.lua
Normal file
6
lsp/config/eslint.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
eslint = function(opts)
|
||||||
|
opts.root_dir = require("lspconfig.util").root_pattern("package.json", ".eslintrc.json", ".eslintrc.js")
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
}
|
53
lsp/config/jdtls.lua
Normal file
53
lsp/config/jdtls.lua
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
return {
|
||||||
|
jdtls = function(opts)
|
||||||
|
-- use this function notation to build some variables
|
||||||
|
local root_markers = { ".git", "mvnw", "gradlew", "pom.xml", "build.gradle" }
|
||||||
|
local root_dir = require("jdtls.setup").find_root(root_markers)
|
||||||
|
|
||||||
|
-- calculate workspace dir
|
||||||
|
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t")
|
||||||
|
local workspace_dir = vim.fn.stdpath "data" .. "/site/java/workspace-root/" .. project_name
|
||||||
|
os.execute("mkdir " .. workspace_dir)
|
||||||
|
|
||||||
|
-- get the mason install path
|
||||||
|
local install_path = require("mason-registry").get_package("jdtls"):get_install_path()
|
||||||
|
|
||||||
|
-- get the current OS
|
||||||
|
local os
|
||||||
|
print(os)
|
||||||
|
if vim.fn.has "macunix" then
|
||||||
|
os = "mac"
|
||||||
|
elseif vim.fn.has "win32" then
|
||||||
|
os = "win"
|
||||||
|
else
|
||||||
|
os = "linux"
|
||||||
|
end
|
||||||
|
|
||||||
|
-- return the server config
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"java",
|
||||||
|
"-Declipse.application=org.eclipse.jdt.ls.core.id1",
|
||||||
|
"-Dosgi.bundles.defaultStartLevel=4",
|
||||||
|
"-Declipse.product=org.eclipse.jdt.ls.core.product",
|
||||||
|
"-Dlog.protocol=true",
|
||||||
|
"-Dlog.level=ALL",
|
||||||
|
"-javaagent:" .. install_path .. "/lombok.jar",
|
||||||
|
"-Xms1g",
|
||||||
|
"--add-modules=ALL-SYSTEM",
|
||||||
|
"--add-opens",
|
||||||
|
"java.base/java.util=ALL-UNNAMED",
|
||||||
|
"--add-opens",
|
||||||
|
"java.base/java.lang=ALL-UNNAMED",
|
||||||
|
"-jar",
|
||||||
|
vim.fn.glob(install_path .. "/plugins/org.eclipse.equinox.launcher_*.jar"),
|
||||||
|
"-configuration",
|
||||||
|
install_path .. "/config_" .. os,
|
||||||
|
"-data",
|
||||||
|
workspace_dir,
|
||||||
|
},
|
||||||
|
|
||||||
|
root_dir = root_dir,
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
}
|
6
lsp/config/tsserver.lua
Normal file
6
lsp/config/tsserver.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
tsserver = function(opts)
|
||||||
|
opts.root_dir = require("lspconfig.util").root_pattern "package.json"
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
}
|
9
lsp/formatting.lua
Normal file
9
lsp/formatting.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
return {
|
||||||
|
format_on_save = true, -- enable or disable auto formatting on save
|
||||||
|
disabled = { -- disable formatting capabilities for the listed clients
|
||||||
|
-- "sumneko_lua",
|
||||||
|
},
|
||||||
|
-- filter = function(client) -- fully override the default formatting function
|
||||||
|
-- return true
|
||||||
|
-- end
|
||||||
|
}
|
17
lsp/setup_handlers.lua
Normal file
17
lsp/setup_handlers.lua
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
return {
|
||||||
|
-- keys for a specific server name will be used for that LSP
|
||||||
|
--jdtls = function(server, opts)
|
||||||
|
-- -- custom sumneko_lua setup handler
|
||||||
|
-- require("lspconfig")["sumneko_lua"].setup(opts)
|
||||||
|
--end,
|
||||||
|
rust_analyzer = function(_, opts) require("rust-tools").setup { server = opts } end,
|
||||||
|
|
||||||
|
jdtls = function(_, opts)
|
||||||
|
vim.api.nvim_create_autocmd("Filetype", {
|
||||||
|
pattern = "java", -- autocmd to start jdtls
|
||||||
|
callback = function()
|
||||||
|
if opts.root_dir and opts.root_dir ~= "" then require("jdtls").start_or_attach(opts) end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
20
mappings.lua
Normal file
20
mappings.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
return {
|
||||||
|
-- first key is the mode
|
||||||
|
n = {
|
||||||
|
-- second key is the lefthand side of the map
|
||||||
|
-- mappings seen under group name "Buffer"
|
||||||
|
["<leader>bb"] = { "<cmd>tabnew<cr>", desc = "New tab" },
|
||||||
|
["<leader>bc"] = { "<cmd>BufferLinePickClose<cr>", desc = "Pick to close" },
|
||||||
|
["<leader>bj"] = { "<cmd>BufferLinePick<cr>", desc = "Pick to jump" },
|
||||||
|
["<leader>bt"] = { "<cmd>BufferLineSortByTabs<cr>", desc = "Sort by tabs" },
|
||||||
|
-- quick save
|
||||||
|
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
|
||||||
|
["<leader>b"] = { name = "Buffer" },
|
||||||
|
["<leader>P"] = { "<cmd>Telescope projects<cr>", desc = "projects" },
|
||||||
|
["<leader>."] = { "<cmd>Ranger<cr>", desc = "ranger" },
|
||||||
|
},
|
||||||
|
t = {
|
||||||
|
-- setting a mapping to false will disable it
|
||||||
|
-- ["<esc>"] = false,
|
||||||
|
},
|
||||||
|
}
|
30
options.lua
Normal file
30
options.lua
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
return {
|
||||||
|
opt = {
|
||||||
|
-- set to true or false etc.
|
||||||
|
relativenumber = false, -- sets vim.opt.relativenumber
|
||||||
|
number = true, -- sets vim.opt.number
|
||||||
|
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
|
||||||
|
cmp_enabled = true, -- enable completion at start
|
||||||
|
autopairs_enabled = true, -- enable autopairs at start
|
||||||
|
diagnostics_enabled = true, -- enable diagnostics at start
|
||||||
|
status_diagnostics_enabled = true, -- enable diagnostics in statusline
|
||||||
|
markdown_fenced_languages = { "ts=typescript", "yaml", "json" },
|
||||||
|
autoformat_enabled = true, -- enable or disable auto formatting at start (lsp.formatting.format_on_save must be enabled)
|
||||||
|
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
|
||||||
|
--heirline_bufferline = true, -- enable new heirline based bufferline (requires :PackerSync after changing)
|
||||||
|
|
||||||
|
--vim_markdown_folding_disabled = 1,
|
||||||
|
--vim_markdown_conceal = 1,
|
||||||
|
--tex_conceal = "",
|
||||||
|
--vim_markdown_math = 1,
|
||||||
|
--vim_markdown_frontmatter = 1,
|
||||||
|
--vim_markdown_toml_frontmatter = 1,
|
||||||
|
--vim_markdown_json_frontmatter = 1,
|
||||||
|
},
|
||||||
|
}
|
4
plugins/crates-nvim.lua
Normal file
4
plugins/crates-nvim.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
return {
|
||||||
|
"Saecki/crates.nvim",
|
||||||
|
config = function() require("crates").setup() end,
|
||||||
|
}
|
8
plugins/heirline.lua
Normal file
8
plugins/heirline.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
return {
|
||||||
|
"rebelot/heirline.nvim",
|
||||||
|
opts = function(_, opts)
|
||||||
|
opts.tabline[2] =
|
||||||
|
astronvim.status.heirline.make_buflist(astronvim.status.component.tabline_file_info { close_button = false })
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
}
|
7
plugins/mason-lspconfig.lua
Normal file
7
plugins/mason-lspconfig.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
"williamboman/mason-lspconfig.nvim",
|
||||||
|
opts = {
|
||||||
|
ensure_installed = { "sumneko_lua", "gopls", "yamlls", "tsserver", "terraformls", "jsonls", "jdtls" },
|
||||||
|
automatic_installation = { exclude = { "rust_analyzer" } },
|
||||||
|
},
|
||||||
|
}
|
36
plugins/mason-null-ls.lua
Normal file
36
plugins/mason-null-ls.lua
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
return { -- overrides `require("mason-null-ls").setup(...)`
|
||||||
|
"jay-babu/mason-null-ls.nvim",
|
||||||
|
config = function(_, opts)
|
||||||
|
local mason_null_ls = require("mason-null-ls")
|
||||||
|
local null_ls = require "null-ls"
|
||||||
|
mason_null_ls.setup(opts)
|
||||||
|
mason_null_ls.setup_handlers { -- setup custom handlers
|
||||||
|
prettier = function()
|
||||||
|
require("null-ls").register(null_ls.builtins.formatting.prettier.with {
|
||||||
|
condition = function(utils)
|
||||||
|
return utils.root_has_file "package.json"
|
||||||
|
or utils.root_has_file ".prettierrc"
|
||||||
|
or utils.root_has_file ".prettierrc.json"
|
||||||
|
or utils.root_has_file ".prettierrc.js"
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
-- For prettierd:
|
||||||
|
-- prettierd = function()
|
||||||
|
-- require("null-ls").register(require("null-ls").builtins.formatting.prettierd.with({
|
||||||
|
-- condition = function(utils)
|
||||||
|
-- return utils.root_has_file("package.json") or utils.root_has_file(".prettierrc") or utils.root_has_file(".prettierrc.json") or utils.root_has_file(".prettierrc.js")
|
||||||
|
-- end
|
||||||
|
-- }))
|
||||||
|
-- end,
|
||||||
|
-- For eslint_d:
|
||||||
|
-- eslint_d = function()
|
||||||
|
-- require("null-ls").register(require("null-ls").builtins.diagnostics.eslint_d.with({
|
||||||
|
-- condition = function(utils)
|
||||||
|
-- return utils.root_has_file("package.json") or utils.root_has_file(".eslintrc.json") or utils.root_has_file(".eslintrc.js")
|
||||||
|
-- end
|
||||||
|
-- }))
|
||||||
|
-- end,
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
}
|
31
plugins/mason-nvim-dap.lua
Normal file
31
plugins/mason-nvim-dap.lua
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
return {
|
||||||
|
"jay-babu/mason-nvim-dap.nvim",
|
||||||
|
config = function(_, opts)
|
||||||
|
|
||||||
|
-- do more configuration as needed
|
||||||
|
local mason_nvim_dap = require "mason-nvim-dap"
|
||||||
|
mason_nvim_dap.setup(opts)
|
||||||
|
mason_nvim_dap.setup_handlers {
|
||||||
|
python = function(source_name)
|
||||||
|
local dap = require "dap"
|
||||||
|
dap.adapters.python = {
|
||||||
|
type = "executable",
|
||||||
|
command = "/usr/bin/python3",
|
||||||
|
args = {
|
||||||
|
"-m",
|
||||||
|
"debugpy.adapter",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
dap.configurations.python = {
|
||||||
|
{
|
||||||
|
type = "python",
|
||||||
|
request = "launch",
|
||||||
|
name = "Launch file",
|
||||||
|
program = "${file}", -- This configuration will launch the current file if used.
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
}
|
29
plugins/null-ls.lua
Normal file
29
plugins/null-ls.lua
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
return {
|
||||||
|
"jose-elias-alvarez/null-ls.nvim",
|
||||||
|
opts = function(_, config)
|
||||||
|
local null_ls = require "null-ls"
|
||||||
|
config.sources = {
|
||||||
|
-- Set a formatter
|
||||||
|
null_ls.builtins.formatting.stylua,
|
||||||
|
null_ls.builtins.formatting.prettier,
|
||||||
|
null_ls.builtins.formatting.deno_fmt.with {
|
||||||
|
filetypes = { "markdown" },
|
||||||
|
},
|
||||||
|
null_ls.builtins.formatting.csharpier,
|
||||||
|
null_ls.builtins.diagnostics.sqlfluff.with {
|
||||||
|
extra_args = {
|
||||||
|
"--dialect",
|
||||||
|
"postgres",
|
||||||
|
"--config",
|
||||||
|
"/Users/kah/.config/sqlfluff/sqlc/config.toml",
|
||||||
|
}, -- change to your dialect
|
||||||
|
},
|
||||||
|
null_ls.builtins.formatting.gofumpt,
|
||||||
|
null_ls.builtins.formatting.goimports,
|
||||||
|
null_ls.builtins.formatting.goimports_reviser,
|
||||||
|
null_ls.builtins.formatting.golines,
|
||||||
|
--null_ls.builtins.formatting.pg_format,
|
||||||
|
}
|
||||||
|
return config -- return final config table
|
||||||
|
end,
|
||||||
|
}
|
24
plugins/nvim-cmp.lua
Normal file
24
plugins/nvim-cmp.lua
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
return {
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
dependencies = {
|
||||||
|
"hrsh7th/cmp-emoji", -- add cmp source as dependency of cmp
|
||||||
|
},
|
||||||
|
-- override the options table that is used in the `require("cmp").setup()` call
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- opts parameter is the default options table
|
||||||
|
-- the function is lazy loaded so cmp is able to be required
|
||||||
|
local cmp = require "cmp"
|
||||||
|
-- modify the sources part of the options table
|
||||||
|
opts.sources = cmp.config.sources {
|
||||||
|
{ name = "nvim_lsp", priority = 1000 },
|
||||||
|
{ name = "luasnip", priority = 750 },
|
||||||
|
{ name = "buffer", priority = 500 },
|
||||||
|
{ name = "path", priority = 250 },
|
||||||
|
{ name = "emoji", priority = 700 }, -- add new source
|
||||||
|
{ name = "crates", priority = 1000 },
|
||||||
|
}
|
||||||
|
|
||||||
|
-- return the new table to be used
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
}
|
30
plugins/nvim-dap-go.lua
Normal file
30
plugins/nvim-dap-go.lua
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
return {
|
||||||
|
"leoluz/nvim-dap-go",
|
||||||
|
config = function()
|
||||||
|
require("dap-go").setup {
|
||||||
|
-- Additional dap configurations can be added.
|
||||||
|
-- dap_configurations accepts a list of tables where each entry
|
||||||
|
-- represents a dap configuration. For more details do:
|
||||||
|
-- :help dap-configuration
|
||||||
|
dap_configurations = {
|
||||||
|
{
|
||||||
|
-- Must be "go" or it will be ignored by the plugin
|
||||||
|
type = "go",
|
||||||
|
name = "Attach remote",
|
||||||
|
mode = "remote",
|
||||||
|
request = "attach",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- delve configurations
|
||||||
|
delve = {
|
||||||
|
-- time to wait for delve to initialize the debug session.
|
||||||
|
-- default to 20 seconds
|
||||||
|
initialize_timeout_sec = 20,
|
||||||
|
-- a string that defines the port to start delve debugger.
|
||||||
|
-- default to string "${port}" which instructs nvim-dap
|
||||||
|
-- to start the process in a random available port
|
||||||
|
port = "${port}",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
}
|
3
plugins/nvim-jdtls.lua
Normal file
3
plugins/nvim-jdtls.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"mfussenegger/nvim-jdtls", -- load jdtls on module
|
||||||
|
}
|
4
plugins/nvim-metals.lua
Normal file
4
plugins/nvim-metals.lua
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
return {
|
||||||
|
"scalameta/nvim-metals",
|
||||||
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
|
}
|
5
plugins/nvim-telescope.lua
Normal file
5
plugins/nvim-telescope.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
return {
|
||||||
|
"nvim-telescope/telescope-file-browser.nvim",
|
||||||
|
after = "telescope.nvim",
|
||||||
|
config = function() require("telescope").load_extension "file_browser" end,
|
||||||
|
}
|
6
plugins/octo.lua
Normal file
6
plugins/octo.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
after = "telescope.nvim",
|
||||||
|
"pwntester/octo.nvim",
|
||||||
|
event = "UIEnter",
|
||||||
|
config = function() require("octo").setup() end,
|
||||||
|
}
|
5
plugins/ranger-nvim.lua
Normal file
5
plugins/ranger-nvim.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
return {
|
||||||
|
"kjuulh/ranger.nvim",
|
||||||
|
event = "UIEnter",
|
||||||
|
config = function() require("ranger").setup {} end,
|
||||||
|
}
|
3
plugins/rust-tools.lua
Normal file
3
plugins/rust-tools.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"simrat39/rust-tools.nvim",
|
||||||
|
}
|
3
plugins/tabular.lua
Normal file
3
plugins/tabular.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"godlygeek/tabular",
|
||||||
|
}
|
3
plugins/tokyonight.lua
Normal file
3
plugins/tokyonight.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"folke/tokyonight.nvim",
|
||||||
|
}
|
12
plugins/treesitter.lua
Normal file
12
plugins/treesitter.lua
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
return { -- overrides `require("treesitter").setup(...)`
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = {
|
||||||
|
ensure_installed = {
|
||||||
|
"lua",
|
||||||
|
"rust",
|
||||||
|
"markdown",
|
||||||
|
"typescript",
|
||||||
|
"go",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
3
plugins/vim-json.lua
Normal file
3
plugins/vim-json.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"elzr/vim-json",
|
||||||
|
}
|
3
plugins/vim-markdown.lua
Normal file
3
plugins/vim-markdown.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
"plasticboy/vim-markdown",
|
||||||
|
}
|
28
polish.lua
Normal file
28
polish.lua
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
return function()
|
||||||
|
vim.filetype.add {
|
||||||
|
extension = {
|
||||||
|
avsc = "json",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
vim.filetype.add {
|
||||||
|
extension = {
|
||||||
|
dataviewjs = "javascript",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
local ft_to_parser = require("nvim-treesitter.parsers").filetype_to_parsername
|
||||||
|
ft_to_parser.dataviewjs = "javascript"
|
||||||
|
|
||||||
|
-- Set up custom filetypes
|
||||||
|
-- vim.filetype.add {
|
||||||
|
-- extension = {
|
||||||
|
-- foo = "fooscript",
|
||||||
|
-- },
|
||||||
|
-- filename = {
|
||||||
|
-- ["Foofile"] = "fooscript",
|
||||||
|
-- },
|
||||||
|
-- pattern = {
|
||||||
|
-- ["~/%.config/foo/.*"] = "fooscript",
|
||||||
|
-- },
|
||||||
|
-- }
|
||||||
|
end
|
20
updater.lua
Normal file
20
updater.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
return {
|
||||||
|
--remote = "origin", -- remote to use
|
||||||
|
--channel = "stable", -- "stable" or "nightly"
|
||||||
|
channel = "nightly", -- "stable" or "nightly"
|
||||||
|
--version = "v2.11.7", -- "latest", tag name, or regex search like "v1.*" to only do updates before v2 (STABLE ONLY)
|
||||||
|
--version="latest",
|
||||||
|
branch = "v3", -- 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_reload = false, -- automatically reload and sync packer after a successful update
|
||||||
|
auto_quit = false, -- automatically quit the current session after a successful update
|
||||||
|
remotes = { -- easily add new remotes to track
|
||||||
|
["kjuulh/ranger.nvim"] = "https://git.front.kjuulh.io/kjuulh/ranger.nvim.git", -- full remote url
|
||||||
|
["kjuulh/dataviewjs"] = "https://git.front.kjuulh.io/kjuulh/dataviewjs.nvim.git", -- full remote url
|
||||||
|
-- ["remote2"] = "github_user/repo", -- GitHub user/repo shortcut,
|
||||||
|
-- ["remote3"] = "github_user", -- GitHub user assume AstroNvim fork
|
||||||
|
},
|
||||||
|
}
|
Reference in New Issue
Block a user