{ config, lib, pkgs, ... }:

with lib;

{
  config = {
    programs.rofi = {
      enable = true;
      font = "Droid Sans Mono 14";
      terminal = "/some/path";
      cycle = false;
      window = {
        background = "background";
        border = "border";
        separator = "separator";
      };
      extraConfig = {
        modi = "drun,emoji,ssh";
        kb-primary-paste = "Control+V,Shift+Insert";
        kb-secondary-paste = "Control+v,Insert";
      };
    };

    test.stubs.rofi = { };

    nmt.script = ''
      assertFileContent \
        home-files/.config/rofi/config.rasi \
        ${./valid-config-expected.rasi}
    '';
  };
}