NixOS AWS AMI: enable the serial console on ttyS0
This commit is contained in:
parent
54aa35d40e
commit
1b79176310
|
@ -9,7 +9,7 @@ with lib;
|
||||||
boot.vesa = false;
|
boot.vesa = false;
|
||||||
|
|
||||||
# Don't start a tty on the serial consoles.
|
# Don't start a tty on the serial consoles.
|
||||||
systemd.services."serial-getty@ttyS0".enable = false;
|
systemd.services."serial-getty@ttyS0".enable = lib.mkDefault false;
|
||||||
systemd.services."serial-getty@hvc0".enable = false;
|
systemd.services."serial-getty@hvc0".enable = false;
|
||||||
systemd.services."getty@tty1".enable = false;
|
systemd.services."getty@tty1".enable = false;
|
||||||
systemd.services."autovt@".enable = false;
|
systemd.services."autovt@".enable = false;
|
||||||
|
|
|
@ -18,7 +18,15 @@ let
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ../profiles/headless.nix ./ec2-data.nix ./amazon-init.nix ];
|
imports = [
|
||||||
|
../profiles/headless.nix
|
||||||
|
# Note: While we do use the headless profile, we also explicitly
|
||||||
|
# turn on the serial console on ttyS0 below. This is because
|
||||||
|
# AWS does support accessing the serial console:
|
||||||
|
# https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html
|
||||||
|
./ec2-data.nix
|
||||||
|
./amazon-init.nix
|
||||||
|
];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
|
||||||
|
@ -141,6 +149,9 @@ in
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
services.openssh.permitRootLogin = "prohibit-password";
|
services.openssh.permitRootLogin = "prohibit-password";
|
||||||
|
|
||||||
|
# Enable the serial console on ttyS0
|
||||||
|
systemd.services."serial-getty@ttyS0".enable = true;
|
||||||
|
|
||||||
# Creates symlinks for block device names.
|
# Creates symlinks for block device names.
|
||||||
services.udev.packages = [ pkgs.ec2-utils ];
|
services.udev.packages = [ pkgs.ec2-utils ];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue