Files
lenovo-gentoo/Feature-Status.md

11 KiB

Feature Status

Current State (as of 2025-11-07)

Working

Base System

  • Base Gentoo installation
  • Hyprland window manager running
  • ACPI event handling (acpid service)
  • Suspend/resume WORKING - elogind integration complete
  • Timezone - Europe/Berlin (CET/CEST with automatic DST)
  • Kernel optimized - Rebuilt for MediaTek MT7925 WiFi 7 + Bluetooth support

Display & Monitors

  • DisplayLink drivers installed and functional
  • External monitors detected and working (DVI-I-1, DVI-I-2)
  • DisplayLink artifacts FIXED - Zero visual glitches
  • Multi-monitor configuration - 3-monitor mode when docked
  • Lid automation FULLY WORKING - Smart suspend/monitor switching
  • Monitor Management - Custom monitor-setup script with swap/reset functionality

Network

  • WiFi Support - MediaTek MT7925 driver working (interface: wlp194s0)
  • WiFi Management - Custom wifi-setup script with ZSH autocompletion
  • Waybar WiFi Display - Shows SSID and signal strength (network module enabled)
  • USB4/Thunderbolt - Enabled for better dock support

Bluetooth

  • Bluetooth Support - MediaTek MT7925 Bluetooth 5.4 working (hci0)
  • Bluetooth Management - Custom bluetooth-setup script with ZSH autocompletion
  • Waybar Bluetooth Display - Shows connection status and device name

Audio & Media

  • Audio Management - Custom audio-setup script with ZSH autocompletion
  • Webcam - Luxvisions Integrated RGB Camera working (640x480@30fps, UVC driver)

Input Devices

  • Touchpad - ELAN901C I2C HID working (manual kernel compilation with CONFIG_PINCTRL_AMD=y)
  • Touchscreen - ELAN0678 I2C HID multitouch working (manual kernel compilation with CONFIG_PINCTRL_AMD=y)

Power Management

  • Power Management - Automatic AC/Battery profiles with ~30-50% battery improvement
  • Battery Conservation - Charge threshold management (20-80% mode for battery longevity)

UI & Theme

  • Waybar enhanced - Clear labels, tooltips, auto-adapts to monitors
  • Ghostty Terminal - Pure Wayland terminal emulator (no X11), set as default
  • Catppuccin Mocha Theme - Beautiful, cohesive theme applied to Neovim, Hyprland, and Waybar
  • Neovim LSP - Updated to Neovim 0.11+ native LSP API (vim.lsp.config)

Development Tools

  • Go toolchain
  • GCC/G++ toolchain
  • Docker - Container runtime installed

System Management

  • Dotfile Management - chezmoi installed and configured for cross-platform dotfile sync
  • Backup System - Automated NAS backups with network trigger (rsync over SSH)
  • Firewall - nftables firewall installed and running (default deny incoming)

In Progress 🔧

  • None currently

Incomplete/Missing ⚠️

  • ⚠️ Kotlin toolchain
  • ⚠️ Android/mobile development environment
  • ⚠️ IoT tooling (ESP32, Arduino, bare metal flashing tools)
  • ⚠️ Development environment configuration (IDE setup, shell customization)

Requirements - Lid and Monitor Behavior

  1. Lid closed + External monitors: Disable laptop screen, continue on externals
  2. Lid closed + No externals: Enter suspend/sleep mode
  3. Lid open + Docked: Three-monitor mode (2 external + laptop)
  4. Lid open + Wake from sleep: Resume all active monitors
  5. Dock disconnected: Switch to mobile-only mode
  6. Dock connected: Auto-detect and enable external monitors
  7. Dynamic profiles: Support different monitor configs
  8. Waybar auto-update: Updates on monitor configuration changes

Post-Reboot Checklist (Last Reboot - November 5, 2025)

All items verified and working!

Touchpad and Touchscreen (Latest Addition)

  • Touchpad working (ELAN901C I2C HID)
  • Touchscreen working (ELAN0678 multitouch)
  • i2c-hid-acpi module loads automatically
  • Multi-finger gestures working

Bluetooth (Auto-Start Verified)

  • bluetoothctl list shows Bluetooth controller (hci0)
  • Bluetooth service starts automatically
  • btmtk module loads automatically
  • Waybar shows Bluetooth module

Existing Features (Regression Testing)

  • WiFi connects and shows in waybar
  • Power management switches profiles when AC plugged/unplugged
  • Lid automation works (close lid → correct behavior)
  • Multi-monitor setup works when docked
  • Suspend/resume works
  • DisplayLink monitors work without artifacts

Known Issues

None Currently

All previously identified issues have been resolved:

  • Bluetooth controller detection - Fixed (module conflict resolved)
  • DisplayLink artifacts - Fixed (Hyprland configuration optimized)
  • Lid automation - Fixed (custom ACPI scripts working)
  • Power management - Fixed (AC/Battery profiles working)

