{ inputs, pkgs, ... }: { imports = [ inputs.nixos-hardware.nixosModules.framework-12-13th-gen-intel ./hardware-configuration.nix ../../configs/desktop-light.nix ../../configs/qemu.nix ../../configs/mcpkg.nix ]; # Power optimization for Framework 12 laptop # Thermald works alongside TLP (from nixos-hardware) for better thermal/power management services.thermald.enable = true; # WiFi power saving - enables 802.11 power save mode networking.networkmanager.wifi.powersave = true; # Bluetooth power optimization - don't power on at boot, disable fast connect hardware.bluetooth = { powerOnBoot = false; settings.General.FastConnectable = false; }; # Audio power saving - Intel HDA codec powers down after 1 second of silence boot.extraModprobeConfig = '' options snd_hda_intel power_save=1 ''; # ILITEK USI stylus/touchscreen support # The stylus device is misclassified as a keyboard by the default evdev # catchall. Force it to use libinput as a tablet device. services.xserver.inputClassSections = [ '' Identifier "ILITEK stylus tablet" MatchProduct "ILIT2901:00 222A:5539 Stylus" MatchDevicePath "/dev/input/event*" Driver "libinput" '' ]; # Internal Metacircular service addresses. Tailscale's MagicDNS intercepts # *.mcp.metacircular.net queries (via its ~. catch-all on tailscale0) and # returns wrong IPs. Static /etc/hosts entries bypass DNS entirely. # When MCNS becomes a full service with proper DNS integration, this can # be replaced with split-horizon DNS configuration. networking.hosts = { "100.95.252.120" = [ "metacrypt.svc.mcp.metacircular.net" "mcr.svc.mcp.metacircular.net" "mcp-agent.svc.mcp.metacircular.net" "rift.mcp.metacircular.net" ]; }; }