Add a better way to check if we have unlocked
diff --git a/modules/security.nix b/modules/security.nix
index cefac61..165ae3f 100644
--- a/modules/security.nix
+++ b/modules/security.nix
@@ -35,8 +35,7 @@
       lib.pipe ''
         ${pkgs.sway}/bin/swaymsg output "*" dpms off
         ${pkgs.systemd}/bin/systemd-inhibit --why="Already locked" --what=idle --who="lock script" ${config.security.wrapperDir}/physlock -s -p "${lockMessage}"
-        while [ $(${pkgs.sway}/bin/swaymsg -t get_seats | ${pkgs.jq}/bin/jq "[.[] | .capabilities] | max") -eq 0 ]; do ${pkgs.coreutils}/bin/sleep 0.1; done
-        ${pkgs.sway}/bin/swaymsg output "*" dpms on
+        while [ $(${pkgs.sway}/bin/swaymsg -t get_outputs | ${pkgs.jq}/bin/jq "[.[] | .dpms] | any") = "false" ]; do ${pkgs.coreutils}/bin/sleep 0.1; ${pkgs.sway}/bin/swaymsg output "*" dpms on; done
       '' [
         (lib.splitString "\n")
         (lib.filter (line: line != ""))