41 lines
628 B
Nix
41 lines
628 B
Nix
{
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
with lib; let
|
|
cfg = config.system.misc;
|
|
in {
|
|
imports = [
|
|
./boot
|
|
./desktop
|
|
./dev
|
|
./hardware
|
|
./i18n
|
|
./network
|
|
./packages
|
|
./security
|
|
./services
|
|
./users
|
|
];
|
|
|
|
options.system.misc = {
|
|
timezone = mkOption {
|
|
type = types.str;
|
|
default = "Europe/Paris";
|
|
};
|
|
keymap = mkOption {
|
|
type = types.str;
|
|
default = "fr";
|
|
example = "fr-bepo";
|
|
description = "Keymap to use in the TTY console";
|
|
};
|
|
};
|
|
|
|
config = {
|
|
boot.tmp.cleanOnBoot = true;
|
|
time.timeZone = cfg.timezone;
|
|
console.keyMap = cfg.keymap;
|
|
};
|
|
}
|