mirror of
https://github.com/nix-community/nixos-generators.git
synced 2024-11-20 11:18:38 +03:00
22 lines
602 B
Nix
22 lines
602 B
Nix
{pkgs, ...}: let
|
|
resize = pkgs.writeScriptBin "resize" ''
|
|
if [ -e /dev/tty ]; then
|
|
old=$(stty -g)
|
|
stty raw -echo min 0 time 5
|
|
printf '\033[18t' > /dev/tty
|
|
IFS=';t' read -r _ rows cols _ < /dev/tty
|
|
stty "$old"
|
|
stty cols "$cols" rows "$rows"
|
|
fi
|
|
''; # https://unix.stackexchange.com/questions/16578/resizable-serial-console-window
|
|
in {
|
|
imports = [
|
|
./vm.nix
|
|
];
|
|
virtualisation.graphics = false;
|
|
virtualisation.qemu.options = ["-serial mon:stdio"];
|
|
|
|
environment.systemPackages = [resize];
|
|
environment.loginShellInit = "${resize}/bin/resize";
|
|
}
|