Managed using dotdrop.
Using poetry:
cd dotfiles
poetry install
./dotdrop.sh installNote: 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 installcd dotfiles
pip3 install -r dotdrop/requirements.txt --user
./dotdrop.sh installAfter installing the packages and dotfiles, there's some manual setup commands that need to be run:
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$HOMEas outlined in the project's docs (don't use distro packages) and then:nvm install --lts --defaultpyenv- do this manually in$HOMEas 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- Install
vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim- Start
vim. - Run
:PlugInstallinsidevim.
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fishercp ~/dotfiles/dotfiles/config/fish/fish_plugins ~/.config/fish/fisher update
fishandfisher(primary shell)kitty(primary terminal emulator for X11 and MacOS)neovim(primary terminal-mode editor)nyaovimrxvt-unicodebarrierttf-inputotf-league-monoxonshezaripgrepnvm(don't use distro package; install in$HOME)pyenv(don't use distro package; install in$HOME)htoppinfojqyq
(ArchLinux / Manjaro packages)
libnotifyneovim-qt(primary GUI editor on Linux)lxqt-policykitponymixrofi(orrofi-lbonn-waylandif on Wayland)bemoji(previously usedrofimoji)stalonetraysystemd(running in--usermode to manage session-level apps)xfce4-notifydxorg-xinputxorg-xrandrxorg-xsetxclipxselxvkbd(orxdotool, but that doesn't work correctly with alternate keymaps)xcursor-breezematcha-gtk-themettf-roboto
i3-wm(primary window manager on X11)i3-scriptsi3-scroti3locknitrogenxcffibär(status bar for X11)picomautorandr(orrandrctl)srandrd
foot(primary terminal emulator for Wayland)sway(primary compositor for Wayland)swaybgswayidleswaylockwaybar(new status bar for Wayland)i3blocks(old status bar for Wayland)grimslurpgrimshotmakowl-clipboardfuzzel(previously usedrofi-lbonn-wayland)i3winssbdpimv
(mostly brew packages or direct installs)
chunkwm(primary window manager on macOS)khd(orskhd)vv(primary GUI editor on macOS)- SteerMouse (tweaks to make external mice behave in a sane way)
