1
0
Fork
You've already forked dotfiles
0
My dotfiles.
  • Vim Script 33.9%
  • Shell 25.5%
  • Lua 21.9%
  • JavaScript 7%
  • CSS 4.9%
  • Other 6.8%
2026年06月08日 22:00:44 +02:00
dotdrop @55c5869c30 Updated dotdrop 2025年08月15日 10:59:16 +02:00
dotfiles nvim: added top-level setup instructions to init.lua 2026年06月08日 22:00:44 +02:00
.gitignore Initial version 2018年05月07日 15:00:44 -04:00
.gitmodules Initial version 2018年05月07日 15:00:44 -04:00
config.yaml added desktop entry for launch-browser 2026年01月04日 15:19:57 +01:00
dotdrop.sh Updated dotdrop and dotdrop.sh 2025年01月16日 09:09:10 +01:00
poetry.lock Use poetry. 2025年01月16日 09:14:50 +01:00
pyproject.toml Use poetry. 2025年01月16日 09:14:50 +01:00
README.md README.md: added sway-contrib, for grimshot 2025年12月06日 17:53:43 +01:00

dotfiles


Managed using dotdrop.

Screenshot

getting started

Using poetry:

cd dotfiles
poetry install
poetry run ./dotdrop.sh install

Using another Python environment:

cd dotfiles
pip3 install -r dotdrop/requirements.txt --user
./dotdrop.sh install

post-install

After installing the packages and dotfiles, there's some manual setup commands that need to be run:

NeoVim

My NeoVim config requires at least version 0.11.0. You might need to use the Neovim Unstable PPA on Debian derivatives.

It requires these packages to be installed and configured:

  • nvm - do this manually in $HOME as outlined in the project's docs (don't use distro packages) and then: nvm install --lts --default
  • pyenv - do this manually in $HOME as outlined in the project's docs (don't use distro packages)
  • rustup - use distro package, and then: rustup default stable

Then, there's a few additional steps to get everything else installed that my NeoVim config uses:

nvm install 20
nvm alias neovim 20
nvm use 20
npm install -g yarn
pyenv virtualenv default neovim
pyenv activate neovim
pip install pynvim neovim pyflakes yapf setuptools
ln -s (pyenv which pyflakes) (pyenv which yapf) ~/bin/
paru -S php terraform-ls
yarn global add awk-language-server bash-language-server dockerfile-language-server-nodejs @microsoft/compose-language-service fish-lsp vscode-langservers-extracted perlnavigator-server typescript typescript-language-server svelte-language-server sql-language-server vim-language-server @vue/language-server yaml-language-server
cargo install gitlab-ci-ls openscad-lsp tree-sitter-cli
go install github.com/arduino/arduino-language-server@latest
go install github.com/wader/jq-lsp@master
~/.pyenv/versions/neovim/bin/pip install nginx-language-server "python-lsp-server[yapf]" rope
curl -Lo ~/bin/phpactor https://github.com/phpactor/phpactor/releases/latest/download/phpactor.phar; chmod +x ~/bin/phpactor
curl -Lo ~/bin/helm_ls https://github.com/mrjosh/helm-ls/releases/download/master/helm_ls_linux_amd64; chmod +x ~/bin/helm_ls
rustup component add rust-analyzer

Vim

  • Install vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  • Start vim.
  • Run :PlugInstall inside vim.

fish

  • curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
  • cp ~/dotfiles/dotfiles/config/fish/fish_plugins ~/.config/fish/
  • fisher update

packages

All *NIX platforms

GNU/Linux only

(ArchLinux / Manjaro packages)

For X11 only:

For Wayland only:

Optional, currently unused:

Tray applications:

macOS only

(mostly brew packages or direct installs)

  • chunkwm (primary window manager on macOS)
  • khd (or skhd)
  • vv (primary GUI editor on macOS)
  • SteerMouse (tweaks to make external mice behave in a sane way)