#!/usr/bin/env bash
+
cmd_update="sudo apt update && sudo apt upgrade -y"
cmd_install="sudo apt install -y"
cmd_autoremove="sudo apt autopurge"
${cmd_update}
${cmd_autoremove}
-# This method doesn't abort the whole apt command if something is missing from the repositories
for i in \
firefox \
flatpak \
quassel-client \
virtualbox \
+ font-firacode \
htop \
bleachbit \
timeshift \
flatpak \
bat \
exa \
+ gem \
zsh \
git \
gnupg \
bpytop \
xcape \
docker \
+ docker-compose \
ufw \
+ feh \
syncthing \
synaptic \
virtualbox-ext-pack \
- qutebrowser \
cargo \
- build-essential \
flameshot \
ffmpeg \
python3-pip \
wget \
curl \
yadm \
+ ripgrep \
cmatrix \
apt-file \
breeze-cursor-theme \
deborphan \
ncdu \
gnat \
+ gprbuild \
imagemagick \
- mlocate \
+ go \
netcat \
network-manager-openvpn \
unar \
pandoc \
+ jq \
+ pwgen \
+ neofetch \
alsa-utils \
rofi \
zathura-pdf-poppler \
yarn \
+ nodejs \
+ tmux \
wireshark-qt \
vim \
+ cmake \
+ make \
+ gcc \
+ g++ \
+ cpp \
+ libreadline-dev \
+ speedtest-cli \
aspell \
aspell-en; \
do
org.glimpse_editor.Glimpse \
org.gtk.Gtk3theme.Breeze-Dark \
org.audacityteam.Audacity \
- org.libreoffice.LibreOffice
+ org.libreoffice.LibreOffice \
+ org.eclipse.Java
cargo install \
alacritty \
- cargo-update
+ cargo-update \
+ lolcate
yadm clone git@codeberg.org:armaan/dotfiles
mkdir {~/Code,~/Clone,~/Public,~/VMs,~/Temp}
+
+sudo curl https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -o /usr/local/bin/nvim
+sudo curl https://github.com/vim/vim-appimage/releases/download/v8.2.1145/GVim-v8.2.1145.glibc2.15-x86_64.AppImage -o /usr/local/bin/vim
+sudo chmod +x /usr/local/bin/*
+
+sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
+ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
+nvim +PlugInstall +qall
+
+git clone git@codeberg.org:armaan/scripts.git ~/Code/scripts
+git clone git@codeberg.org:armaan/zpe.git ~/Code/zpe
+git clone git@codeberg.org:armaan/admone.git ~/Code/admone
+git clone git@codeberg.org:armaan/personal-logo.git ~/Code/personal-logo
+
+git clone git@codeberg.org:armaan/charsel.git ~/Code/charse
+sudo make -C ~/Code/charsel install
+
+git clone https://github.com/salman-abedin/devour.git ~/Clone/devour
+sudo make -C ~/Clone/devour install
+
+zsh -c zpe-clone
+
+git clone git@codeberg.org:armaan/gen-shell.git ~/Code/gen-shell
+cmake ~/Code/gen-shell
+sudo make -C ~/Code/gen-shell install
+
+sudo gem install vimgolf
+
+go get dive
+
+go get git.clsr.net/util/ff2mpv-go
+
+yarn global add @bitwarden/cli
+
+git clone https://github.com/mk270/whitakers-words ~/Clone/words
+make -C ~/Clone/words
+
+ln -s ~/Code/scripts/keyboard-swap ~/.config/autostart-scripts/keyboard-swap
+
+curl -L https://zoom.us/client/latest/zoom_amd64.deb -o ~/Downloads
+patch-zoom ~/Downloads/zoom_amd64.deb
+
+lolcat-gen
+
+cp /usr/share/doc/fzf/examples/key-bindings.zsh ~/.config/zsh/fzf-bindings.zsh
+
+sed -i 's/\\ec/\^E' ~/.config/zsh/fzf-bindings.zsh
+
+curl -L https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip -o ~/Downloads
+unar ~/Downloads/FiraCode.zip
+mv FiraCode/* ~/.fonts
+rm -rf FiraCode
+fc-cache -r
+
+rm -rf ~/Downloads/*