{ config, pkgs, lib, ... }:

with lib;

let

  cfg = config.profiles.clerie.serial-console;

in {

  options.profiles.clerie.serial-console = {
    enable = mkEnableOption "Use first serial console as termial";
  };

  config = mkIf cfg.enable {

    boot.kernelParams = [ "console=ttyS0,115200n8" ];

    boot.loader.grub.extraConfig = "
      serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
      terminal_input serial
      terminal_output serial
    ";

  };
}