ashell 0.5.0, released in June 2025, moved its configuration from YAML
to `ashell/config.toml`. Since 25.11 Home Manager has written YAML for
older packages and TOML for newer ones. Nixpkgs 25.11 already ships
0.6.0 and 26.05 ships 0.8.0, so drop the YAML path and, like the vicinae
module, fail an assertion when `programs.ashell.package` is older than
0.5.0.
`programs.ashell.settings` no longer accepts null. Only the YAML format
could serialize it; with TOML it already failed to build.
Replace the YAML test with one for the version assertion.
ashell 0.5.0 switched its TOML configuration to snake_case keys, and
since 25.11 Home Manager has converted camelCase keys in
`programs.ashell.settings` for TOML configurations, with a warning.
Remove the conversion ahead of the 26.11 release; camelCase keys are
now written as given.
Drop the test that only exercised the conversion.
Reduce maintenance burden and increase efficiency by automatically
importing modules following a specific convention.
Co-authored-by: awwpotato <awwpotato@voidq.com>
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>