setup update complete

This commit is contained in:
2026-09-21 06:48:49 -06:00
parent b67a76d0da
commit 7b2b01e022
38 changed files with 1376 additions and 848 deletions
+154
View File
@@ -0,0 +1,154 @@
#####################################################################
# 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 \
;