{ config, pkgs, ... }:

{
  xsession = {
    enable = true;
    windowManager.command = "";
  };

  services.sxhkd = {
    enable = true;
    package = config.lib.test.mkStubPackage { outPath = "@sxhkd@"; };
    extraOptions = [ "-m 1" ];
  };

  nmt.script = ''
    xsessionFile=home-files/.xsession

    assertFileExists $xsessionFile

    assertFileContains $xsessionFile \
      'systemctl --user stop sxhkd.scope 2> /dev/null || true'

    assertFileContains $xsessionFile \
      'systemd-cat -t sxhkd systemd-run --user --scope -u sxhkd @sxhkd@/bin/sxhkd -m 1 &'
  '';
}