summaryrefslogtreecommitdiffstatshomepage
path: root/just-lib.sh
diff options
context:
space:
mode:
authorsommerfeld <sommerfeld@sommerfeld.dev>2026-09-17 15:05:36 +0100
committersommerfeld <sommerfeld@sommerfeld.dev>2026-09-17 15:05:36 +0100
commitaff435a0fb3a56b1d7b738c7dede363440884b3a (patch)
tree07acb41d37760aa169ee42dbeb69da3621cc7489 /just-lib.sh
parenta7f74c1fa4b89c5829f5896842eb7248c820704c (diff)
downloaddotfiles-aff435a0fb3a56b1d7b738c7dede363440884b3a.tar.gz
dotfiles-aff435a0fb3a56b1d7b738c7dede363440884b3a.tar.bz2
dotfiles-aff435a0fb3a56b1d7b738c7dede363440884b3a.zip
Add the Canonical laptop profile and setup workflows
Diffstat (limited to 'just-lib.sh')
-rw-r--r--just-lib.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/just-lib.sh b/just-lib.sh
index 1846c26..5caa79f 100644
--- a/just-lib.sh
+++ b/just-lib.sh
@@ -91,3 +91,20 @@ _undeclared_packages() {
done
fi
}
+_machine_role() {
+ role=$(chezmoi data -S "${DOTFILES_SOURCE:-.}" | jq -er '.machineRole') || return 1
+ case "$role" in
+ host | vm | canonical) printf '%s\n' "$role" ;;
+ *)
+ echo 'error: initialize chezmoi with host, vm, or canonical role first' >&2
+ return 1
+ ;;
+ esac
+}
+
+_require_host() {
+ [ "$(_machine_role)" = host ] || {
+ echo 'error: this recipe is for the Arch host only' >&2
+ return 1
+ }
+}