Modularized Shell Runtime Config

Get it on GitHub

Do you customize your ~/.bashrc a LOT?

The shell can be so powerful, and there's a seemingly endless amount of possabilities
...but when your ~/.bashrc gets big enough, filtering through all that customization just to change what you're looking for can get pretty tricky...

...Introducing MSRC!

Now you can split your shell configuration into multiple files using a somewhat familiar convention: a directory named ~/.bashrc.d/!

Now you can make ~/.bashrc.d/00_my-new-cool-additions.bashrc instead and keep things nice, organized, and modular!

But wait, there's MORE!
You can control which ones will be sourced and which ones won't using the files' Executable Permission!

It even comes with a helpful management command called msrc, so once you set it up, give running msrc --help a chance!

You can check out the Screenshots Section below for a look!

Q&A

Q: How do I get this?
A: Just visit the main GitHub Page and checkout the README.md and USAGE.md files!

Q: Why is this page so basic?
A: Why NOT?

Q: What have you DONE?! This is overcomplicating things! You've ruined the simplicity of the UNIX Shell!!!
A: You're welcome ;)

Q: Wow, is this idea completely original!?
A: No, actually! It was semi-inspired by a post by Quentin ADAM on Medium.com

Q: Why is this page in permanent Dark Mode?
A: The Dark Side has free cookies. Also, I value my eyes.

Q: Where's all the jQuery and JavaScript and telemetry on this page?
A: That's the neat part! There isn't!

Screenshots

Note: All screenshots below showcase Terminology runnning on Linux Mint's Live System.

Help Message

A good help message when running msrc --help to ensure you hopefully won't get lost!
It will even tell you about important Environment Variables and missing Optional Dependencies!

List Your Configs

See which configs are marked as executable and which aren't. Red Means Disabled and Green Means Enabled.

Super CD (Extra)

An extra bashrc for this system that makes your cd more Super!

Automatic tycat/batcat Substitution (Extra)

An extra bashrc that automatically runs tycat or batcat depending on file type, but falls back to vanilla cat when piping or passing in aguments that tycat or batcat can't do!
Also automatically uses tyls over regular ls in many cases!