From 9370c7aa8a0f43b4471626f95013e1bf55539c19 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Fri, 9 Sep 2022 15:40:30 +0300 Subject: Nix modules: add recommendedEnvironment option --- nix/module.nix | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'nix/module.nix') diff --git a/nix/module.nix b/nix/module.nix index 2dc8659a..395a020b 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -30,21 +30,28 @@ in { Hyprland package to use. ''; }; + + recommendedEnvironment = mkOption { + type = types.bool; + default = true; + defaultText = literalExpression "true"; + example = literalExpression "false"; + description = '' + Whether to set the recommended environment variables. + ''; + }; }; config = mkIf cfg.enable { environment = { systemPackages = lib.optional (cfg.package != null) cfg.package; - sessionVariables = { - CLUTTER_BACKEND = lib.mkDefault "wayland"; - GDK_BACKEND = lib.mkDefault "wayland"; - _JAVA_AWT_WM_NONREPARENTING = lib.mkDefault "1"; - MOZ_ENABLE_WAYLAND = lib.mkDefault "1"; - NIXOS_OZONE_WL = lib.mkDefault "1"; - QT_QPA_PLATFORM = lib.mkDefault "wayland;xcb"; - QT_WAYLAND_DISABLE_WINDOWDECORATION = lib.mkDefault "1"; - XCURSOR_SIZE = lib.mkDefault "24"; - XDG_SESSION_TYPE = lib.mkDefault "wayland"; + + sessionVariables = mkIf cfg.recommendedEnvironment { + GDK_BACKEND = "wayland"; + _JAVA_AWT_WM_NONREPARENTING = "1"; + NIXOS_OZONE_WL = "1"; + XCURSOR_SIZE = "24"; + XDG_SESSION_TYPE = "wayland"; }; }; fonts.enableDefaultFonts = mkDefault true; -- cgit v1.2.3