flake/modules/nixos/desktop/default.nix
2024-07-18 22:30:53 +00:00

27 lines
600 B
Nix

{ pkgs, 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;
};
};
}