{ lib, config, pkgs, ... }: let inherit (lib) mkIf mkOption types; in { options.smayzy.hyprland.enable = mkOption { type = types.bool; default = false; description = "hyprland"; }; config = mkIf config.smayzy.hyprland.enable { programs.hyprland = { enable = true; xwayland.enable = true; }; xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ]; smayzy.mako.enable = true; smayzy.kitty.enable = true; environment.systemPackages = with pkgs; [ wofi wlogout waybar wl-clipboard libnotify hyprpaper hyprpolkitagent hyprlock pavucontrol cliphist grim slurp ]; }; }