# Portable NixOS hosts (X1, MBP-Asahi). Imported from the host table in
# flake.nix. Shared graphical-workstation settings live in ./workstation.nix;
# the only laptop-specific bit is the Wi-Fi backend. Mobile home-manager
# components (battery block, brightness keys) are gated by the `portable` flag
# threaded through mkHost -- see home/sway.nix.
{ ... }:
{
  imports = [ ./workstation.nix ];

  # Wi-Fi via iwd with its built-in DHCP/network configuration.
  networking.wireless.iwd = {
    enable = true;
    settings.General.EnableNetworkConfiguration = true;
  };

  # Lid behaviour: suspend on battery, lock on external power (swayidle's
  # before-sleep hook locks before the suspend completes either way).
  services.logind.settings.Login = {
    HandleLidSwitch = "suspend";
    HandleLidSwitchExternalPower = "lock";
  };

  # Bluetooth. The Asahi MBP loads Apple's BT firmware (see its host config) and
  # the T400 has an optional BT module; enable bluez on both, with blueman as the
  # GUI/tray manager for the Sway session.
  hardware.bluetooth = {
    enable = true;
    powerOnBoot = true;
  };
  services.blueman.enable = true;
}
