This is a configable rc file (shell initial file) mainly support zshrc
, with possible to support bash.
This project wroted all with shell script.
No installation require and support MacOS and Linux and Window (with Windows Subsystem for Linux
installed).
You need to copy the application place to correct location and every work fine. Always check configuration before use it because configuration might not suit for you (config).
- Open terminal / iTerm 2
- Run command
source <(curl -sNL https://github.com/kamontat/myzs/raw/master/scripts/global.sh)
- Answer all question and all set
- Fork the project
- Clone project via
git clone $HOME/.myzs
or download by Github UI - Link
.zshrc
from myzs to root $HOME vialn -s "$HOME/.myzs/.zshrc" "$HOME/.zshrc"
.
utils script for manage this project.
./scripts/command.sh install
- This will install command to current .zshrc files./scripts/command.sh uninstall
- This will uninstall this project add delete all file
All configuration already listed in .zshrc
file.
I attach a lot of features including debugging so by default I might enable some settings / modules depend on my personal needs. This is a list of features you might set differently to improve load time. Your point of view is on $MYZS_LOADING_SETTINGS
and $MYZS_LOADING_MODULES
- progressbar - by default I will always enabled progressbar to improve UX (improving ~7.3%)
- aggregate data - plugins and modules tend to have many of it, we can aggregate result and report once with setting below (improving ~30.4%)
"$" disabled pg # MYZS_LOADING_SETTINGS
"$" enabled myzs/plugin/aggregation
"$" enabled myzs/module/aggregation
- metrics - currently metric apis subject to changes a lot so now it not improve anything yet
"$" disabled metric # MYZS_LOADING_SETTINGS
- logging - on normal situation only error log should enough to make script works and idenify problem if any (improving ~7.8%)
"$" array logger/level "error" # MYZS_LOADING_SETTINGS