1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-06 08:47:00 +00:00
nix-darwin/modules/system/nvram.nix

41 lines
947 B
Nix
Raw Normal View History

2024-02-27 17:21:19 -08:00
{ config, lib, pkgs, ... }:
let
cfg = config.system;
mkNvramVariables =
lib.attrsets.mapAttrsToList
(name: value: "nvram ${lib.escapeShellArg name}=${lib.escapeShellArg value}")
cfg.nvram.variables;
in
{
meta.maintainers = [
lib.maintainers.samasaur or "samasaur"
];
options = {
system.nvram.variables = lib.mkOption {
type = with lib.types; attrsOf str;
default = {};
internal = true;
example = {
"StartupMute" = "%01";
};
2024-04-14 23:02:32 +02:00
description = ''
2024-02-27 17:21:19 -08:00
Non-volatile RAM variables to set. Removing a key-value pair from this
list will **not** return the variable to its previous value, but will
no longer set its value on system configuration activations.
'';
};
};
config = {
system.activationScripts.nvram.text = ''
echo "setting nvram variables..." >&2
${builtins.concatStringsSep "\n" mkNvramVariables}
'';
};
}