42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/usr/bin/env sh
|
|
|
|
# .chezmoidata/packages.yaml hash: {{ include ".chezmoidata/packages.yaml" | sha256sum }}
|
|
|
|
echo "[-] Updating packages [-]"
|
|
|
|
{{- if eq .chezmoi.os "linux" }}
|
|
{{- if eq .chezmoi.osRelease.id "alpine" }}
|
|
echo "[-] Updating APK packages [-]"
|
|
apk update
|
|
{{ range .packages.linux.apks -}}
|
|
apk add {{ . | quote }}
|
|
{{ end -}}
|
|
{{- else if (or (eq .chezmoi.osRelease.id "fedora") (eq .chezmoi.osRelease.idLike "fedora")) }}
|
|
{{ range .packages.linux.dnfs -}}
|
|
sudo dnf install -y {{ . | quote }}
|
|
{{ end -}}
|
|
{{- else if (eq .chezmoi.osRelease.id "debian" "ubuntu" "zorin") }}
|
|
echo "[-] Updating Apt packages [-]"
|
|
sudo apt update
|
|
{{ range .packages.linux.apts -}}
|
|
sudo apt install -y {{ . | quote }}
|
|
{{ end -}}
|
|
{{ end -}}
|
|
|
|
{{- else if eq .osid "darwin" }}
|
|
echo "[-] Updating brews [-]"
|
|
{{ range .packages.darwin.brews -}}
|
|
/opt/homebrew/bin/brew install {{ . | quote }}
|
|
{{ end -}}
|
|
|
|
echo "[-] Updating casks [-]"
|
|
{{ range .packages.darwin.casks -}}
|
|
/opt/homebrew/bin/brew install --cask {{ . | quote }}
|
|
{{ end -}}
|
|
{{ end -}}
|
|
|
|
echo "[-] Updating Mise tools [-]"
|
|
{{ range .packages.mise -}}
|
|
~/.local/bin/mise use --global {{ . | quote }}
|
|
{{ end -}}
|