nixfiles/system/modules/roles.nix

30 lines
790 B
Nix

{ config, lib, ... }: let
inherit (lib.options) mkOption mdDoc;
inherit (lib.modules) mkIf mkDefault;
inherit (lib.types) bool;
in {
options = {
role = {
server = mkOption {
type = bool;
description = mdDoc "Is this system's role as a server?";
default = false;
};
personal = mkOption {
type = bool;
description = mdDoc "Is this system's role as a personal device?";
default = false;
};
laptop = mkOption {
type = bool;
description = mdDoc "Is this system's role as a laptop?";
default = false;
};
gnome = mkOption {
type = bool;
description = mdDoc "Does this system's role include running GNOME?";
default = false;
};
};
};
}