Back in the days I used a tiling WM, I was able to set environmental variables for all applications via ~/.xinitrc
or other methods. With Gnome, this method does not work and I need to use systemd’s environment.d
, as explained here:
However, my use case is a bit different and according to environment.d(5)
I can’t use it because it doesn’t support shell commands. I would like to have the following variables set globally for my Gnome session:
export MPD_HOST="$(secret-tool lookup mpd-host localhost)@localhost"
export GITHUB_TOKEN="$(secret-tool lookup github-namespace doronbehar)"
Putting these lines in ~/.gnomerc
doesn’t work, see this thread. For most purposes, I currently have these lines in my ~/.profile
so at least my shell knows these vars. However, I have many more such calls to secret-tool
for other env vars and I’d like to set them only once, to reduce my shell startup time.