This repository holds all the necessary files needed to install my configurations and settings on a new Linux based distribution.
- Clone the repository and enter the directory
- Give executable rights to the installer if needed with
chmod +x installer.sh
- Start the installer
./installer.sh
The configuration files will be installed to the default configuration directory
of neovim, located at: ${HOME}/.config/nvim
Click to toggle directory structure view.
./
├── lua/
│ └── tt/
│ ├── _plugins/
│ │ ├── format/
│ │ │ ├── conform.lua
│ │ │ └── utils.lua
│ │ ├── git/
│ │ │ ├── diffview.lua
│ │ │ ├── git-conflict.lua
│ │ │ ├── gitlinker.lua
│ │ │ ├── git-messenger.lua
│ │ │ └── gitsigns.lua
│ │ ├── lsp/
│ │ │ ├── config/
│ │ │ │ ├── attach.lua
│ │ │ │ ├── handlers.lua
│ │ │ │ ├── highlight.lua
│ │ │ │ ├── init.lua
│ │ │ │ ├── inlay_hints.lua
│ │ │ │ ├── keymaps.lua
│ │ │ │ └── servers.lua
│ │ │ ├── lsp-saga.lua
│ │ │ ├── mason.lua
│ │ │ └── nvim-navic.lua
│ │ ├── telescope/
│ │ │ ├── commands.lua
│ │ │ ├── extensions.lua
│ │ │ ├── init.lua
│ │ │ ├── keymaps.lua
│ │ │ ├── pickers.lua
│ │ │ ├── previewers.lua
│ │ │ └── utils.lua
│ │ ├── barbecue.lua
│ │ ├── comment.lua
│ │ ├── dial.lua
│ │ ├── dressing.lua
│ │ ├── flash.lua
│ │ ├── grapple.lua
│ │ ├── grug-far.lua
│ │ ├── hydra.lua
│ │ ├── indent-blankline.lua
│ │ ├── lualine.lua
│ │ ├── mini-surround.lua
│ │ ├── neogen.lua
│ │ ├── neo-tree.lua
│ │ ├── nightfox.lua
│ │ ├── noice.lua
│ │ ├── numb.lua
│ │ ├── nvim-autopairs.lua
│ │ ├── nvim-cmp.lua
│ │ ├── nvim-ufo.lua
│ │ ├── oil.lua
│ │ ├── resession.lua
│ │ ├── rose-pine.lua
│ │ ├── smart-splits.lua
│ │ ├── snacks.lua
│ │ ├── statuscol.lua
│ │ ├── syntax-tree-surfer.lua
│ │ ├── toggleterm.lua
│ │ ├── treesitter.lua
│ │ ├── treesj.lua
│ │ └── trouble.lua
│ ├── utils/
│ │ ├── init.lua
│ │ └── set.lua
│ ├── abbreviations.lua
│ ├── autocommands.lua
│ ├── common.lua
│ ├── globals.lua
│ ├── helper.lua
│ ├── icons.lua
│ ├── init.lua
│ ├── lazy.lua
│ ├── mappings.lua
│ ├── plugins.lua
│ └── settings.lua
├── init.lua
└── lazy-lock.json
The installer is a text-based user-interface (TUI) made with
whiptail
in bash.
It allows for easy installation of the commonly used packages/binaries that I
use in my setup.
Installer intro screen | Installer selective installation |
---|---|