diff --git a/dotfiles/rofi/config.rasi b/dotfiles/rofi/config.rasi
new file mode 100644
index 0000000..f00ede8
--- /dev/null
+++ b/dotfiles/rofi/config.rasi
@@ -0,0 +1,145 @@
+/**
+ * ROFI Color Theme
+ *
+ * Fullscreen theme with switchable PREVIEW option.
+ * 
+ * User: Dave Davenport
+ * Copyright: Dave Davenport
+ */
+
+configuration {
+	run,drun {
+		fallback-icon: "application-x-addon";
+	} 
+}
+
+* {
+	background-color: transparent;
+	text-color:       white;
+}
+
+window {
+	fullscreen:       true;
+	background-color: black/80%;
+	padding:          4em;
+	children:         [ wrap, listview-split];
+	spacing:          1em;
+}
+
+
+/** We add an extra child to this is PREVIEW=true */
+listview-split {
+  orientation: horizontal;
+  spacing: 0.4em;
+  children: [listview];
+}
+
+wrap {
+	expand: false;
+	orientation: vertical;
+	children: [ inputbar, message ];
+	background-image: linear-gradient(black/100%, black/100%);
+	border-color: green;
+	border: 3px;
+	border-radius: 0.4em;
+}
+
+icon-ib {
+	expand: false;
+	filename: "system-search";
+	vertical-align: 0.5;
+	horizontal-align: 0.5;
+	size: 1em;
+}
+inputbar {
+	spacing: 0.4em;
+	padding: 0.4em;
+	children: [ icon-ib, entry ];
+}
+entry {
+	text-color: white;
+	placeholder: "Search";
+	placeholder-color: grey;
+}
+message {
+	background-color: red/20%;
+	border-color: lightsalmon;
+	border: 3px 0px 0px 0px;
+	padding: 0.4em;
+	spacing: 0.4em;
+}
+
+listview {
+	flow: horizontal;
+	fixed-columns: true;
+	columns: 7;
+	lines: 5;
+	spacing: 1.0em;
+}
+
+element {
+	orientation: vertical;
+	padding: 0.1em;
+
+	background-image: linear-gradient(black/100%, black/100%);
+	border-color: lightblue /15%;
+	border: 3px;
+	border-radius: 0.4em;
+
+  children: [element-icon, element-text ];
+}
+element-icon {
+	size: calc(((100% - 8em) / 7 ));
+	horizontal-align: 0.5;
+	vertical-align: 0.5;
+}
+element-text {
+	text-color: white;
+	horizontal-align: 0.5;
+	vertical-align: 0.5;
+  padding: 0.2em;
+}
+
+element-text selected {
+	text-color: green;
+}
+
+element selected {
+	background-image: linear-gradient(black/100%, black/100%);
+	text-color: green;
+	border-color: green;
+	border: 3px;
+	border-radius: 0.4em;
+}
+
+/**
+ * Launching rofi with environment PREVIEW set to true
+ * will split the screen and show a preview widget.
+ */
+@media ( enabled: env(PREVIEW, false)) {
+  /** preview widget */
+  icon-current-entry {
+    expand:          true;
+    size:            80%;
+  }
+  listview-split {
+    children: [listview, icon-current-entry];
+  }
+  listview {
+  columns: 4;
+  }
+
+}
+
+@media ( enabled: env(NO_IMAGE, false)) {
+	listview {
+		columns: 1;
+		spacing: 0.4em;
+	}
+	element {
+		children: [ element-text ];
+	}
+	element-text {
+		horizontal-align: 0.0;
+	}
+}