* XDG I keep my XDG files in the normal place, but specifying them in an environment variable makes things a little easier/clearer. Set the config home. #+BEGIN_SRC sh export XDG_CONFIG_HOME="${HOME}/.config" #+END_SRC Set the data home. #+BEGIN_SRC sh export XDG_DATA_HOME="${HOME}/.local/share" #+END_SRC * PATH Add composer binaries to PATH. #+BEGIN_SRC sh PATH="${XDG_CONFIG_HOME}/composer/vendor/bin:${PATH}" #+END_SRC Add =$HOME/usr/bin= to =$PATH= because that is where I keep all of my personal utilities and helper commands. #+BEGIN_SRC sh PATH="${HOME}/usr/bin:${PATH}" #+END_SRC Export it so programs and subshells know about it. #+BEGIN_SRC sh export PATH #+END_SRC * Dbus Make the session bus address fixed so other processes can know where to find it. #+BEGIN_SRC sh DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" #+END_SRC Export it so programs and subshells know about it. #+BEGIN_SRC sh export DBUS_SESSION_BUS_ADDRESS #+END_SRC * Systemd Import some variables into the systemd environment so that services started after this know about them. #+BEGIN_SRC sh systemctl --user import-environment PATH #+END_SRC