Dynamically change monitor location based on scale

This commit is contained in:
Natsu Kagami 2022-10-09 11:29:23 +02:00
parent 586dc176e6
commit 23908b18d4
Signed by: nki
GPG key ID: 7306B3D3C3AD6E51

View file

@ -38,21 +38,30 @@
# Keyboard options
wayland.windowManager.sway.config.input."type:keyboard".xkb_layout = "jp";
# 144hz adaptive refresh ON!
wayland.windowManager.sway.config.output."ViewSonic Corporation XG2402 SERIES V4K182501054" = {
mode = "1920x1080@144Hz";
adaptive_sync = "on";
};
wayland.windowManager.sway.config.output."Unknown U28G2G6B PPYM9JA001554" = {
wayland.windowManager.sway.config.output =
let
scale = 1.5;
top_x = builtins.ceil (3840 / scale);
top_y = builtins.ceil (((2160 / scale) - 1080) / 2);
in
{
"Unknown U28G2G6B PPYM9JA001554" = {
mode = "3840x2160@60Hz";
scale = "2";
scale = toString scale;
adaptive_sync = "on";
render_bit_depth = "10";
position = "0 0";
};
wayland.windowManager.sway.config.output."Unknown 24G2W1G4 ATNN21A005410" = {
"Unknown 24G2W1G4 ATNN21A005410" = {
mode = "1920x1080@144Hz";
adaptive_sync = "on";
position = "1920 0";
position = "${toString top_x} ${toString top_y}";
};
"ViewSonic Corporation XG2402 SERIES V4K182501054" = {
mode = "1920x1080@144Hz";
adaptive_sync = "on";
};
};
nki.programs.kitty.fontSize = 14;