Thanks to visit codestin.com
Credit goes to github.com

Skip to content

themahani/dotfiles

Repository files navigation

Dotfiles

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

Dependencies

The installation depends on you having the following applications

  • Installation dependencies:
    • git
    • python3
  • Vim and Neovim:
    • vim
    • neovim
    • nodejs
    • npm
    • rust and cargo (in some OS variants, these are separate packages)
    • texlab and latexmk (for the latex LSP server and build)
    • lazygit for the lazygit.nvim plugin
  • Tmux:
    • tmux
  • JetBrains Mono Nerd Font ( installation method depends on your OS and package manager )

And the configurations apply to the following applications:

Installation

In order to setup the dotfiles, run the following commands:

cd ~
git clone --recursive https://github.com/themahani/dotfiles.git .dotfiles
cd .dotfiles
./install

Post-Installation Notes

Ater installing the configs, some apps require your manual intervention to set up.

  • Tmux: Upon the first initialization of the app, use the C-a I combo -- that is ctrl+a, then shift+i -- to install all the tmux plugins.
  • Neovim: In your first run of the app, lazy.nvim will install all the plugins and mason will 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. :)

To-Do

  • Setup nvim to auto close if neo-tree.nvim is the only buffer open
  • add option to choose the nerd font on install.

Special Thanks

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 :)