fix(dotfile): divers fix

This commit is contained in:
Anael Ginder
2026-09-18 11:37:26 +02:00
parent 58301d04c2
commit aef9330a56
2 changed files with 29 additions and 84 deletions
+8 -6
View File
@@ -3,9 +3,11 @@
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Racine du dépôt : install/ et les packages (zellij, spaceship, zsh)
# sont au même niveau, donc on remonte d'un seul cran depuis install/.
ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
# Le dépôt est cloné dans ~/.dotfiles, avec cette structure :
# ~/.dotfiles/dotfiles/ -> packages stow (zellij, spaceship, zsh)
# ~/.dotfiles/install/ -> ce script
# DOTFILES_DIR pointe donc sur le sous-dossier "dotfiles" voisin de "install".
DOTFILES_DIR="$(cd "$SCRIPT_DIR/../dotfiles" && pwd)"
log() { echo "[*] $*"; }
err() { echo "Erreur: $*" >&2; }
@@ -25,7 +27,7 @@ stow_config() {
mkdir -p "$target"
log "Stow du package '$package' vers $target ..."
(cd "$ROOT_DIR" && stow -vSt "$target" "$package")
(cd "$DOTFILES_DIR" && stow -vSt "$target" "$package")
}
# --- 1. Dépendances système ---
@@ -33,7 +35,7 @@ log "Mise à jour des paquets apt ..."
sudo apt update
log "Installation des dépendances apt ..."
sudo apt -y install apt-transport-https curl gnupg stow zsh
sudo apt -y install apt-transport-https curl gnupg stow zsh fzf
# --- 2. Rust / cargo ---
if ! command -v cargo >/dev/null 2>&1; then
@@ -62,7 +64,7 @@ stow_config "zellij" "$HOME/.config/zellij"
# mais on veut un symlink caché ~/.zshrc.perso. stow ne permet pas ce
# renommage nativement (sauf convention "dot-" qu'on ne veut pas imposer
# au dépôt), donc on crée le symlink manuellement.
ZSHRC_PERSO_SRC="$ROOT_DIR/zsh/zshrc.perso"
ZSHRC_PERSO_SRC="$DOTFILES_DIR/zsh/zshrc.perso"
ZSHRC_PERSO_DEST="$HOME/.zshrc.perso"
if [ -e "$ZSHRC_PERSO_DEST" ] || [ -L "$ZSHRC_PERSO_DEST" ]; then