2024-10-19 19:59:55 -04:00
|
|
|
{ config, ... }:
|
2024-10-09 03:36:08 -04:00
|
|
|
{
|
2024-11-07 18:17:51 -05:00
|
|
|
wayland.windowManager.sway.config = {
|
|
|
|
defaultWorkspace = config.ws.w1;
|
2024-11-02 17:19:40 -04:00
|
|
|
|
2024-11-07 18:17:51 -05:00
|
|
|
window = {
|
|
|
|
border = config.look.border.int;
|
|
|
|
titlebar = false;
|
|
|
|
commands = [
|
|
|
|
# Scratchpads
|
|
|
|
{
|
|
|
|
criteria = { con_mark = "scratchpad"; };
|
|
|
|
command = ''floating enable, sticky enable, move scratchpad, mark borderless'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "gotop"; };
|
|
|
|
command = ''mark scratchpad'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "music"; };
|
|
|
|
command = ''mark scratchpad'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "sound"; };
|
|
|
|
command = ''mark scratchpad'';
|
|
|
|
}
|
2024-08-24 22:16:51 -04:00
|
|
|
|
2024-11-07 18:17:51 -05:00
|
|
|
# Give apps that don't have them borders
|
|
|
|
{
|
|
|
|
criteria = { con_mark = "borderless"; };
|
|
|
|
command = ''border pixel ${config.look.border.string}'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "com.github.wwmm.easyeffects"; };
|
|
|
|
command = ''mark borderless'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { class = "steam"; };
|
|
|
|
command = ''mark borderless'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "swappy"; };
|
|
|
|
command = ''mark borderless'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { app_id = "virt-manager"; };
|
|
|
|
command = ''mark borderless'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { window_role = "pop-up"; };
|
|
|
|
command = ''mark borderless'';
|
|
|
|
}
|
2024-08-24 22:16:51 -04:00
|
|
|
|
2024-11-07 18:17:51 -05:00
|
|
|
# Floating or fullscreen rules
|
|
|
|
{
|
|
|
|
criteria = { app_id = "float"; };
|
|
|
|
command = ''floating enable'';
|
|
|
|
}
|
|
|
|
{
|
|
|
|
criteria = { title = "^GlobalShot"; };
|
|
|
|
command = ''floating enable, fullscreen enable global'';
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
assigns = {
|
2024-12-01 01:44:12 -05:00
|
|
|
# Browsers
|
2024-11-07 18:17:51 -05:00
|
|
|
"${config.ws.w1}" = [{ app_id = "MainBrowser"; }];
|
|
|
|
"${config.ws.w1a}" = [{ app_id = "AltBrowser"; }];
|
2024-08-24 22:16:51 -04:00
|
|
|
|
2024-11-07 18:17:51 -05:00
|
|
|
# Communication
|
|
|
|
"${config.ws.w7}" = [
|
|
|
|
{ app_id = "MiscBrowser"; }
|
|
|
|
{ app_id = "vesktop"; }
|
|
|
|
{ class = "vesktop"; }
|
|
|
|
];
|
2024-12-01 01:44:12 -05:00
|
|
|
"${config.ws.w8}" = [
|
|
|
|
{ app_id = "org.gnome.Fractal"; }
|
|
|
|
{ app_id = "org.telegram.desktop"; }
|
|
|
|
];
|
2024-11-07 18:17:51 -05:00
|
|
|
"${config.ws.w9}" = [{ app_id = "thunderbird"; }];
|
2024-08-24 22:16:51 -04:00
|
|
|
|
2024-11-07 18:17:51 -05:00
|
|
|
# Etc
|
|
|
|
"${config.ws.w2}" = [
|
|
|
|
{ class = "steam"; }
|
2024-12-01 01:44:12 -05:00
|
|
|
{ app_id = "heroic"; }
|
2024-11-07 18:17:51 -05:00
|
|
|
];
|
|
|
|
"${config.ws.w2a}" = [{ app_id = "looking-glass-client"; }];
|
|
|
|
"${config.ws.w4a}" = [{ app_id = "com.obsproject.Studio"; }];
|
2024-08-24 22:16:51 -04:00
|
|
|
};
|
2024-11-07 18:17:51 -05:00
|
|
|
focus.newWindow = "focus";
|
2024-08-24 22:16:51 -04:00
|
|
|
};
|
|
|
|
}
|