# Plugins to install into the image (pip requirements format, one per line).
# Copy this file to config/requirements-plugins.txt and edit it for your signs,
# then rebuild:  docker compose up -d --build
#
# Installed with pip dependency resolution, constrained to led-ticker's core
# dependency versions: a plugin may pull its own new libraries, but may not move
# a version that core already pins (that fails the build).
#
# Deploy notes:
# - For production signs, pin a plugin to a tag or commit SHA rather than @main.
#   A moving branch silently changes what the next `docker compose up --build`
#   installs; the constraint-based install catches dependency drift but NOT code
#   drift.
# - Each sign's config/requirements-plugins.txt is gitignored, so it must be
#   present (copied from this file) and trimmed to the plugins that sign uses.
#   The sign's gitignored config/config.toml must reference installed plugin
#   widgets — both files need updating and a rebuild at deploy time.
#
# Each line installs ONE plugin from the led-ticker-plugins monorepo via pip's
# git "#subdirectory=" fragment. Pin to the plugin's namespaced tag for prod
# (shown); use @main for the latest. Delete the lines for plugins you don't use.

# Pool water-temperature widget (type = "pool.monitor"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@pool-v0.1.0#subdirectory=plugins/pool

# Baseball / MLB widgets (baseball.scores / .standings / .promotions / .statcast
# / .attendance), the baseball.roll* transitions, and the :baseball.ball: emoji:
git+https://github.com/JamesAwesome/led-ticker-plugins.git@baseball-v0.1.0#subdirectory=plugins/baseball

# CoinGecko crypto price ticker (type = "crypto.coingecko"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@crypto-v0.1.0#subdirectory=plugins/crypto

# Calendar (.ics) agenda/next/two_row widget (type = "calendar.events"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@calendar-v0.1.0#subdirectory=plugins/calendar

# RSS/Atom feed headlines (type = "rss.feed"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@rss-v0.2.0#subdirectory=plugins/rss

# Current-conditions weather, WeatherAPI.com (type = "weather.current"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@weather-v0.2.0#subdirectory=plugins/weather

# Nyan Cat sprite-trail transitions (transition = "nyancat.forward" / ".reverse" / ".alternating"):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@nyancat-v0.1.0#subdirectory=plugins/nyancat

# Pokéball sprite-trail transitions (transition = "pokeball.forward" etc.) + :pokeball.ball: emoji:
git+https://github.com/JamesAwesome/led-ticker-plugins.git@pokeball-v0.1.0#subdirectory=plugins/pokeball

# Pac-Man sprite-trail transitions (transition = "pacman.forward" etc.):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@pacman-v0.1.0#subdirectory=plugins/pacman

# Sailor Moon sprite-trail transitions (transition = "sailor_moon.forward" etc.):
git+https://github.com/JamesAwesome/led-ticker-plugins.git@sailor_moon-v0.1.0#subdirectory=plugins/sailor_moon
