52 lines
2.3 KiB
Fish
52 lines
2.3 KiB
Fish
# ┌──────────────────────────────────────────────────────────┐
|
|
# │ PLACEHOLDER — replace with your actual Fish config │
|
|
# │ This file is managed by Chezmoi. │
|
|
# │ Edit the source: chezmoi edit ~/.config/fish/config.fish│
|
|
# └──────────────────────────────────────────────────────────┘
|
|
|
|
if status is-interactive
|
|
|
|
# ── Prompt ──────────────────────────────────────────────
|
|
starship init fish | source
|
|
|
|
# ── Navigation ──────────────────────────────────────────
|
|
zoxide init fish | source
|
|
|
|
# ── fzf ─────────────────────────────────────────────────
|
|
set -gx FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border --info=inline"
|
|
|
|
# ── Aliases ─────────────────────────────────────────────
|
|
alias ls "eza --icons --group-directories-first"
|
|
alias ll "eza -la --icons --group-directories-first --git"
|
|
alias lt "eza --tree --level=2 --icons"
|
|
alias cat "bat --paging=never"
|
|
alias catp "bat"
|
|
|
|
# Git
|
|
alias gs "git status"
|
|
alias gd "git diff"
|
|
alias gl "git log --oneline -20"
|
|
alias gp "git pull"
|
|
|
|
# Docker
|
|
alias dc "docker compose"
|
|
alias dps "docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'"
|
|
alias dlogs "docker compose logs -f"
|
|
|
|
# Safety nets
|
|
alias rm "rm -i"
|
|
alias mv "mv -i"
|
|
alias cp "cp -i"
|
|
|
|
# ── Environment ─────────────────────────────────────────
|
|
set -gx EDITOR vim
|
|
set -gx VISUAL vim
|
|
set -g fish_greeting
|
|
|
|
# ── System Info (login shells only) ─────────────────────
|
|
if status is-login
|
|
fastfetch
|
|
end
|
|
|
|
end
|