{ pkgs, ... }:

{
  stylix.targets.gtk.enable = false;
  gtk = {
    enable = true;
    cursorTheme = {
      package = pkgs.volantes-cursors;
      name = "volantes_cursors";
    };
    iconTheme = {
      package = pkgs.papirus-icon-theme;
      name = "Papirus-Dark";
    };
    theme = {
      package = pkgs.tokyo-night-gtk;
      name = "Tokyonight-Dark-BL";
    };
  };
  xdg.configFile."gtklock/config.ini".text = let
    powerbar = "${pkgs.gtklock-powerbar-module}/lib/gtklock/powerbar-module.so";
    playerctl =
      "${pkgs.gtklock-playerctl-module}/lib/gtklock/playerctl-module.so";
  in ''
    [main]
    start-hidden=true
    modules=${powerbar};${playerctl}

    [powerbar]
    reboot-command=systemctl reboot
    poweroff-command=systemctl -i poweroff
    suspend-command=systemctl suspend
    logout-command=hyprctl dispatch exit

    [playerctl]
    art-size=64
    position=below-clock
  '';
}