145 lines
5.5 KiB
Lua
145 lines
5.5 KiB
Lua
|
-- This file can be loaded by calling `lua require('plugins')` from your init.vim
|
||
|
|
||
|
-- Only required if you have packer configured as `opt`
|
||
|
vim.cmd [[packadd lazy.nvim]]
|
||
|
|
||
|
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,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|