{{- if (eq .host.distro.family "linux") -}} #!/usr/bin/env bash {{ includeTemplate "universal/profile" }} {{ includeTemplate "universal/logg" }} ### Clean up system theme settings for ITEM_TO_BE_REMOVED of "/usr/share/backgrounds/images" "/usr/share/backgrounds/f32" "/usr/share/backgrounds/qubes" "/usr/share/wallpapers"; do if [ -d "$ITEM_TO_BE_REMOVED" ] || [ -f "$ITEM_TO_BE_REMOVED" ]; then sudo rm -rf "$ITEM_TO_BE_REMOVED" logg success "Removed $ITEM_TO_BE_REMOVED" fi fi ### Ensure /usr/local/share exists if [ ! -d /usr/local/share ]; then sudo mkdir -p /usr/local/share logg success 'Created /usr/local/share' fi ### Copy theme files over to /usr/local/share if [ -d "$HOME/.local/src/{{ .theme | lower }}/share" ]; then logg info 'Copying ~/.local/src/{{ .theme | lower }}/share to /usr/local/share' sudo cp -rf ~/.local/src/{{ .theme | lower }}/share/ /usr/local/share else logg warn '~/.local/src/betelgeuse/share is missing' fi ### Flatten theme files (i.e. convert symlinks to regular files) if command -v squash-symlink > /dev/null; then logg info 'Converting all theme symlinks to equivalent regular files' sudo find /usr/local/share -type l -exec squash-symlink {} + else logg warn '`squash-symlink` is not a script in the PATH' fi {{ end -}}