From 0162bcefd3609a30b0f606303807006e92988159 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Thu, 27 Mar 2025 01:54:57 +0100 Subject: [PATCH 1/3] add privacy screenshare blocking settings --- .../desktop-environment/home/niri/default.nix | 1 + .../desktop-environment/home/niri/privacy.nix | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/desktop-environment/home/niri/privacy.nix diff --git a/modules/desktop-environment/home/niri/default.nix b/modules/desktop-environment/home/niri/default.nix index 8b80d13..d8db4c2 100644 --- a/modules/desktop-environment/home/niri/default.nix +++ b/modules/desktop-environment/home/niri/default.nix @@ -5,6 +5,7 @@ ./input.nix ./binds.nix ./style.nix + ./privacy.nix ]; programs.niri.settings = { outputs."eDP-1" = { diff --git a/modules/desktop-environment/home/niri/privacy.nix b/modules/desktop-environment/home/niri/privacy.nix new file mode 100644 index 0000000..1d4fbee --- /dev/null +++ b/modules/desktop-environment/home/niri/privacy.nix @@ -0,0 +1,21 @@ +{...}: { + programs.niri.settings = { + layer-rules = [ + { + matches = [ + {namespace = "notifications";} + ]; + block-out-from = "screen-capture"; + } + ]; + window-rules = [ + { + matches = [ + {app-id = "^signal|Element|org\.gnome\.Evolution$";} + {title = "^.*(Discord|Beispiel Screenshare block Bug).*$";} + ]; + block-out-from = "screen-capture"; + } + ]; + }; +} From ab35ec8d34bee2ea710af1719fc10cea24cbb097 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Thu, 27 Mar 2025 01:55:30 +0100 Subject: [PATCH 2/3] every sufficiently advanced software project will eventually develop a quirks file. --- .../desktop-environment/home/niri/default.nix | 16 +--------------- modules/desktop-environment/home/niri/quirks.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 modules/desktop-environment/home/niri/quirks.nix diff --git a/modules/desktop-environment/home/niri/default.nix b/modules/desktop-environment/home/niri/default.nix index d8db4c2..b812229 100644 --- a/modules/desktop-environment/home/niri/default.nix +++ b/modules/desktop-environment/home/niri/default.nix @@ -6,6 +6,7 @@ ./binds.nix ./style.nix ./privacy.nix + ./quirks.nix ]; programs.niri.settings = { outputs."eDP-1" = { @@ -26,20 +27,5 @@ ]; } ]; - - window-rules = [ - # TODO: privacy screen rules - { - matches = [ - { - app-id = "steam"; - } - ]; - open-focused = false; - } - ]; - - # fix electron apps not doing wayland - environment.ELECTRON_OZONE_PLATFORM_HINT = "auto"; }; } diff --git a/modules/desktop-environment/home/niri/quirks.nix b/modules/desktop-environment/home/niri/quirks.nix new file mode 100644 index 0000000..ce67532 --- /dev/null +++ b/modules/desktop-environment/home/niri/quirks.nix @@ -0,0 +1,16 @@ +{...}: { + window-rules = [ + # handle steam grabbing focus 1000 times on startup + { + matches = [ + { + app-id = "steam"; + } + ]; + open-focused = false; + } + ]; + + # fix electron apps not doing wayland + environment.ELECTRON_OZONE_PLATFORM_HINT = "auto"; +} From 4c74dd5024d92b47625e3fa7d5dcfcf84a00e360 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Thu, 27 Mar 2025 01:55:37 +0100 Subject: [PATCH 3/3] formatting --- modules/desktop-environment/home/niri/default.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/desktop-environment/home/niri/default.nix b/modules/desktop-environment/home/niri/default.nix index b812229..f038aee 100644 --- a/modules/desktop-environment/home/niri/default.nix +++ b/modules/desktop-environment/home/niri/default.nix @@ -14,9 +14,7 @@ }; spawn-at-startup = [ - { - command = ["eww" "open-many" "topBar" "bottomBar"]; - } + {command = ["eww" "open-many" "topBar" "bottomBar"];} { command = [ "${pkgs.swaybg}/bin/swaybg"