{
  programs.pistol = {
    enable = true;
    config = {
      "text/*" =
        "bat --paging=never --color=always --style=auto --wrap=character --terminal-width=%pistol-extra0% --line-range=1:%pistol-extra1% %pistol-filename%";
      "application/json" =
        "bat --paging=never --color=always --style=auto --wrap=character --terminal-width=%pistol-extra0% --line-range=1:%pistol-extra1% %pistol-filename%";
    };
  };

  test.stubs.pistol = { };

  test.asserts.assertions.expected = [
    (let offendingFile = toString ./config.nix;
    in ''
      The option definition `programs.pistol.config' in `${offendingFile}' no longer has any effect; please remove it.
      Pistol is now configured with programs.pistol.associations.
    '')
  ];
}