#!/bin/env fish
begin
    set -l dir (status dirname)
    source "$dir/../../scripts/lib/config.fish"
    source "$dir/../../scripts/lib/nix.fish"
    set -l projectName archiso-valhalla
    set -l overlayDir (mktemp -d)
    set -l upperDir (mktemp -d)
    set -l workDir (mktemp -d)
    set -l root airootfs
    set -l rootHome "$overlayDir/$root/root"
    set -l profileDir "/mnt/$projectName"
    set -l projectDir "$rootHome/PortValhalla"
    set -l nixDir "$profileDir/$root$nixPkgsDir"

    mkdir -p "$rootHome"
    and fish "$(status dirname)/../../scripts/lib/copy-repo.fish" "$projectDir"
    downloadNixPkgs

    and sudo mount --mkdir -t overlay overlay -o lowerdir=.:"$overlayDir",upperdir="$upperDir",workdir="$workDir" "$profileDir"
    and sudo mount --mkdir --bind "$nixPkgsCache" "$nixDir"
    and sudo mkarchiso $argv "$profileDir"
    sudo umount "$nixDir"
    and sudo umount "$profileDir"
end