6afb255d97
these changes were generated with nixq 0.0.2, by running nixq ">> lib.mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> Inherit >> mdDoc[remove]" --batchmode nixos/**.nix two mentions of the mdDoc function remain in nixos/, both of which are inside of comments. Since lib.mdDoc is already defined as just id, this commit is a no-op as far as Nix (and the built manual) is concerned.
39 lines
1.2 KiB
Nix
39 lines
1.2 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
let
|
|
cfg = config.boot.uvesafb;
|
|
inherit (lib) mkIf mkEnableOption mkOption types;
|
|
in {
|
|
options = {
|
|
boot.uvesafb = {
|
|
enable = mkEnableOption "uvesafb";
|
|
|
|
gfx-mode = mkOption {
|
|
type = types.str;
|
|
default = "1024x768-32";
|
|
description = "Screen resolution in modedb format. See [uvesafb](https://docs.kernel.org/fb/uvesafb.html) and [modedb](https://docs.kernel.org/fb/modedb.html) documentation for more details. The default value is a sensible default but may be not ideal for all setups.";
|
|
};
|
|
|
|
v86d.package = mkOption {
|
|
type = types.package;
|
|
description = "Which v86d package to use with uvesafb";
|
|
defaultText = ''config.boot.kernelPackages.v86d.overrideAttrs (old: {
|
|
hardeningDisable = [ "all" ];
|
|
})'';
|
|
default = config.boot.kernelPackages.v86d.overrideAttrs (old: {
|
|
hardeningDisable = [ "all" ];
|
|
});
|
|
};
|
|
};
|
|
};
|
|
config = mkIf cfg.enable {
|
|
boot.initrd = {
|
|
kernelModules = [ "uvesafb" ];
|
|
extraFiles."/usr/v86d".source = cfg.v86d.package;
|
|
};
|
|
|
|
boot.kernelParams = [
|
|
"video=uvesafb:mode:${cfg.gfx-mode},mtrr:3,ywrap"
|
|
''uvesafb.v86d="${cfg.v86d.package}/bin/v86d"''
|
|
];
|
|
};
|
|
}
|