Tycho migration to context manager

This commit is contained in:
Ezri Brimhall 2024-10-22 15:10:09 -06:00
parent 7bc36d299b
commit a3c08fd0f0
Signed by: ezri
GPG Key ID: 058A78E5680C6F24
5 changed files with 221 additions and 148 deletions

View File

@ -1,6 +1,6 @@
;; -*-lisp-*- ;; -*-lisp-*-
(deflisten sway--data :initial '{"mode": "default"}' (deflisten sway--data :initial '{"mode": "default"}'
`~/.config/eww/scripts/sway.py`) `sway_listen`)
(defvar hypr--data '{}') (defvar hypr--data '{}')

View File

@ -61,6 +61,34 @@ mode "resize" {
} }
} }
## Workspace Switching Keybinds
bindsym {
$mod+1 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 1
$mod+2 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 2
$mod+3 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 3
$mod+4 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 4
$mod+5 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 5
$mod+6 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 6
$mod+7 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 7
$mod+8 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 8
$mod+9 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 9
$mod+0 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager FocusWorkspace y 10
}
## Window Reassignment Keybinds
bindsym {
$mod+Shift+1 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 1
$mod+Shift+2 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 2
$mod+Shift+3 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 3
$mod+Shift+4 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 4
$mod+Shift+5 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 5
$mod+Shift+6 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 6
$mod+Shift+7 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 7
$mod+Shift+8 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 8
$mod+Shift+9 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 9
$mod+Shift+0 exec busctl --user call dev.ezri.sway /ContextManager dev.ezri.sway.ContextManager MoveContainer y 10
}
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
## Moving Windows ## Moving Windows

View File

@ -0,0 +1,11 @@
#### -*-conf-space-*- ####
## Sidebar Gaps Config ##
#### ####
workspace {
1 gaps left 210
2 gaps left 210
3 gaps left 210
4 gaps left 210
5 gaps left 210
}

View File

