Skip to content

whitelynx/dotfiles

Repository files navigation

dotfiles

Managed using dotdrop.

Screenshot

getting started

Using poetry:

cd dotfiles
poetry install
./dotdrop.sh install

Note: On some systems, dotdrop may not correctly determine the virtualenv to use; in these cases, you can specify DOTDROP_VIRTUALENV:

DOTDROP_VIRTUALENV=(poetry env info -p) ./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 also requires some way of managing Python virtual environments; I use pyenv here.

There's a few additional steps to get everything installed that my NeoVim config uses:

pyenv virtualenv default neovim
pyenv activate neovim
pip install pynvim neovim pyflakes yapf
ln -s (pyenv which pyflakes) (pyenv which yapf) ~/bin/
paru -S helm-ls-bin yaml-language-server php terraform-ls
npm install -g 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
cargo install gitlab-ci-ls openscad-lsp tree-sitter-cli
go install github.com/arduino/arduino-language-server@latest 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
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)

About

My dotfiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published