add dex
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
oh-my-zsh = {
|
oh-my-zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "agnoster";
|
theme = "agnoster";
|
||||||
@@ -13,6 +14,31 @@
|
|||||||
initContent = ''
|
initContent = ''
|
||||||
# Use kitty's ssh helper if running inside kitty
|
# Use kitty's ssh helper if running inside kitty
|
||||||
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh"
|
[ "$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
|
||||||
|
'
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
home-manager
|
home-manager
|
||||||
spotify
|
spotify
|
||||||
proton-vpn
|
proton-vpn
|
||||||
|
fzf
|
||||||
];
|
];
|
||||||
shell = pkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user