Files
nix-config/systems/modules/home/programs/zsh.nix
2026-07-07 09:03:04 +02:00

46 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
home.file.".zsh/fastfetch.jsonc".source = ./fastfetch/config.jsonc;
programs.zsh = {
enable = true;
oh-my-zsh = {
enable = true;
theme = "agnoster";
};
initContent = ''
# Use kitty's ssh helper if running inside kitty
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh"
dex() {
local container
container=$(
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}' \
| tail -n +2 \
| fzf \
--header='Select container' \
--height=80% \
--layout=reverse \
--border \
--preview 'docker logs -f --tail=30 {1} 2>&1' \
--preview-window='right,65%,follow,border-left' \
| awk '{print $1}'
)
[ -z "$container" ] && return 0
docker exec -it "$container" sh -c '
if command -v bash >/dev/null 2>&1; then
exec bash
else
exec sh
fi
'
}
'';
};
}