56 lines
1.3 KiB
Nix
56 lines
1.3 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";
|
|
|
|
virtualisation.enable = lib.mkEnableOption "Enable Virualisation Tools";
|
|
|
|
amd = {
|
|
boost.disable = lib.mkEnableOption "Disable CPU Boost";
|
|
performancePreference = lib.mkOption {
|
|
type = lib.types.str;
|
|
default = "balance_performance";
|
|
example = "balance_performance";
|
|
description = "Performance Preference to set";
|
|
};
|
|
};
|
|
|
|
desktop = {
|
|
enable = lib.mkEnableOption "Is a Desktop System";
|
|
|
|
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";
|
|
};
|
|
|
|
nixcord = {
|
|
enable = lib.mkEnableOption "Install Nixcord/Equibop";
|
|
};
|
|
};
|
|
|
|
cockpit.enable = lib.mkEnableOption "Install Cockpit";
|
|
};
|
|
}
|