From a055ee8c37aebe3da32e01164655a93e1c21c5cc Mon Sep 17 00:00:00 2001 From: Alejandro Martin Perez Date: Tue, 13 Oct 2026 23:52:04 +0200 Subject: [PATCH 1/2] refactor(image): drop keyb and use locale-tagged keyboard layouts - keyb.nxe was retired in NeoDOS; remove it from the /Programs allowlist. - keyboard layouts are now en-US/es-ES (files en-US.kbd/es-ES.kbd). --- src/image.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/image.rs b/src/image.rs index d1cf535..65e17a0 100644 --- a/src/image.rs +++ b/src/image.rs @@ -524,7 +524,7 @@ fn collect_files(cfg: &Config, _disc: &Discovery) -> Result> { "neoshell", "neoinit", "cmdtest", "cd", "corehelp", "datetime", "neomem", "echo", "label", "coretype", "corecls", "corecopy", "coredel", - "coreren", "coremd", "corerd", "drives", "ps", "keyb", "coredir", + "coreren", "coremd", "corerd", "drives", "ps", "coredir", "poweroff", "colors", "neokey", "nxres", "nxlocale", "nxverify", "ping", "hostname", ]; @@ -585,7 +585,7 @@ fn collect_files(cfg: &Config, _disc: &Discovery) -> Result> { println!(" NXL packed: /System/Libraries/{}", dst); } - let kbd_layouts = &["US", "Spanish"]; + let kbd_layouts = &["en-US", "es-ES"]; for layout_name in kbd_layouts { let p = root.join("data/keyboard").join(format!("{}.kbd", layout_name)); if p.exists() { From 015fbb34edf4951e8f44ea3edc5ba42c44aafed5 Mon Sep 17 00:00:00 2001 From: Alejandro Martin Perez Date: Wed, 14 Oct 2026 01:16:15 +0200 Subject: [PATCH 2/2] docs(image): note more keyboard layouts are gated on NeoDOS #709 --- src/image.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/image.rs b/src/image.rs index 65e17a0..3f49042 100644 --- a/src/image.rs +++ b/src/image.rs @@ -585,6 +585,8 @@ fn collect_files(cfg: &Config, _disc: &Discovery) -> Result> { println!(" NXL packed: /System/Libraries/{}", dst); } + // Enabled layouts shipped in /System/Keyboard. Generate all locales with + // scripts/gen-keyboard-layouts.sh; more are enabled once #709 is fixed. let kbd_layouts = &["en-US", "es-ES"]; for layout_name in kbd_layouts { let p = root.join("data/keyboard").join(format!("{}.kbd", layout_name));