#!/usr/bin/env bash

# install hyprland desktop portals and the gtk one for file picker alongside other base packages
sudo pacman -S hyprland uwsm hypridle hyprlock hyprcursor hyprpicker xdg-desktop-portal-hyprland \
	ly xdg-desktop-portal-gtk inotify-tools batsignal power-profiles-daemon \
	grim slurp wl-clipboard hyprpolkitagent gnome-keyring openssh --noconfirm

# install fonts
sudo pacman -S ttf-agave-nerd ttf-liberation otf-font-awesome ttf-font-awesome ttf-jetbrains-mono ttf-jetbrains-mono-nerd --noconfirm

# configure reflector to have updated mirrors
sudo pacman -S reflector --noconfirm
sudo mv $1/reflector.conf /etc/xdg/reflector/reflector.conf
sudo chmod 644 /etc/xdg/reflector/reflector.conf
sudo chown root:root /etc/xdg/reflector/reflector.conf
sudo systemctl enable --now reflector.timer

# enable paccache timer to delete cached packages that are older than a week
sudo pacman -S pacman-contrib --noconfirm
sudo systemctl enable --now paccache.timer

# enable xdg-user-dirs service to generate locale updated user directory
sudo pacman -S xdg-user-dirs --noconfirm
systemctl --user enable --now xdg-user-dirs-update.service

# configure pacman (enable colors and cool progress bar)
sudo sed -i "s/#Color/Color\nILoveCandy/g" /etc/pacman.conf
# enable multilib repo for steam
sudo sed -i '/\[multilib\]/,/^$/s/^#\(.*\)$/\1/' /etc/pacman.conf
sudo pacman -Syu

# disable debug packages builds on makepkg
sudo sed -i '/^OPTIONS=/s/ debug/ !debug/g' /etc/makepkg.conf

# create screenshots directory for grim
mkdir -p $HOME/Pictures/Screenshots

# configure uwsm for hyprland
systemctl --user enable --now hypridle.service
systemctl --user enable --now hyprpolkitagent.service

# configure gnome-keyring
systemctl --user enable --now gcr-ssh-agent.socket

# configure systemd-resolved
sudo systemctl enable --now systemd-resolved.service
sudo ln -sf ../run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

# configure power-profiles-daemon
sudo systemctl enable --now power-profiles-daemon.service

# enable ly
sudo systemctl disable getty@tty2.service
sudo systemctl enable ly@tty2.service
# configure ly
sudo sed -i "s/^animation =.*/animation = none/g" /etc/ly/config.ini
sudo sed -i "s/^bigclock =.*/bigclock = en/g" /etc/ly/config.ini
sudo sed -i "s/^clear_password =.*/clear_password = true/g" /etc/ly/config.ini

sudo sed -i "s/^colormix_col1.*/colormix_col1 = 0x20000000/g" /etc/ly/config.ini
sudo sed -i "s/^colormix_col2.*/colormix_col2 = 0x20000000/g" /etc/ly/config.ini
sudo sed -i "s/^colormix_col3.*/colormix_col3 = 0x0100FF00/g" /etc/ly/config.ini

# configure plymouth (opt for manual config)
# xdg-open https://wiki.archlinux.org/title/Plymouth
