89 lines
1.8 KiB
Bash
Executable File
89 lines
1.8 KiB
Bash
Executable File
#!/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
|