#!/bin/bash SRCDIR="$HOME/.local/src/" mkdir -p "$SRCDIR" # yes/no dialog # https://gist.github.com/davejamesmiller/1965569 ask() { local prompt default reply if [[ ${2:-} = 'Y' ]]; then prompt='Y/n' default='Y' elif [[ ${2:-} = 'N' ]]; then prompt='y/N' default='N' else prompt='y/n' default='' fi while true; do # Ask the question (not using "read -p" as it uses stderr not stdout) echo -n "$1 [$prompt] " # Read the answer (use /dev/tty in case stdin is redirected from somewhere else) read -r reply dbus-broker sudo apt-get install xserver-xorg dbus-broker xclip xdotool zsh dunst libnotify-bin xfce4-power-manager redshift i3lock dmenu suckless-tools pass pass-git-helper trash-cli maim gnome-keyring virt-manager # networking sudo apt-get install network-manager net-tools arp-scan resolvconf samba smbclient # media sudo apt-get install alsa-tools sxiv mpv beets mpd ncmpcpp mpc mpv ffmpeg syncthing playerctl fzf mediainfo jmtpfs zathura zathura-pdf zathura-ps # needed for beets pip3 install pylast # TODO migrate to pipewire for good sudo apt-get install pulseaudio sudo apt-get install pulseeffects # sudo apt-get install pipewire wireplumber pipewire-pulse # echo "INSTALL EASYEFFECTS YOURSELF -- IT'S A HUGE PAIN TO COMPILE ON DEBIAM" # web sudo apt-get install firefox sudo apt-get install chromium sudo apt-get install thunderbird # office sudo apt-get install texlive latexmk shellcheck python3 -m pip install --user --upgrade pynvim # theming sudo apt-get install oxygen-icon-theme sox imagemagick lxappearance xwallpaper compton pip3 install pywal # fonts sudo apt-get install fonts-symbola fonts-liberation fonts-font-awesome fonts-takao-mincho fonts-takao cd "$SRCDIR" # required for ly sudo apt-get install build-essential libpam0g-dev libxcb-xkb-dev if [ ! -d ly ]; then git clone --recurse-submodules https://github.com/nullgemm/ly.git fi # required for st, dwm and dwmblocks sudo apt-get install libfontconfig-dev libx11-dev libxft-dev # required for dwm sudo apt-get install libx11-xcb-dev libxcb-res0-dev if [ ! -d dwm ]; then git clone https://github.com/ivan-boikov/dwm fi if [ ! -d dwmblocks ]; then git clone https://github.com/ivan-boikov/dwmblocks fi if [ ! -d st ]; then git clone https://github.com/lukesmithxyz/st fi # required for neovim sudo apt-get install ninja-build gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip curlgit if [! -d neovim ]; then git clone https://github.com/neovim/neovim fi # required for nnn sudo apt-get install pkg-config libncursesw5-dev libreadline-dev if [ ! -d nnn ]; then git clone https://github.com/jarun/nnn fi # required for pamixer sudo apt-get install meson libboost-dev libpulse0 libpulse-dev if [ ! -d pamixer ]; then git clone https://github.com/cdemoulins/pamixer fi # required for devour sudo apt-get install libx11-dev # is it necessary with dwm swallow patch? if [ ! -d devour ]; then git clone https://github.com/salman-abedin/devour fi # dragon sudo apt-get install libgtk-3-dev if [ ! -d dragon ]; then git clone https://github.com/mwh/dragon fi # digimend drivers if ask "Install DIGImend drivers?"; then sudo apt-get install "linux-headers-$(uname -r)" if [ ! -d digimend-kernel-drivers ]; then git clone https://github.com/DIGImend/digimend-kernel-drivers fi fi # xournalpp if ask "Install xournalpp?"; then sudo apt-get install "linux-headers-$(uname -r)" dkms sudo apt-get install cmake libgtk-3-dev libpoppler-glib-dev portaudio19-dev libsndfile-dev libcppunit-dev dvipng texlive libxml2-dev liblua5.3-dev libzip-dev librsvg2-dev gettext lua-lgi if [ ! -d xournalpp ]; then git clone https://github.com/xournalpp/xournalpp fi fi # oomox if ask "Install oomox theming engine?"; then sudo apt-get install python3-gi python3-gi-cairo libglib2.0-bin libgdk-pixbuf2.0-dev libxml2-utils x11-xserver-utils gir1.2-gtk-3.0 gir1.2-glib-2.0 gir1.2-pango-1.0 gir1.2-gdkpixbuf-2.0 gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf bash bc sed grep parallel sassc libsass1 imagemagick optipng librsvg2-bin inkscape python3-pillow python3-pystache python3-yaml make automake libgtk-3-dev if [ ! -d oomox ]; then git clone https://github.com/themix-project/oomox --recursive fi fi umi_all fi if [ "$1" = "-u" ]; then umi_all fi if [ "$1" = "nvim" ]; then # update nvim plugins nvim +'hi NormalFloat guibg=#1e222a' +PackerSync fi