My Linux config files, tested on Arch Linux, CentOS Stream 10, Debian 13, and Kylin V11.
sudo pacman -S c{oreutils,lang} g{awk,it,rep,zip} make sudo tar vim xzsudo dnf install c{oreutils,lang{,-tools-extra}} g{awk,it,rep,zip} make sudo tar vim xzsudo apt install c{oreutils,lang{,d}} g{awk,it,rep,zip} make sudo tar vim-nox xz-utilsThe
clangdLSP server is required for vim C/C++ completion.
mkdir -pv ~/.config/
git clone https://github.com/Arondight/profile.git ~/.config/.profile/
cd ~/.config/.profile/
./install.sh -aDo not remove
~/.config/.profile/after install — symlinks point into it.
| Command | Description |
|---|---|
profileupdate |
Pull latest config from upstream |
profileupdate -f |
Force update, discarding local changes |
profilereconf |
Re-run full install + init pipeline |
| Plugin | Description |
|---|---|
| alias | Shell aliases |
| archpkg | An Arch Linux package manager in the style of slackpkg |
| custom | Load custom user config from ~/.custom_shellrc |
| groot | Go to the top level of a git repository |
| ipmi | Wrapper for ipmitool |
| logintmux | Auto-start tmux on login |
| mountcmds | Mount/umount commands |
| path | PATH environment configuration |
| profileutils | Update and re-configure all config files using profileupdate and profilereconf |
| ssh | SSH client configuration |
| sshenv | Manage ssh environments |
| vimless | A less command using vim |
| vimman | A man command using vim |
| oh-my-zsh-upgrade | Update oh-my-zsh (a zsh plugin) |
All plugins use bash syntax and are compatible with both zsh and bash.