[[ -f ~/.cache/updates-count ]] && \
  count=$(wc -l < ~/.cache/updates-count) && \
  (( count > 0 )) && echo "⚠ $count paquets en attente"

# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

# ~/.zshrc

# Si le shell n'est pas interactif, ne rien faire
[[ $- != *i* ]] && return

# History
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt inc_append_history   # Sauvegarde immédiate
setopt hist_ignore_all_dups # Ignorer les doublons

# Alias (identiques à ceux du bashrc)
alias ls='eza --icons --group-directories-first'
alias ll='eza -lh --icons --grid --group-directories-first'

# Variables d’environnement
export EDITOR=nano
export VISUAL=nano

# Shortcuts
bindkey "^[[H" beginning-of-line                    # Begin
bindkey "^[[F" end-of-line			    # End
bindkey "^[[5~" history-beginning-search-backward   # PageUp
bindkey "^[[6~" history-beginning-search-forward    # PageDown
bindkey "^[[Z" reverse-menu-complete                # Reverse completion
bindkey "^[[1;5D" backward-word			    # Previous word
bindkey "^[[1;5C" forward-word		            # Next word
bindkey "^[[3;5~" delete-word          # Ctrl+Suppr
bindkey "^H" backward-delete-word      # Ctrl+Backspace (parfois ^?)

# powerlevel10k
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
export TERMINAL=alacritty

# Bind SUPPR
bindkey '^[[3~' delete-char

# Update and clean
alias update='yay -Syu --noconfirm && yay -Yc --noconfirm && sudo mkinitcpio -P && sudo /home/lucas/scripts/mkinitcpio-eco && clean && pacman -Qqe > ~/pkglist_officiel.txt && pacman -Qqm > ~/pkglist_aur.txt'
alias clean='sudo rm -f /var/cache/pacman/pkg/download-* 2>/dev/null; yay -Sc --noconfirm 2>/dev/null; sudo journalctl --vacuum-time=2weeks; sudo pacman -Rns $(pacman -Qdtq) 2>/dev/null'
alias clr='clear'
alias dotpush='~/scripts/dotpush.sh'

alias rembg='~/.venv/rembg/bin/rembg'
alias pio="$HOME/.platformio/penv/bin/pio"

# Created by `pipx` on 2026-06-16 16:04:30
export PATH="$PATH:/home/lucas/.local/bin"
alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
