summaryrefslogtreecommitdiff
path: root/home/desktops/sway/config.nix
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-12-01 09:37:41 -0500
committerFreya Murphy <freya@freyacat.org>2025-12-01 09:37:41 -0500
commit05f7b8b38466bca88b0350da3649954b13ec9569 (patch)
treec8850a2dc0f03d99531aee5ea2823f36da77fea5 /home/desktops/sway/config.nix
parentadd desc/position/size options for monitors (diff)
downloaddotfiles-nix-05f7b8b38466bca88b0350da3649954b13ec9569.tar.gz
dotfiles-nix-05f7b8b38466bca88b0350da3649954b13ec9569.tar.bz2
dotfiles-nix-05f7b8b38466bca88b0350da3649954b13ec9569.zip
get swayfx working again
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))
// {