Yaksha

YAKSHA

My personal automation daimons!

Each time I installed and set up a new machine it was hard to remember every configuration setting I had changed and which packages I had installed over the years on the stable version of my Debian machine. Doing this manually was a huge time-sink and an error-prone process resulting in annoying discrepancies and worse, dependency-hell.

Change is the only constant in life, so as a programmer I constantly change and (try to) improve the configurations and dotfiles in my attempt to keep optimizing the repo organization for ease of maintainence and extensibility. Config and dotfiles are meant to be personally customized for individual requirements, hence unique, but if you wish to use this repository code and these configs, follow the installation instructions.

INSTALLATION

To try out these program scripts & dotfiles, fork this repository, review the code, and remove the things you don’t require. Test them before use and most importantly, read the License & Disclaimer : No warranty and/or guarantee for any particular use, express or implied and you agree to use these automation daimons at your own risk and liability!

System Dependencies

At the outset, your Debian machine should have the following core tools installed : Git and Python. Github offers HTTPS and SSH as transfer protocols or the repo can be downloaded as a zip-file (latest 'master' branch). Tip: You should have uploaded your ssh key to github and have git installed locally before issuing the git commands on the terminal.

For SSH protocol use the URL ssh://git@github.com:svaksha/yaksha.git via the clone command:

git clone ssh://github.com/svaksha/yaksha.git

For HTTPS protocol use the URL https://github.com/svaksha/yaksha.git to clone/pull the repo locally.

After the repo is cloned into the ~/yaksha folder, change directory with the command cd yaksha to run the scripts you need. My dotfiles are stored in ~/home with symlinks.

gitlab-omni.sh :: Program to automatically check the OS and install the gitlab version.

julia-dev.sh :: This script installs Julia and builds from the unstable master on github. {Nota Bene: I use the master build, so dont use this script if you want stable Julia packages - some packages may have bugs and may not work with the unstable builds.}

COPYRIGHT & LICENSE

The YAKSHA repository is licensed and distributed under the AGPLv3 License and ALL references, citations, copies and forks of this work must retain the Copyright, Licence (LICENSE.md file), this permission notice and attribute credit.