##################################################################### # current profiles: # --extended (default) -> installs all my favorite tools # --min -> only installs essentials (deemed by ME) INSTALLED_BY__all=(--installed-by 'default,min,extended-macos-cask') INSTALLED_BY__extended=(--installed-by 'default,extended-macos-cask') INSTALLED_BY__extended_macos_cask=(--installed-by 'extended-macos-cask') ##################################################################### # base cross-platform tools dependency_args=("${INSTALLED_BY__all[@]}") dependency --no-executable binutils dependency --no-executable coreutils dependency --no-executable findutils dependency --no-executable libtool dependency autoconf --yay base-devel dependency automake --yay base-devel dependency awk --yay base-devel --dnf gawk --apt-get gawk --brew gawk dependency aws --yay aws-cli-v2 --dnf awscli2 --apt-get awscli --brew awscli dependency bat --no-executable dependency bison --yay base-devel dependency cmake dependency cowsay dependency figlet dependency file dependency flex --yay base-devel dependency fzf dependency gcc --yay base-devel --dnf gcc,gcc-c++ --apt-get build-essential dependency gpg --yay gnupg --dnf gnupg2 --apt-get gnupg --brew gnupg dependency grep dependency htop dependency ip --yay iproute2 --dnf iproute --apt-get iproute2 --brew iproute2mac dependency jo dependency jq dependency lolcat dependency ncurses --apt-get libncurses-dev --no-executable dependency ssh --yay openssh --dnf openssh-clients --apt-get openssh-client --brew openssh dependency patch --brew gpatch dependency pkg-config --yay base-devel dependency pylint --yay python-pylint dependency python3 --yay python --dnf python3-devel --apt-get python3-dev --brew python-setuptools dependency rg --yay ripgrep --dnf ripgrep --apt-get ripgrep --brew ripgrep dependency sed --brew gsed dependency tmux dependency vim --dnf vim-enhanced dependency xauth --yay xorg-xauth --dnf xorg-x11-xauth --apt-get xauth dependency yamllint dependency yq --yay go-yq --not-on apt-get dependency zip dependency zsh # not packaged for fedora/debian dependency --only-on yay,brew rage --yay rage-encryption dependency --only-on yay,brew zsh-completions --no-executable ##################################################################### # extended cross-platform tools dependency_args=("${INSTALLED_BY__extended[@]}") dependency alacritty --brew cask:alacritty dependency docker --dnf docker-ce,docker-ce-cli,containerd.io --brew colima dependency go --apt-get golang dependency java --yay jdk-openjdk --dnf java-latest-openjdk --apt-get default-jdk --brew openjdk dependency javac --yay jdk-openjdk --dnf java-latest-openjdk --apt-get default-jdk --brew openjdk dependency mono --dnf mono-complete --apt-get mono-devel dependency redis-cli --yay redis --dnf valkey,valkey-compat-redis dependency rustc --yay rustup --dnf rust --apt-get rustc --brew rust dependency virtualenv --yay python-virtualenv --dnf python3-virtualenv --apt-get python3-virtualenv # fedora & debian need official repositories added to dnf / apt (not yet supported) dependency --only-on yay,brew 1password --brew cask:1password dependency --only-on yay,brew op --yay 1password-cli --brew cask:1password-cli ##################################################################### # linux dependency_args=("${INSTALLED_BY__all[@]}" --only-on yay,dnf,apt-get) dependency noto-fonts-emoji --dnf google-noto-emoji-fonts --apt-get fonts-noto-color-emoji --no-executable dependency feh dependency fprintd --no-executable dependency ntp --dnf chrony --apt-get chrony --no-executable dependency pip --yay python-pip --dnf python3-pip --apt-get python3-pip dependency sudo dependency uuidgen --yay util-linux --dnf util-linux --apt-get uuid-runtime dependency which dependency xclip dependency xdotool ####################### # linux extended dependency_args=("${INSTALLED_BY__extended[@]}" --only-on yay,dnf,apt-get) dependency brave --yay brave-bin dependency flameshot dependency google-chrome --yay google-chrome-stable dependency i3 --yay i3-wm --apt-get i3-wm dependency lxappearance dependency node --yay nodejs --dnf nodejs --apt-get nodejs dependency npm dependency obs-studio dependency otf-monaspace --no-executable dependency picom dependency playerctl dependency polybar dependency rofi dependency ttf-nerd-fonts-symbols --no-executable ########################################## # arch linux dependency_args=("${INSTALLED_BY__all[@]}" --only-on yay) dependency arch-install-scripts --no-executable dependency python-rtmidi --no-executable dependency scwrypts dependency unipicker ########################################## # debian linux dependency_args=("${INSTALLED_BY__all[@]}" --only-on apt-get) dependency bsdextrautils --no-executable ##################################################################### # macos dependency_args=("${INSTALLED_BY__all[@]}" --only-on brew) ####################### # macos extended cask dependency_args=("${INSTALLED_BY__extended_macos_cask[@]}" --only-on brew) dependency brave --brew cask:brave-browser dependency google-chrome --brew cask:google-chrome dependency obs-studio --brew cask:obs dependency xquartz --brew cask:xquartz ##################################################################### unset \ dependency_args \ INSTALLED_BY__all INSTALLED_BY__extended INSTALLED_BY__extended_macos_cask \ ;