nix-config/home/toast/programs/mouse-actions/run.nix
lightly-toasted 45a49b1529 feat: add mouse actions
Refs: 302185f6a873209ea51a26b314faa24c45cd03ac
2025-08-11 11:45:21 +09:00

31 lines
727 B
Nix

{ pkgs, actions }:
let
script = pkgs.writeShellScriptBin "run-mouse-action" ''
STATE_FILE="$HOME/.config/mouse-actions/state"
if [ ! -f "$STATE_FILE" ]; then
exit 0
fi
ACTION_NAME=$(<"$STATE_FILE")
case "$ACTION_NAME" in
"deafen")
systemd-run --user ${actions.deafen.package}/bin/deafen-action
;;
"sober-lag")
systemd-run --user ${actions.sober-lag.package}/bin/sober-lag-action
;;
"autoclick")
systemd-run --user ${actions.autoclick.package}/bin/autoclick-action
;;
esac
'';
in
{
package = pkgs.symlinkJoin {
name = "run-mouse-action";
paths = [ script pkgs.systemd ];
};
}