{ config, ... }:

{
  programs.lapce = {
    enable = true;
    package = config.lib.test.mkStubPackage { };
    settings = {
      core = {
        custom-titlebar = false;
        color-theme = "Custom";
        icon-theme = "Material Icons";
      };
      editor = {
        font-family = "FiraCode Nerd Bold Font, monospace";
        font-size = 22;
        tab-width = 2;
        cursor-surrounding-lines = 4;
        render-whitespace = "all";
        bracket-pair-colorization = true;
        highlight-matching-brackets = true;
      };
      ui = {
        font-size = 20;
        open-editors-visible = false;
      };
    };
  };

  nmt.script = ''
    assertFileContent \
      home-files/.config/lapce-stable/settings.toml \
      ${./example-settings-expected.toml}
  '';
}