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