diff --git a/dwm.sh b/dwm.sh new file mode 100644 index 0000000..063ecf1 --- /dev/null +++ b/dwm.sh @@ -0,0 +1,76 @@ +#!/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" \ No newline at end of file