diff --git a/modules/nixos/hardware/default.nix b/modules/nixos/hardware/default.nix index 77c6f93..6be1a40 100644 --- a/modules/nixos/hardware/default.nix +++ b/modules/nixos/hardware/default.nix @@ -1,12 +1,22 @@ -{pkgs, ...}: { - hardware = { - #firmware = with pkgs; [firmwareLinuxNonfree]; - opengl = { - enable = true; - extraPackages = with pkgs; [vaapiIntel vaapiVdpau libvdpau-va-gl intel-media-driver]; +{ + config, + lib, + pkgs, + ... +}: { + options = { + hardware.enable = lib.mkEnableOption "enable hardware options"; + }; + config = lib.mkIf config.hardware.enable { + hardware = { + #firmware = with pkgs; [firmwareLinuxNonfree]; + opengl = { + enable = true; + extraPackages = with pkgs; [vaapiIntel vaapiVdpau libvdpau-va-gl intel-media-driver]; + }; + }; + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;}; }; }; - nixpkgs.config.packageOverrides = pkgs: { - vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;}; - }; }