fix: user environment variables do not take effects

This commit is contained in:
Ryan Yin
2023-12-24 23:47:48 +08:00
parent 5e83259bcb
commit 210aa544fc
4 changed files with 31 additions and 27 deletions

View File

@@ -10,11 +10,18 @@ in {
nvidia = mkEnableOption "whether nvidia GPU is used";
};
config = mkIf (cfg.enable && cfg.nvidia) {
systemd.user.sessionVariables = {
"LIBVA_DRIVER_NAME" = "nvidia";
"GBM_BACKEND" = "nvidia-drm";
"__GLX_VENDOR_LIBRARY_NAME" = "nvidia";
};
};
config = mkIf (cfg.enable && cfg.nvidia) (
let
env = {
"LIBVA_DRIVER_NAME" = "nvidia";
"GBM_BACKEND" = "nvidia-drm";
"__GLX_VENDOR_LIBRARY_NAME" = "nvidia";
};
in {
# environment set for systemd's user session
systemd.user.sessionVariables = env;
# environment set at user login
home.sessionVariables = env;
}
);
}