I recently came across this old article on using various text files to stay organized. In the past I have tried many ToDo apps with little success. So I have been using a slightly modified version mentioned in the article with great success. One big help is some quick and dirty aliases I added to my
.bashrc file which are all kept in a directory called “daily”. You can name them as you wish. My next move is to put them in my ownCloud sync directory.
#Daily txt files I write to for various reasons
alias todo='vim ~/Documents/daily/todo'
alias onething='vim ~/Documents/daily/one-thing/today_$(date +%Y%m%d)'
alias journal='vim ~/Documents/daily/journal/journal_$(date +%Y%m%d)'
alias writedaily='vim ~/Documents/daily/write-every-day'
alias ideas='vim ~/Documents/daily/ideas'
alias done='vim ~/Documents/daily/done'
alias actionplan='vim ~/Documents/daily/action-plan'
I came across a simple yet elegant means of managing multiple Amazon Web Services credentials when using the AWS CLI. This way does not make you have to hack your .aws/config and is the simplest/cleanest way I have found.
First install direnv and make sure it is in your PATH.
Be sure to remember to add the hook to your shell of choice as they outline in their README.
Now that you have direnv setup we can configure it for each client.
I use a directory structure to keep each client in their own directory.
So for example in :
.../clients/ACME/ I make a .envrc file and export my AWS keys in it:
Once you make your .envrc file run direnv allow to enable using the config. Then test your AWS CLI to insure working properly.
Then when you are doing work on that client’s account you simply have to cd into their respective directory.
Be sure to either encrypt the whole directory or at least chmod 600 the .envrc files to protect your keys.
I have been somewhat of a terminal junkie for well over 20 years. Right now some of my favorite CLI applications are:
- Rainbowstream – Twitter on the command line
- IRSSI – IRC client (works with Slack too!)
- MUTT – email client
- MOC – music player
- htop – top but prettier
finch – basic Pidgin for CLI (no OTR support is downside) see update below
- pianobar – Pandora on CLI (no ADs!!!)
- galileo – syncs FitBit via CLI
- vim – text editor
- ngrep – packet analyzer
- nmap – THE port scanner
- dtrx – decompress without the fuss
- dstat – monitor numerous parts of your system
- mtr – traceroute and ping rolled into one
- multitail – tail on steroids
- screen – terminal multiplexer
- netcat – network Swiss Army knife
- WordGrinder – CLI word processor good for serious writing
If using Debian based Linux (Ubuntu, Mint, etc.) just do:
sudo apt-get install siege mtr pv irssi mutt-patched dtrx screen iftop iotop dstat multitail netcat nmap lftp gnupg moc htop finch pianobar python-pip wordgrinder && sudo pip install rainbowstream
Other honorable mentions (terminal related)
- termininator – terminal emulator with a lot of cool features
- guake – drop down terminal
A few more that I have grown to like:
- ranger – file manager with vi like commands, very customizable
- rclone – rsync for cloud storage
- rtorrent – CLI bittorrent client
- profanity – XMPP (Google Talk) CLI interface that supports OpenPGP and OTR inspired by IRSSI