Removing custom udev rules since they weren't needed in earlier
working configurations. Testing with clean 6.1 LTS kernel to see
if touchpad works naturally without interference.
The LTS kernel (6.1) is handling the ITE8353 touchpad much better.
Removing blacklisted modules to see if the proper drivers can now
work correctly with the improved kernel support.
LTS kernel 6.1.142 successfully established communication with ITE8353:
- Device properly detected and HID descriptor read
- Input events are being received from touchpad
- Debug output shows device is working at HID level
- Need to bind to proper input driver for touchpad functionality
The laptop worked fine with older NixOS and Arch installations,
suggesting a kernel regression in 6.12.x. Switching to LTS
kernel 6.1 to test if this resolves the ITE8353 touchpad issue.
The ITE8353 touchpad is still being bound to hid-sensor-hub instead
of hid-multitouch. Blacklisting hid_sensor_hub should force it to
use the proper touchpad driver.
Based on dmesg analysis, found that:
- ITE8353 touchpad is detected but bound to hid-sensor-hub
- AMD Sensor Fusion Hub (amd_sfh) is interfering with touchpad
- Error: 'pcie_mp2_amd 0000:02:00.7: amd_sfh_hid_client_init failed err -95'
Blacklisting amd_sfh module should allow touchpad to work properly.
- Add udev rule to unbind from hid-sensor-hub and bind to hid-multitouch
- Add i2c_hid_acpi.probe_defer parameter to help with device detection
- This should fix the touchpad being misidentified as a sensor hub
- Add ITE8353 touchpad support with I2C HID modules
- Configure libinput for proper touchpad functionality
- Add udev rules for touchpad device permissions
- Simplify AMD GPU config to use open source drivers only
- Remove ROCm and 32-bit support for cleaner configuration
- Add diagnostic script for touchpad troubleshooting
- Add complete NixOS configuration for little-rascal laptop
- Include Niri window manager and CLI-focused setup
- Add hardware configuration for laptop hardware
- Include deployment script for little-rascal
- Update flake.nix to include little-rascal as build target
- Add deploy-rs configuration for little-rascal deployment
The little-rascal laptop is now fully integrated into the Home Lab
infrastructure with complete NixOS configuration management.
## New Machine: little-rascal
- Add Lenovo Yoga Slim 7 14ARE05 configuration (AMD Ryzen 7 4700U)
- Niri desktop with CLI login (greetd + tuigreet)
- zram swap configuration (25% of RAM with zstd)
- AMD-optimized hardware support and power management
- Based on congenital-optimist structure with laptop-specific additions
## Lab Tool Auto-Update System
- Implement Guile Scheme auto-update module (lab/auto-update.scm)
- Add health checks, logging, and safety features
- Integrate with existing deployment and machine management
- Update main CLI with auto-update and auto-update-status commands
- Create NixOS service module for automated updates
- Document complete implementation in simple-auto-update-plan.md
## MCP Integration
- Configure Task Master AI and Context7 MCP servers
- Set up local Ollama integration for AI processing
- Add proper environment configuration for existing models
## Infrastructure Updates
- Add little-rascal to flake.nix with deploy-rs support
- Fix common user configuration issues
- Create missing emacs.nix module
- Update package integrations
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>