Skip to content

Commit 9b61692

Browse files
committed
use faster virtio-console
1 parent 1c44b06 commit 9b61692

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

share/nixos-shell/nixos-shell.nix

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,18 @@ in {
107107
graphics = mkVMDefault false;
108108
memorySize = mkVMDefault "500M";
109109

110+
qemu.consoles = lib.mkIf (!config.virtualisation.graphics) ["tty0" "hvc0"];
111+
110112
qemu.options = let
111113
nixProfile = "/nix/var/nix/profiles/per-user/${user}/profile/";
112114
in
115+
lib.optional (!config.virtualisation.graphics) [
116+
"-serial null"
117+
"-device virtio-serial"
118+
"-chardev stdio,mux=on,id=char0,signal=off"
119+
"-mon chardev=char0,mode=readline"
120+
"-device virtconsole,chardev=char0,nr=0"
121+
] ++
113122
lib.optional cfg.mounts.mountHome "-virtfs local,path=/home,security_model=none,mount_tag=home" ++
114123
lib.optional (cfg.mounts.mountNixProfile && builtins.pathExists nixProfile) "-virtfs local,path=${nixProfile},security_model=none,mount_tag=nixprofile" ++
115124
lib.mapAttrsToList (target: mount: "-virtfs local,path=${builtins.toString mount.target},security_model=none,mount_tag=${mount.tag}") cfg.mounts.extraMounts;

0 commit comments

Comments
 (0)