843d1ca3a1
Signed-off-by: Timothy Pidashev <mail@timmypidashev.dev>
37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
version: '3'
|
|
|
|
tasks:
|
|
dev:
|
|
desc: Copy init.lua, lua/, lsp/ into ~/.config/nvim (run after edits)
|
|
cmds:
|
|
- mkdir -p ~/.config/nvim
|
|
- rm -rf ~/.config/nvim/init.lua ~/.config/nvim/lua ~/.config/nvim/lsp
|
|
- cp {{.ROOT_DIR}}/init.lua ~/.config/nvim/init.lua
|
|
- cp -R {{.ROOT_DIR}}/lua ~/.config/nvim/lua
|
|
- cp -R {{.ROOT_DIR}}/lsp ~/.config/nvim/lsp
|
|
|
|
install:
|
|
desc: Copy init.lua, lua/, lsp/ into ~/.config/nvim (no symlinks) and bootstrap
|
|
cmds:
|
|
- mkdir -p ~/.config/nvim
|
|
- rm -rf ~/.config/nvim/lua ~/.config/nvim/lsp ~/.config/nvim/init.lua
|
|
- cp {{.ROOT_DIR}}/init.lua ~/.config/nvim/init.lua
|
|
- cp -R {{.ROOT_DIR}}/lua ~/.config/nvim/lua
|
|
- cp -R {{.ROOT_DIR}}/lsp ~/.config/nvim/lsp
|
|
- nvim --headless "+luafile {{.ROOT_DIR}}/scripts/bootstrap.lua"
|
|
|
|
uninstall:
|
|
desc: Nuke config, plugins, mason, treesitter parsers, state, cache
|
|
cmds:
|
|
- rm -rf ~/.config/nvim
|
|
- rm -rf ~/.local/share/nvim
|
|
- rm -rf ~/.local/state/nvim
|
|
- rm -rf ~/.cache/nvim
|
|
|
|
update:
|
|
desc: Update plugins, LSP tools, and treesitter parsers
|
|
cmds:
|
|
- nvim --headless "+lua vim.pack.update({}, { force = true })" +qall
|
|
- nvim --headless "+MasonToolsUpdate" +qall
|
|
- nvim --headless "+lua require('nvim-treesitter').update()" +qall
|