I recently tried out Ironbar because waybar just really annoys me and I was impressed with Ironbars config which was essentially "yeah...use whatever the hell you want."
linux4noobs
linux4noobs
Noob Friendly, Expert Enabling
Whether you're a seasoned pro or the noobiest of noobs, you've found the right place for Linux support and information. With a dedication to supporting free and open source software, this community aims to ensure Linux fits your needs and works for you. From troubleshooting to tutorials, practical tips, news and more, all aspects of Linux are warmly welcomed. Join a community of like-minded enthusiasts and professionals driving Linux's ongoing evolution.
Seeking Support?
- Mention your Linux distro and relevant system details.
- Describe what you've tried so far.
- Share your solution even if you found it yourself.
- Do not delete your post. This allows other people to see possible solutions if they have a similar problem.
- Properly format any scripts, code, logs, or error messages.
- Be mindful to omit any sensitive information such as usernames, passwords, IP addresses, etc.
Community Rules
- Keep discussions respectful and amiable. This community is a space where individuals may freely inquire, exchange thoughts, express viewpoints, and extend help without encountering belittlement. We were all a noob at one point. Differing opinions and ideas is a normal part of discourse, but it must remain civil. Offenders will be warned and/or removed.
- Posts must be Linux oriented
- Spam or affiliate links will not be tolerated.
linux already has a standard, which it inherited from unix: plain text.
structured text is good but there is always some edgecase that needs to be worked around. plain text is universal.
there are alno verification functionality in basically every core utility.
I see and feel what OP does. As a newbee to Linux (I guess, a lot in EU want to switch to Linux nowadays) it is really hard to learn which config file will how be used for which tool. As with the nature of Linux, that it has grown organically since years, plain text has been around since decades.
Are there any tools around to create config files easier? It is like programming without much knowledge and I guess a lot of "normal" users stick with Windows or Mac because of this.
As a newbee to Linux (I guess, a lot in EU want to switch to Linux nowadays) it is really hard to learn which config file will how be used for which tool.
Yep
Are there any tools around to create config files easier?
Hmm, I don't know what you mean by 'tools for creating config files'... If you don't want to have to type the syntax of config files manually then there are programs like DConf Editor, which in an ideal world all the system settings would fall under. But the files that I'm talking about are specifically those that haven't been moved to use DConf for whatever reason.
In abstract, I guess maybe there would be some benefit, but I've been using Linux for decades, and it really hasn't been an issue for me. I've definitely had times where configuring stuff is confusing, but it's not a function of the basic input format not being JSON or XML or TOML or YAML or whatever. I think that the only time that I recall tabs being obnoxious was not with config files, but with Makefiles (they do, in fact, require tabs).
The majority of software is packaged with an "example" config file, often with comments in place. Traditionally, software will also ship with a section 5 man page for its config files. So, for example:
$ man 5 fstab
Will describe the format for /etc/fstab.
EDIT: I think that the biggest hassle I recall was in configuring a sendmail mail server, quite some years back. The issue there wasn't the basic format, but the fact that due to organic growth, even basic configurations were enormous (just to get the sort of common configuration that most users wanted) and required quite a bit of reading through the option documentation. It was common to use a frontend to generate the config files, and a number of subsequent mail servers aimed at having their default, no-configuration-options state being closer to what people wanted, dramatically reducing the number of options that had to be specified.
Of course a challenge in the Linux ecosystem would be coordinating this change to happen widely and at once (which is important from a UX perspective). Since each of the aforementioned files belongs to a different project, and each project has its own maintainers that would need persuading (or rather inviting to the table to agree on a single format).
also ensuring backwards compatibility with everything released in the last 50 years that's still in use.
Try nix, its esentially JSON with functions
Spoken like a true ignorant noob. JSON is hot fucking garbage. TOML is ok. Plaintext is GOAT.
By plaintext, do you mean a single value per file?