From 7aaec79d034358d0acda6fa9f8d2acf04fe82769 Mon Sep 17 00:00:00 2001 From: Armel van Ravels Date: Wed, 1 Jul 2026 11:00:51 +0200 Subject: [PATCH] add dex --- systems/modules/home/programs/zsh.nix | 26 ++++++++++++++++++++++++++ systems/modules/users.nix | 1 + 2 files changed, 27 insertions(+) diff --git a/systems/modules/home/programs/zsh.nix b/systems/modules/home/programs/zsh.nix index 47bfd4f..926fd62 100644 --- a/systems/modules/home/programs/zsh.nix +++ b/systems/modules/home/programs/zsh.nix @@ -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 + ' + } ''; }; } diff --git a/systems/modules/users.nix b/systems/modules/users.nix index 74d7cb7..9826bce 100644 --- a/systems/modules/users.nix +++ b/systems/modules/users.nix @@ -15,6 +15,7 @@ home-manager spotify proton-vpn + fzf ]; shell = pkgs.zsh; };