{writeShellApplication, ...}:
writeShellApplication {
  name = "hyprgamemode";
  text = ''
    HYPRGAMEMODE=$(hyprctl getoption animations:enabled | grep -o "[0-9]")
    if [ "$HYPRGAMEMODE" = 1 ]; then
        hyprctl --batch "\
            keyword animations:enabled 0;\
            keyword decoration:drop_shadow 0;\
            keyword decoration:blur:enabled 0;\
            keyword general:gaps_in 0;\
            keyword general:gaps_out 0;\
            keyword general:border_size 1;\
            keyword decoration:rounding 0"
        exit
    fi
    hyprctl reload
  '';
}
