|
@ -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" |