{ config, pkgs, lib, ... }: { programs.sway = { enable = true; wrapperFeatures.gtk = true; extraPackages = with pkgs; [ brightnessctl polkit_gnome xsettingsd swaylock swayidle wl-clipboard ]; extraSessionCommands = '' export MOZ_ENABLE_WAYLAND=1 ''; }; programs.dconf.enable = true; services = { dbus = { enable = true; packages = [ pkgs.gcr pkgs.gnome3.dconf pkgs.gnome3.gnome-keyring ]; }; udev.packages = [ pkgs.gnome3.gnome-settings-daemon ]; gvfs = { enable = true; package = pkgs.gnome.gvfs; }; gnome = { gnome-keyring.enable = true; # Sushi, a quick previewer for Nautilus sushi.enable = true; # !https://github.com/NixOS/nixpkgs/issues/16327 at-spi2-core.enable = true; }; }; security = { polkit.enable = true; # enable gnome keyring unlock on login pam.services.gdm.enableGnomeKeyring = true; }; xdg.portal = { enable = true; gtkUsePortal = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-wlr ]; }; environment = { pathsToLink = [ "/libexec" ]; homeBinInPath = true; localBinInPath = true; }; }