Compare commits

..

No commits in common. "a70fd22cbec336c5fe302d17f50a8e7af802981d" and "0718f6d21c3e7721ba5e882d38b8329aeee59528" have entirely different histories.

View file

@ -159,69 +159,62 @@ in
names = [ "SpaceMono Nerd Font" ]; names = [ "SpaceMono Nerd Font" ];
size = 10.0; size = 10.0;
}; };
keybindings = lib.mkOptionDefault ( keybindings = lib.mkOptionDefault {
{ "${modifier}+h" = "focus left";
"${modifier}+h" = "focus left"; "${modifier}+j" = "focus down";
"${modifier}+j" = "focus down"; "${modifier}+k" = "focus up";
"${modifier}+k" = "focus up"; "${modifier}+l" = "focus right";
"${modifier}+l" = "focus right"; "${modifier}+Shift+h" = "move left";
"${modifier}+Shift+h" = "move left"; "${modifier}+Shift+j" = "move down";
"${modifier}+Shift+j" = "move down"; "${modifier}+Shift+k" = "move up";
"${modifier}+Shift+k" = "move up"; "${modifier}+Shift+l" = "move right";
"${modifier}+Shift+l" = "move right"; "${modifier}+v" = "split h";
"${modifier}+v" = "split h"; "${modifier}+Shift+v" = "split v";
"${modifier}+Shift+v" = "split v"; "${modifier}+s" = "layout stacking";
"${modifier}+s" = "layout stacking"; "${modifier}+t" = "layout tabbed";
"${modifier}+t" = "layout tabbed"; "${modifier}+e" = "layout toggle split";
"${modifier}+e" = "layout toggle split"; "${modifier}+p" = "floating toggle";
"${modifier}+p" = "floating toggle"; "${modifier}+Shift+p" = "focus mode_toggle";
"${modifier}+Shift+p" = "focus mode_toggle"; "${modifier}+Shift+c" = "reload";
"${modifier}+Shift+c" = "reload"; "${modifier}+Shift+r" = "restart";
"${modifier}+Shift+r" = "restart"; # mode
# mode "${modifier}+r" = ''mode "${resizeMode}"'';
"${modifier}+r" = ''mode "${resizeMode}"''; "${modifier}+Escape" = ''mode "${powerManagementMode}"'';
"${modifier}+Escape" = ''mode "${powerManagementMode}"''; "${modifier}+Shift+Escape" = ''mode "${miscellaneousMode}"'';
"${modifier}+Shift+Escape" = ''mode "${miscellaneousMode}"''; # workspace
# scratchpad # "${modifier}+Shift+minus" = "move scratchpad";
"${modifier}+Shift+grave" = "move scratchpad"; # "${modifier}+minus" = "scratchpad show";
"${modifier}+grave" = "scratchpad show"; # media
# media "XF86AudioRaiseVolume" =
"XF86AudioRaiseVolume" = "exec --no-startup-id ${pactl} set-sink-volume @DEFAULT_SINK@ +1% && ${refresh_i3status}";
"exec --no-startup-id ${pactl} set-sink-volume @DEFAULT_SINK@ +1% && ${refresh_i3status}"; "XF86AudioLowerVolume" =
"XF86AudioLowerVolume" = "exec --no-startup-id ${pactl} set-sink-volume @DEFAULT_SINK@ -1% && ${refresh_i3status}";
"exec --no-startup-id ${pactl} set-sink-volume @DEFAULT_SINK@ -1% && ${refresh_i3status}"; "XF86AudioMute" =
"XF86AudioMute" = "exec --no-startup-id ${pactl} set-sink-mute @DEFAULT_SINK@ toggle && ${refresh_i3status}";
"exec --no-startup-id ${pactl} set-sink-mute @DEFAULT_SINK@ toggle && ${refresh_i3status}"; "XF86AudioMicMute" =
"XF86AudioMicMute" = "exec --no-startup-id ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle && ${refresh_i3status}";
"exec --no-startup-id ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle && ${refresh_i3status}"; "XF86AudioPlay" = "exec --no-startup-id ${playerctl} play-pause";
"XF86AudioPlay" = "exec --no-startup-id ${playerctl} play-pause"; "XF86AudioPause" = "exec --no-startup-id ${playerctl} play-pause";
"XF86AudioPause" = "exec --no-startup-id ${playerctl} play-pause"; "XF86AudioNext" = "exec --no-startup-id ${playerctl} next";
"XF86AudioNext" = "exec --no-startup-id ${playerctl} next"; "XF86AudioPrev" = "exec --no-startup-id ${playerctl} previous";
"XF86AudioPrev" = "exec --no-startup-id ${playerctl} previous"; # brightness
# brightness "XF86MonBrightnessUp" = "exec --no-startup-id ${light} s +10%";
"XF86MonBrightnessUp" = "exec --no-startup-id ${light} s +10%"; "XF86MonBrightnessDown" = "exec --no-startup-id ${light} s 10%-";
"XF86MonBrightnessDown" = "exec --no-startup-id ${light} s 10%-"; # screenshot
# screenshot "${modifier}+o" =
"${modifier}+o" = "exec --no-startup-id ${maim} -s ~/Pictures/screenshots/$(date +%Y-%m-%d-%H-%M-%S).png";
"exec --no-startup-id ${maim} -s ~/Pictures/screenshots/$(date +%Y-%m-%d-%H-%M-%S).png"; "${modifier}+Shift+o" =
"${modifier}+Shift+o" = "exec --no-startup-id ${maim} -s | ${clipboard} -selection clipboard -t image/png";
"exec --no-startup-id ${maim} -s | ${clipboard} -selection clipboard -t image/png"; # others
# others "${modifier}+space" = "exec --no-startup-id ${dmenu}";
"${modifier}+space" = "exec --no-startup-id ${dmenu}"; "${modifier}+b" = "exec --no-startup-id ${terminal} -e ${yazi}";
"${modifier}+b" = "exec --no-startup-id ${terminal} -e ${yazi}"; "${modifier}+z" = "exec --no-startup-id ${boomer}"; # tsoding's zoom
"${modifier}+z" = "exec --no-startup-id ${boomer}"; # tsoding's zoom # "${modifier}+Shift+Return" = "exec ${second_terminal}";
# "${modifier}+Shift+Return" = "exec ${second_terminal}"; # reset
# reset "${modifier}+Shift+e" = null;
"${modifier}+Shift+e" = null; "${modifier}+w" = null;
"${modifier}+w" = null; "${modifier}+d" = null;
"${modifier}+d" = null; };
}
# neomutt (only if enabled) - focus existing or spawn new
// lib.optionalAttrs config.custom.email.neomutt {
"${modifier}+m" =
''exec --no-startup-id sh -c 'i3-msg "[instance=ghostty][title=neomutt] focus" || ${terminal} -e neomutt' '';
}
);
modes = modes =
let let
exitMode = { exitMode = {