feat(package): hemar: conected to nix config

This commit is contained in:
2025-11-24 14:20:03 +00:00
parent 783cbe20e8
commit f5d412997e
16 changed files with 270 additions and 59 deletions

View File

@@ -0,0 +1,40 @@
#!/bin/dash
PLEX_TEMP="$(mktemp -d)"
trap 'rm -rf $PLEX_TEMP' EXIT
#plex_set(name, key, value)
plex_set() {
local plexfile key val
plexfile="${PLEX_TEMP:?}/${1:?}" key="${2:?}" val="${3:?}"
touch "$plexfile"
yq -i ".$key += \"$val\"" "$plexfile"
}
#plex_child(plexfile, key)
plex_child() {
plex_fetch "${1:?}" "${2:?}"
}
#plex_val(plexfile, key)
plex_val() {
plex_fetch "${1:?}" "${2:?}"
}
#plex_val(plexfile, key)
plex_fetch() {
local plexfile key
plexfile="${PLEX_TEMP:?}/${1:?}" key="${2:?}"
yq -i ".$key" "$plexfile"
}
#plex_push(name, prefix, val)
plex_push() {
local plexfile prefix val
plexfile="${PLEX_TEMP:?}/${1:?}" prefix="${2:?}" val="${3:?}"
yq -i ".$prefix += [\"$val\"]" "$plexfile"
}