Files
dotfiles/.config/requirements/install.sh
2024-10-11 10:39:05 +02:00

87 lines
1.8 KiB
Bash
Executable File

sudo apt update
sudo apt install \
i3 \
i3blocks \
i3lock \
suckless-tools \
arandr \
feh \
scrot \
wget \
gnupg2 \
gnupg-agent \
dirmngr \
cryptsetup \
scdaemon \
pcscd \
secure-delete \
hopenpgp-tools \
yubikey-personalization \
solaar \
cifs-utils \
curl \
rofi \
brightnessctl \
neofetch \
bashtop \
htop \
build-essential \
cmake \
pkg-config \
libfreetype6-dev \
libfontconfig1-dev \
libxcb-xfixes0-dev \
libxkbcommon-dev \
python3 \
dunst \
nvme-cli \
wireguard \
-y
# Remove ibus since it causes issues with my custom keyboard layout
sudo apt remove ibus
sudo systemctl enable bluetooth.service
# Used for scrot
mkdir ~/Screenshots
sudo snap install caprine
sudo snap install telegram-desktop
sudo snap install discord
sudo snap install firefox
sudo snap install signal-desktop
sudo snap install code --classic
sudo snap install moonlight
sudo snap install heroic
sudo snap install freecad
sudo snap install thunderbird
# Dependencies for cargo
sudo snap install rustup --classic
rustup default stable
rustup update
# Cargo packages
## Alacritty needs to be installed with cargo to get the version that supports toml configurations
cargo install alacritty
cargo install battop
curl -s https://ohmyposh.dev/install.sh | sudo bash -s
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Access to brightness devices for brightnessctl
sudo usermod -aG video wholteza
# Decrypt and move VPN wireguard key
gpg --decrypt /home/wholteza/.config/wireguard/got58-got80.conf.gpg > /home/wholteza/.config/wireguard/got58-got80.conf && sudo mv /home/wholteza/.config/wireguard/got58-got80.conf /etc/wireguard/ovpn.conf
# Xorg configs
sudo cp /home/wholteza/.config/X11/xorg.conf.d/* /etc/X11/xorg.conf.d/
source ~/.bashrc
echo Done!