commit 8545359e762a3b7911b0302285af66e047e4eeb2
parent 145124f77730e8fa57fcd169e872fd21495ae9b2
Author: Damian Myrda <damian@prime8.dev>
Date: Thu, 28 May 2026 17:12:21 -0500
Fix Zed terminal host shell setup
Diffstat:
3 files changed, 33 insertions(+), 23 deletions(-)
diff --git a/link.sh b/link.sh
@@ -15,7 +15,7 @@ fi
echo "🔗 Symlinking config files..."
-link_config() {
+link_path() {
local src="$1"
local dest="$2"
@@ -35,50 +35,51 @@ link_config() {
}
# Autostart
-link_config "$SCRIPT_DIR/autostart" "$HOME/.config/autostart"
+link_path "$SCRIPT_DIR/autostart" "$HOME/.config/autostart"
# Fish
-link_config "$PROGRAMS_DIR/fish/config.fish" "$CONFIG_DIR/fish/config.fish"
-link_config "$PROGRAMS_DIR/fish/fish_plugins" "$CONFIG_DIR/fish/fish_plugins"
-link_config "$PROGRAMS_DIR/fish/secrets.fish" "$CONFIG_DIR/fish/secrets.fish"
+link_path "$PROGRAMS_DIR/fish/config.fish" "$CONFIG_DIR/fish/config.fish"
+link_path "$PROGRAMS_DIR/fish/fish_plugins" "$CONFIG_DIR/fish/fish_plugins"
+link_path "$PROGRAMS_DIR/fish/secrets.fish" "$CONFIG_DIR/fish/secrets.fish"
# Neovim
-link_config "$PROGRAMS_DIR/nvim" "$CONFIG_DIR/nvim"
+link_path "$PROGRAMS_DIR/nvim" "$CONFIG_DIR/nvim"
# Btop
-link_config "$PROGRAMS_DIR/btop/btop.conf" "$CONFIG_DIR/btop/btop.conf"
+link_path "$PROGRAMS_DIR/btop/btop.conf" "$CONFIG_DIR/btop/btop.conf"
# Git
-link_config "$PROGRAMS_DIR/git/config" "$HOME/.gitconfig"
+link_path "$PROGRAMS_DIR/git/config" "$HOME/.gitconfig"
# GitHub CLI
-link_config "$PROGRAMS_DIR/gh/config.yml" "$CONFIG_DIR/gh/config.yml"
+link_path "$PROGRAMS_DIR/gh/config.yml" "$CONFIG_DIR/gh/config.yml"
# Applications
-link_config "$PROGRAMS_DIR/applications/helium.desktop" "$HOME/.local/share/applications/helium.desktop"
+link_path "$PROGRAMS_DIR/applications/helium.desktop" "$HOME/.local/share/applications/helium.desktop"
# OpenCode
-link_config "$PROGRAMS_DIR/opencode/opencode.json" "$CONFIG_DIR/opencode/opencode.json"
-link_config "$PROGRAMS_DIR/opencode/command" "$CONFIG_DIR/opencode/command"
-link_config "$PROGRAMS_DIR/opencode/plugin" "$CONFIG_DIR/opencode/plugin"
+link_path "$PROGRAMS_DIR/opencode/opencode.json" "$CONFIG_DIR/opencode/opencode.json"
+link_path "$PROGRAMS_DIR/opencode/command" "$CONFIG_DIR/opencode/command"
+link_path "$PROGRAMS_DIR/opencode/plugin" "$CONFIG_DIR/opencode/plugin"
# Codex
-link_config "$PROGRAMS_DIR/codex/config.toml" "$HOME/.codex/config.toml"
+link_path "$PROGRAMS_DIR/codex/config.toml" "$HOME/.codex/config.toml"
# SSH
-link_config "$PROGRAMS_DIR/ssh/config" "$HOME/.ssh/config"
+link_path "$PROGRAMS_DIR/ssh/config" "$HOME/.ssh/config"
# Karabiner
-link_config "$PROGRAMS_DIR/karabiner/karabiner.json" "$CONFIG_DIR/karabiner/karabiner.json"
-link_config "$PROGRAMS_DIR/karabiner/assets" "$CONFIG_DIR/karabiner/assets"
+link_path "$PROGRAMS_DIR/karabiner/karabiner.json" "$CONFIG_DIR/karabiner/karabiner.json"
+link_path "$PROGRAMS_DIR/karabiner/assets" "$CONFIG_DIR/karabiner/assets"
# Zed
-link_config "$PROGRAMS_DIR/zed/settings.jsonc" "$HOME/.var/app/dev.zed.Zed/config/zed/settings.json"
-link_config "$PROGRAMS_DIR/zed/keymap.jsonc" "$HOME/.var/app/dev.zed.Zed/config/zed/keymap.json"
-link_config "$SCRIPTS_DIR/zed" "$HOME/.local/bin/zed"
+link_path "$PROGRAMS_DIR/zed/settings.jsonc" "$HOME/.var/app/dev.zed.Zed/config/zed/settings.json"
+link_path "$PROGRAMS_DIR/zed/keymap.jsonc" "$HOME/.var/app/dev.zed.Zed/config/zed/keymap.json"
+link_path "$SCRIPTS_DIR/zed" "$HOME/.local/bin/zed"
+link_path "$SCRIPTS_DIR/zed-terminal" "$HOME/.local/bin/zed-terminal"
# Toshy
-link_config "$PROGRAMS_DIR/toshy/toshy_config.py" "$CONFIG_DIR/toshy/toshy_config.py"
+link_path "$PROGRAMS_DIR/toshy/toshy_config.py" "$CONFIG_DIR/toshy/toshy_config.py"
# Tuned profiles
if [ -d "$PROGRAMS_DIR/tuned" ]; then
@@ -142,7 +143,7 @@ if [ -d "$PROGRAMS_DIR/systemd" ]; then
fi
# Systemd user services
-link_config "$PROGRAMS_DIR/systemd/user/1password-ssh-agent.service" "$CONFIG_DIR/systemd/user/1password-ssh-agent.service"
+link_path "$PROGRAMS_DIR/systemd/user/1password-ssh-agent.service" "$CONFIG_DIR/systemd/user/1password-ssh-agent.service"
systemctl --user daemon-reload
systemctl --user enable --now g14-volume-sync.service 2>/dev/null || true
diff --git a/programs/zed/settings.jsonc b/programs/zed/settings.jsonc
@@ -80,7 +80,7 @@
"default_width": 480,
"scroll_multiplier": 1.0,
"shell": {
- "program": "fish",
+ "program": "/var/home/moncheeta/.local/bin/zed-terminal",
},
},
// LSP
diff --git a/scripts/zed-terminal b/scripts/zed-terminal
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+unset LD_LIBRARY_PATH
+unset LD_PRELOAD
+unset LD_AUDIT
+unset GIO_EXTRA_MODULES
+unset GI_TYPELIB_PATH
+
+exec /usr/bin/fish "$@"