#!/usr/bin/env bash # Installs some of my favorite programs on a debian unstable system # Arch makes this MUCH easier with the AUR cmd_update="sudo apt update && sudo apt upgrade -y" cmd_install="sudo apt install -y" cmd_autoremove="sudo apt autopurge" 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 \ 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,~/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/*