Update fish + Add GL4D, Latex, Python, Rust, tldr, LFS, Spotify
This commit is contained in:
parent
6fa3f5be43
commit
071d3df7ed
1 changed files with 76 additions and 13 deletions
|
@ -1,5 +1,8 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# == Basic dev ==
|
||||||
|
sudo pacman -S base-devel
|
||||||
|
|
||||||
# === Yay ===
|
# === Yay ===
|
||||||
sudo pacman -S yay --noconfirm
|
sudo pacman -S yay --noconfirm
|
||||||
|
|
||||||
|
@ -55,6 +58,9 @@ fish -c "abbr vs 'code .'"
|
||||||
fish -c "abbr untgz 'tar -xvzf'"
|
fish -c "abbr untgz 'tar -xvzf'"
|
||||||
fish -c "abbr - 'cd -'"
|
fish -c "abbr - 'cd -'"
|
||||||
fish -c "abbr cat 'batcat'"
|
fish -c "abbr cat 'batcat'"
|
||||||
|
fish -c "abbr bigupdate 'sudo pacman -Syu && yay'"
|
||||||
|
fish -c "abbr d 'nautilus . -w &> /dev/null & disown'"
|
||||||
|
fish -c "abbr spotify 'LD_PRELOAD=/usr/local/lib/spotify-adblock.so spotify &> /dev/null & disown'"
|
||||||
# Remove fish icon
|
# Remove fish icon
|
||||||
if [ -f /usr/share/applications/fish.desktop ]
|
if [ -f /usr/share/applications/fish.desktop ]
|
||||||
then
|
then
|
||||||
|
@ -64,29 +70,86 @@ fi
|
||||||
# Fish by default in terminal app
|
# Fish by default in terminal app
|
||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
# GL4D
|
# == GL4D ==
|
||||||
|
sudo pacman -S sdl2_image pkg-config automake make autoconf --noconfirm
|
||||||
|
# Download and build
|
||||||
|
git clone https://github.com/noalien/GL4Dummies.git
|
||||||
|
cd GL4Dummies || exit
|
||||||
|
make -f Makefile.autotools
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
# Install it
|
||||||
|
sudo make install
|
||||||
|
# Remove folder
|
||||||
|
cd ..
|
||||||
|
rm -rf GL4Dummies
|
||||||
|
# Fix for shared libraries (https://stackoverflow.com/a/9395355)
|
||||||
|
sudo ldconfig
|
||||||
|
# Add to path
|
||||||
|
if [ -f "$HOME"/.bashrc ] ; then
|
||||||
|
echo -e "\n# GL4Dummies\nexport PATH=\$PATH:\$HOME/local/bin\nexport LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$HOME/local/lib\n\n" >> "$HOME"/.bashrc
|
||||||
|
fi
|
||||||
|
if [ -f "$HOME"/.zshrc ] ; then
|
||||||
|
echo -e "\n# GL4Dummies\nexport PATH=\$PATH:\$HOME/local/bin\nexport LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$HOME/local/lib\n\n" >> "$HOME"/.zshrc
|
||||||
|
fi
|
||||||
|
if [ -f "$HOME"/.config/fish/config.fish ] ; then
|
||||||
|
echo -e "\n# GL4Dummies\nset -gx PATH \$HOME/local/bin \$PATH\nset -gx LD_LIBRARY_PATH \$HOME/local/lib $LD_LIBRARY_PATH\n\n" >> "$HOME"/.config/fish/config.fish
|
||||||
|
fi
|
||||||
|
|
||||||
# Latex
|
# == Latex ==
|
||||||
|
sudo pacman -S texlive-most python-pygments --noconfirm
|
||||||
|
|
||||||
# Java
|
# == Python stuff ==
|
||||||
|
sudo pacman -S python-virtualenv tk --noconfirm
|
||||||
|
|
||||||
# Python stuff
|
# == Sign commits ==
|
||||||
|
|
||||||
# Rust
|
|
||||||
|
|
||||||
# Sign commits
|
|
||||||
git config --global commit.gpgsign true
|
git config --global commit.gpgsign true
|
||||||
|
|
||||||
# tldr
|
# == Rust ==
|
||||||
|
curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||||
|
source "$HOME"/.cargo/env
|
||||||
|
# Dev tools
|
||||||
|
rustup component add rust-analysis
|
||||||
|
rustup component add rls
|
||||||
|
|
||||||
# Git LFS
|
# == tldr ==
|
||||||
|
cargo install tealdeer
|
||||||
|
tldr --update
|
||||||
|
# Fish completion
|
||||||
|
latest=$(wget -qO- https://api.github.com/repos/dbrgn/tealdeer/releases/latest)
|
||||||
|
url=$(grep 'browser_download_url": ".*/completions_fish"' <<< "$latest" | awk '{ print substr ($0, 32 ) }' | awk '{ print substr( $0, 1, length($0)-1 ) }')
|
||||||
|
wget -q --show-progress "$url" -O completions_fish
|
||||||
|
mv completions_fish ~/.config/fish/completions/tldr.fish
|
||||||
|
|
||||||
# VSCode
|
# == Git LFS ==
|
||||||
|
sudo apt install git-lfs -y
|
||||||
|
git lfs install
|
||||||
|
|
||||||
|
# == VSCode ==
|
||||||
yay -S visual-studio-code-bin --noconfirm
|
yay -S visual-studio-code-bin --noconfirm
|
||||||
|
|
||||||
# Spotify + no-ads mod
|
# == Spotify + no-ads mod ==
|
||||||
|
yay -S spotify --noconfirm
|
||||||
|
# Download mod
|
||||||
|
git clone https://github.com/abba23/spotify-adblock.git
|
||||||
|
cd spotify-adblock || exit
|
||||||
|
make
|
||||||
|
# Install mod
|
||||||
|
sudo make install
|
||||||
|
# Remove folder
|
||||||
|
cd ..
|
||||||
|
rm -rf spotify-adblock
|
||||||
|
# Change shortcut
|
||||||
|
if [ -f /usr/share/applications/spotify.desktop ] ; then
|
||||||
|
sudo sed -i "7s#.*#Exec=env LD_PRELOAD=/usr/local/lib/spotify-adblock.so spotify %U#" /usr/share/applications/spotify.desktop
|
||||||
|
fi
|
||||||
|
# Remove banner
|
||||||
|
cd "$(dirname "$(realpath -L "$(which spotify)")")"/Apps/ || exit # absolute path to Spotify
|
||||||
|
sudo bash -c "unzip -p xpui.spa xpui.js | sed 's/{adsEnabled:\!0}/{adsEnabled:false}/' > xpui.js"
|
||||||
|
sudo zip --update xpui.spa xpui.js
|
||||||
|
sudo rm xpui.js
|
||||||
|
|
||||||
# Syncthing
|
# == Syncthing ==
|
||||||
|
|
||||||
# Discord
|
# Discord
|
||||||
|
|
||||||
|
|
Reference in a new issue