#!/bin/bash # Variables country=Poland kbmap=ch output=Virtual-1 resolution=1920x1080 # Options aur_helper=true install_ly=true gen_xprofile=false sudo timedatectl set-ntp true sudo hwclock --systohc sudo reflector -c $country -a 12 --sort rate --save /etc/pacman.d/mirrorlist # sudo firewall-cmd --add-port=1025-65535/tcp --permanent # sudo firewall-cmd --add-port=1025-65535/udp --permanent # sudo firewall-cmd --reload # sudo virsh net-autostart default if [[ $aur_helper = true ]]; then cd /tmp git clone https://aur.archlinux.org/paru.git cd paru/;makepkg -si --noconfirm;cd fi # Install packages sudo pacman -S xorg firefox polkit-gnome nitrogen lxappearance thunar # Install fonts sudo pacman -S --noconfirm dina-font tamsyn-font bdf-unifont ttf-bitstream-vera ttf-croscore ttf-dejavu ttf-droid gnu-free-fonts ttf-ibm-plex ttf-liberation ttf-linux-libertine noto-fonts ttf-roboto tex-gyre-fonts ttf-ubuntu-font-family ttf-anonymous-pro ttf-cascadia-code ttf-fantasque-sans-mono ttf-fira-mono ttf-hack ttf-fira-code ttf-inconsolata ttf-jetbrains-mono ttf-monofur adobe-source-code-pro-fonts cantarell-fonts inter-font ttf-opensans gentium-plus-font ttf-junicode adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts noto-fonts-cjk noto-fonts-emoji # Pull Git repositories and install cd /tmp repos=( "dmenu" "dwm" "dwmstatus" "st" "slock" ) for repo in ${repos[@]} do git clone git://git.suckless.org/$repo cd $repo;make;sudo make install;cd .. done # XSessions and dwm.desktop if [[ ! -d /usr/share/xsessions ]]; then sudo mkdir /usr/share/xsessions fi cat > ./temp << "EOF" [Desktop Entry] Encoding=UTF-8 Name=Dwm Comment=Dynamic window manager Exec=dwm Icon=dwm Type=XSession EOF sudo cp ./temp /usr/share/xsessions/dwm.desktop;rm ./temp # Install ly if [[ $install_ly = true ]]; then git clone https://aur.archlinux.org/ly cd ly;makepkg -si sudo systemctl enable ly fi # .xprofile if [[ $gen_xprofile = true ]]; then cat > ~/.xprofile << EOF setxkbmap $kbmap nitrogen --restore xrandr --output $output --mode $resolution EOF fi printf "\e[1;32mDone! you can now reboot.\e[0m\n"