services: Fix missing environment variables for user services

We add an additional 'core' user service (i.e. one that gets loaded
before all others by turnstile) which populates the TURNSTILE_ENV_DIR
with all manner of custom set env vars that are important for other
applications.

Most importantly, this sets up the XDG directory compliance for
applications either managed by turnstile or applications started through
turnstile on my system. So, for example `pass` knows to search for its
database in `XDG_DATA_HOME` and river knows to search for binaries in a
PATH which has been prefixed with my custom user binary location.
This commit is contained in:
Marty Oehme 2025-02-26 15:37:28 +01:00
parent 5f6627e7e7
commit 2e9701ea26
Signed by: Marty
GPG key ID: 4E535BC19C61886E
6 changed files with 36 additions and 12 deletions

3
services/sv/loadenv/log/run Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env sh
exec vlogger -t loadenv -p daemon