#!/bin/bash MAIN_DIR=$PWD source $MAIN_DIR/programs/os/os_install.sh source $MAIN_DIR/programs/dmenu/dmenu.sh source $MAIN_DIR/programs/fonts/fonts.sh source $MAIN_DIR/programs/alacritty/alacritty.sh source $MAIN_DIR/programs/wallpaper/wallpaper.sh source $MAIN_DIR/programs/picom/picom.sh source $MAIN_DIR/programs/obsidian/obsidian.sh DOTFILE_DIR=$MAIN_DIR/dotfiles USER_DOTFILE_DIR=/home/$USER/.config FONTS_DIR="/usr/share/fonts" WALLPAPERS_DIR="/home/$USER" CPU_CORE_COUNT=$(grep -c ^processor /proc/cpuinfo) PLATFORM="laptop" sleepTime=0.2 # Declaration of OS and their package managers os_list=(debian arch raspberry) pckgmngr_list=('sudo apt -y install' 'sudo pacman -S' 'sudo apt -y install') # Declaration of common packages and their config files forr al linux distros # These pacakges must be found in the standart repositories common_programs_list=(htop tmux git fish mc wget sudo unzip cmake make gcc exa scrot) common_dotfile_list=(fish) # Declaration of common default installations but for different OS # These pacakges must be found in the standart repositories default_installs_debian=(qutebrowser) default_installs_arch=(qutebrowser) default_installs_raspberry=(chromium) # Declaration of customized installations for different OS # Their instalation methodes can differ depending of the distribution # These pacakges must not be found in the standart repositories and can be gits or direct installs custom_installs_debian=(dmenu fonts alacritty wallpaper picom obsidian) custom_installs_arch=(dmenu fonts alacritty wallpaper picom obsidian) custom_installs_raspberry=(dmenu fonts alacritty wallpaper picom)