diff --git a/modules/default/home-manager/desktop/compositors/niri.nix b/modules/default/home-manager/desktop/compositors/niri.nix index 5b620b8..827577c 100644 --- a/modules/default/home-manager/desktop/compositors/niri.nix +++ b/modules/default/home-manager/desktop/compositors/niri.nix @@ -1,6 +1,10 @@ { inputs, lib, config, pkgs, ... }: let SCRIPTS = "$XDG_CONFIG_HOME/desktop-utils/scripts"; + autobrightness = fetchTarball { + url = "https://git.huwe.mooo.com/willifan/Mac-like-automatic-brightness/archive/0.1.0.tar.gz"; + sha256 = "1andyln5vmm934nl1lsid2gpc88h9il83b84yd9dmqr7pninwk37"; + }; in lib.mkIf config.desktop.wm.niri.enable { @@ -14,6 +18,7 @@ lib.mkIf config.desktop.wm.niri.enable { home.packages = [ pkgs.xwayland-satellite + pkgs.bc ]; programs.niri.settings = { @@ -26,6 +31,9 @@ lib.mkIf config.desktop.wm.niri.enable { { command = [ "xwayland-satellite" ":0" ]; } + { + command = [ "sh" "${autobrightness}/AutomaticBrightness.sh" ]; + } ]; hotkey-overlay.skip-at-startup = true; @@ -77,8 +85,8 @@ lib.mkIf config.desktop.wm.niri.enable { "XF86AudioPrev".action.spawn = [ "playerctl" "previous" ]; "XF86AudioPlay".action.spawn = [ "playerctl" "play-pause" ]; "XF86AudioNext".action.spawn = [ "playerctl" "next" ]; - "XF86MonBrightnessDown".action.spawn = [ "light" "-U" "5" ]; - "XF86MonBrightnessUp".action.spawn = [ "light" "-A" "5" ]; + "XF86MonBrightnessDown".action.spawn = [ "sh" "${autobrightness}/AutomaticBrightness.sh" "-d" "10" ]; + "XF86MonBrightnessUp".action.spawn = [ "sh" "${autobrightness}/AutomaticBrightness.sh" "-i" "10" ]; "Print".action.screenshot = { }; };