hardware: remove controller hacks

This commit is contained in:
Leonardo Eugênio 2024-08-28 19:56:54 -03:00
parent 14d4d41b48
commit b6799321c1
5 changed files with 1 additions and 61 deletions

View file

@ -1,27 +0,0 @@
#!/bin/sh
list_paired_controllers() {
bluetoothctl devices Paired | grep 'Controller' | cut -d' ' -f2
}
count_connected_controllers() {
bluetoothctl devices Connected | grep 'Controller' | wc -l
}
try_to_connect_to_all_controllers() {
list_paired_controllers | while read paired_controller; do
echo "Trying to connect to controller $paired_controller"
bluetoothctl connect "$paired_controller"
done
}
while true; do
echo "looping"
if test "$(count_connected_controllers)" -ne 0 ; then
echo "there is a controller connected, not attempting to connect to any other"
sleep 10s
continue
fi
sleep 1s
try_to_connect_to_all_controllers
done

View file

@ -25,11 +25,6 @@
wl-clipboard
fish
];
auto_connect_gamepad = [
bluez
coreutils
gnugrep
];
powerplay-led-idle = [
bash
libinput

View file

@ -1,12 +1,11 @@
{ pkgs, ... }:
{
services.blueman.enable = true;
hardware.bluetooth = {
enable = true;
settings = {
General = {
DiscoverableTimeout = 0;
# Discoverable = true;
Discoverable = true;
AlwaysPairable = true;
};
Policy = {

View file

@ -1,26 +0,0 @@
{ pkgs, lib, ... }:
{
systemd.user.services = {
autoconnect-gamepad = {
Unit = {
Description = "Attempt to connect to game controllers";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
};
Service = {
ExecStart = lib.getExe pkgs.auto_connect_gamepad;
};
Install = {
WantedBy = [ "sway-session.target" ];
};
};
};
xdg.desktopEntries = {
disconnect-controller = {
name = "Disconnect Controller";
exec = "bluetoothctl disconnect 84:30:95:97:1A:79";
terminal = false;
};
};
}

View file

@ -8,7 +8,6 @@
}:
{
imports = [
./controller.nix
./helix.nix
./vscode
./fish