{ config, pkgs, ... }:
{
  imports = [ ../swaylock/default.nix ];
  services.swayidle =
    let
      swaylockfx = pkgs.callPackage ../swaylock/swaylockfx.nix {
        swaylock-effects = config.programs.swaylock.package;
      };
    in
    {
      enable = true;
      timeouts = [
        {
          timeout = 60 * 15; # 15 minutes
          command = "${swaylockfx}/bin/swaylockfx";
        }
      ];
    };
}