From 4049d3981befdf593468092a007a7af179376796 Mon Sep 17 00:00:00 2001 From: Martin Pander Date: Sun, 15 Feb 2026 20:18:30 +0100 Subject: [PATCH] Consolidate tmux window and pane switching --- flake.lock | 24 ++++++++++++------------ modules/home/tmux.nix | 8 ++++---- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/flake.lock b/flake.lock index 3c92414..3c471f0 100644 --- a/flake.lock +++ b/flake.lock @@ -101,11 +101,11 @@ ] }, "locked": { - "lastModified": 1770184146, - "narHash": "sha256-DsqnN6LvXmohTRaal7tVZO/AKBuZ02kPBiZKSU4qa/k=", + "lastModified": 1770922915, + "narHash": "sha256-6J/JoK9iL7sHvKJcGW2KId2agaKv1OGypsa7kN+ZBD4=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "0d7874ef7e3ba02d58bebb871e6e29da36fa1b37", + "rev": "6c5a56295d2a24e43bcd8af838def1b9a95746b2", "type": "github" }, "original": { @@ -159,11 +159,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1771008912, + "narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=", "owner": "nixos", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "a82ccc39b39b621151d6732718e3e250109076fa", "type": "github" }, "original": { @@ -175,11 +175,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1770617025, - "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", + "lastModified": 1771043024, + "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", + "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44", "type": "github" }, "original": { @@ -241,11 +241,11 @@ ] }, "locked": { - "lastModified": 1770683991, - "narHash": "sha256-xVfPvXDf9QN3Eh9dV+Lw6IkWG42KSuQ1u2260HKvpnc=", + "lastModified": 1771166946, + "narHash": "sha256-UFc4lfGBr+wJmwgDGJDn1cVD6DTr0/8TdronNUiyXlU=", "owner": "Mic92", "repo": "sops-nix", - "rev": "8b89f44c2cc4581e402111d928869fe7ba9f7033", + "rev": "2d0cf89b4404529778bc82de7e42b5754e0fe4fa", "type": "github" }, "original": { diff --git a/modules/home/tmux.nix b/modules/home/tmux.nix index 71dba7b..65211d1 100644 --- a/modules/home/tmux.nix +++ b/modules/home/tmux.nix @@ -23,11 +23,11 @@ in unbind S bind S command-prompt "switch -t %1" - bind-key -n M-K switch-client -p - bind-key -n M-J switch-client -n + bind-key -n M-K if -F "#{pane_at_top}" "switch-client -p" "select-pane -U" + bind-key -n M-J if -F "#{pane_at_bottom}" "switch-client -n" "select-pane -D" - bind-key -n M-L next-window - bind-key -n M-H previous-window + bind-key -n M-L if -F "#{pane_at_right}" "next-window" "select-pane -R" + bind-key -n M-H if -F "#{pane_at_left}" "previous-window" "select-pane -L" bind '"' split-window -c "#{pane_current_path}" bind % split-window -h -c "#{pane_current_path}"