🔧 Where my dotfiles lives in harmony and peace, most of the time
1#!/usr/bin/env bash
2set -euo pipefail
3
4DOTFILES=$(dirname "$(dirname "$(realpath "$0")")")
5ZED_CONFIG_DIR="${HOME}/.config/zed"
6ZED_THEMES_DIR="${ZED_CONFIG_DIR}/themes"
7THEME_URL="https://github.com/catppuccin/zed/releases/download/v0.2.25/catppuccin-blue.json"
8THEME_SOURCE_PATH="${DOTFILES}/zed/theme-catppuccin-blue.json"
9
10if ! pacman -Q zed >/dev/null 2>&1; then
11 paru -S --noconfirm zed
12fi
13
14curl -L --fail --silent --show-error "${THEME_URL}" -o "${THEME_SOURCE_PATH}"
15
16mkdir -p "${ZED_CONFIG_DIR}" "${ZED_THEMES_DIR}"
17
18ln -snf "${DOTFILES}/zed/settings.json" "${ZED_CONFIG_DIR}/settings.json"
19ln -snf "${DOTFILES}/zed/keymap.json" "${ZED_CONFIG_DIR}/keymap.json"
20ln -snf "${DOTFILES}/zed/tasks.json" "${ZED_CONFIG_DIR}/tasks.json"
21ln -snf "${THEME_SOURCE_PATH}" "${ZED_THEMES_DIR}/theme-catppuccin-blue.json"