{ pkgs, ... }:
{
  gtk = {
    enable = true;
    gtk4 = {
      theme = {
        name = "catppuccin-macchiato-blue-standard";
        package = pkgs.catppuccin-gtk;
      };
      extraConfig = {
        gtk-cursor-blink = false;
        gtk-recent-files-limit = 20;
      };
    };
  };

  nmt.script =
    let
      gtk4Path = "home-files/.config/gtk-4.0";
    in
    ''
      assertFileExists ${gtk4Path}/settings.ini
      assertFileContent ${gtk4Path}/settings.ini \
        ${./gtk4-basic-settings-expected.ini}

      assertFileExists ${gtk4Path}/gtk.css
      assertFileContent ${gtk4Path}/gtk.css \
        ${./gtk4-basic-settings-expected.css}
    '';
}
