diff --git a/system/roles/workstation/display/wayland/default.nix b/system/roles/workstation/display/wayland/default.nix index a7be6a5..a931714 100644 --- a/system/roles/workstation/display/wayland/default.nix +++ b/system/roles/workstation/display/wayland/default.nix @@ -4,5 +4,6 @@ ./xdg-portals.nix ./xwayland.nix ./services.nix + ./environment.nix ]; } diff --git a/system/roles/workstation/display/wayland/environment.nix b/system/roles/workstation/display/wayland/environment.nix new file mode 100644 index 0000000..22fe967 --- /dev/null +++ b/system/roles/workstation/display/wayland/environment.nix @@ -0,0 +1,22 @@ +{ + config, + lib, + ... +}: let + inherit (lib) mkIf; + + cfgEnabled = config.myOptions.home-manager.wms.isWayland; +in { + config = mkIf cfgEnabled { + environment.sessionVariables = { + _JAVA_AWT_WM_NONEREPARENTING = "1"; + NIXOS_OZONE_WL = "1"; + GDK_BACKEND = "wayland,x11"; + ANKI_WAYLAND = "1"; + MOZ_ENABLE_WAYLAND = "1"; + XDG_SESSION_TYPE = "wayland"; + SDL_VIDEODRIVER = "wayland"; + CLUTTER_BACKEND = "wayland"; + }; + }; +}