Curated list by me and installation script of productivity tools/configs. Mostly using java atm, so definitely a bias for java tools.
Small utility bash script I hacked together after managing to completely fry my Partition Table the other day and having reinstall every tool and setting up configs for a day I decided to script the entire thing.
Includes Installation of my most used tools and configs for my home as well as work setup.
Currently installed tools:
- Yakuake (Also changes Config to not use the default KDE Browser when clicking Links, see StackOverflow Q)
- Oracle JDK PPA
- Git
- Git-Crypt
- Maven
- Gradle installed using
- SDKMan
- ZSH
- Oh-my-Zsh
- Vim
- Awesome VimRC
- Antigen
- IntelliJ Idea Community Edition
- NixNote
- Spotify
- Configs with own customizations: sshconfig, keys, vimrc, zshrc
List may always get longer.
For me to use the following way:
-
Create key.key with symmetric persisted git-crypt key.
-
Run Script:
At HOME:
sudo -E sh -c "curl https://raw.githubusercontent.com/Germandrummer92/ubuntustall/master/ubuntstall.sh | bash -s -- -ho"
At WORK:
sudo -E sh -c "curl https://raw.githubusercontent.com/Germandrummer92/ubuntustall/master/ubuntstall.sh | bash -s -- -w"
#Development/Usage for Others
Tested on fresh Ubuntu 16.1 install/VM.
Easiest way:
(Installs all the tools listed above aside from PyCharm, Ansible and my personal configs.)
sudo -E sh -c "curl https://raw.githubusercontent.com/Germandrummer92/ubuntustall/master/ubuntstall.sh | bash -s -- -o"
Harder Way with own persisted configs/keys:
After the easy way is setup you can fork me and setup your own settings persistence repo the following way:
-
Clone your Repo then git-crypt it and remove my old encrypted configs
rm files/* git-crypt init
-
Write a symmetric key file to ~/key.key (or a different path and adjust key path at beginning of script) or a gpg key, but then be aware script needs changing
git-crypt export-key ~/key.key
-
Test if git-crypt works by committing and pushing a test file in the files folder
touch files/test echo "test" >> files/test git add -A git commit -m "Testing git-crypt" git push
-
Checkout your repo in Github to see if test file is gibberish, if yes add own config files and commit and push Be aware my setup had files called like this, and different file names in repo require changing of script.
└───files
| | .vimrc (vim config)
| | .zshrc (zsh config)
| | idh (private rsa key)
| | idH.pub (public rsa key)
| | sshconfighome (sshconfig home)
PR me including the installation in the script and I will take a look at it.