#!/usr/bin/env bash
-update="apt update && apt upgrade -y"
-install="apt install -y"
-autoremove="apt autopurge"
+# Installs some of my favorite programs on a debian unstable system
+# Arch makes this MUCH easier with the AUR
-${update}
-${autoremove}
+cmd_update="sudo apt update && sudo apt upgrade -y"
+cmd_install="sudo apt install -y"
+cmd_autoremove="sudo apt autopurge"
-for i in neovim nvim firefox-esr flatpak quassel-client virtualbox htop bleachbit timeshift flatpak bat batcat exa zsh git gnupg pinentry-console alacritty taskwarrior tasks task fzf yadu chromium vlc zathura libreoffice-writer libreoffice-calc bpytop xcape docker ufw syncthing synaptic virtualbox-ext-pack; do
- sudo "${install}" $i
+sudo echo "# Unstable sources
+ deb http://deb.debian.org/debian/ sid main contrib non-free
+ deb-src http://deb.debian.org/debian/ sid main contrib non-free
+ deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list
+
+${cmd_update}
+${cmd_autoremove}
+
+for i in \
+ firefox \
+ flatpak \
+ quassel-client \
+ virtualbox \
+ font-firacode \
+ htop \
+ bleachbit \
+ timeshift \
+ flatpak \
+ bat \
+ exa \
+ gem \
+ zsh \
+ git \
+ gnupg \
+ pinentry-curses \
+ taskwarrior \
+ fzf \
+ yadm \
+ chromium \
+ zathura \
+ bpytop \
+ xcape \
+ docker \
+ docker-compose \
+ ufw \
+ feh \
+ syncthing \
+ synaptic \
+ virtualbox-ext-pack \
+ cargo \
+ flameshot \
+ ffmpeg \
+ python3-pip \
+ mpv \
+ youtube-dl \
+ python3-jedi \
+ libnotify-bin \
+ chromium \
+ lolcat \
+ figlet \
+ wget \
+ curl \
+ yadm \
+ ripgrep \
+ cmatrix \
+ apt-file \
+ breeze-cursor-theme \
+ python-is-python3 \
+ python-dev-is-python3 \
+ deborphan \
+ ncdu \
+ gnat \
+ gprbuild \
+ imagemagick \
+ 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
+ ${cmd_install} $i
done
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
-flatpak install -y spotify discord tutanota
+flatpak install -y \
+ org.fedoraproject.MediaWriter \
+ com.spotify.Client \
+ com.discordapp.Discord \
+ com.tutanota.Tutanota \
+ org.inkscape.Inkscape \
+ org.kde.kdenlive \
+ org.glimpse_editor.Glimpse \
+ org.gtk.Gtk3theme.Breeze-Dark \
+ org.audacityteam.Audacity \
+ org.libreoffice.LibreOffice \
+ org.eclipse.Java
+
+cargo install \
+ alacritty \
+ cargo-update \
+ lolcate
yadm clone git@codeberg.org:armaan/dotfiles
-mkdir {~/Code,~/Clone,~/Public,~/Virtual}
+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/*