# 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.