#!/usr/bin/zsh # own /usr/local sudo chown -R "$USER:$USER" '/usr/local' # make /Apps/bin sudo mkdir -p -m 755 '/Apps/bin/' sudo chown -R "$USER:$USER" '/Apps/' # ~/.local sudo cp -uRT ~/.local/ '/Apps/' sudo rm -rf ~/.local/ sudo ln -s '/Apps' ~/.local # cargo mkdir -p ~/.cargo/ cp -uRT ~/.cargo/bin/ '/Apps/' rm -rf ~/.cargo/bin ln -s '/Apps' ~/.cargo/bin # deno mkdir -p ~/.deno/ cp -uRT ~/.deno/bin/ '/Apps/' rm -rf ~/.deno/bin ln -s '/Apps' ~/.deno/bin # snap sudo mkdir -p '/snap/' sudo cp -uRT '/snap/bin/' '/Apps/' sudo rm -rf '/snap/bin' sudo ln -s '/Apps' '/snap/bin' # flutter mkdir -p ~/snap/flutter/common/flutter/.pub-cache/ cp -uRT ~/snap/flutter/common/flutter/.pub-cache/bin/ '/Apps/' rm -rf ~/snap/flutter/common/flutter/.pub-cache/bin ln -s '/Apps' ~/snap/flutter/common/flutter/.pub-cache/bin # games sudo cp -uRT '/usr/games/' '/Apps/bin/' sudo rm -rf '/usr/games' sudo ln -s '/Apps/bin' '/usr/games' sudo cp -uRT '/usr/local/games/' '/Apps/bin/' sudo rm -rf '/usr/local/games' sudo ln -s '/Apps/bin' '/Apps/games' # sbin sudo cp -uRT '/usr/local/sbin/' '/Apps/bin/' sudo rm -rf '/usr/local/sbin' sudo ln -s '/Apps/bin' '/Apps/sbin' # go sudo cp -uRT '/usr/local/go/bin/' '/Apps/bin/' sudo rm -rf '/usr/local/go/bin/' sudo ln -s '/Apps/bin' '/Apps/go/bin' # rest of local sudo cp -uRT '/usr/local/' '/Apps/' sudo rm -rf '/usr/local' sudo ln -s '/Apps' '/usr/local' # also # ~/snap/flutter/common/flutter/.pub-cache/bin # ~/.pub-cache/bin # /usr/lib/dart/bin # put merged bin into path echo ' ENV_SUPATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin ENV_PATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin ' | sudo tee -a '/etc/login.defs' echo 'PATH="/Apps:/Apps/bin:/usr/sbin:/usr/bin"' \ | sudo tee -a '/etc/environment' # TODO: also /opt