{ config, pkgs, lib, ... }: { services.xserver = { enable = true; layout = "us"; libinput.enable = true; displayManager = { gdm.enable = true; gdm.wayland = true; defaultSession = "sway" }; }; services = { dbus.packages = [ pkgs.gnome3.dconf ]; udev.packages = [ pkgs.gnome3.gnome-settings-daemon ]; gnome.gnome-keyring.enable = true; gvfs.enable = true; gnome = { # Sushi, a quick previewer for Nautilus sushi.enable = true; }; }; # enable gnome keyring unlock on login security.pam.services = { login.enableGnomeKeyring = true; }; environment = { # Activate home-manager environment, if not already enabled loginShellInit = '' [ -d "$HOME/.nix-profile" ] || /nix/var/nix/profiles/per-user/$USER/home-manager/activate &> /dev/null ''; homeBinInPath = true; localBinInPath = true; }; }