I struggled a couple of days until I figured it out that setting up dual monitor via xrandr is needed after X started and before aweome started, so in between.
The solution was adding xrandr exec line into my .xinitrc
# ~/.xinitrc xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto function VGAConnected { ! xrandr | grep "^VGA-1" | grep disconnected } if VGAConnected; then xrandr --output eDP-1-1 --mode 1920x1080 --primary \ --output VGA-1-1 --mode 1920x1080 --rotate normal --right-of eDP-1-1 fi exec awesome -c .config/awesome/rc.lua
to get the screen names (eDP-1-1, VGA-1-1, etc.) just run xrandr without args.