diff options
Diffstat (limited to 'home/desktops/sway/config.nix')
| -rw-r--r-- | home/desktops/sway/config.nix | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/home/desktops/sway/config.nix b/home/desktops/sway/config.nix index b3d07d4..db8c1a4 100644 --- a/home/desktops/sway/config.nix +++ b/home/desktops/sway/config.nix @@ -1,15 +1,29 @@ -{config, ...}: { +{ + config, + lib, + ... +}: { wayland.windowManager.sway = { config = { # monitors output = (builtins.listToAttrs (map (mon: { - name = mon.name; - value = { - dpms = "on"; - scale = toString mon.scale; - render_bit_depth = toString mon.bitdepth; - }; + name = + if mon.desc == "" + then mon.port + else mon.desc; + value = + { + dpms = "on"; + scale = toString mon.scale; + render_bit_depth = toString mon.bitdepth; + } + // lib.optionalAttrs mon.position.enabled { + position = "${toString mon.position.x} ${toString mon.position.y}"; + } + // lib.optionalAttrs mon.size.enabled { + mode = "${toString mon.size.x}x${toString mon.size.y}"; + }; }) config.monitors)) // { |