{ ... }:

{
  services.glance = {
    enable = true;
    settings = {
      server.port = 5678;
      pages = [{
        name = "Home";
        columns = [{
          size = "full";
          widgets = [
            { type = "calendar"; }
            {
              type = "weather";
              location = "London, United Kingdom";
            }
          ];
        }];
      }];
    };
  };

  test.stubs.glance = { };

  nmt.script = ''
    configFile=home-files/.config/glance/glance.yml
    serviceFile=home-files/.config/systemd/user/glance.service

    assertFileContent $configFile ${./glance-example-config.yml}
    assertFileContent $serviceFile ${./glance.service}
  '';
}