feat: mux-sessionizer

This commit is contained in:
s-prechtl 2025-03-20 10:57:55 +01:00
parent 9f6b7f1fc9
commit 94c9973c24
3 changed files with 20 additions and 7 deletions

View file

@ -36,9 +36,15 @@
# # You can also create simple shell scripts directly inside your
# # configuration. For example, this adds a command 'my-hello' to your
# # environment:
# (pkgs.writeShellScriptBin "my-hello" ''
# echo "Hello, ${config.home.username}!"
# '')
(pkgs.writeShellScriptBin "mux-sessionizer" ''
session=$(tmuxinator list | tail -n +2 | tr -s '[:space:]' '\n' | fzf)
if [ -n "$session" ]; then
tmuxinator start "$session"
else
echo "No session selected"
fi
'')
];
# Home Manager is pretty good at managing dotfiles. The primary way to manage

View file

@ -14,10 +14,17 @@
cat = "bat";
cd = "z";
};
initExtra = "fastfetch\n
eval \"$(zoxide init zsh)\"";
initExtra = ''
bindkey -s ^f "mux-sessionizer\n"
history.size = 10000;
fastfetch
eval "$(zoxide init zsh)"
'';
history = {
size = 10000;
append = true;
};
autosuggestion.enable = true;
syntaxHighlighting.enable = true;