My dotfiles for my most used applications. These config files are constantly revised for better perfomance and compatibility. Feel free to clone them, modify them, and potentially submit a pull request. :wink
The installation depends on you having the following applications
- Installation dependencies:
gitpython3
- Vim and Neovim:
vimneovimnodejsnpmrustandcargo(in some OS variants, these are separate packages)texlabandlatexmk(for the latex LSP server and build)lazygitfor thelazygit.nvimplugin
- Tmux:
tmux
- JetBrains Mono Nerd Font ( installation method depends on your OS and package manager )
And the configurations apply to the following applications:
In order to setup the dotfiles, run the following commands:
cd ~
git clone --recursive https://github.com/themahani/dotfiles.git .dotfiles
cd .dotfiles
./installAter installing the configs, some apps require your manual intervention to set up.
- Tmux: Upon the first initialization of the app, use the
C-a Icombo -- that is ctrl+a, then shift+i -- to install all the tmux plugins. - Neovim: In your first run of the app,
lazy.nvimwill install all the plugins andmasonwill configure all the LSP servers, so not much to do there. - Vim: Run the vim command
:PlugInstall, (for more command options and fancy maneuvers visit vim-plug) - Kitty: Nothing to do here, just run the app and do your thing. :)
- Setup nvim to auto close if
neo-tree.nvimis the only buffer open - add option to choose the nerd font on install.
I sincerely thank the creators of these wonderful apps and all their collaborators. You all matter.
My configurations for neovim were inspired by many that are available on github, at this point I have lost count of how many configurations I've looked into. So if you have a dotfiles repo, thank you :)