Add additional Kernel params

This commit is contained in:
DashieTM 2024-09-08 15:38:30 +02:00
parent 1ec22067ff
commit 2e90a3b7a1
3 changed files with 19 additions and 1 deletions

View file

@ -105,6 +105,8 @@ Here is a minimal required configuration.nix (the TODOs mention a required chang
# hyprland.monitor = [
# # default
# "${config.conf.defaultMonitor},${config.conf.defaultMonitorMode},0x0,${config.conf.defaultMonitorScale}"
# # second example monitor
# "DP-2,3440x1440@180,auto,1"
# # all others
# ",highrr,auto,1"
# ];

View file

@ -59,6 +59,8 @@
# hyprland.monitor = [
# # default
# "${config.conf.defaultMonitor},${config.conf.defaultMonitorMode},0x0,${config.conf.defaultMonitorScale}"
# # second example monitor
# "DP-2,3440x1440@180,auto,1"
# # all others
# ",highrr,auto,1"
# ];

View file

@ -39,6 +39,17 @@
'';
};
additionalBootKernalParams = lib.mkOption {
default = [
"video=${config.conf.defaultMonitor}:${config.conf.defaultMonitorMode}"
];
example = [ ];
type = with lib.types; listOf str;
description = ''
additional kernelParams passed to bootloader
'';
};
defaultMonitor = lib.mkOption {
default = "";
example = "eDP-1";
@ -204,7 +215,10 @@
config =
(lib.optionalAttrs (options ? system.stateVersion) {
boot.kernelPackages = lib.mkIf (config.conf.kernelOverride != null) config.conf.kernel;
boot = {
kernelPackages = lib.mkIf (config.conf.kernelOverride != null) config.conf.kernel;
kernelParams = config.conf.additionalBootKernalParams;
};
system.stateVersion = config.conf.systemStateVersion;
})
// (lib.optionalAttrs (options ? home.stateVersion) {