diff --git a/configs/hypr/hyprland.conf b/configs/hypr/hyprland.conf index 3dae18c..d68bda1 100644 --- a/configs/hypr/hyprland.conf +++ b/configs/hypr/hyprland.conf @@ -25,6 +25,7 @@ monitor = $SIDE,1920x1080@60,-1400x-1080,1 # Autostart exec-once = waybar & hyprpaper & dbus-launch kdeconnect-indicator +exec-once = /run/current-system/sw/bin/antimicrox --tray --hidden --eventgen uinput --profile /etc/antimicrox/controller-mouse.amgp exec-once = sh -lc 'sleep 5; for _ in $(seq 1 10); do out="$(hyprctl monitors -j | jq -r ''.[] | select(.description == \"LG Electronics LG ULTRAWIDE 512AZWSDD473\") | .name'' | head -n1)"; [ -n "$out" ] && xrandr --output "$out" --primary --auto >/dev/null 2>&1 && exit 0; sleep 2; done' # Source a file (multi-file configs) diff --git a/configs/waybar/config b/configs/waybar/config index 7151ca3..23c02c6 100644 --- a/configs/waybar/config +++ b/configs/waybar/config @@ -131,7 +131,7 @@ }, "scroll-step": 10, "on-click": "pavucontrol", - "on-click-right": "$HOME/nixos-config/configs/waybar/switch_sink.sh", + "on-click-right": "~/.config/waybar/switch_sink.sh", "ignored-sinks": ["Easy Effects Sink"], "tooltip-format": "{icon} {volume}" }, @@ -185,14 +185,14 @@ "tooltip": false }, "custom/ac": { - "exec": "$HOME/nixos-config/configs/waybar/air_control.py", + "exec": "~/.config/waybar/air_control.py", "interval": 3, "return-type": "json", "markup": "true", - "on-click": "$HOME/nixos-config/configs/waybar/air_control.py toggle", - "on-click-right": "$HOME/nixos-config/configs/waybar/air_control.py cycle-mode", - "on-click-middle": "$HOME/nixos-config/configs/waybar/air_control.py cycle-fan", - "on-scroll-up": "$HOME/nixos-config/configs/waybar/air_control.py up", - "on-scroll-down": "$HOME/nixos-config/configs/waybar/air_control.py down" + "on-click": "~/.config/waybar/air_control.py toggle", + "on-click-right": "~/.config/waybar/air_control.py cycle-mode", + "on-click-middle": "~/.config/waybar/air_control.py cycle-fan", + "on-scroll-up": "~/.config/waybar/air_control.py up", + "on-scroll-down": "~/.config/waybar/air_control.py down" } } diff --git a/hosts/Nixos/configuration.nix b/hosts/Nixos/configuration.nix index 9d465b3..bd7fa82 100644 --- a/hosts/Nixos/configuration.nix +++ b/hosts/Nixos/configuration.nix @@ -437,6 +437,275 @@ hardware.uinput.enable = true; security.rtkit.enable = true; + environment.etc."antimicrox/controller-mouse.amgp".text = '' + + + Controller Mouse + controller-mouse-default + Desktop Mouse + + + + + Desktop Mouse + + 8000 + + 0 + -24 + cursor + precision + + + 1 + mousemovement + + + + + 24 + 0 + cursor + precision + + + 4 + mousemovement + + + + + 0 + 24 + cursor + precision + + + 2 + mousemovement + + + + + -24 + 0 + cursor + precision + + + 3 + mousemovement + + + + + + 9000 + + 18 + + + 4 + mousebutton + + + + + 12 + + + 7 + mousebutton + + + + + 18 + + + 5 + mousebutton + + + + + 12 + + + 6 + mousebutton + + + + + + + + + + + + + + + + + four-way + + + + 0x01000013 + keyboard + + + + + + + 0x01000014 + keyboard + + + + + + + 0x01000015 + keyboard + + + + + + + 0x01000012 + keyboard + + + + + + + + + /run/current-system/sw/bin/hyprctl + dispatch focusmonitor -1 + execute + + + + + + + + + /run/current-system/sw/bin/hyprctl + dispatch focusmonitor +1 + execute + + + + + + + + ''; + environment.etc."antimicrox/player-toggle.sh" = { + mode = "0755"; + text = '' + #!/bin/sh + exec ${pkgs.playerctl}/bin/playerctl play-pause + ''; + }; + environment.etc."antimicrox/disable-controller.sh" = { + mode = "0755"; + text = '' + #!/bin/sh + exec ${pkgs.antimicrox}/bin/antimicrox --unload + ''; + }; + environment.sessionVariables = { }; environment.etc."profile.d/openai.sh".text = ''