From d5da5cae11effab5c2252d98ab2995ffaa3c25d2 Mon Sep 17 00:00:00 2001 From: unexplrd Date: Wed, 13 May 2026 11:56:31 +0300 Subject: [PATCH] return kanshi --- .../home/desktop/common/services/kanshi.nix | 139 ++++++++++++++++++ modules/home/desktop/dms/services.nix | 2 +- 2 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 modules/home/desktop/common/services/kanshi.nix diff --git a/modules/home/desktop/common/services/kanshi.nix b/modules/home/desktop/common/services/kanshi.nix new file mode 100644 index 0000000..2ecb525 --- /dev/null +++ b/modules/home/desktop/common/services/kanshi.nix @@ -0,0 +1,139 @@ +{ + enable = true; + settings = let + main = "Philips Consumer Electronics Company 27M2N5500 UK02418033254"; + second = "Samsung Electric Company S24R65x H4TMA03291"; + builtin = { + eldrid = "Chimei Innolux Corporation 0x1406 Unknown"; + sarien = "LG Display 0x068B Unknown"; + kled = "BOE 0x095F Unknown"; + # morphius =; + }; + in [ + { + output = { + criteria = main; + position = "0,0"; + scale = 4.0 / 3.0; + adaptiveSync = true; + }; + } + { + output = { + criteria = second; + mode = "1920x1080@74.973"; + adaptiveSync = true; + }; + } + { + output = { + criteria = builtin.eldrid; + position = "0,0"; + scale = 1.2; + # adaptiveSync = true; + }; + } + { + output = { + criteria = builtin.sarien; + position = "0,0"; + scale = 1.25; + # adaptiveSync = true; + }; + } + { + output = { + criteria = builtin.kled; + position = "0,0"; + scale = 4.0 / 3.0; + # adaptiveSync = true; + }; + } + { + profile = { + name = "dunamis"; + outputs = [{criteria = main;}]; + }; + } + { + profile = { + name = "dunamis-twomon"; + outputs = [ + {criteria = main;} + { + criteria = second; + position = "1920,180"; + scale = 1.2; + # transform = "90"; + adaptiveSync = true; + } + ]; + }; + } + { + profile = { + name = "eldrid-docked"; + outputs = [ + { + criteria = main; + position = "0,0"; + scale = 4.0 / 3.0; + } + { + criteria = builtin.eldrid; + position = "1920,0"; + } + ]; + }; + } + { + profile = { + name = "eldrid-undocked"; + outputs = [ + { + criteria = builtin.eldrid; + position = "0,0"; + } + ]; + }; + } + { + profile = { + name = "sarien-docked"; + outputs = [ + { + criteria = main; + position = "0,0"; + scale = 4.0 / 3.0; + } + { + criteria = builtin.sarien; + position = "1920,0"; + } + ]; + }; + } + { + profile = { + name = "kled"; + outputs = [ + { + criteria = builtin.kled; + position = "0,0"; + } + ]; + }; + } + { + profile = { + name = "sarien-undocked"; + outputs = [ + { + criteria = builtin.sarien; + position = "0,0"; + } + ]; + }; + } + ]; +} diff --git a/modules/home/desktop/dms/services.nix b/modules/home/desktop/dms/services.nix index 4f66280..4aa0016 100644 --- a/modules/home/desktop/dms/services.nix +++ b/modules/home/desktop/dms/services.nix @@ -9,7 +9,7 @@ enable = true; components = ["secrets"]; }; - kanshi = import ../niri/services/kanshi; + kanshi = import ../common/services/kanshi.nix; udiskie = { enable = true; automount = false;