diff --git a/modules/nixos/system/hardware/gpu/nvidia/default.nix b/modules/nixos/system/hardware/gpu/nvidia/default.nix index f9824d2..d2c4e74 100644 --- a/modules/nixos/system/hardware/gpu/nvidia/default.nix +++ b/modules/nixos/system/hardware/gpu/nvidia/default.nix @@ -15,11 +15,12 @@ in }; config = mkIf cfg.enable { - environment.systemPackages = [ pkgs.nvidia-vaapi-driver ]; - hardware.graphics = { enable = true; enable32Bit = true; + extraPackages = [ + pkgs.nvidia-vaapi-driver + ]; }; hardware.nvidia = { diff --git a/overlays/obsidian/default.nix b/overlays/obsidian/default.nix new file mode 100644 index 0000000..c405c68 --- /dev/null +++ b/overlays/obsidian/default.nix @@ -0,0 +1,15 @@ +{ ... }: + +final: prev: { + obsidian = prev.obsidian.overrideAttrs (oldAttrs: rec { + # Add arguments to the .desktop entry + desktopItem = oldAttrs.desktopItem.override (desktopitem: { + exec = "${desktopitem.exec} --disable-gpu "; + }); + + # Update the install script to use the new .desktop entry + installPhase = builtins.replaceStrings [ "${oldAttrs.desktopItem}" ] [ + "${desktopItem}" + ] oldAttrs.installPhase; + }); +}