From 168bc6f699151c900471c75b4267e4edbba4527b Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sat, 11 Jul 2026 19:31:06 +0800 Subject: [PATCH 1/2] nixos/mate: Opt into pkexec https://github.com/mate-desktop/mate-power-manager/blob/v1.28.1/src/gpm-brightness.c#L162 Same as 29e29c39b151f037. --- nixos/modules/services/x11/desktop-managers/mate.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nixos/modules/services/x11/desktop-managers/mate.nix b/nixos/modules/services/x11/desktop-managers/mate.nix index 764e903cc2c5..be5ed185e68d 100644 --- a/nixos/modules/services/x11/desktop-managers/mate.nix +++ b/nixos/modules/services/x11/desktop-managers/mate.nix @@ -141,6 +141,10 @@ in services.libinput.enable = mkDefault true; security.pam.services.mate-screensaver.unixAuth = true; + security.polkit = { + enable = true; + enablePkexecWrapper = mkDefault true; + }; xdg.portal.configPackages = mkDefault [ pkgs.mate-desktop ]; From b27618bc1e638e418d19317111a54a2bef0fbbc8 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sat, 11 Jul 2026 19:03:16 +0800 Subject: [PATCH 2/2] mate-power-manager: Fix backlight-helper polkit popup Same as 4d9714d7c9e07f5f. --- pkgs/by-name/ma/mate-power-manager/package.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ma/mate-power-manager/package.nix b/pkgs/by-name/ma/mate-power-manager/package.nix index 9f67b36f661b..a46e9e41daee 100644 --- a/pkgs/by-name/ma/mate-power-manager/package.nix +++ b/pkgs/by-name/ma/mate-power-manager/package.nix @@ -56,7 +56,16 @@ stdenv.mkDerivation (finalAttrs: { mate-panel ]; - configureFlags = [ "--enable-applets" ]; + configureFlags = [ + "--enable-applets" + "--sbindir=$(out)/bin" + ]; + + postPatch = '' + # Fixes polkit popup after `nixos-rebuild switch`. + substituteInPlace src/gpm-brightness.c \ + --replace-fail 'SBINDIR "/mate-power-backlight-helper' '"/run/current-system/sw/bin/mate-power-backlight-helper' + ''; enableParallelBuilding = true;