необходимые мне env лежат в ~/.config/nushell/env.nu, nu соответственно стоит как login shell, выбрал через chsh, с этим проблем нет
Проблема в том, что я запускаю свою сессию через login manager (greetd) и программы, которые дальше запускаются через WM, лаунчер приложений - не имеют доступа до этих переменных
Переменные у меня такого формата:
$env.PASSWORD_STORE_DIR = $"($env.XDG_DATA_HOME)/pass"
$env.HISTFILE = $"($env.XDG_STATE_HOME)/bash/history"
$env.GNUPGHOME = $"($env.XDG_DATA_HOME)/gnupg"
Помню, на арче я легко прописывал всё в /etc/environment и оно подгружалось везде где можно и нужно. В gentoo, как я понял, такое не катит, и в /etc/env.d/ нельзя положить переменные, которые содержат $HOME и другие env'ы "вне досягаемости"
Похоже нашёл, эту проблему решает pam_env. Буду читать и пробовать Если какая-то информация будет, поделитесь пожалуйста :)
https://wiki.gentoo.org/wiki/Login
Обсуждают сегодня