@ -1,161 +1,196 @@
{ {
"default_context": "work", "default_context": "work",
"display_ordering": ["left", "center", "right"], "workspaces": [
"display_layout": { {
"left": "DP-5", "index": 1,
"right": "DP-7", "name": "console",
"center": "DP-4" "exec": "console",
}, "program_name": "console"
},
{
"index": 2,
"name": "code",
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
},
{
"index": 3,
"name": "documentation",
"exec": "firefox",
"args": ["--new-window"],
"environ": {},
"program_name": "firefox"
},
{
"index": 4,
"name": "project",
"exec": "firefox",
"args": ["--new-window"],
"program_name": "firefox"
},
{
"index": 5,
"name": "discord",
"exec": "discord",
"program_name": "discord"
},
{
"index": 6,
"name": "console",
"exec": "console",
"program_name": "console"
},
{
"index": 7,
"name": "code",
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
},
{
"index": 8,
"name": "internet",
"exec": "firefox",
"args": ["--new-window"],
"program_name": "firefox"
},
{
"index": 9,
"name": "project",
"exec": "firefox-developer-edition",
"args": ["-start-debugger-server", "--new-window"],
"program_name": "firefox-developer-edition"
},
{
"index": 10,
"name": "server management",
"exec": "virt-manager",
"program_name": "virt-manager",
"systemd": false
},
{
"index": 11,
"name": "password management",
"exec": "bitwarden-desktop",
"program_name": "bitwarden"
},
{
"index": 12,
"name": "video",
"exec": "jellyfinmediaplayer",
"program_name": "jellyfinmediaplayer"
},
{
"index": 13,
"name": "edex-ui",
"exec": "edex-ui",
"program_name": "edex-ui"
},
{
"index": 14,
"name": "mail",
"exec": "thunderbird",
"program_name": "thunderbird",
"environ": {
"MOZ_ENABLE_WAYLAND": "1"
}
},
{
"index": 15,
"name": "config",
"exec": "console",
"program_name": "console"
},
{
"index": 16,
"name": "console",
"exec": "console",
"program_name": "console"
},
{
"index": 17,
"name": "code",
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
},
{
"index": 18,
"name": "music",
"exec": "feishin",
"program_name": "feishin"
},
{
"index": 19,
"name": "project",
"exec": "firefox",
"args": ["--new-window"],
"program_name": "firefox"
},
{
"index": 20,
"name": "slack",
"exec": "slack",
"program_name": "slack",
"args": [
"--enable-features=UseOzonePlatform",
"--ozone-platform=wayland",
"--enable-gpu-rasterization"
],
"memory_profile": {
"high": "800M",
"max": "1.2G"
}
}
],
"contexts": { "contexts": {
"work": { "work": {
"left": [ "primary": "center",
"outputs": [
{ {
"index": 5, "make": "HP Inc.",
"name": "discord", "model": "HP Z27n G2",
"exec": "discord", "serial": "6CM0151FHY",
"program_name": "discord" "group": "left",
"position": [0, 450],
"mode": "2560x1440@60Hz",
"eww_windows": ["sidebar", "leftbar"]
}, },
{ {
"index": 4, "make": "Hewlett Packard",
"name": "project", "model": "HP S340c",
"exec": "firefox", "serial": "CN490508SQ",
"args": ["--new-window"], "group": "center",
"program_name": "firefox" "position": [2560, 450],
"mode": "3440x1440",
"eww_windows": ["centerbar"]
}, },
{ {
"index": 3, "make": "HP Inc.",
"name": "documentation", "model": "HP Z27n G2",
"exec": "firefox", "serial": "6CM0151FD4",
"args": ["--new-window"], "group": "right",
"environ": {}, "position": [6000, 0],
"program_name": "firefox" "mode": "2560x1440@60Hz",
}, "transform": 90,
{ "eww_windows": ["rightbar"]
"index": 2,
"name": "code",
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
},
{
"index": 1,
"name": "console",
"exec": "console",
"program_name": "console"
} }
], ],
"center": [ "groups": {
{ "left": {
"index": 6, "workspaces": [1, 2, 3, 4, 5],
"name": "console", "reverse": true
"exec": "console",
"program_name": "console"
}, },
{ "center": {
"index": 7, "workspaces": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
"name": "code", "reverse": false
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
}, },
{ "right": {
"index": 8, "workspaces": [16, 17, 18, 19, 20],
"name": "internet", "reverse": false
"exec": "firefox",
"args": ["--new-window"],
"program_name": "firefox"
},
{
"index": 9,
"name": "project",
"exec": "firefox-developer-edition",
"args": ["-start-debugger-server", "--new-window"],
"program_name": "firefox-developer-edition"
},
{
"index": 10,
"name": "server management",
"exec": "virt-manager",
"program_name": "virt-manager",
"systemd": false
},
{
"index": 11,
"name": "password management",
"exec": "bitwarden-desktop",
"program_name": "bitwarden"
},
{
"index": 12,
"name": "video",
"exec": "jellyfinmediaplayer",
"program_name": "jellyfinmediaplayer"
},
{
"index": 13,
"name": "edex-ui",
"exec": "edex-ui",
"program_name": "edex-ui"
},
{
"index": 14,
"name": "mail",
"exec": "thunderbird",
"program_name": "thunderbird",
"environ": {
"MOZ_ENABLE_WAYLAND": "1"
}
},
{
"index": 15,
"name": "config",
"exec": "console",
"program_name": "console"
} }
], }
"right": [
{
"index": 16,
"name": "console",
"exec": "console",
"program_name": "console"
},
{
"index": 17,
"name": "code",
"exec": "emacsclient",
"args": ["-nc"],
"program_name": "emacsclient"
},
{
"index": 18,
"name": "music",
"exec": "feishin",
"program_name": "feishin"
},
{
"index": 19,
"name": "project",
"exec": "firefox",
"args": ["--new-window"],
"program_name": "firefox"
},
{
"index": 20,
"name": "slack",
"exec": "slack",
"program_name": "slack",
"args": [
"--enable-features=UseOzonePlatform",
"--ozone-platform=wayland",
"--enable-gpu-rasterization"
],
"memory_profile": {
"high": "800M",
"max": "1.2G"
}
}
]
} }
} }
} }

View File

@ -6,9 +6,8 @@ exec 2> >(systemd-cat -t i3-sensible-launcher -p err)
pyenv shell system pyenv shell system
current_workspace=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true).name' -r) ws_data=$(sway_get_focused_workspace)
current_workspace=$(echo $ws_data | jq -r '.index')
ws_data=$(jq <$HOME/.config/sway/workspaces.json ".contexts | [.[] | values[]] | flatten(1) | .[] | select(.index==${current_workspace})" -c)
program=$(echo $ws_data | jq -r '.exec') program=$(echo $ws_data | jq -r '.exec')
program_name=$(echo $ws_data | jq -r '.program_name') program_name=$(echo $ws_data | jq -r '.program_name')