diff --git a/modules/desktop/xdg.nix b/modules/desktop/xdg.nix index 492b14c..a0e5ba4 100644 --- a/modules/desktop/xdg.nix +++ b/modules/desktop/xdg.nix @@ -1,16 +1,23 @@ -{ pkgs, inputs, ...}: - +{ pkgs, inputs, config, lib, ...}: +let + cfg = config.my.desktop; +in { xdg = { mime.enable = true; menus.enable = true; - portal = { + portal = lib.mkIf cfg.enable { enable = true; extraPortals = [ - inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk + ] + ++ lib.optionalAttrs cfg.hyprland.enable [ + inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland + ]; + configPackages = [] + ++ lib.optionalAttrs cfg.hyprland.enable [ + inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland ]; - configPackages = [inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland]; }; }; }