diff --git a/modules/fish/default.nix b/modules/fish/default.nix index bc8326b..67ffce0 100644 --- a/modules/fish/default.nix +++ b/modules/fish/default.nix @@ -5,7 +5,7 @@ enable = true; functions = { - dbui = /*fish */ '' + dbui = /* fish */ '' nvim +"DBUI" ''; ff = '' @@ -51,6 +51,10 @@ command fzf ''; + sessionizer = '' + set -l selected (fd . ~/dev/-t d -d 1 | fzf) + zellij attach --create $selected + ''; nn = '' # Require a title argument if test (count $argv) -lt 1 @@ -122,6 +126,7 @@ set fish_cursor_default block blink fish_vi_key_bindings insert + bind ctrl-s sessionizer # Custom Colorscheme set --universal fish_color_autosuggestion brblack # autosuggestions diff --git a/modules/ghostty/default.nix b/modules/ghostty/default.nix index 3a4f608..f35461e 100644 --- a/modules/ghostty/default.nix +++ b/modules/ghostty/default.nix @@ -4,7 +4,7 @@ enableFishIntegration = true; package = null; settings = { - font-size = 16; + font-size = 17; font-family = "Victor Mono"; font-style = "SemiBold"; background-opacity = 0.945; diff --git a/modules/zellij/config.kdl b/modules/zellij/config.kdl index 71c091b..a2e4354 100644 --- a/modules/zellij/config.kdl +++ b/modules/zellij/config.kdl @@ -9,7 +9,16 @@ keybinds clear-defaults=true { bind "r" { SwitchToMode "Resize"; } bind "m" { SwitchToMode "Move"; } bind "t" { SwitchToMode "Tab"; } - bind "s" { SwitchToMode "Scroll"; } + bind "/" { SwitchToMode "Scroll"; } + + // Plugins + bind "s" { + LaunchOrFocusPlugin "session-manager" { + floating true + move_to_focused_tab true + }; + SwitchToMode "Locked" + } // Global keybindings bind "c" { NewTab; SwitchToMode "Locked"; }