{ config, lib, ... }:

with lib;

{
  config = {
    programs.looking-glass-client = {
      enable = true;
      package = config.lib.test.mkStubPackage { };

      settings = {
        app = {
          allowDMA = true;
          shmFile = "/dev/kvmfr0";
        };

        win = {
          fullScreen = true;
          showFPS = false;
          jitRender = true;
        };

        spice = {
          enable = true;
          audio = true;
        };

        input = {
          rawMouse = true;
          escapeKey = 62;
        };
      };
    };

    nmt.script = ''
      assertFileContent \
        home-files/.config/looking-glass/client.ini \
        ${./example-config.ini}
    '';
  };
}