warpdotdev / Warp

Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
https://warp.dev
Other
21.4k stars 375 forks source link

Config file #749

Open elviskahoro opened 2 years ago

elviskahoro commented 2 years ago

Describe the solution you'd like?

Some comments and requests that people would like to see in a config file

Is your feature request related to a problem? Please describe.

No response

Additional context

No response

elviskahoro commented 2 years ago

https://discord.com/channels/851854972600451112/906269689116770304/906596347443028018

This is something that remarkably few terminals fully support but please.make it so that all terminal settings are stored in flat text files and can be version controlled for easy sharing.

Yep the goal is both version control and also visibility. Also it allows me to automatically set up my environment through config management. A great example of tools that do this would be git itself. Vim also does this style.of configuration.

I tend to prefer single file, no hierarchy. Though having the ability to use include directives is awesome for allowing folks who want to create a hierarchy.

programs that use lua configuration usually do this pretty well (i.e. neovim and wezterm) so config files could be written in rust / lua? i tend to find that configs written in an actual programming language (instead of yaml etc.) are much nicer to work with and allow for a lot more possibilities another thing that wezterm does really well is allowing the terminal fonts to be sourced from a .ttf file, rather than from the system's installed fonts. makes the the config a lot more portable across platforms and in general

dustypomerleau commented 2 years ago

I would vote for config.toml, like Helix.