JoosepAlviste/dotfiles

github github
dotfileskittyluaneovimneovim-lspnvimnvim-luazsh
stars 277
issues 0
subscribers 10
forks 11
CREATED

UPDATED


My dotfiles

Main

Some of the configuration includes:

Installation

git clone --recurse-submodules git@github.com:JoosepAlviste/dotfiles.git

cd dotfiles
chmod +x bin/*
./bin/makesymlinks
./bin/install-packages

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. Then, install-packages will install all Homebrew and Node packages.

The next time you start vim, it will automatically install lazy.nvim and Vim plugins. Also, check out Brewfile and the global pnpm modules 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 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