dorkhub

dotfiles

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

JoosepAlviste
Lua29011 forksupdated 4 weeks ago
git clone https://github.com/JoosepAlviste/dotfiles.gitJoosepAlviste/dotfiles

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

more like this

Scythe

SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.

C#50

vim-dap

Vim/Neovim debugger plugin providing a terminal interface to the Debug Adapter Protocol

Vim Script50

search

search projects, people, and tags