|SVAKSHA 1faac48de5 fixed error||3 years ago|
|dockerfiles||3 years ago|
|home||3 years ago|
|scripts||3 years ago|
|.gitignore||3 years ago|
|.install.conf.yaml||3 years ago|
|LICENSE.md||3 years ago|
|README.md||3 years ago|
|todo.md||3 years ago|
|yaks-apt-firewall.sh||3 years ago|
|yaks-apt-install-testing.sh||3 years ago|
|yaks-apt-install.sh||3 years ago|
|yaks-apt-uninstall.sh||3 years ago|
|yaks-apt-update.sh||3 years ago|
|yaks-backup.py||3 years ago|
|yaks-mail-todo.sh||3 years ago|
|yaks-rpm-install.sh||3 years ago|
|yakshara-gccpy-aptinstall.sh||3 years ago|
|yakshara-julia-aptinstall.sh||3 years ago|
|yakshara-julia-aptupdate.sh||3 years ago|
|yakshara-langs-aptinstall.sh||3 years ago|
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 two years on the stable version of my Debian/Ubuntu machine. Doing this manually was a huge time-sink and an error-prone process resulting in annoying discrepancies and sometimes, dependency-hell. Enter YAKSHA, meaning "demon" in Sanskrit, my personal automation daimons/daemons for Linux system installation, updation, backups, bash shell scripts, dockerfiles, dotfiles and configuration files. Standardizing my development environment by automating the installation process and organizing the various developer tools was addictive fun!
Change is the only constant in life, so as a programmer I constantly change and (try to) improve the configs 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 unique for individuals, but if you wish to use this repository code and these configs, follow the installation instructions.
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!
At the outset, your Debian/Ubuntu 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.
ssh://email@example.com:svaksha/yaksha.gitvia the clone command:
git clone ssh://github.com/svaksha/yaksha.git
https://github.com/svaksha/yaksha.gitto clone/pull the repo locally.
~/yakshafolder, change directory with the command
cd yakshato run the scripts you need. My dotfiles are stored in
The repository tree for yaksha is structured as follows:
These programs are for package dependencies and OS-tasks:
These programs will install the programming language package dependencies:
Any suggestions for improvements are welcome via BR's !