feat(kanshi): add home-office-left monitor config

mandlm 2024-01-14 17:15:21 +01:00
parent 590baa9850
commit e161cc2c93
Signed by: mandlm
GPG Key ID: 4AA25D647AA54CC7
3 changed files with 94 additions and 13 deletions

View File

@ -126,13 +126,9 @@ in
startup = [ startup = [
{ command = "keepassxc"; } { command = "keepassxc"; }
{ command = "swaymsg 'workspace 1"; }
{ command = "kitty"; } { command = "kitty"; }
{ command = "swaymsg 'workspace 2"; }
{ command = "element-desktop"; } { command = "element-desktop"; }
{ command = "swaymsg 'workspace 4"; }
{ command = "thunderbird"; } { command = "thunderbird"; }
{ command = "swaymsg 'workspace 5"; }
{ command = "firefox"; } { command = "firefox"; }
]; ];
}; };

View File

@ -1,19 +1,69 @@
{ config, lib, pkgs, user, ... }: { config, lib, pkgs, user, ... }:
{ {
wayland.windowManager.sway.config = { services.kanshi = {
output = { enable = true;
DP-2 = {
scale = "1.5"; profiles = {
position = "0 526"; home_office_left = {
outputs = [
{
criteria = "Samsung Electric Company U28E590 HTPJ404252";
scale = 1.5;
status = "enable";
position = "0,526";
}
{
criteria = "Samsung Electric Company U28E590 HTPJ300612";
scale = 1.5;
status = "enable";
position = "2560,0";
transform = "270";
}
{
criteria = "eDP-1";
status = "disable";
}
];
exec = ''
exec swaymsg workspace 0, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 8, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 6, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 4, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 2, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 9, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 7, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 5, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 3, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 1, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
'';
}; };
DP-3 = {
scale = "1.5"; home_office_right = {
position = "2560 0"; outputs = [
transform = "90"; {
criteria = "Samsung Electric Company SMS24A450 H4MCA12730";
scale = 1.0;
status = "enable";
position = "0,0";
}
{
criteria = "Samsung Electric Company SMS24A450 H4MCA12738";
scale = 1.0;
status = "enable";
position = "1920,0";
}
{
criteria = "eDP-1";
status = "disable";
}
];
}; };
}; };
};
wayland.windowManager.sway.config = {
workspaceOutputAssign = [ workspaceOutputAssign = [
{ workspace = "0"; output = "DP-2"; } { workspace = "0"; output = "DP-2"; }
{ workspace = "1"; output = "DP-3"; } { workspace = "1"; output = "DP-3"; }

View File

@ -15,6 +15,41 @@
]; ];
}; };
home_office_left = {
outputs = [
{
criteria = "Samsung Electric Company U28E590 HTPJ404252";
scale = 1.5;
status = "enable";
position = "0,526";
}
{
criteria = "Samsung Electric Company U28E590 HTPJ300612";
scale = 1.5;
status = "enable";
position = "2560,0";
transform = "270";
}
{
criteria = "eDP-1";
status = "disable";
}
];
exec = ''
exec swaymsg workspace 0, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 8, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 6, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 4, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 2, move workspace to output "Samsung Electric Company U28E590 HTPJ300612"
exec swaymsg workspace 9, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 7, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 5, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 3, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
exec swaymsg workspace 1, move workspace to output "Samsung Electric Company U28E590 HTPJ404252"
'';
};
home_office_right = { home_office_right = {
outputs = [ outputs = [
{ {