2021-09-16 20:32:29 +00:00
-- Install packer
2022-01-07 05:14:18 +00:00
local utils = require ( " utils " )
2021-12-15 17:37:51 +00:00
local install_path = vim.fn . stdpath ( " data " ) .. " /site/pack/packer/opt/packer.nvim "
2022-10-25 16:42:59 +00:00
local packer_bootstrap = " "
2021-08-24 17:38:14 +00:00
if vim.fn . empty ( vim.fn . glob ( install_path ) ) > 0 then
2021-12-15 17:37:51 +00:00
packer_bootstrap = vim.fn . system ( { " git " , " clone " , " https://github.com/wbthomason/packer.nvim " , install_path } )
2021-08-24 17:38:14 +00:00
end
2021-12-15 17:37:51 +00:00
vim.cmd ( " packadd packer.nvim " )
2021-08-24 17:38:14 +00:00
2021-08-25 23:21:50 +00:00
-- Configures dark-notify to use colors from my environment
2021-08-24 17:38:14 +00:00
local function config_dark_notify ( )
2021-12-15 17:37:51 +00:00
require ( " dark_notify " ) . run ( {
2021-09-16 20:32:29 +00:00
onchange = function ( _ )
-- Defined in _colors
_G.update_colors ( )
2021-08-24 17:38:14 +00:00
end ,
2021-12-15 17:37:51 +00:00
} )
2021-08-24 17:38:14 +00:00
end
2022-02-25 19:03:05 +00:00
local packer = require ( " packer " )
local packer_util = require ( " packer.util " )
local use = packer.use
packer.init ( {
-- Always load default
2023-03-08 22:39:00 +00:00
snapshot = utils.map_version_rule ( {
2023-06-02 00:11:50 +00:00
[ " >=0.9.0 " ] = " latest-0.9 " ,
2023-03-08 22:39:00 +00:00
[ " >=0.8.0 " ] = " latest-0.8 " ,
[ " >=0.7.0 " ] = " latest-0.7 " ,
2023-06-12 16:13:48 +00:00
[ " >=0.6.0 " ] = " latest-0.6 " ,
2023-03-08 22:39:00 +00:00
} ) ,
2022-02-25 19:03:05 +00:00
snapshot_path = packer_util.join_paths ( vim.fn . stdpath ( " config " ) , " packer_snapshots " ) ,
display = {
open_fn = function ( )
return packer_util.float ( { border = " single " } )
end ,
} ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Load things faster!
2023-06-02 00:11:50 +00:00
if vim.fn . has ( " nvim-0.9.0 " ) == 1 then
-- Not needed on nvim 0.9+
vim.loader . enable ( )
else
use ( {
" lewis6991/impatient.nvim " ,
config = [[require('impatient')]] ,
tag = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " >0.6.0 " ] = " v0.2 " ,
[ " >=0.5.0 " ] = " v0.1 " ,
} ) ,
} )
end
2022-02-25 19:03:05 +00:00
-- Let Packer manage and lazyload itself
use ( {
2022-06-07 16:51:26 +00:00
" wbthomason/packer.nvim " ,
2022-02-25 19:03:05 +00:00
cmd = {
" PackerClean " ,
" PackerCompile " ,
" PackerInstall " ,
" PackerLoad " ,
" PackerProfile " ,
2022-02-25 19:07:07 +00:00
" PackerSnapshot " ,
" PackerSnapshotDelete " ,
" PackerSnapshotRollback " ,
2022-02-25 19:03:05 +00:00
" PackerStatus " ,
" PackerSync " ,
" PackerUpdate " ,
} ,
config = [[require("plugins")]] ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Colorschemes
use ( {
" vim-scripts/wombat256.vim " ,
2022-06-07 16:52:10 +00:00
{
" ViViDboarder/wombat.nvim " ,
requires = {
{
" rktjmp/lush.nvim " ,
tag = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " >=0.5.0 " ] = " v1.0.1 " ,
} ) ,
} ,
} ,
} ,
2022-02-25 19:03:05 +00:00
{ " ViViDboarder/wombuddy.nvim " , requires = " tjdevries/colorbuddy.vim " } ,
2023-06-12 16:13:48 +00:00
{
" ishan9299/nvim-solarized-lua " ,
commit = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " <0.7.0 " ] = " faba49b " ,
} ) ,
} ,
2022-02-25 19:03:05 +00:00
{
" folke/tokyonight.nvim " ,
run = ' fish -c \' echo "set --path --prepend fish_themes_path "(pwd)"/extras" > ~/.config/fish/conf.d/tokyonight.fish \' || true ' , -- luacheck: no max line length
} ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Auto and ends to some ifs and dos
use ( " tpope/vim-endwise " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Unix commands from vim? Yup!
use ( " tpope/vim-eunuch " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Adds repeats for custom motions
use ( " tpope/vim-repeat " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Readline shortcuts
use ( " tpope/vim-rsi " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Surround motions
use ( " tpope/vim-surround " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Better netrw
use ( " tpope/vim-vinegar " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Easier jumping to lines
use ( " vim-scripts/file-line " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Auto ctags generation
use ( " ludovicchabant/vim-gutentags " )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Make it easier to discover some of my keymaps
use ( {
" folke/which-key.nvim " ,
config = function ( )
require ( " plugins.whichkey " ) . configure ( )
end ,
2023-06-13 23:07:50 +00:00
tag = " v1.* " ,
2022-02-25 19:03:05 +00:00
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Better commenting
use ( {
" tomtom/tcomment_vim " ,
config = function ( )
2023-06-09 19:10:55 +00:00
require ( " utils " ) . keymap_set ( " n " , " // " , " :TComment<CR> " , { desc = " Toggle comment " } )
require ( " utils " ) . keymap_set ( " v " , " // " , " :TCommentBlock<CR> " , { desc = " Toggle comment " } )
2022-02-25 19:03:05 +00:00
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Allow wrapping and joining of arguments across multiple lines
use ( {
" FooSoft/vim-argwrap " ,
config = function ( )
2023-06-09 19:10:55 +00:00
require ( " utils " ) . keymap_set ( " n " , " <Leader>a " , " <cmd>ArgWrap<CR> " , {
2023-06-07 23:26:46 +00:00
desc = " Wrap or unwrap arguments " ,
} )
2022-02-25 19:03:05 +00:00
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Adds git operations to vim
use ( {
" tpope/vim-fugitive " ,
2023-06-10 21:48:40 +00:00
-- HACK: Pinning to avoid neovim bug https://github.com/neovim/neovim/issues/10121
-- when used in status line.
2023-09-24 06:10:48 +00:00
tag = utils.map_version_rule ( {
[ " >=0.9.2 " ] = utils.nil_val ,
[ " <0.9.2 " ] = " v3.6 " ,
} ) ,
2022-02-25 19:03:05 +00:00
config = function ( )
2023-06-09 19:10:55 +00:00
require ( " utils " ) . keymap_set ( " n " , " gb " , " <cmd>Git blame<CR> " , { desc = " Git blame " } )
require ( " utils " ) . keymap_set ( " n " , " gc " , " <cmd>Git commit<CR> " , { desc = " Git commit " } )
require ( " utils " ) . keymap_set ( " n " , " gd " , " <cmd>Git diff<CR> " , { desc = " Git diff " } )
require ( " utils " ) . keymap_set ( " n " , " gs " , " <cmd>Git<CR> " , { desc = " Git status " } )
require ( " utils " ) . keymap_set ( " n " , " gw " , " <cmd>Git write<CR> " , { desc = " Git write " } )
2022-02-25 19:03:05 +00:00
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Quick toggling of Location and Quickfix lists
use ( {
" milkypostman/vim-togglelist " ,
config = function ( )
2023-06-09 19:10:55 +00:00
require ( " utils " ) . keymap_set ( " n " , " <F6> " , " :call ToggleQuickfixList()<CR> " , { desc = " Toggle quickfix " } )
require ( " utils " ) . keymap_set ( " n " , " <F7> " , " :call ToggleLocationList()<CR> " , { desc = " Toggle location list " } )
2022-02-25 19:03:05 +00:00
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Find text everywhere!
use ( {
" mhinz/vim-grepper " ,
config = function ( )
require ( " plugins.grepper " )
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Highlight inline colors
use ( {
" norcalli/nvim-colorizer.lua " ,
config = function ( )
require ( " colorizer " ) . setup ( )
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Custom status line
2023-06-02 00:11:50 +00:00
use ( {
" SmiteshP/nvim-gps " ,
requires = " nvim-treesitter/nvim-treesitter " ,
disable = vim.fn . has ( " nvim-0.7.0 " ) == 1 ,
} )
-- Replaces gps for 0.7+
use ( {
" SmiteshP/nvim-navic " ,
requires = " neovim/nvim-lspconfig " ,
disable = vim.fn . has ( " nvim-0.7.0 " ) ~= 1 ,
} )
2022-02-25 19:03:05 +00:00
use ( {
" nvim-lualine/lualine.nvim " ,
config = function ( )
require ( " plugins.lualine " ) . config_lualine ( )
end ,
2023-06-02 00:11:50 +00:00
after = vim.fn . has ( " nvim-0.7.0 " ) == 1 and " nvim-navic " or " nvim-gps " ,
2022-02-25 19:03:05 +00:00
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- On Mac, update colors when dark mode changes
use ( {
" cormacrelf/dark-notify " ,
disable = not vim.g . is_mac ,
-- Download latest release on install
run = " curl -s https://api.github.com/repos/cormacrelf/dark-notify/releases/latest | jq '.assets[].browser_download_url' | xargs curl -Ls | tar xz -C ~/.local/bin/ " , -- luacheck: no max line length
config = config_dark_notify ,
requires = " nvim-lualine/lualine.nvim " ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Custom start screen
use ( {
" mhinz/vim-startify " ,
config = function ( )
require ( " utils " ) . require_with_local ( " plugins.startify " )
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- LSP
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Configure language servers
2022-08-31 18:45:26 +00:00
use ( {
" neovim/nvim-lspconfig " ,
tag = utils.map_version_rule ( {
2022-11-02 23:57:18 +00:00
-- [">=0.8.0"] = utils.nil_val,
2023-06-13 22:00:42 +00:00
[ " >=0.7.0 " ] = utils.nil_val ,
2022-08-31 18:45:26 +00:00
[ " >=0.6.1 " ] = " v0.1.2 " ,
[ " >=0.6.0 " ] = " v0.1.0 " ,
} ) ,
} )
2022-01-01 01:32:33 +00:00
2022-02-25 19:03:05 +00:00
-- Install language servers
use ( {
2022-09-08 19:23:41 +00:00
" williamboman/mason.nvim " ,
requires = {
" neovim/nvim-lspconfig " ,
" williamboman/mason-lspconfig.nvim " ,
} ,
2022-10-14 22:29:01 +00:00
-- Only supports >=0.7.0
disable = vim.fn . has ( " nvim-0.7.0 " ) ~= 1 ,
2022-02-25 19:03:05 +00:00
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Lua dev for vim
2022-09-08 19:23:41 +00:00
use ( {
2022-10-14 21:53:03 +00:00
" folke/neodev.nvim " ,
2022-10-14 21:48:08 +00:00
requires = " neovim/nvim-lspconfig " ,
2022-09-08 19:23:41 +00:00
} )
2022-02-25 19:03:05 +00:00
2023-06-13 21:59:37 +00:00
-- Rust analyzer
use ( {
" simrat39/rust-tools.nvim " ,
disable = vim.fn . has ( " nvim-0.7.0 " ) ~= 1 ,
} )
2022-02-25 19:03:05 +00:00
-- Better display of lsp diagnostics
2023-06-12 16:13:48 +00:00
use ( {
" folke/trouble.nvim " ,
tag = utils.map_version_rule ( {
2023-06-13 23:08:07 +00:00
[ " >=0.7.2 " ] = " v2.* " ,
[ " <0.7.2 " ] = " v1.* " ,
2023-06-12 16:13:48 +00:00
} ) ,
} )
2022-02-25 19:03:05 +00:00
2022-06-07 16:52:22 +00:00
-- Incremental lsp rename view
use ( {
" smjonas/inc-rename.nvim " ,
config = function ( )
2023-06-13 23:08:42 +00:00
require ( " inc_rename " ) . setup ( {
input_buffer_type = " dressing " ,
} )
2022-06-07 16:52:22 +00:00
end ,
2022-10-14 22:29:01 +00:00
-- Only supports >=0.8.0
2022-08-31 18:22:37 +00:00
disable = vim.fn . has ( " nvim-0.8.0 " ) ~= 1 ,
2022-06-07 16:52:22 +00:00
} )
2022-02-25 19:03:05 +00:00
-- Generic linter/formatters in diagnostics API
use ( {
" jose-elias-alvarez/null-ls.nvim " ,
2023-06-02 00:11:50 +00:00
branch = utils.map_version_rule ( {
[ " >=0.8.0 " ] = utils.nil_val ,
[ " >=0.7.0 " ] = " 0.7-compat " ,
2023-06-13 23:47:03 +00:00
[ " <0.7.0 " ] = utils.nil_val , -- use pinned commit
2023-06-02 00:11:50 +00:00
} ) ,
2022-02-25 19:03:05 +00:00
commit = utils.map_version_rule ( {
2023-06-02 00:11:50 +00:00
[ " >=0.8.0 " ] = utils.nil_val ,
[ " >=0.7.0 " ] = utils.nil_val , -- Use pinned branch
2022-10-14 22:29:01 +00:00
[ " >=0.6.0 " ] = " 4b403d2d724f48150ded41189ae4866492a8158b " ,
2022-02-25 19:03:05 +00:00
} ) ,
requires = { " nvim-lua/plenary.nvim " , " neovim/nvim-lspconfig " } ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Writing
-- abolish/pencil
use ( {
" preservim/vim-pencil " ,
cmd = { " Pencil " } ,
} )
use ( {
" preservim/vim-textobj-sentence " ,
requires = " kana/vim-textobj-user " ,
} )
use ( {
" junegunn/goyo.vim " ,
cmd = { " Goyo " , " Zen " } ,
config = [[require("plugins.goyo-limelight")]] ,
requires = { " junegunn/limelight.vim " , cmd = " Limelight " } ,
} )
2021-08-24 17:38:14 +00:00
2022-02-25 19:03:05 +00:00
-- Treesitter
use ( {
" nvim-treesitter/nvim-treesitter " ,
run = " :TSUpdate " ,
2022-06-07 16:52:10 +00:00
commit = utils.map_version_rule ( {
2022-11-02 23:57:18 +00:00
[ " >=0.8.0 " ] = utils.nil_val ,
[ " >=0.7.0 " ] = " 4cccb6f494eb255b32a290d37c35ca12584c74d0 " ,
2023-06-12 16:13:48 +00:00
[ " >=0.6.0 " ] = " bc25a6a5 " ,
2022-06-07 16:52:10 +00:00
} ) ,
2022-02-25 19:03:05 +00:00
config = function ( )
2023-06-01 23:52:12 +00:00
require ( " utils " ) . require_with_local ( " plugins.treesitter " ) . setup ( )
2022-02-25 19:03:05 +00:00
end ,
} )
2023-06-12 16:13:48 +00:00
--[[ TODO: Enable this as an alterantive or fallback for LSPs
2022-02-25 19:03:05 +00:00
use ( {
" nvim-treesitter/nvim-treesitter-refactor " ,
requires = " nvim-treesitter/nvim-treesitter " ,
2023-06-12 16:13:48 +00:00
commit = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " <0.7.0 " ] = " 75f5895 " ,
} ) ,
2022-02-25 19:03:05 +00:00
} )
2023-06-12 16:13:48 +00:00
--]]
2022-02-25 19:03:05 +00:00
use ( {
" nvim-treesitter/nvim-treesitter-textobjects " ,
requires = " nvim-treesitter/nvim-treesitter " ,
2023-06-12 16:13:48 +00:00
commit = utils.map_version_rule ( {
2023-06-28 04:44:11 +00:00
[ " >=0.8.0 " ] = utils.nil_val ,
[ " >=0.7.0 " ] = " 8673926519ea61069f9c1366d1ad1949316d250e " ,
2023-06-12 16:13:48 +00:00
[ " <0.7.0 " ] = " eca3bf30334f85259d41dc060d50994f8f91ef7d " ,
} ) ,
2022-02-25 19:03:05 +00:00
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Completion
2023-06-12 16:13:48 +00:00
use ( {
" L3MON4D3/LuaSnip " ,
tag = " v1.* " ,
} )
2022-02-25 19:03:05 +00:00
use ( {
" hrsh7th/nvim-cmp " ,
config = function ( )
require ( " plugins.completion " ) . config_cmp ( )
end ,
2022-06-07 16:52:10 +00:00
commit = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " >=0.5.0 " ] = " bba6fb67fdafc0af7c5454058dfbabc2182741f4 " ,
} ) ,
2022-02-25 19:03:05 +00:00
requires = {
2023-06-12 16:13:48 +00:00
{
" hrsh7th/cmp-nvim-lsp " ,
after = " nvim-cmp " ,
commit = utils.map_version_rule ( {
[ " >=0.7.0 " ] = utils.nil_val ,
[ " <0.7.0 " ] = " 3cf38d9c957e95c397b66f91967758b31be4abe6 " ,
} ) ,
} ,
2022-02-25 19:03:05 +00:00
{ " hrsh7th/cmp-buffer " , after = " nvim-cmp " } ,
{ " f3fora/cmp-spell " , after = " nvim-cmp " } ,
2022-06-07 16:52:10 +00:00
{
" saadparwaiz1/cmp_luasnip " ,
after = " nvim-cmp " ,
commit = utils.map_version_rule ( {
[ " >0.7.0 " ] = utils.nil_val ,
[ " >=0.5.0 " ] = " b10829736542e7cc9291e60bab134df1273165c9 " ,
} ) ,
} ,
2022-02-25 19:03:05 +00:00
" L3MON4D3/LuaSnip " ,
} ,
event = " InsertEnter * " ,
} )
2022-02-25 17:09:51 +00:00
2022-02-25 19:03:05 +00:00
-- Add snippets
use ( {
" rafamadriz/friendly-snippets " ,
requires = " L3MON4D3/LuaSnip " ,
after = " LuaSnip " ,
config = function ( )
2023-06-14 00:12:45 +00:00
require ( " luasnip.loaders.from_vscode " ) . lazy_load ( )
2022-02-25 19:03:05 +00:00
end ,
} )
2022-03-01 20:27:15 +00:00
use ( {
" ray-x/lsp_signature.nvim " ,
config = function ( )
require ( " lsp_signature " ) . setup ( {
extra_trigger_chars = { " ( " , " , " } ,
auto_close_after = nil ,
-- Toggle these to use hint only
floating_window = true ,
hint_enable = false ,
} )
end ,
} )
2022-02-25 19:03:05 +00:00
-- Fuzzy Finder
use ( {
" nvim-telescope/telescope.nvim " ,
requires = {
" nvim-lua/plenary.nvim " ,
" nvim-lua/popup.nvim " ,
" nvim-telescope/telescope-file-browser.nvim " ,
} ,
tag = utils.map_version_rule ( {
2022-08-31 18:45:26 +00:00
-- Follow stable release tag
[ " >=0.7.0 " ] = " 0.1.0 " ,
2022-04-29 19:31:45 +00:00
[ " >=0.6.0 " ] = " nvim-0.6 " ,
2022-02-25 19:03:05 +00:00
[ " <0.6.0 " ] = " nvim-0.5.1 " ,
[ " ==0.5.0 " ] = " nvim-0.5.0 " ,
} ) ,
config = function ( )
require ( " plugins.telescope " )
end ,
} )
2021-08-24 17:38:14 +00:00
2022-02-25 19:03:05 +00:00
-- Filetypes
use ( " ViViDboarder/vim-forcedotcom " )
use ( " hsanson/vim-android " )
use ( {
" sheerun/vim-polyglot " ,
config = function ( )
2023-06-09 19:10:55 +00:00
-- TODO: Replace with api calls when dropping 0.6
2022-02-25 19:03:05 +00:00
vim.cmd ( [ [
2022-02-25 19:10:28 +00:00
augroup polyglot_fts
au BufRead , BufNewFile */ playbooks /* . yml , */ playbooks /* . yaml set filetype = yaml.ansible
au BufRead , BufNewFile go.mod , go.sum set filetype = gomod
augroup end
] ] )
2022-02-25 19:03:05 +00:00
end ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Debuging nvim config
use ( {
" tweekmonster/startuptime.vim " ,
cmd = { " StartupTime " } ,
} )
2021-12-16 22:43:02 +00:00
2022-02-25 19:03:05 +00:00
-- Fancy todo highlighting
use ( {
" folke/todo-comments.nvim " ,
requires = {
" nvim-lua/plenary.nvim " ,
} ,
config = function ( )
require ( " plugins.todo " )
end ,
2023-06-12 16:13:48 +00:00
tag = utils.map_version_rule ( {
[ " >=0.8.0 " ] = " stable " ,
[ " <0.8.0 " ] = utils.nil_val ,
} ) ,
branch = utils.map_version_rule ( {
[ " >=0.8.0 " ] = utils.nil_val ,
[ " <0.8.0 " ] = " neovim-pre-0.8.0 " ,
} ) ,
2022-02-25 19:03:05 +00:00
} )
2022-01-02 15:41:55 +00:00
2022-02-25 19:03:05 +00:00
-- Fancy notifications
use ( {
" rcarriga/nvim-notify " ,
config = function ( )
2022-10-14 21:41:14 +00:00
require ( " plugins.notify " )
2021-12-16 22:43:02 +00:00
end ,
} )
2022-02-25 19:03:05 +00:00
2023-06-13 23:08:42 +00:00
use ( {
" stevearc/dressing.nvim " ,
2023-06-28 04:44:11 +00:00
branch = utils.map_version_rule ( {
[ " >=0.8.0 " ] = utils.nil_val ,
[ " <0.8.0 " ] = " nvim-0.7 " ,
} ) ,
2023-06-13 23:08:42 +00:00
config = function ( )
require ( " dressing " ) . setup ( { } )
end ,
} )
2023-10-20 23:59:19 +00:00
-- Obsidian notes
use ( {
" epwalsh/obsidian.nvim " ,
requires = {
" nvim-lua/plenary.nvim " ,
} ,
tag = " v1.14.2 " ,
config = function ( )
-- vim.cmd(":Git pull")
require ( " obsidian " ) . setup ( {
workspaces = {
name = " personal " ,
path = " ~/Documents/Obsidian " ,
} ,
} )
end ,
event = {
" BufRead " .. vim.fn . expand ( " ~ " ) .. " /Documents/Obsidian/**.md " ,
" BufNewFile " .. vim.fn . expand ( " ~ " ) .. " /Documents/Obsidian/**.md " ,
} ,
} )
2023-10-20 23:59:32 +00:00
-- Work things
-- Sourcegraph
use ( {
" sourcegraph/sg.nvim " ,
run = " nvim -l build/init.lua " ,
requires = {
" nvim-lua/plenary.nvim " ,
} ,
} )
2022-02-25 19:03:05 +00:00
-- Auto sync after bootstrapping on a fresh box
2022-10-25 16:42:59 +00:00
if packer_bootstrap ~= " " then
2022-02-25 19:03:05 +00:00
packer.sync ( )
end