In dotfiles/monitors at master · lukelex/dotfiles, monitors brightness get always gives 0!
Its because monitors=$(sudo ddcutil detect | grep "I2C bus" | grep -o .$); last_monitor=$(echo $monitors | grep -o .$), here last_monitor is laptop screen which is not supported by ddcutil.
Solution
Instead of sudo ddcutil detect | grep "I2C bus" use
sudo ddcutil detect | sed -r -n -e "/Display [0-9]+/{n;s/I2C bus(.*)/\1/p;}"
Refer