From b46fe28c056cad755071b427976341d20e0e4e15 Mon Sep 17 00:00:00 2001 From: bbedward Date: Mon, 27 Oct 2025 17:21:26 -0400 Subject: [PATCH] niri: generate wpblur.kdl --- Services/CompositorService.qml | 1 + Services/NiriService.qml | 13 +++++++++++++ Services/niri-wpblur.kdl | 10 ++++++++++ 3 files changed, 24 insertions(+) create mode 100644 Services/niri-wpblur.kdl diff --git a/Services/CompositorService.qml b/Services/CompositorService.qml index 77bdbe61..a55e699b 100644 --- a/Services/CompositorService.qml +++ b/Services/CompositorService.qml @@ -347,6 +347,7 @@ Singleton { compositor = "niri" console.info("CompositorService: Detected Niri with socket:", niriSocket) NiriService.generateNiriBinds() + NiriService.generateNiriBlurrule() } else { isHyprland = false isNiri = true diff --git a/Services/NiriService.qml b/Services/NiriService.qml index 392bd3e2..165b8c08 100644 --- a/Services/NiriService.qml +++ b/Services/NiriService.qml @@ -892,4 +892,17 @@ window-rule { writeBindsProcess.command = ["sh", "-c", `mkdir -p "${niriDmsDir}" && cp --no-preserve=mode "${sourceBindsPath}" "${bindsPath}"`] writeBindsProcess.running = true } + + function generateNiriBlurrule() { + console.log("NiriService: Generating wpblur config...") + + const configDir = Paths.strip(StandardPaths.writableLocation(StandardPaths.ConfigLocation)) + const niriDmsDir = configDir + "/niri/dms" + const blurrulePath = niriDmsDir + "/wpblur.kdl" + const sourceBlurrulePath = Paths.strip(Qt.resolvedUrl("niri-wpblur.kdl")) + + writeBindsProcess.bindsPath = blurrulePath + writeBindsProcess.command = ["sh", "-c", `mkdir -p "${niriDmsDir}" && cp --no-preserve=mode "${sourceBlurrulePath}" "${blurrulePath}"`] + writeBindsProcess.running = true + } } diff --git a/Services/niri-wpblur.kdl b/Services/niri-wpblur.kdl new file mode 100644 index 00000000..a716776b --- /dev/null +++ b/Services/niri-wpblur.kdl @@ -0,0 +1,10 @@ +layer-rule { + match namespace="dms:blurwallpaper" + opacity 0.0 +} + +layer-rule { + match namespace="dms:blurwallpaper" + place-within-backdrop true + opacity 1.0 +} \ No newline at end of file