1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00

matugen: add foot and alacritty

This commit is contained in:
bbedward
2025-11-02 10:07:20 -05:00
parent 2aadbc1a61
commit 5a9950a7c3
5 changed files with 74 additions and 6 deletions

View File

@@ -0,0 +1,3 @@
[templates.dmsalacritty]
input_path = './matugen/templates/alacritty.toml'
output_path = '~/.config/alacritty/dank-theme.toml'

View File

@@ -0,0 +1,3 @@
[templates.dmsfoot]
input_path = './matugen/templates/foot.ini'
output_path = '~/.config/foot/dank-colors.ini'

View File

@@ -0,0 +1,11 @@
[colors.primary]
background = '{{colors.surface.default.hex}}'
foreground = '{{colors.on_surface.default.hex}}'
[colors.selection]
text = '{{colors.on_surface.default.hex}}'
background = '{{colors.primary_container.default.hex}}'
[colors.cursor]
text = '{{colors.surface.default.hex}}'
cursor = '{{colors.primary.default.hex}}'

View File

@@ -0,0 +1,4 @@
foreground={{colors.on_surface.default.hex_stripped}}
background={{colors.surface.default.hex_stripped}}
selection-foreground={{colors.on_surface.default.hex_stripped}}
selection-background={{colors.primary_container.default.hex_stripped}}

View File

