-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestzsh.sh
78 lines (61 loc) · 2.17 KB
/
testzsh.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
# Vérifier si l'utilisateur est root
if [ "$EUID" -ne 0 ]; then
echo "Veuillez exécuter ce script en tant que root (ou utilisez sudo)."
exit
fi
# Mise à jour des paquets pour Arch Linux
echo "Mise à jour des paquets..."
pacman -Syu --noconfirm
# Installer Zsh
echo "Installation de Zsh..."
pacman -S zsh git curl --noconfirm
# Définir Zsh comme shell par défaut
echo "Définir Zsh comme shell par défaut..."
chsh -s $(which zsh)
# Installer Zinit
echo "Installation de Zinit..."
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma-continuum/zinit/master/doc/install.sh)"
# Cloner Powerlevel10k
echo "Installation du thème Powerlevel10k..."
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZDOTDIR:-$HOME}/.zsh/powerlevel10k
# Créer le fichier .zshrc avec la configuration complète
echo "Création du fichier .zshrc avec les configurations..."
cat << 'EOF' > ~/.zshrc
# Activer les options Zsh
setopt autocd
setopt correct
setopt nobeep
setopt extended_glob
# Historique
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
# Chemins
export PATH=$HOME/bin:/usr/local/bin:$PATH
# Alias pratiques
alias ll='ls -lah'
alias la='ls -A'
alias l='ls -CF'
alias grep='grep --color=auto'
# Activer Zinit (plugin manager)
source "$HOME/.zinit/bin/zinit.zsh"
# Plugins populaires avec Zinit
zinit light romkatv/powerlevel10k # Thème Powerlevel10k
zinit light zsh-users/zsh-autosuggestions # Suggestions automatiques des commandes
zinit light zsh-users/zsh-syntax-highlighting # Coloration syntaxique
zinit light zsh-users/zsh-completions # Auto-complétions pour de nombreux outils
zinit light agkozak/zsh-z # Gestion des répertoires avec z
# Charger Powerlevel10k si installé
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# Thème Powerlevel10k prompt
if [[ -r ~/.p10k.zsh ]]; then
source ~/.p10k.zsh
else
echo "Powerlevel10k configuration file not found. Run 'p10k configure' to generate it."
fi
# Rendre l'invite plus interactive avec Powerlevel10k
EOF
# Relancer Zsh pour appliquer la configuration
exec zsh
echo "Installation terminée ! Redémarrez le terminal ou exécutez 'exec zsh' pour appliquer les modifications."