Managed using dotdrop.
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
cd dotfiles
pip3 install -r dotdrop/requirements.txt --user
./dotdrop.sh install
After 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 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
- 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
insidevim
.
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
fish
andfisher
(primary shell)kitty
(primary terminal emulator for X11 and MacOS)neovim
(primary terminal-mode editor)nyaovim
rxvt-unicode
barrier
ttf-input
otf-league-mono
xonsh
eza
ripgrep
nvm
(don't use distro package; install in$HOME
)pyenv
(don't use distro package; install in$HOME
)htop
pinfo
jq
yq
(ArchLinux / Manjaro packages)
libnotify
neovim-qt
(primary GUI editor on Linux)lxqt-policykit
ponymix
rofi
(orrofi-lbonn-wayland
if on Wayland)bemoji
(previously usedrofimoji
)stalonetray
systemd
(running in--user
mode to manage session-level apps)xfce4-notifyd
xorg-xinput
xorg-xrandr
xorg-xset
xclip
xsel
xvkbd
(orxdotool
, but that doesn't work correctly with alternate keymaps)xcursor-breeze
matcha-gtk-theme
ttf-roboto
i3-wm
(primary window manager on X11)i3-scripts
i3-scrot
i3lock
nitrogen
xcffibär
(status bar for X11)picom
autorandr
(orrandrctl
)srandrd
foot
(primary terminal emulator for Wayland)sway
(primary compositor for Wayland)swaybg
swayidle
swaylock
waybar
(new status bar for Wayland)i3blocks
(old status bar for Wayland)grim
slurp
grimshot
mako
wl-clipboard
fuzzel
(previously usedrofi-lbonn-wayland
)i3wins
sbdp
imv
(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)