diff --git a/home-manager/wayland/default.nix b/home-manager/wayland/default.nix index f4a3402..ab56ed7 100644 --- a/home-manager/wayland/default.nix +++ b/home-manager/wayland/default.nix @@ -1,10 +1,16 @@ -{ ... }: +{ pkgs, ... }: { home.sessionVariables = { MOZ_ENABLE_WAYLAND = "1"; MOZ_USE_XINPUT2 = "1"; }; + xdg.portal = { + enable = true; + extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + config.common.default = [ "gtk" ]; + }; + imports = [ ./hyprland.nix ./wltools.nix diff --git a/home-manager/wayland/hyprland.nix b/home-manager/wayland/hyprland.nix index 8be5550..16607ee 100644 --- a/home-manager/wayland/hyprland.nix +++ b/home-manager/wayland/hyprland.nix @@ -7,13 +7,9 @@ in { home.packages = with pkgs; [ swaybg swayidle - wl-clipboard - wtype - wlroots - grim - slurp - imv ]; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-hyprland ]; + xdg.portal.config.hyprland.default = [ "hyprland" "gtk" ]; wayland.windowManager.hyprland = { enable = true; diff --git a/home-manager/wayland/wltools.nix b/home-manager/wayland/wltools.nix index bc8e796..42ead9b 100644 --- a/home-manager/wayland/wltools.nix +++ b/home-manager/wayland/wltools.nix @@ -1,6 +1,14 @@ { pkgs, config, ... }: { - home.packages = [ pkgs.swaylock-effects ]; + home.packages = with pkgs; [ + swaylock-effects + wl-clipboard + wtype + wlroots + grim + slurp + imv + ]; xdg.configFile = { "swaylock/config".text = ''