add dex
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
theme = "agnoster";
|
||||
@@ -13,6 +14,31 @@
|
||||
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 --tail=30 {1}' \
|
||||
| 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
|
||||
'
|
||||
}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user