diff --git a/_site/content/posts/configuration.md b/_site/content/posts/configuration.md
index 183f0119..af97ed86 100644
--- a/_site/content/posts/configuration.md
+++ b/_site/content/posts/configuration.md
@@ -4,6 +4,12 @@ date: 2018-04-15T21:17:16-07:00
draft: false
---
+## Index
+
+* [Configuration Files](#configuration-files)
+* [Environment (ENV) Variables](#environment-env-variables)
+* [Grid Layout](#grid-layout)
+
## Configuration Files
By default WTF looks in a `~/.wtf/` directory for a YAML file called
@@ -51,3 +57,30 @@ wouldn't want to have laying about in the config files.
For modules that require them, the name of the required environment
variable(s) can be found in that module's "Required ENV Variables"
section of the documentation. See OpsGenie for an example.
+
+## Grid Layout
+
+WTF uses the `Grid` layout system from [tview](https://github.com/rivo/tview/blob/master/grid.go) to position widgets
+onscreen. It's not immediately obvious how this works, so here's an
+explanation:
+
+Think of your terminal screen as a matrix of letter positions, say `100` chrs wide and `58` chrs tall.
+
+Columns breaks up the width of the screen into chunks, each chunk a specified number of characters wide. use
+
+`[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]`
+
+Ten columns that are ten characters wide
+
+Rows break up the height of the screen into chunks, each chunk a specified number of characters tall. If we wanted to have five rows:
+
+`[10, 10, 10, 10, 18]`
+
+The co-ordinate system starts at top-left and defines how wide and tall a widget is. If we wanted to put a 2-col, 2-row widget in the bottom of the screen, we'd position it at:
+
+```
+ top: 4 // top starts in the 4th row
+ left: 9 // left starts in the 9th column
+ height: 2 // span down rows 4 & 5 (18 characters in size, total)
+ width: 2 // span across cols 9 & 10 (20 characters in size, total)
+```
diff --git a/_site/content/posts/modules/cryptocurrencies/cryptolive.md b/_site/content/posts/modules/cryptocurrencies/cryptolive.md
new file mode 100644
index 00000000..7d511c0b
--- /dev/null
+++ b/_site/content/posts/modules/cryptocurrencies/cryptolive.md
@@ -0,0 +1,88 @@
+---
+title: "Cryptolive"
+date: 2018-06-03T20:06:40-07:00
+draft: false
+---
+
+Added in `v0.0.5`.
+
+Compare crypto currencies using [CryptoCompare](https://cryptocompare.com).
+
+## Source Code
+
+```bash
+wtf/cryptocurrencies/cryptolive/
+```
+
+## Required ENV Vars
+
+None.
+
+## Keyboard Commands
+
+None.
+
+## Configuration
+
+```yaml
+cryptolive:
+ colors:
+ from:
+ name: coral
+ displayName: grey
+ to:
+ name: white
+ price: green
+ currencies:
+ BTC:
+ displayName: Bitcoin
+ to:
+ - USD
+ - EUR
+ - ETH
+ ETH:
+ displayName: Ethereum
+ to:
+ - USD
+ - EUR
+ - ETH
+ enabled: true
+ position:
+ top: 5
+ left: 2
+ height: 1
+ width: 2
+ refreshInterval: 30
+ updateInterval: 15
+```
+
+### Attributes
+
+`colors.from.name`
+Values: Any X11
+color name.
+
+`colors.from.dispayName`
+Values: Any X11
+color name.
+
+`colors.to.name`
+Values: Any X11
+color name.
+
+`colors.to.price`
+Values: Any X11
+color name.
+
+`currencies`
+
+`enabled`
+Determines whether or not this module is executed and if its data displayed onscreen.
+Values: `true`, `false`.
+
+`position`
+Defines where in the grid this module's widget will be displayed.
+
+`refreshInterval`
+How often, in seconds, this module will update its data.
+Values: A positive integer, `0..n`.
diff --git a/_site/content/posts/modules/gcal.md b/_site/content/posts/modules/gcal.md
index a5774fd3..3376f814 100644
--- a/_site/content/posts/modules/gcal.md
+++ b/_site/content/posts/modules/gcal.md
@@ -8,7 +8,7 @@ Displays your upcoming Google calendar events.
-**Not:** Setting up access to Google Calendars for Go is a bit unobvious. Check out Google's [Go Quickstart](https://developers.google.com/calendar/quickstart/go)
+**Not:** Setting up access to Google Calendars for Go is a bit unobvious. Check out Google's [Go Quickstart](https://developers.google.com/calendar/quickstart/go)
first and if you have problems, then take a look at this [comment by WesleydeSouza](https://github.com/senorprogrammer/wtf/issues/83#issuecomment-393665229) which offers a slightly different approach.
## Source Code
diff --git a/_site/themes/hyde-hyde/layouts/partials/sidebar.html b/_site/themes/hyde-hyde/layouts/partials/sidebar.html
index 8f91fd8e..dbf4b12b 100644
--- a/_site/themes/hyde-hyde/layouts/partials/sidebar.html
+++ b/_site/themes/hyde-hyde/layouts/partials/sidebar.html
@@ -24,6 +24,7 @@
diff --git a/docs/index.xml b/docs/index.xml
index 2b3ff365..194622a5 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -6,11 +6,29 @@
Recent content on WTF - A Terminal DashboardHugo -- gohugo.ioen-us
- Sat, 02 Jun 2018 05:32:04 -0700
+ Sun, 03 Jun 2018 20:06:40 -0700
+
+ Cryptolive
+ https://wtfutil.com/posts/modules/cryptocurrencies/cryptolive/
+ Sun, 03 Jun 2018 20:06:40 -0700
+
+ https://wtfutil.com/posts/modules/cryptocurrencies/cryptolive/
+ Added in v0.0.5.
+Compare crypto currencies using CryptoCompare.
+Source Code wtf/cryptocurrencies/cryptolive/ Required ENV Vars None.
+Keyboard Commands None.
+Configuration cryptolive:colors:from:name:coraldisplayName:greyto:name:whiteprice:greencurrencies:BTC:displayName:Bitcointo:-USD-EUR-ETHETH:displayName:Ethereumto:-USD-EUR-ETHenabled:trueposition:top:5left:2height:1width:2refreshInterval:30updateInterval:15 Attributes colors.from.name Values: Any X11 color name.
+colors.from.dispayName Values: Any X11 color name.
+colors.to.name Values: Any X11 color name.
+colors.to.price Values: Any X11 color name.
+currencies enabled Determines whether or not this module is executed and if its data displayed onscreen. Values: true, false.
+position Defines where in the grid this module’s widget will be displayed.
+
+
Prettyweather
https://wtfutil.com/posts/modules/prettyweather/
@@ -311,7 +329,7 @@ Widgets are defined by a required widget.go file in a Module.
Sun, 15 Apr 2018 21:17:16 -0700https://wtfutil.com/posts/configuration/
- Configuration Files By default WTF looks in a ~/.wtf/ directory for a YAML file called config.yml. If the ~/.wtf/ directory doesn’t exist, WTF will create that directory on start-up, and then display instructions for creating a new configuration file.
+ Index Configuration Files Environment (ENV) Variables Grid Layout Configuration Files By default WTF looks in a ~/.wtf/ directory for a YAML file called config.yml. If the ~/.wtf/ directory doesn’t exist, WTF will create that directory on start-up, and then display instructions for creating a new configuration file.
In other words, WTF expects to have a YAML config file at: ~/.wtf/config.yml.
Example Configuration Files A couple of example config files are provided in the _sample_configs/ directory of the Git repository.
diff --git a/docs/posts/configuration/attributes/index.html b/docs/posts/configuration/attributes/index.html
index 76a1a2cb..471b05aa 100644
--- a/docs/posts/configuration/attributes/index.html
+++ b/docs/posts/configuration/attributes/index.html
@@ -65,6 +65,7 @@
By default WTF looks in a ~/.wtf/ directory for a YAML file called
@@ -155,6 +164,32 @@ wouldn’t want to have laying about in the config files.
variable(s) can be found in that module’s “Required ENV Variables”
section of the documentation. See OpsGenie for an example.
+
Grid Layout
+
+
WTF uses the Grid layout system from tview to position widgets
+onscreen. It’s not immediately obvious how this works, so here’s an
+explanation:
+
+
Think of your terminal screen as a matrix of letter positions, say 100 chrs wide and 58 chrs tall.
+
+
Columns breaks up the width of the screen into chunks, each chunk a specified number of characters wide. use
+
+
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
+
+
Ten columns that are ten characters wide
+
+
Rows break up the height of the screen into chunks, each chunk a specified number of characters tall. If we wanted to have five rows:
+
+
[10, 10, 10, 10, 18]
+
+
The co-ordinate system starts at top-left and defines how wide and tall a widget is. If we wanted to put a 2-col, 2-row widget in the bottom of the screen, we’d position it at:
+
+
top: 4 // top starts in the 4th row
+ left: 9 // left starts in the 9th column
+ height: 2 // span down rows 4 & 5 (18 characters in size, total)
+ width: 2 // span across cols 9 & 10 (20 characters in size, total)
+