Files
cnix/system/modules/utils/chaotic/default.nix
2024-10-13 18:09:15 +02:00

44 lines
921 B
Nix

{
pkgs,
config,
lib,
...
}: let
inherit (lib) mkIf mkEnableOption mkOption mkMerge;
cfg = config.systemModules.utils.chaotic;
in {
options = {
systemModules.utils.chaotic = {
enable = mkEnableOption "Enables Chaotic AUR packages";
amd.enable = mkOption {
type = lib.types.bool;
default = false;
description = "Whether to install AMD-specific settings.";
};
};
};
config = mkIf cfg.enable (mkMerge [
{
chaotic.scx.enable = true;
}
(mkIf cfg.amd.enable {
# AMD-specific configuration
chaotic.mesa-git = {
enable = true;
extraPackages = with pkgs; [
mesa_git.opencl
intel-media-driver
intel-ocl
vaapiIntel
];
extraPackages32 = with pkgs; [
mesa32_git.opencl
intel-media-driver
vaapiIntel
];
};
})
]);
}