@@ -188,8 +188,8 @@ EOF
trap 'rm -rf "$TMP_TEMPLATES_DIR"' RETURN trap 'rm -rf "$TMP_TEMPLATES_DIR"' RETURN
# Create shifted versions of templates # Create shifted versions of templates
for template in "$SHELL_DIR/matugen/templates"/*.{css,conf,json,kdl,colors} \ for template in "$SHELL_DIR/matugen/templates"/*.{css,conf,json,kdl,colors,ini,toml} \
"$USER_MATUGEN_DIR/templates"/*.{css,conf,json,kdl,colors,toml}; do "$USER_MATUGEN_DIR/templates"/*.{css,conf,json,kdl,colors,toml,ini}; do
[[ -f "$template" ]] || continue [[ -f "$template" ]] || continue
template_name="$(basename "$template")" template_name="$(basename "$template")"
shifted_template="$TMP_TEMPLATES_DIR/$template_name" shifted_template="$TMP_TEMPLATES_DIR/$template_name"
@@ -249,6 +249,18 @@ EOF
echo "" >> "$TMP_CONTENT_CFG" echo "" >> "$TMP_CONTENT_CFG"
fi fi
if command -v foot >/dev/null 2>&1; then
cat "$SHELL_DIR/matugen/configs/foot.toml" >> "$TMP_CONTENT_CFG"
sed -i "s|input_path = './matugen/templates/|input_path = '${CONTENT_TEMPLATES_PATH}|g" "$TMP_CONTENT_CFG"
echo "" >> "$TMP_CONTENT_CFG"
fi
if command -v alacritty >/dev/null 2>&1; then
cat "$SHELL_DIR/matugen/configs/alacritty.toml" >> "$TMP_CONTENT_CFG"
sed -i "s|input_path = './matugen/templates/|input_path = '${CONTENT_TEMPLATES_PATH}|g" "$TMP_CONTENT_CFG"
echo "" >> "$TMP_CONTENT_CFG"
fi
if command -v dgop >/dev/null 2>&1; then if command -v dgop >/dev/null 2>&1; then
cat "$SHELL_DIR/matugen/configs/dgop.toml" >> "$TMP_CONTENT_CFG" cat "$SHELL_DIR/matugen/configs/dgop.toml" >> "$TMP_CONTENT_CFG"
sed -i "s|input_path = './matugen/templates/|input_path = '${CONTENT_TEMPLATES_PATH}|g" "$TMP_CONTENT_CFG" sed -i "s|input_path = './matugen/templates/|input_path = '${CONTENT_TEMPLATES_PATH}|g" "$TMP_CONTENT_CFG"
@@ -317,8 +329,8 @@ EOF
OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} 2>/dev/null || true) OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} 2>/dev/null || true)
if [[ -n "${OUT:-}" ]]; then if [[ -n "${OUT:-}" ]]; then
TMP="$(mktemp)" TMP="$(mktemp)"
printf "%s\n\n" "$OUT" > "$TMP" sed '/^palette = /d' "$CONFIG_DIR/ghostty/config-dankcolors" > "$TMP"
cat "$CONFIG_DIR/ghostty/config-dankcolors" >> "$TMP" printf "\n%s\n" "$OUT" >> "$TMP"
mv "$TMP" "$CONFIG_DIR/ghostty/config-dankcolors" mv "$TMP" "$CONFIG_DIR/ghostty/config-dankcolors"
if [[ -f "$CONFIG_DIR/ghostty/config" ]] && grep -q "^[^#]*config-dankcolors" "$CONFIG_DIR/ghostty/config" 2>/dev/null; then if [[ -f "$CONFIG_DIR/ghostty/config" ]] && grep -q "^[^#]*config-dankcolors" "$CONFIG_DIR/ghostty/config" 2>/dev/null; then
pkill -USR2 -x 'ghostty|.ghostty-wrappe' >/dev/null 2>&1 || true pkill -USR2 -x 'ghostty|.ghostty-wrappe' >/dev/null 2>&1 || true
@@ -330,8 +342,8 @@ EOF
OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} --kitty 2>/dev/null || true) OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} --kitty 2>/dev/null || true)
if [[ -n "${OUT:-}" ]]; then if [[ -n "${OUT:-}" ]]; then
TMP="$(mktemp)" TMP="$(mktemp)"
printf "%s\n\n" "$OUT" > "$TMP" sed '/^color[0-9]/d' "$CONFIG_DIR/kitty/dank-theme.conf" > "$TMP"
cat "$CONFIG_DIR/kitty/dank-theme.conf" >> "$TMP" printf "\n%s\n" "$OUT" >> "$TMP"
mv "$TMP" "$CONFIG_DIR/kitty/dank-theme.conf" mv "$TMP" "$CONFIG_DIR/kitty/dank-theme.conf"
if [[ -f "$CONFIG_DIR/kitty/kitty.conf" ]] && grep -q "^[^#]*dank-theme.conf" "$CONFIG_DIR/kitty/kitty.conf" 2>/dev/null; then if [[ -f "$CONFIG_DIR/kitty/kitty.conf" ]] && grep -q "^[^#]*dank-theme.conf" "$CONFIG_DIR/kitty/kitty.conf" 2>/dev/null; then
pkill -USR1 -x kitty >/dev/null 2>&1 || true pkill -USR1 -x kitty >/dev/null 2>&1 || true
@@ -339,6 +351,41 @@ EOF
fi fi
fi fi
if command -v foot >/dev/null 2>&1; then
FOOT_CONFIG="$CONFIG_DIR/foot/dank-colors.ini"
if [[ ! -f "$FOOT_CONFIG" ]]; then
mkdir -p "$(dirname "$FOOT_CONFIG")"
echo "[colors]" > "$FOOT_CONFIG"
fi
OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} --foot 2>/dev/null || true)
if [[ -n "${OUT:-}" ]]; then
TMP="$(mktemp)"
echo "[colors]" > "$TMP"
sed '/^regular[0-9]/d;/^bright[0-9]/d;/^\[colors\]/d' "$FOOT_CONFIG" >> "$TMP"
printf "\n%s\n" "$OUT" >> "$TMP"
mv "$TMP" "$FOOT_CONFIG"
fi
fi
if command -v alacritty >/dev/null 2>&1; then
ALACRITTY_CONFIG="$CONFIG_DIR/alacritty/dank-theme.toml"
if [[ ! -f "$ALACRITTY_CONFIG" ]]; then
mkdir -p "$(dirname "$ALACRITTY_CONFIG")"
touch "$ALACRITTY_CONFIG"
fi
OUT=$(dms dank16 "$PRIMARY" $([[ "$mode" == "light" ]] && echo --light) ${HONOR:+--honor-primary "$HONOR"} ${SURFACE:+--background "$SURFACE"} --alacritty 2>/dev/null || true)
if [[ -n "${OUT:-}" ]]; then
TMP="$(mktemp)"
sed '/^\[colors\.normal\]/,/^$/d;/^\[colors\.bright\]/,/^$/d' "$ALACRITTY_CONFIG" > "$TMP"
printf "\n%s\n" "$OUT" >> "$TMP"
mv "$TMP" "$ALACRITTY_CONFIG"
fi
fi
if command -v code >/dev/null 2>&1; then if command -v code >/dev/null 2>&1; then
VSCODE_EXT_DIR="$HOME/.vscode/extensions/local.dynamic-base16-dankshell-0.0.1" VSCODE_EXT_DIR="$HOME/.vscode/extensions/local.dynamic-base16-dankshell-0.0.1"
VSCODE_THEME_DIR="$VSCODE_EXT_DIR/themes" VSCODE_THEME_DIR="$VSCODE_EXT_DIR/themes"