From 80f9c132037f5cab372321dee0084116311a0d32 Mon Sep 17 00:00:00 2001 From: Raphael Date: Tue, 30 Sep 2025 14:39:19 +0200 Subject: [PATCH] core(flake/tmux): adding tmux env for me - Using tmux for developpement propose so adding a cmd to addit (tmux-setup) --- flake.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/flake.nix b/flake.nix index 0aa5758..16f7fb5 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,24 @@ flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; + tmux-setup = pkgs.writeShellScriptBin "tmux-setup" '' + #!/usr/bin/env sh + SESSION="transandance" + DIR=$(git rev-parse --show-toplevel 2>/dev/null || pwd) + if ! tmux has-session -t $SESSION 2>/dev/null; then + tmux new-session -d -s $SESSION -c "$DIR" -n dev + tmux send-keys -t $SESSION:0 'vim' C-m + tmux split-window -h -p 30 -t $SESSION:0 -c "$DIR" + tmux send-keys -t $SESSION:0.1 'exec zsh' C-m + tmux split-window -v -p 30 -t $SESSION:0.1 -c "$DIR" + tmux send-keys -t $SESSION:0.2 'watch -n0.5 pnpm --prefix=./src/ eslint .' C-m + tmux new-window -t $SESSION:1 -n git -c "$DIR" + tmux send-keys -t $SESSION:1 'lazygit' C-m + fi + tmux select-window -t $SESSION:0 + tmux select-pane -t $SESSION:0.0 + tmux attach -t $SESSION + ''; in { devShell = pkgs.mkShellNoCC { packages = with pkgs; [ @@ -31,6 +49,7 @@ dbmlSQLite.packages.${system}.default sqlite-interactive clang + tmux-setup ]; shellHook = '' export PODMAN_COMPOSE_WARNING_LOGS="false";