{ config, pkgs, ... }:

let
  expected = pkgs.writeText "rio-expected.toml" ''
    cursor = "_"
    padding-x = 0
    performance = "Low"
  '';
in {
  programs.rio = {
    enable = true;
    package = config.lib.test.mkStubPackage { };

    settings = {
      cursor = "_";
      performance = "Low";
      padding-x = 0;
    };
  };

  nmt.script = ''
    assertFileExists home-files/.config/rio/config.toml
    assertFileContent home-files/.config/rio/config.toml '${expected}'
  '';
}