docs/set-env-with-hive.md
This doc shows how to use hive to store env vars in Flow’s local personal env store.
These values are global (not tied to a repo) and are later pulled during deploy.
hive installed (f deploy in ~/code/lang/mbt/hive)env-help installed (f deploy-help in ~/code/lang/mbt)This opens your editor (Zed if installed, else nano), then saves and closes.
hive --paste env
Paste lines like:
STREAM_SERVER_HETZNER_HOST=u533855.your-storagebox.de
STREAM_SERVER_HETZNER_USER=u533855
STREAM_SERVER_HETZNER_PATH=/backups/streams
STREAM_SERVER_HETZNER_PORT=23
Save and close the editor to apply.
hive env STREAM_SERVER_HETZNER_HOST=u533855.your-storagebox.de STREAM_SERVER_HETZNER_USER=u533855 STREAM_SERVER_HETZNER_PATH=/backups/streams STREAM_SERVER_HETZNER_PORT=23
cat <<'EOF' | hive --paste env
STREAM_SERVER_HETZNER_HOST=u533855.your-storagebox.de
STREAM_SERVER_HETZNER_USER=u533855
STREAM_SERVER_HETZNER_PATH=/backups/streams
STREAM_SERVER_HETZNER_PORT=23
EOF
f env list
This lists envs in personal + production scope (values are masked).
From the repo using these envs (example: stream server):
cd ~/code/lang/cpp/stream
f deploy host
Flow writes /opt/stream/.env on the host using the local env store.
~/.config/flow/env-local/personal/production.envhive --paste env whenever you need multi-line input.