• Stars
    star
    215
  • Rank 178,449 (Top 4 %)
  • Language
    Lua
  • Created almost 6 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My dotfiles for Neovim, Kitty terminal, Zsh, and a few other things.

My dotfiles

Main

Some of the configuration includes:

Installation

git clone --recurse-submodules [email protected]:JoosepAlviste/dotfiles.git

cd dotfiles
chmod +x bin/makesymlinks.sh
./bin/makesymlinks.sh

This will symlink all of the files and folders inside dots/ into your home folder prefixed by . and everything from config/ to your ~/.config/ folder.

The next time you start vim, it will automatically install lazy.nvim and Vim plugins. You should run :MasonInstallAll in order to install the required external programs. Also, check out packages_list.md for extra programs to install.

The utility scripts in bin/ are automatically added to the Zsh path, so you can run makesymlinks anywhere.

Update

git pull

Maybe run ./bin/makesymlinks.sh again.

Neovim configuration structure

The Neovim configuration is split into many files and is located in config/nvim/.

  • autoload/: functions that are used in other files and can be autoloaded. I still have a few functions here that I haven't converted to Lua.
  • ftplugin/: configuration for specific file types
  • lua/j/: Lua files for settings, mappings, and my own modules
  • lua/j/plugins/: configuration of plugins
  • lua/j/plugins/lsp/: configuration for Neovim's built-in LSP
  • init.lua: basic settings and requiring other files

More screenshots

Busy

Finder

Completion