mirror of
https://github.com/NixOS/nixos-hardware
synced 2024-11-30 06:49:43 +01:00
46 lines
918 B
Nix
46 lines
918 B
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
with lib;
|
||
|
|
||
|
let
|
||
|
# use tail recursion to prevent whitespace padding
|
||
|
mkLog = list:
|
||
|
let
|
||
|
head = builtins.head list;
|
||
|
tail = builtins.tail list;
|
||
|
in
|
||
|
''
|
||
|
# ${head.title}
|
||
|
${head.text}${if tail == [] then "" else "\n\n${mkLog tail}"}
|
||
|
'';
|
||
|
in
|
||
|
|
||
|
{
|
||
|
|
||
|
options = {
|
||
|
hardwareNotes = mkOption {
|
||
|
internal = true;
|
||
|
type = types.listOf types.optionSet;
|
||
|
options = {
|
||
|
title = mkOption {
|
||
|
type = types.str;
|
||
|
example = "Thunkpad-2000: increase self-destruct timeout";
|
||
|
};
|
||
|
text = mkOption {
|
||
|
type = types.str;
|
||
|
example =
|
||
|
''
|
||
|
Increase security timeout at boot using platform managment
|
||
|
tool to prevent premature data loss.
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
config = {
|
||
|
environment.etc."hardware-notes".text = mkLog config.hardwareNotes;
|
||
|
};
|
||
|
|
||
|
}
|