Files
imladris/hw/vade/default.nix
Kyle Isom 73be02eaae vade: route mcp.metacircular.net zone to rift via resolved
Link-level DNS from DHCP and Tailscale takes priority over global
nameservers in systemd-resolved. Use domain routing (~mcp.metacircular.net)
so resolved sends only internal zone queries to rift's CoreDNS.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:22:35 -07:00

53 lines
1.5 KiB
Nix

{ inputs, ... }:
{
imports = [
inputs.nixos-hardware.nixosModules.framework-12-13th-gen-intel
./hardware-configuration.nix
../../configs/desktop-light.nix
../../configs/qemu.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"
''
];
# Route internal Metacircular zones to rift's CoreDNS (MCNS precursor).
# Uses systemd-resolved domain routing so rift handles only *.mcp.metacircular.net
# while DHCP/Tailscale DNS handles everything else.
networking.nameservers = [
"192.168.88.181"
"100.95.252.120"
];
services.resolved.domains = [
"~mcp.metacircular.net"
];
}