diff --git a/nix/os/snippets/sway-desktop.nix b/nix/os/snippets/sway-desktop.nix index 46c2bc0..ec6859c 100644 --- a/nix/os/snippets/sway-desktop.nix +++ b/nix/os/snippets/sway-desktop.nix @@ -36,19 +36,29 @@ in { # FIXME: `true` breaks xdg-open from alacritty: # $ xdg-open "https://github.com/" # Error: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.OpenURI” on object at path /org/freedesktop/portal/desktop - xdgOpenUsePortal = false; + xdgOpenUsePortal = true; + + wlr = { + enable = true; + }; # keep the behaviour in < 1.17, which uses the first portal implementation found in lexicographical order, use the following: - config.common.default = "*"; + config = { + common = { + default = [ + "wlr" + "gtk" + ]; + }; + }; extraPortals = [ - pkgs.xdg-desktop-portal-wlr - pkgs.xdg-desktop-portal-gtk - # repoFlake.inputs.nixpkgs-wayland.packages.${pkgs.system}.xdg-desktop-portal-wlr - # (pkgs.xdg-desktop-portal-gtk.override (_: { - # buildPortalsInGnome = false; - # })) + + # pkgs.xdg-desktop-portal-gtk + (pkgs.xdg-desktop-portal-gtk.override (_: { + buildPortalsInGnome = false; + })) ]; };