My personal Neovim configs

I usually don't make my configs public, but I'm making an exception for this one just for convenience and portability. Feel free to fork this or do whatever.

Requirements

  • fzf
    • Required by fzf-lua. It can be installed with your OS' package manager. If the fzf version is too old or you can't install it for some reason, you can try skim, which can be installed with cargo install skim. Type sk in your terminal to make sure it is installed.
  • ripgrep
    • Also required by fzf-lua. Although it is technically optional. Just like fzf, it can either be installed with the package manager of your choice or with cargo install ripgrep.
  • Nerd Fonts
    • Required by nvim-web-devicons. You can download them from nerdfonts.com. Place them in the ~/.fonts folder, run fc-cache -fv, and configure your terminal emulator to use the font that you downloaded. I personally picked "NotoSansM NerdFontMono".
  • Node.js
    • required by CoC. You can install it with this command: curl -sL install-node.vercel.app/lts | bash.
  • rust-analyzer
    • Very optional but I do a lot of coding in Rust. You can install rust-analyzer with rustup component add rust-analyzer. Make sure to also run :CocInstall coc-rust-analyzer from Neovim.

Usage

Run ./sync-config.sh to copy the current configs to this repo. Eventually I will have another ./install.sh script to do everything automatically.

FAQ

(although nobody has actually asked anything yet but whatever)

  • Q: Lmao why didn't just use a tool to manage dotfiles A: I wanted to have an individual repo just for neovim stuff, along with a shell script to set everything up. I may create another repo some day with other dotfiles for the rest of my system though.
Description
No description provided
Readme 29 KiB
Languages
Lua 98.9%
Shell 1.1%