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 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
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)

About

My dotfiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published