{ config, ... }:

{
  programs.pqiv = {
    enable = true;
    package = config.lib.test.mkStubPackage { name = "pqiv"; };
    settings = {
      options = {
        hide-info-box = true;
        thumbnail-size = "256x256";
      };
    };
    extraConfig = ''
      [keybindings]
      t { montage_mode_enter() }
    '';
  };

  nmt.script = ''
    assertFileExists home-files/.config/pqivrc
    assertFileContent home-files/.config/pqivrc ${builtins.toFile "pqiv.expected" ''
      [options]
      hide-info-box = 1
      thumbnail-size = 256x256

      [keybindings]
      t { montage_mode_enter() }

    ''}
  '';
}
