dotfiles/.local/bin/generate-env

24 lines
823 B
Bash
Executable file

#! /bin/sh
if [ -d /usr/lib/systemd/user-environment-generators ];
then
run-parts /usr/lib/systemd/user-environment-generators
elif [ -d /usr/lib/systemd/system-environment-generators ];
then
run-parts /usr/lib/systemd/system-environment-generators
else
cat "$HOME"/.config/environment.d/*
fi | grep -v '#' | grep -v '^[[:space:]]*$' | while read -r cur_env; do export "${cur_env?}"; done
command -v ip >/dev/null 2>&1 &&
{
LOCAL_IP="$(ip route | sed -En '/.*linkdown/! s/.*src\s+([^ ]+)\s*/\1/p')"
export LOCAL_IP
TARGET_FILE="$(readlink -f "${XDG_RUNTIME_DIR:-${TMPDIR:-$HOME}}")/local_ip"
[ ! -r "$TARGET_FILE" ] && echo "$LOCAL_IP" > "$TARGET_FILE"
}
# Make sure we include this part only once
[ -n "$USER_ENVIRONMENT_GENERATORS" ] && return
export USER_ENVIRONMENT_GENERATORS=1
PATH="$HOME/.local/bin:$PATH"