36 lines
1.7 KiB
Bash
36 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
RELEASE=$(wget -q https://github.com/bootandy/dust/releases/latest -O - | grep "title>Release" | cut -d " " -f 4 | sed 's/^v//')
|
|
wget -q https://github.com/bootandy/dust/releases/download/v$RELEASE/dust-v$RELEASE-x86_64-unknown-linux-gnu.tar.gz -O dust.tar.gz
|
|
mkdir dust
|
|
tar -xzf dust.tar.gz -C ./dust --strip-components=1
|
|
rm dust.tar.gz
|
|
cp ./dust/dust /usr/bin
|
|
rm -rf ./dust
|
|
echo "Dust installed successfully."
|
|
|
|
RELEASE=$(wget -q https://github.com/jesseduffield/lazydocker/releases/latest -O - | grep "title>Release" | cut -d " " -f 4 | sed 's/^v//')
|
|
wget -q https://github.com/jesseduffield/lazydocker/releases/download/v$RELEASE/lazydocker_${RELEASE}_Linux_x86_64.tar.gz -O lazydocker_${RELEASE}_Linux_x86_64.tar.gz
|
|
tar -xzf lazydocker_${RELEASE}_Linux_x86_64.tar.gz
|
|
rm lazydocker_${RELEASE}_Linux_x86_64.tar.gz
|
|
cp ./lazydocker /usr/bin
|
|
rm ./lazydocker ./LICENSE ./README.md
|
|
echo "LazyDocker installed successfully."
|
|
|
|
RELEASE=$(wget -q https://github.com/ajeetdsouza/zoxide/releases/latest -O - | grep "title>Release" | cut -d " " -f 4 | sed 's/^v//')
|
|
wget -q https://github.com/ajeetdsouza/zoxide/releases/download/v$RELEASE/zoxide-$RELEASE-x86_64-unknown-linux-musl.tar.gz -O zoxide.tar.gz
|
|
tar -xzf zoxide.tar.gz zoxide
|
|
rm zoxide.tar.gz
|
|
cp ./zoxide /usr/bin
|
|
rm ./zoxide
|
|
echo "Zoxide installed successfully."
|
|
if ! grep -q 'zoxide init bash' ~/.bashrc; then
|
|
echo -e '\n# Initialize zoxide and remap cd' >> ~/.bashrc
|
|
echo 'eval "$(zoxide init bash --cmd cd)"' >> ~/.bashrc
|
|
echo "Zoxide setup (with cd remap) added to ~/.bashrc."
|
|
else
|
|
echo "Zoxide is already configured in ~/.bashrc."
|
|
fi
|
|
|
|
echo "All tools installed! Please run 'source ~/.bashrc' or restart your terminal to start using zoxide."
|