From 36e9b90df67152f7354b296b7fb787aae2676a33 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Thu, 23 Nov 2023 01:08:59 -0500 Subject: [PATCH] feat(greetd): add some env vars if using nvidia --- modules/greetd/default.nix | 16 ++++++++++++++++ modules/greetd/hyprland.conf | 2 -- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/modules/greetd/default.nix b/modules/greetd/default.nix index 7f8f1824..4a01d6e0 100644 --- a/modules/greetd/default.nix +++ b/modules/greetd/default.nix @@ -5,6 +5,20 @@ hyprland, ... }: let + nvidia = + if config.hardware.nvidia.modesetting.enable + then { + env = '' + env = LIBVA_DRIVER_NAME,nvidia + env = XDG_SESSION_TYPE,wayland + env = GBM_BACKEND,nvidia-drm + env = __GLX_VENDOR_LIBRARY_NAME,nvidia + env = WLR_NO_HARDWARE_CURSORS,1 + ''; + } + else { + env = ""; + }; regreetBin = "${lib.getExe config.programs.regreet.package}"; hyprBin = "${hyprland.packages.x86_64-linux.default}/bin"; gset = pkgs.gsettings-desktop-schemas; @@ -16,6 +30,8 @@ ${builtins.readFile ./hyprland.conf} + ${nvidia.env} + # FIXME: kb doesn't work env = XDG_DATA_DIRS, ${gset}/share/gsettings-schemas/${gset.name}:${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS exec-once = squeekboard diff --git a/modules/greetd/hyprland.conf b/modules/greetd/hyprland.conf index 38a75eb8..2a2ee764 100644 --- a/modules/greetd/hyprland.conf +++ b/modules/greetd/hyprland.conf @@ -32,5 +32,3 @@ decoration { } drop_shadow = false } - -