flake/modules/nixos/desktop/default.nix
2025-12-25 15:13:58 +00:00

33 lines
628 B
Nix

{
lib,
config,
...
}: let
cfg = config.mods.desktop;
in {
imports = [
./xorg.nix
./sound.nix
./gaming.nix
];
options.mods.desktop = {
enable = lib.mkEnableOption "enables graphical desktop environment";
wayland.enable = lib.mkEnableOption "enables hyprland";
};
config = lib.mkIf cfg.enable {
mods.xorg.enable = true;
mods.sound.enable = true;
mods.desktop.wayland.enable = lib.mkDefault false;
programs.hyprland =
if cfg.wayland.enable
then {
enable = true;
xwayland.enable = true;
}
else {
enable = false;
};
};
}