{ ... }: {
  flake.nixosModules.ideapadHardware =
    # Mobile NixOS' depthcharge system-type wires up the disk image, kernel partitions and
    # rootfs entirely; we don't need a generated `hardware-configuration.nix`. This module is a
    # placeholder so the host follows the standard `<host>Configuration` / `<host>Hardware` shape
    # and gives us a place to drop kernel-config knobs that aren't covered by the device family.
    { ... }:
    {
      # Useful on a portable: mounting USB sticks (often exFAT) and SMB shares.
      boot.supportedFilesystems = [ "exfat" "cifs" ];

      # Mobile NixOS builds its own kernel — the regular `boot.kernelModules` won't help if the
      # module isn't compiled in. `mobile.kernel.structuredConfig` lives upstream in
      # `modules/system-types/depthcharge/kernel/` and is the right layer to add features.
      mobile.kernel.structuredConfig = [
        (helpers: with helpers; {
          CIFS = module;
          EXFAT_FS = module;
        })
      ];
    };
}
