1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

i3: add messaging workspace

This commit is contained in:
2024-03-30 23:11:03 +01:00
parent d9be7c5eeb
commit 641b8976d5

View File

@@ -117,6 +117,7 @@ in {
home-manager.users.me = let
modifier = "Mod4";
infoWorkspace = "";
messageWorkspace = "";
modes.resize = {
"Escape" = ''mode "default"'';
"Return" = ''mode "default"'';
@@ -188,8 +189,8 @@ in {
lib.listToAttrs (map (x: lib.nameValuePair "${modifier}+Shift+${toString x}" "move container to workspace ${toString x}") (lib.range 1 9))
// lib.listToAttrs (map (x: lib.nameValuePair "${modifier}+${toString x}" "workspace ${toString x}") (lib.range 1 9))
// {
"${modifier}+0" = "workspace ${infoWorkspace}";
"${modifier}+Shift+0" = "move container to workspace ${infoWorkspace}";
"${modifier}+i" = "workspace ${infoWorkspace}";
"${modifier}+m" = "workspace ${messageWorkspace}";
"${modifier}+Shift+h" = "move left 25 px";
"${modifier}+Shift+j" = "move down 25 px";
@@ -213,9 +214,8 @@ in {
"${modifier}+Shift+z" = "floating toggle";
"${modifier}+Shift+s" = "move scratchpad";
"${modifier}+s" = ''[class="^(?i)(?!obsidian)(?!irc).*"] scratchpad show'';
"${modifier}+s" = ''[class="^(?i)(?!obsidian).*"] scratchpad show'';
"${modifier}+o" = ''[class="obsidian"] scratchpad show'';
"${modifier}+i" = ''[class="irc"] scratchpad show'';
"${modifier}+c" = "split h";
"${modifier}+e" = "layout toggle split";
@@ -305,10 +305,9 @@ in {
exec "${pkgs.obsidian}/bin/obsidian"
for_window [class="obsidian"] , move scratchpad
exec "${pkgs.writers.writeDash "irc" ''
exec ${pkgs.alacritty}/bin/alacritty --class irc -e ssh weechat@makanek -t tmux attach-session -t IM
''}"
for_window [class="irc"] , move scratchpad
assign [class="message"] ${messageWorkspace}
exec "${pkgs.writers.writeDash "irc" "exec ${pkgs.alacritty}/bin/alacritty --class message -e ssh weechat@makanek -t tmux attach-session -t IM"}"
exec "${pkgs.writers.writeDash "email" "exec ${pkgs.alacritty}/bin/alacritty --class message -e aerc"}"
assign [class="wtf"] ${infoWorkspace}
exec ${dashboard}/bin/dashboard