Files
dotfiles/niri/files/niri-watcher.sh

28 lines
742 B
Bash
Executable File

#!/usr/bin/env bash
# Paths
TEMPLATE_FILE="$HOME/.config/niri/config.tmpl.kdl"
COLORS_FILE="$HOME/.config/niri/colors.conf"
OUTPUT_FILE="$HOME/.config/niri/config.kdl"
# Call ./generate-config.sh
generate_config() {
"$HOME/.config/niri/generate-config.sh"
}
generate_config
# Watch for changes
echo "Watching for changes in $TEMPLATE_FILE and $COLORS_FILE..."
inotifywait -m -e modify,create,delete,move,close_write \
"$(dirname "$TEMPLATE_FILE")" \
"$(dirname "$COLORS_FILE")" |
while read -r path events filename; do
if [[ "$path$filename" == "$TEMPLATE_FILE" || "$path$filename" == "$COLORS_FILE" ]]; then
echo "Detected change: $events in $path$filename"
sleep 0.2
generate_config
fi
done