hyprland: use unstable opengl when on stable

This commit is contained in:
NullBite 2024-03-31 16:57:27 -04:00
parent 6fd1d3ccb7
commit e58f3ca129
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A

View File

@ -16,9 +16,9 @@ in
description = "Whether to use the Hyprland flake package";
type = lib.types.bool;
# enable if not on nixpkgs stable
defaultText = "config.nixfiles.nixpkgs != inputs.nixpkgs";
default = config.nixfiles.nixpkgs != inputs.nixpkgs;
example = true;
# defaultText = "config.nixfiles.nixpkgs != inputs.nixpkgs";
default = true;
example = false;
};
};
@ -46,6 +46,16 @@ in
package = lib.mkIf cfg.useFlake flake-package;
};
hardware.opengl = let
hyprland-pkgs = inputs.hyprland.inputs.nixpkgs.legacyPackages.${pkgs.system};
hyprlandMesa = hyprland-pkgs.mesa.drivers;
hyprlandMesa32 = hyprland-pkgs.pkgsi686Linux.mesa.drivers;
useHyprlandMesa = cfg.useFlake && (config.nixfiles.nixpkgs == inputs.nixpkgs);
in lib.mkIf useHyprlandMesa {
package = hyprlandMesa;
package32 = hyprlandMesa32;
};
environment.variables = lib.mkMerge [
{
# NIXOS_OZONE_WL = "1"; # this is breaking things for some reason