Success Metrics

  • Zero DisplayLink artifacts
  • 100% reliable lid automation
  • Waybar survives all transitions
  • Three-monitor mode working
  • Suspend/resume working
  • WiFi working with easy management (WiFi 7)
  • Bluetooth working with easy management (BT 5.4)
  • Audio management with easy device switching
  • Webcam fully functional
  • Touchpad fully functional (multi-finger gestures)
  • Touchscreen fully functional (multitouch)
  • Monitor management with swap/reset functionality
  • Ghostty terminal emulator (pure Wayland, no X11)
  • Battery conservation system (20-80% for extended lifespan)
  • ~30-50% battery life improvement (power profiles)
  • Potentially 2x battery lifespan (conservation mode)
  • Kernel optimized for exact hardware
  • System fully documented
  • All critical hardware functional
  • Complete suite of management scripts
  • Cohesive Catppuccin Mocha theme across all applications
  • Neovim LSP updated to native API (no deprecations)
  • Waybar with Nerd Font icons and color-coded modules
  • Professional UI optimized for OLED display
  • Automated backup system with network trigger and safeguards
  • Firewall protection blocking all incoming connections

Next Tasks

All core system setup is complete! Remaining tasks are development-specific:

Development tools (User will configure as needed):

  • Mobile App Development for Ubuntu Touch devices
  • IoT tooling (ESP32, Arduino, bare metal flashing tools)

System is production-ready! 🚀

Session History

Session: November 7, 2025

Morning/Afternoon - Backup System Implementation

Achievements:

  1. Backup System - Complete automated backup system with 4 backup types
  2. Network Trigger - Auto-backup when NAS detected with multiple safeguards
  3. ZSH Completion - Tab completion for backup-setup command
  4. Backup Testing - Successfully tested config backup (26MB to NAS)

Technical Details:

  • Four backup workers: full, home, incremental, configs
  • Network trigger daemon with rate limiting and cooldown (1 hour)
  • Lock file detection and stale marker cleanup (6 hours)
  • User-space operation (no sudo required for backups)
  • Logs: ~/.local/var/log/backup.log and backup-monitor.log
  • OpenRC service: backup-monitor running and enabled at boot

Evening - Security Hardening Implementation

Achievements:

  1. nftables Firewall - Installed and configured (default deny incoming)
  2. fail2ban Configuration - Created config for SSH protection (optional)
  3. SSH Hardening - Created hardened config (optional, for SSH server)
  4. Firewall Testing - Verified internet and NAS connectivity working
  5. Documentation - Created comprehensive security and backup guides

Technical Details:

  • nftables with default deny incoming policy
  • Rate-limited SSH (3 attempts/minute) and ICMP (5/second)
  • Connection tracking for stateful filtering
  • Docker support (commented out, ready to enable)
  • Service running and enabled at boot
  • Internet and NAS connectivity verified working

Documentation Created

  1. Backup-Setup.md - Complete backup guide (400+ lines)
  2. Security-Hardening.md - Complete security guide (600+ lines)
  3. USER-GUIDE.md - Updated with backup and security sections
  4. CLAUDE.md - Updated with implementation status

Earlier in Session - Dotfile Management

Achievements:

  • Dotfile Management - Implemented chezmoi for cross-platform dotfile sync
  • Chezmoi Setup - Installed and configured on Gentoo workstation
  • Dotfiles Migration - Successfully migrated existing dotfiles
  • Dotfiles-Management.md - Created comprehensive chezmoi guide

Technical Details:

  • Installed chezmoi from GURU repository (version 2.67.0)
  • Configured chezmoi source at ~/.local/share/chezmoi
  • Added existing configs: zsh, git, neovim, tmux, hypr, waybar, bat, starship, ghostty
  • Created templates for cross-platform configs (.zshrc.tmpl, .gitconfig.tmpl)
  • Set up git repository integration with Gitea server

Documentation Created:

  • Dotfiles-Management.md - Complete guide with examples and troubleshooting
  • Updated USER-GUIDE.md - Added dotfile management section
  • Updated CLAUDE.md - Added chezmoi to software stack and system scripts

Session: November 5, 2025 - Late Evening

Achievements:

  1. Catppuccin Mocha Theme - Complete system-wide theming for beautiful, cohesive UI
  2. Neovim LSP Migration - Updated to Neovim 0.11+ native API (vim.lsp.config)
  3. Feline Statusline - Integrated Catppuccin Mocha colors
  4. Hyprland Theme - Applied Catppuccin Mocha colors to window borders
  5. Waybar Redesign - Complete Catppuccin Mocha theme with Nerd Font icons
  6. Documentation - Comprehensive UI/Theme section added to Claude.md

Technical Details:

  • Migrated Neovim LSP from deprecated require('lspconfig') to native vim.lsp.config[] API
  • Fixed Feline integration with Catppuccin using palette API
  • Applied Catppuccin Mocha color palette across Hyprland, Waybar, and Neovim
  • Implemented Nerd Font icons in Waybar using exact UTF-8 glyphs from verified working config
  • Color-coded all Waybar modules for easy visual identification
  • Removed obsolete Hyprland shadow settings that caused errors

UI/Theme Components:

  • Hyprland: Lavender→Mauve gradient on active windows, Surface0 on inactive
  • Waybar: Full Catppuccin Mocha theme with color-coded modules and Nerd Font icons
  • Neovim: Updated LSP config, Feline statusline with Mocha colors
  • Font: Hasklug Nerd Font with proper fallbacks

Session: November 5, 2025 - Evening

Achievements:

  1. Monitor Management Tool - Interactive monitor-setup script
  2. Ghostty Terminal - Pure Wayland terminal (no X11)
  3. Battery Conservation - 20-80% charge threshold system
  4. Documentation - Comprehensive READMEs