2024-01-25 11:56:17 -06:00
|
|
|
-- Lazy
|
2024-01-16 18:32:22 -06:00
|
|
|
|
2024-01-25 11:56:17 -06:00
|
|
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
|
|
if not vim.loop.fs_stat(lazypath) then
|
|
|
|
vim.fn.system({
|
|
|
|
"git",
|
|
|
|
"clone",
|
|
|
|
"--filter=blob:none",
|
|
|
|
"https://github.com/folke/lazy.nvim.git",
|
|
|
|
"--branch=stable", -- latest stable release
|
|
|
|
lazypath,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
vim.opt.rtp:prepend(lazypath)
|
2024-01-16 18:32:22 -06:00
|
|
|
|
|
|
|
return require('lazy').setup({
|
|
|
|
-- Packer can manage itself
|
|
|
|
"folke/lazy.nvim",
|
|
|
|
{
|
|
|
|
"folke/todo-comments.nvim",
|
|
|
|
dependencies = { "nvim-lua/plenary.nvim" },
|
|
|
|
opts = {
|
|
|
|
-- your configuration comes here
|
|
|
|
-- or leave it empty to use the default settings
|
|
|
|
-- refer to the configuration section below
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ "catppuccin/nvim", as = "catppuccin" },
|
|
|
|
{
|
|
|
|
"nvim-telescope/telescope.nvim", branch = '0.1.x',
|
|
|
|
-- or , branch = '0.1.x',
|
|
|
|
dependencies = {"nvim-lua/plenary.nvim"},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"nvim-treesitter/nvim-treesitter",
|
|
|
|
build = ":TSUpdate",
|
|
|
|
},
|
|
|
|
"nvim-treesitter/playground",
|
|
|
|
"ThePrimeagen/harpoon",
|
|
|
|
{
|
|
|
|
'VonHeikemen/lsp-zero.nvim',
|
|
|
|
branch = 'v1.x',
|
|
|
|
dependencies = {
|
|
|
|
-- LSP Support
|
|
|
|
"neovim/nvim-lspconfig", -- Required
|
|
|
|
'williamboman/mason.nvim', -- Optional
|
|
|
|
'williamboman/mason-lspconfig.nvim', -- Optional
|
|
|
|
|
|
|
|
-- Autocompletion
|
|
|
|
'hrsh7th/nvim-cmp', -- Required
|
|
|
|
'hrsh7th/cmp-nvim-lsp', -- Required
|
|
|
|
'hrsh7th/cmp-buffer', -- Optional
|
|
|
|
'hrsh7th/cmp-path', -- Optional
|
|
|
|
'saadparwaiz1/cmp_luasnip', -- Optional
|
|
|
|
'hrsh7th/cmp-nvim-lua', -- Optional
|
|
|
|
|
|
|
|
-- Snippets
|
|
|
|
'L3MON4D3/LuaSnip', -- Required
|
|
|
|
'rafamadriz/friendly-snippets', -- Optional
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"epwalsh/obsidian.nvim",
|
|
|
|
version = "*", -- recommended, use latest release instead of latest commit
|
|
|
|
lazy = true,
|
|
|
|
ft = "markdown",
|
|
|
|
dependencies = {
|
|
|
|
"nvim-lua/plenary.nvim",
|
|
|
|
},
|
|
|
|
opts = {
|
|
|
|
workspaces = {
|
|
|
|
{
|
|
|
|
name = "trinote",
|
|
|
|
path = "~/sync/obsidian/Trinote/",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
ui = {
|
|
|
|
enable = true
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"folke/twilight.nvim",
|
|
|
|
opts = {
|
|
|
|
dimming = {
|
|
|
|
alpha = 0.25, -- amount of dimming
|
|
|
|
-- we try to get the foreground from the highlight groups or fallback color
|
|
|
|
color = { "Normal", "#ffffff" },
|
|
|
|
term_bg = "#000000", -- if guibg=NONE, this will be used to calculate text color
|
|
|
|
inactive = false, -- when true, other windows will be fully dimmed (unless they contain the same buffer)
|
|
|
|
},
|
|
|
|
context = 10, -- amount of lines we will try to show around the current line
|
|
|
|
treesitter = true, -- use treesitter when available for the filetype
|
|
|
|
-- treesitter is used to automatically expand the visible text,
|
|
|
|
-- but you can further control the types of nodes that should always be fully expanded
|
|
|
|
expand = { -- for treesitter, we we always try to expand to the top-most ancestor with these types
|
|
|
|
"function",
|
|
|
|
"method",
|
|
|
|
"table",
|
|
|
|
"if_statement",
|
|
|
|
},
|
|
|
|
exclude = {}, -- exclude these filetypes
|
|
|
|
},
|
|
|
|
},
|
|
|
|
-- Lua
|
|
|
|
{
|
|
|
|
"folke/zen-mode.nvim",
|
|
|
|
opts = {
|
|
|
|
-- your configuration comes here
|
|
|
|
-- or leave it empty to use the default settings
|
|
|
|
-- refer to the configuration section below
|
|
|
|
{
|
|
|
|
window = {
|
|
|
|
backdrop = 0.95, -- shade the backdrop of the Zen window. Set to 1 to keep the same as Normal
|
|
|
|
-- height and width can be:
|
|
|
|
-- * an absolute number of cells when > 1
|
|
|
|
-- * a percentage of the width / height of the editor when <= 1
|
|
|
|
-- * a function that returns the width or the height
|
|
|
|
width = 120, -- width of the Zen window
|
|
|
|
height = 1, -- height of the Zen window
|
|
|
|
-- by default, no options are changed for the Zen window
|
|
|
|
-- uncomment any of the options below, or add other vim.wo options you want to apply
|
|
|
|
options = {
|
|
|
|
-- signcolumn = "no", -- disable signcolumn
|
|
|
|
-- number = false, -- disable number column
|
|
|
|
-- relativenumber = false, -- disable relative numbers
|
|
|
|
-- cursorline = false, -- disable cursorline
|
|
|
|
-- cursorcolumn = false, -- disable cursor column
|
|
|
|
-- foldcolumn = "0", -- disable fold column
|
|
|
|
-- list = false, -- disable whitespace characters
|
|
|
|
},
|
|
|
|
},
|
|
|
|
plugins = {
|
|
|
|
options = {
|
|
|
|
enabled = true,
|
|
|
|
ruler = false, -- disables the ruler text in the cmd line area
|
|
|
|
showcmd = false, -- disables the command in the last line of the screen
|
|
|
|
-- you may turn on/off statusline in zen mode by setting 'laststatus'
|
|
|
|
-- statusline will be shown only if 'laststatus' == 3
|
|
|
|
laststatus = 0, -- turn off the statusline in zen mode
|
|
|
|
},
|
|
|
|
twilight = { enabled = true }, -- enable to start Twilight when zen mode opens
|
|
|
|
},
|
|
|
|
-- callback where you can add custom code when the Zen window opens
|
|
|
|
on_open = function(win)
|
|
|
|
end,
|
|
|
|
-- callback where you can add custom code when the Zen window closes
|
|
|
|
on_close = function()
|
|
|
|
end,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|