From 5ba27ad3aec4bb523b0ea133e6733a3d5239638a Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Thu, 12 Jun 2025 23:05:52 +0800 Subject: [PATCH] feat(desktop): enable wayland utils when hyprland is enabled --- modules/home/desktop/default.nix | 12 ++++++++++++ .../home/desktop/windowManager/hyprland/default.nix | 1 + 2 files changed, 13 insertions(+) diff --git a/modules/home/desktop/default.nix b/modules/home/desktop/default.nix index 6ffd427..85c668d 100644 --- a/modules/home/desktop/default.nix +++ b/modules/home/desktop/default.nix @@ -5,8 +5,20 @@ pkgs, ... }: +let + cfg = config.desktop; + inherit (lib) mkIf mkEnableOption; +in { + options.desktop = { + wayland.enableUtils = mkEnableOption "common Wayland utilities"; + }; config = lib.mkMerge [ + (mkIf cfg.wayland.enableUtils { + home.packages = with pkgs; [ + wl-clipboard-rs + ]; + }) (lib.mkIf (osConfig.hardware.gpu == "nvidia") { home.packages = [ pkgs.stable-diffusion-webui.forge.cuda ]; home.persistence."/persist/home/${config.snowfallorg.user.name}".directories = [ diff --git a/modules/home/desktop/windowManager/hyprland/default.nix b/modules/home/desktop/windowManager/hyprland/default.nix index de770c7..53f78d1 100644 --- a/modules/home/desktop/windowManager/hyprland/default.nix +++ b/modules/home/desktop/windowManager/hyprland/default.nix @@ -9,6 +9,7 @@ let in { config = lib.mkIf (osConfig.desktop.windowManager == "hyprland") { + desktop.wayland.enableUtils = true; wayland.windowManager.hyprland = { enable = true; systemd.enable = false;