La idea es tener un módulo en Polybar que muestre información del próximo feriado en Argentina y se vea algo así:

modulo-feriado

Requisitos

Vamos a usar éste script que escribí hace un tiempo usando la API pública de Feriados Argentinos.

Ejecutando el script sin argumentos, nos tira algo así:

$ ./feriado
Próximo feriado: 15 Feb
Motivo: Carnaval
Tipo: inamovible
Más información: https://es.wikipedia.org/wiki/Carnaval

Pasándole un --help:

$ ./feriado --help
usage: feriados [-h] [-f] [-i] [--open-info] [-m]

optional arguments:
  -h, --help    show this help message and exit
  -f, --fecha   Muestra la fecha del feriado
  -i, --info    Muestra la URL a la información sobre el feriado
  --open-info   Abre la URL de la info en el navegador
  -m, --motivo  Muestra el motivo del feriado

Para el módulo de Polybar vamos a usar el argumento -f/--fecha, que va a mostrar la fecha del próximo feriado:

Copiamos el script a un lugar adecuado. Yo suelo tener una carpeta ~/.scripts.

Agregamos un nuevo módulo en las configuraciones de Polybar, en mi caso tengo un archivo ~/.config/polybar/modules.ini:

[module/feriado]
type = custom/script
exec = $HOME/.scripts/feriado -f
format = <label>
format-prefix = " "
format-prefix-foreground = ${color.teal}
format-padding = 1
interval = 43200

Podemos aprovechar los otros argumentos del script para darle más funcionalidad al módulo:

  • -i/--info: Para abrir el navegador cuando hagamos click izquierdo (opcional).
  • -m/--motivo: Para mostrar una notificación cuando hagamos click derecho (opcional).

Entonces la configuración del módulo quedaría:

[module/feriado]
type = custom/script
exec = $HOME/.scripts/feriado -f
format = <label>
format-prefix = " "
format-prefix-foreground = ${color.teal}
format-padding = 1
interval = 43200
+click-left = $HOME/.scripts/feriado -i
+click-right = dunstify $($HOME/.scripts/feriado -m)

Usamos la salida de feriado -m y se la pasamos a dunst con dunstify para tener una notificación que se verá más o menos así:

notificación-feriado