@@ -74,10 +74,17 @@ fn main() {
74 setup_logging(verbosity).expect("failed to initialize logging.");
74 setup_logging(verbosity).expect("failed to initialize logging.");
76 // initialize language registry
76 // initialize language registry
77+ use helix_core::config_dir;
77 use helix_core::syntax::{Loader, LOADER};
78 use helix_core::syntax::{Loader, LOADER};
78− let toml = include_str!("../../languages.toml");
79+
80+ // load $HOME/.config/helix/languages.toml, fallback to default config
81+ let config = std::fs::read(config_dir().join("languages.toml"));
84+ .unwrap_or(include_bytes!("../../languages.toml"));
79 LOADER.get_or_init(|| {
86 LOADER.get_or_init(|| {
80− let config = toml::from_str(toml).expect("Could not parse languages.toml");
87+ let config = toml::from_slice(toml).expect("Could not parse languages.toml");
81 Loader::new(config)
88 Loader::new(config)