]> git.armaanb.net Git - bin.git/blobdiff - system-setup
add all the manually installed programs
[bin.git] / system-setup
index 2ba2dd32d7289f86470c534d151097dfb7ff677f..a835b2707c773ee05745e7677cef975d4f7bd6c4 100755 (executable)
 #!/usr/bin/env bash
-update="apt update && apt upgrade -y"
-install="apt install -y"
-autoremove="apt autopurge"
 
-${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/*