Of late, I have found myself distro-hopping very frequently on my various personal machines (not to mention breaking my installs way too often...). As such, I have been maintaining a Google Keep note with a list of common packages to install each time, which has proven very cumbersome. But not any more!
Introducing SkyeNet-Setup; An APT-based package installer for my favourite tools!
To be upfront, this is nothing more than a modification of one of my favourite projects, Katoolin, which is a all-in-one toolbox for all Kali-Linux penetration tools. Inspired by the concept, I set out to code my own toolbox manager (in Ruby initially!), but soon decided that LionSec's Python codebase was far neater and polished than the hectic montrousity I was curating. And thanks to the GNU General Public License, that is ok!
The Installer can be found on my GitHub here, and is (of course) free to clone, modify and contribute to for personal use;
Tell me more!
Setup of the tool is fairly straightforward, and the below guide can be found in the README:
git clone https://github.com/MrBlueSkye/SkyeNet-Setup && cp SkyeNet-Setup/SkyeNet-Setup.py /usr/bin/SkyeNet-Setup
chmod +x /usr/bin/SkyeNet-Setup
Installing to /usr/bin as a system package may not be for everyone. If not, just clone and run the file locally with the below one-liner:
git clone https://github.com/MrBlueSkye/SkyeNet-Setup && sudo python SkyeNet-Setup/SkyeNet-Setup.py
Either way, you will be met will the below Menu:
From here, you will probably want to hop into the Categories section, though I am planning on adding options to the Main Menu in the future to update my .vimrc, .bashrc, apt-repositiories and the such. For now, hit '1' to view the available categories:
Again, very barebones for now. Choose a category to view included packages and select to install:
The source code is easy enough to understand, and so go ahead and add your own packages for your own setup tool! While this will only work with APT distributions, opening the script in VIM and running the below should theoretically modify it for YUM support, though I have not tested this:
:%s/apt install/yum install/
I'm hoping I will contribute to this in the future. I may get bored and abandon the project, but on this sunny Thursday afternoon I have every intention of adding more to it!
Either way, if you made it this far then thank you for reading! Stay wholesome, friends :)