{{ if lookPath "yay" -}} #!/usr/bin/env fish {{ range (glob ".config/packages/arch?*") -}} # {{ include (joinPath "dot_config/packages/" (base .)) | sha256sum }} {{ end -}} cd "$HOME/.config/packages/" set file (\ find . -type f -iname "arch?*" -print0\ | xargs -0 ls -tr\ | tail -n 1\ | string sub -s 3\ ) cp $file arch {{ range .packages.arch -}} {{ range . -}} sed -i '/{{ . }}/d' arch {{ end -}} {{ end -}} if ! test "{{ .chezmoi.hostname }}" = "$file" set_color yellow && echo "Package list has changed, reinstalling..." yay -S --needed - <~/.config/packages/arch {{ if eq .chezmoi.hostname "archgirlie" -}} {{ range .packages.arch.archgirlie -}} yay -S --needed - <{{ . }} {{ end -}} {{ else if eq .chezmoi.hostname "archbaby" -}} {{ range .packages.arch.archbaby -}} yay -S --needed - <{{ . }} {{ end -}} {{ end -}} end yay -Qeq >{{ joinPath .chezmoi.sourceDir "dot_config/packages" .chezmoi.hostname }} cd "$HOME" {{ end -}}