summaryrefslogtreecommitdiff
path: root/home/desktops/sway/config.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/desktops/sway/config.nix')
-rw-r--r--home/desktops/sway/config.nix28
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))
// {