{ config, pkgs, lib, ... }: let # Script to generate posting theme from pywal colors generate-posting-theme = pkgs.writeShellScriptBin "generate-posting-theme" '' #!/bin/bash # Get pywal colors WAL_COLORS="''${XDG_CACHE_HOME:-$HOME/.cache}/wal/colors" if [ ! -f "$WAL_COLORS" ]; then echo "Error: pywal colors file not found at $WAL_COLORS" exit 1 fi # Read colors from wal mapfile -t COLORS < "$WAL_COLORS" # Extract colors (wal provides 16 colors) BG="''${COLORS[0]}" # background FG_DARK="''${COLORS[8]}" # dark foreground COLOR1="''${COLORS[1]}" # red COLOR2="''${COLORS[2]}" # green COLOR3="''${COLORS[3]}" # yellow COLOR4="''${COLORS[4]}" # blue COLOR5="''${COLORS[5]}" # magenta COLOR6="''${COLORS[6]}" # cyan COLOR7="''${COLORS[7]}" # white POSTING_THEME_DIR="''${XDG_DATA_HOME:-$HOME/.local/share}/posting/themes" mkdir -p "$POSTING_THEME_DIR" # Generate theme from pywal colors with proper variable substitution cat > "$POSTING_THEME_DIR/pywal.yaml" <