{ config, ... }:
let swaylock = "${config.programs.swaylock.package}/bin/swaylock";
in {
  services.swayidle = {
    enable = true;
    systemdTarget = "graphical-session.target";
    events = [{
      event = "before-sleep";
      command = "${swaylock} --daemonize";
    }];
    # timeouts = [
    #   {
    #     timeout = 4 * 60;
    #     command = "${swaylock} --daemonize --grace 15";
    #   }
    # ];
  };
}