nix-config/options.nix
2024-08-02 23:49:06 +02:00

40 lines
1.1 KiB
Nix

{ lib, ... }: let
inherit (lib) mkOption mkEnableOption;
inherit (lib.types) nullOr str;
in {
options = {
conf = {
apps.enable = mkEnableOption "Enable complete configuration for end-user machine";
niri.enable = mkEnableOption "Enable niri compositor";
vm.enable = lib.mkEnableOption "Enable VM related configuration";
containers.enable = mkEnableOption "Enable container support";
games.enable = mkEnableOption "Enable games";
impermanence.enable = mkEnableOption "Use impermanence module";
secureboot.enable = mkEnableOption "Enable secure boot utilities (manual key-enrolling required)";
username = mkOption {
type = str;
default = "twoneis";
example = "anna";
};
hwmonPath = mkOption {
type = nullOr str;
default = null;
example = "/sys/class/hwmon/hwmon1/temp1_input";
};
stateVersion = mkOption {
type = nullOr str;
default = null;
example = "24.05";
};
hmStateVersion = mkOption {
type = nullOr str;
default = null;
example = "24.11";
};
};
};
}