Description: Arch install script
this script is from GitHub and is modified by me
- dual boot for windows (dont delete partition)
- skip boot menu (show if 'shift' pressed down)
- pacman-pkgs.txt
- GPU packages
- check if all nessecary: libva-intel-driver libvdpau-va-gl lib32-vulkan-intel vulkan-intel libva-intel-driver libva-utils lib32-mesa
- aur-pkgs.txt
- basically all useless -> substitute with own
- openbox.txt
- gnome.txt
- filter some unnessecary stuff,
- inspect gnome-extras (this is installed if 'FULL') Other: deepin.txt awesome.txt lxde.txt cinnamon.txt mate.txt budgie.txt kde.txt xfce.txt
- dont disable dhcpcd.service?
- visudo add: Defaults env_keep += PYTHONPATH Defaults editor=/usr/bin/nano
from file
link and compile extensions from extension with gsettings according to askubuntu.com (configure gnome-shell extensions from command line)
rm -rf $AUR_HELPER
Variables:
SCRIPT_DIR
SCRIPTS_DIR
CONFIGS_DIR
Purpose:
runs all the other scripts
misc:
Variables:
CONFIG_FILE
= configs/setup.conf
Purpose:
define variables (saved to configs/setup.conf
)
Variables:
FS
: Filesystem, eg: "btrfs"
TIMEZONE
KEYMAP
DISK
MOUNT_OPTIONS
="noatime,compress=zstd,ssd,commit=120" #if ssd
USERNAME
PASSWORD
NAME_OF_MACHINE
: hostname
AUR_HELPER
: e.g: "yay"
DESKTOP_ENV
: e.g: "gnome"
INSTALL_TYPE
: in {FULL MINIMAL}, determines number of apps added
Purpose:
config file
Variables:
iso
=CH
partition2
& partition3
Purpose:
- optimize pacman-downloads-install
- whipes ALL data/partitions (including Windows) on $DISK and creates new partition table misc:
Variables:
TOTAL_MEM
Purpose:
- Setup / config:
- Network,
- Mirrors,
- n_cores (for build),
- Parallel Downloads,
- Lang&Locale
- sudo no password
- Installing
- packages from
pkg-files/pacman-pkgs.txt
- install CPU-packages
- install GPU-packages
- adding user
- packages from
misc:
Variables:
Purpose:
misc:
Variables:
Purpose:
misc:
Variables:
Purpose:
misc:
Variables:
Purpose:
misc: