Files
LillyOS/options.nix

55 lines
1.2 KiB
Nix

{ lib, ... }:
{
options.my = {
cachyosKernel.enable = lib.mkEnableOption "CachyOS Kernel";
nvidia = {
enable = lib.mkEnableOption "Has NVIDIA GPU";
};
openlinkhub.enable = lib.mkEnableOption "Has Corsair Link Hardware";
rgb.enable = lib.mkEnableOption "Has RGB";
desktop = {
enable = lib.mkEnableOption "Is a Desktop System";
sddm = {
enable = lib.mkEnableOption "SDDM";
autoLogin = {
enable = lib.mkEnableOption "SDDM AutoLogin";
session = lib.mkOption {
type = lib.types.str;
default = "hyprland.desktop";
example = "hyprland.desktop";
description = "Name of the autologin session desktop file";
};
};
};
gaming.enable = lib.mkEnableOption "Gaming";
hyprland = {
enable = lib.mkEnableOption "Hyprland";
};
kdePlasma = {
enable = lib.mkEnableOption "KDE Plasma";
};
flatpak = {
enable = lib.mkEnableOption "Flatpak Support";
};
spicetify = {
enable = lib.mkEnableOption "Install Spotify/Spicetify";
};
vesktop = {
enable = lib.mkEnableOption "Install Vesktop";
};
};
};
}