From 70680574067cef598c3f0fd0184b3463ef20a259 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Wed, 3 Jul 2024 21:01:39 +0800 Subject: [PATCH] home: switch to tmux --- home/applications/tmux/default.nix | 21 +++++++++++++++++ home/applications/zellij/default.nix | 35 ---------------------------- home/default.nix | 4 ++-- 3 files changed, 23 insertions(+), 37 deletions(-) create mode 100644 home/applications/tmux/default.nix delete mode 100644 home/applications/zellij/default.nix diff --git a/home/applications/tmux/default.nix b/home/applications/tmux/default.nix new file mode 100644 index 0000000..ef817b4 --- /dev/null +++ b/home/applications/tmux/default.nix @@ -0,0 +1,21 @@ +{ + programs.tmux = { + enable = true; + + # value from tmux-sensible, but got overridden by HM (?) + aggressiveResize = true; + escapeTime = 0; + historyLimit = 50000; + + baseIndex = 1; + customPaneNavigationAndResize = true; + keyMode = "vi"; + mouse = true; + newSession = true; + terminal = "tmux-256color"; + extraConfig = '' + set -g set-clipboard on + set -g renumber-windows on + ''; + }; +} diff --git a/home/applications/zellij/default.nix b/home/applications/zellij/default.nix deleted file mode 100644 index 71205ba..0000000 --- a/home/applications/zellij/default.nix +++ /dev/null @@ -1,35 +0,0 @@ -{lib, ...}: { - programs.zellij = { - enable = true; - enableFishIntegration = true; - }; - - # Unsure about the syntax for defining keybindings in Nix (refer to line 16) - xdg.configFile."zellij/config.kdl".text = lib.mkForce '' - simplified_ui true - pane_frames false - default_layout "compact" - - on_force_close "quit" - mirror_session false - - // WORKAROUND: This feature slows down startup speed, and I don't need it anyway. - // See: https://github.com/zellij-org/zellij/issues/1757#issuecomment-1962981641 - session_serialization false - - keybinds { - normal { - bind "Alt 1" { GoToTab 1; } - bind "Alt 2" { GoToTab 2; } - bind "Alt 3" { GoToTab 3; } - bind "Alt 4" { GoToTab 4; } - bind "Alt 5" { GoToTab 5; } - bind "Alt 6" { GoToTab 6; } - bind "Alt 7" { GoToTab 7; } - bind "Alt 8" { GoToTab 8; } - bind "Alt 9" { GoToTab 9; } - bind "Alt 0" { GoToTab 10; } - } - } - ''; -} diff --git a/home/default.nix b/home/default.nix index f1727c8..4e00e0a 100644 --- a/home/default.nix +++ b/home/default.nix @@ -38,14 +38,14 @@ ./applications/bash ./applications/bat ./applications/eza - ./applications/neovim ./applications/fish ./applications/git ./applications/gpg + ./applications/neovim ./applications/skim ./applications/starship ./applications/tealdeer - ./applications/zellij + ./applications/tmux ]; programs.jq.enable = true;