default:
    just --list

# inits
init-arch: install-arch stow build-wayfreeze
init-debian: install-debian stow build-wayfreeze

install-debian:
    @echo "installing pkgs"
    wget -qO- https://apt.fury.io/nushell/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/fury-nushell.gpg
    echo "deb [signed-by=/etc/apt/keyrings/fury-nushell.gpg] https://apt.fury.io/nushell/ /" | sudo tee /etc/apt/sources.list.d/fury-nushell.list
    sudo apt update
    xargs -a packages-debian sudo apt install -y

install-arch:
    @echo "installing pkgs"
    sudo pacman -S --needed --noconfirm - < packages-arch

# optional now. Stinkers in the aur scare me!
install-aur:
    sudo pacman -S --noconfirm debugedit fakeroot go make gcc
    git clone https://aur.archlinux.org/yay.git /tmp/yay
    cd /tmp/yay && makepkg -si

# my apps
install-stabs-apps:
    sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
    @echo "installing my apps"
    sudo flatpak install -y dev.vencord.Vesktop com.valvesoftware.Steam io.gitlab.librewolf-community org.gajim.Gajim

    @echo "Permissionizing..."
    flatpak override --user --filesystem=home io.gitlab.librewolf-community
    flatpak override --user --filesystem=host com.valvesoftware.Steam
    flatpak override --user --filesystem=home dev.vencord.Vesktop
    flatpak override --user --filesystem=home org.gajim.Gajim

stow:
    mkdir -p ~/.config/
    stow -t ~/.config config
    @echo "Stoweed"

unstow:
    stow -D -t ~/.config config

setup-displays:
    mkdir -p ~/.config/mute/
    python3 init/swaysetupmonitors.py
    mv mute/monitors.conf ~/.config/mute/

restow:
    stow -R -t ~/.config config

# builds

build-wayfreeze:
    rm -rf /tmp/wayfreeze
    git clone https://github.com/Jappie3/wayfreeze.git /tmp/wayfreeze
    cd /tmp/wayfreeze && cargo build --release
    mkdir -p  ~/.local/bin
    mv /tmp/wayfreeze/target/release/wayfreeze ~/.local/bin/wayfreeze
