Here is my take on headless installation - it’s a simple patch for rootfs:
--- rootfs/lib/systemd/system/oem-config.service.orig 2019-03-20 15:51:52.548161197 +0100
+++ rootfs/lib/systemd/system/oem-config.service 2019-04-01 10:31:10.362212768 +0200
@@ -26,6 +26,9 @@
automatic-oem-config) automatic=--automatic ;; \
esac; \
done; \
+ debconf-set-selections /preseed.cfg; \
+ rm /usr/lib/ubiquity/plugins/nvlicense.py; \
+ automatic=--automatic; \
exec oem-config-firstboot $debug $automatic'
[Install]
--- /dev/null 2019-03-28 22:44:34.130262723 +0100
+++ rootfs/preseed.cfg 2019-04-01 15:34:31.161111825 +0200
@@ -0,0 +1,10 @@
+d-i debian-installer/locale string en_US.UTF-8
+d-i keyboard-configuration/xkb-keymap select us
+d-i keyboard-configuration/layoutcode string us
+d-i keyboard-configuration/variantcode string
+d-i time/zone string UTC
+d-i passwd/username string nvidia
+d-i passwd/user-fullname string nvidia
+d-i passwd/user-password password nvidia
+d-i passwd/user-password-again password nvidia
+d-i oem-config/late_command string rm /preseed.cfg
Apply it after running ./apply_binaries.sh