{ ... }: { flake.homeManagerModules.wisdomHardwareUconsoleGamepad = { config, lib, pkgs, ... }: let root = config.chiasson.home; cfg = config.chiasson.home.hardware.uconsoleGamepad; in { options.chiasson.home.hardware.uconsoleGamepad.enable = lib.mkEnableOption '' uConsole gamepad antimicrox profile + Hyprland exec-once when HM Hyprland is on. ''; config = lib.mkIf (root.enable && cfg.enable) (lib.mkMerge [ { home.packages = [ pkgs.antimicrox ]; home.file.".config/antimicrox/uconsole.gamecontroller.amgp".text = '' Clockwork Pi DevTerm 030000fdaf1e00002400000010010000785536 Stick 2 Stick 1 positivehalf positivehalf ''; } (lib.mkIf (config.wayland.windowManager.hyprland.enable or false) { wayland.windowManager.hyprland.settings.exec-once = lib.mkAfter [ "antimicrox --hidden --no-tray --profile ${config.home.homeDirectory}/.config/antimicrox/uconsole.gamecontroller.amgp &" ]; }) ]); }; }