88 lines
1.6 KiB
Nix
88 lines
1.6 KiB
Nix
{ ... }:
|
||
let
|
||
swayExtraOptions = {
|
||
startup = [
|
||
{
|
||
command = "exec sh -c 'sleep 0.01; swaymsg workspace number 7; sleep 0.02; swaymsg workspace number 1'";
|
||
}
|
||
];
|
||
|
||
# Example: map workspaces 1–6 to DP-1 and 7–10 to HDMI-A-1
|
||
workspaceOutputAssign = [
|
||
{
|
||
workspace = "1";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "2";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "3";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "4";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "5";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "6";
|
||
output = "DP-1";
|
||
}
|
||
{
|
||
workspace = "7";
|
||
output = "DP-2";
|
||
}
|
||
{
|
||
workspace = "8";
|
||
output = "DP-2";
|
||
}
|
||
{
|
||
workspace = "9";
|
||
output = "DP-2";
|
||
}
|
||
{
|
||
workspace = "10";
|
||
output = "DP-2";
|
||
}
|
||
];
|
||
|
||
# Optional output settings
|
||
output = {
|
||
"DP-1" = {
|
||
scale = "1";
|
||
pos = "0 0";
|
||
mode = "3840x2160@97.983Hz";
|
||
bg = "${../_shared_assets/wallpapers/pixel_neon.png} fill";
|
||
};
|
||
"DP-2" = {
|
||
scale = "1";
|
||
transform = "270";
|
||
pos = "-1440 -640";
|
||
mode = "3440x1440@99.982Hz";
|
||
bg = "${../_shared_assets/wallpapers/pixel_neon_v.png} fill";
|
||
};
|
||
};
|
||
};
|
||
|
||
in
|
||
{
|
||
options = { };
|
||
|
||
config = {
|
||
# ringofstorms_common.desktopEnvironment.sway.extraOptions = swayExtraOptions;
|
||
|
||
home-manager.sharedModules = [
|
||
(
|
||
{ ... }:
|
||
{
|
||
wayland.windowManager.sway.config = swayExtraOptions;
|
||
}
|
||
)
|
||
];
|
||
};
|
||
}
|