42 lines
1.0 KiB
Bash
42 lines
1.0 KiB
Bash
echo "Update Hyprland Lua entrypoint to load Omarchy bootstrap"
|
|
|
|
hyprland_config="$HOME/.config/hypr/hyprland.lua"
|
|
|
|
if [[ -f $hyprland_config ]] && ! grep -Fq '/default/hypr/bootstrap.lua' "$hyprland_config"; then
|
|
tmp=$(mktemp)
|
|
|
|
awk '
|
|
BEGIN {
|
|
replaced = 0
|
|
}
|
|
|
|
!replaced && $0 == "-- Load user modules from ~/.config and Omarchy defaults from $OMARCHY_PATH." {
|
|
comment = $0
|
|
got_next = getline next_line
|
|
if (got_next > 0 && next_line == "package.path = os.getenv(\"HOME\")") {
|
|
print "-- Omarchy'\''s bootstrap keeps path setup out of this user config."
|
|
print "dofile((os.getenv(\"OMARCHY_PATH\") or \"/usr/share/omarchy\") .. \"/default/hypr/bootstrap.lua\")"
|
|
replaced = 1
|
|
|
|
while ((getline line) > 0) {
|
|
if (line ~ /^[[:space:]]*\.\. package\.path$/) {
|
|
break
|
|
}
|
|
}
|
|
|
|
next
|
|
}
|
|
|
|
print comment
|
|
if (got_next > 0) {
|
|
print next_line
|
|
}
|
|
next
|
|
}
|
|
|
|
{ print }
|
|
' "$hyprland_config" >"$tmp"
|
|
|
|
mv "$tmp" "$hyprland_config"
|
|
fi
|