aboutsummaryrefslogtreecommitdiffstats
path: root/modules/system/hardware
diff options
context:
space:
mode:
Diffstat (limited to 'modules/system/hardware')
-rw-r--r--modules/system/hardware/default.nix19
1 files changed, 16 insertions, 3 deletions
diff --git a/modules/system/hardware/default.nix b/modules/system/hardware/default.nix
index d2d7d146..850416b7 100644
--- a/modules/system/hardware/default.nix
+++ b/modules/system/hardware/default.nix
@@ -7,21 +7,34 @@
cfg = config.soispha.hardware;
in {
options.soispha.hardware = {
- enable = lib.mkEnableOption "udev rules for devices I use";
+ enable = lib.mkEnableOption "the various hardware dependend things (and graphics drivers)";
moonlander = {
enableLiveTraining = lib.mkEnableOption "udev rules for live training";
enableFlashing = lib.mkEnableOption "udev rules for firmware flashing";
};
+
+ cpuType = lib.mkOption {
+ type = lib.types.enum ["amd" "intel"];
+ description = ''
+ The manuafacturer of the used cpu.
+
+ This is used to enable, for example, the correct microcode updates.
+ '';
+ };
};
config = lib.mkIf cfg.enable {
hardware = {
+ cpu.amd.updateMicrocode = cfg.cpuType == "amd";
+ cpu.intel.updateMicrocode = cfg.cpuType == "intel";
+
+ # This is enabled manually to support older firmware.
keyboard.zsa.enable = false;
- nitrokey.enable = true;
+ nitrokey.enable = true;
onlykey.enable = false;
- opengl = {
+ graphics = {
enable = true;
extraPackages = builtins.attrValues {
inherit