/dotfiles

Primary LanguageLua

Ryan's dots

These are all of the files and settings that make my development environment as clean as a bean

Neovim Screenshot

isn't she beautiful?

Structure

I use stow to manage my dots, which is a symlink farm manager. Stow originated as a solution for multiple programs sharing the same space for their config files, which it does by just symlinking everything 1 directory back.

To illustrate: ripgrep expects a config file located at $HOME/..ripgreprc. Instead of having my dots repo consist of a million obscure files like that, I can organize them by program name (i.e. ripgrep) and run stow ripgrep inside my dotfiles folder — symlinking the contents to my $HOME directory.

lrwxr-xr-x 1 rnprest staff 21 Jun 28 10:17 ..ripgreprc -> dotfiles/ripgrep/..ripgreprc

Neovim expects its config files to be located in $HOME/.config/nvim/, hence the nested appearance of that folder.

Install Instructions

Install requires Neovim 0.9+. Always review the code before installing a configuration.

Clone the repository and install the plugins:

git clone git@github.com:rnprest/dotfiles ~/.config/rnprest/dotfiles
NVIM_APPNAME=rnprest/dotfiles/neovim/.config/nvim nvim --headless +"Lazy! sync" +qa

Open Neovim with this config:

NVIM_APPNAME=rnprest/dotfiles/neovim/.config/nvim nvim

Plugins

bars-and-lines

color

colorscheme

colorscheme-creation

comment

completion

editing-support

file-explorer

formatting

fuzzy-finder

git

icon

lsp

lsp-installer

markdown-and-latex

marks

nvim-dev

plugin-manager

quickfix

register

snippet

statusline

syntax

utility

Language Servers

  • bashls
  • dockerls
  • gopls
  • html
  • jsonls
  • lua_ls
  • ruff_lsp
  • rust_analyzer
  • sqlls
  • terraformls
  • tflint
  • tsserver
  • vimls
  • yamlls

This readme was generated by Dotfyle


Font:

GPG Signing:

  • I use GPG signing on my commits. Here's how to set it up!

Shoutout

If you're looking for some more dotfiles inspiration, then check out my friend Nick's!