defaultSession: { config, lib, mainUser, pkgs, ... }: { config = let inherit (lib) findFirst getExe mkForce; restartNetwork = getExe (pkgs.writeShellApplication { name = "restart-network"; runtimeInputs = with pkgs; [systemd]; text = "systemctl restart NetworkManager"; }); switch-session = pkgs.writeShellApplication { name = "switch-session"; text = '' mkdir -p /etc/sddm.conf.d cat <