{ ... }:

{
  programs.papis = {
    enable = true;
    settings = {
      picktool = "fzf";
      file-browser = "ranger";
      add-edit = true;
    };
    libraries = {
      papers = {
        isDefault = true;
        settings = {
          dir = "~/papers";
          opentool = "okular";
        };
      };
      books.settings = {
        dir = "~/books";
        opentool = "firefox";
      };
    };
  };

  test.stubs.papis = { };

  nmt.script = ''
    assertFileContent home-files/.config/papis/config \
    ${builtins.toFile "papis-expected-settings.ini" ''
      [books]
      dir=~/books
      opentool=firefox

      [papers]
      dir=~/papers
      opentool=okular

      [settings]
      add-edit=true
      default-library=papers
      file-browser=ranger
      picktool=fzf
    ''}
  '';
}