aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoromagdy <omar.professional8777@gmail.com>2025-07-17 19:14:08 +0300
committeromagdy <omar.professional8777@gmail.com>2025-07-17 19:14:08 +0300
commit694639e8772a44cef65ffc7de87efe29c0dea95c (patch)
treeb8ea34793adeb27dd4a48345ff12e199488a8154
parent220148562a468ca0b81c418918c153340b439a74 (diff)
downloaddotfiles-694639e8772a44cef65ffc7de87efe29c0dea95c.tar.xz
dotfiles-694639e8772a44cef65ffc7de87efe29c0dea95c.zip
Added gruvbox material for rofi
-rw-r--r--rofi/.config/rofi/config.rasi38
-rw-r--r--rofi/.config/rofi/themes/gruvbox_material-colors.rasi11
-rw-r--r--rofi/.config/rofi/themes/gruvbox_material.rasi83
-rw-r--r--rofi/.config/rofi/themes/opaque-colors.rasi8
-rw-r--r--rofi/.config/rofi/themes/opaque.rasi83
5 files changed, 209 insertions, 14 deletions
diff --git a/rofi/.config/rofi/config.rasi b/rofi/.config/rofi/config.rasi
index fb503d3..dea7d5f 100644
--- a/rofi/.config/rofi/config.rasi
+++ b/rofi/.config/rofi/config.rasi
@@ -1,18 +1,28 @@
configuration{
- modi: "run,drun,window";
- icon-theme: "Oranchelo";
- show-icons: true;
- terminal: "alacritty";
- drun-display-format: "{icon} {name}";
- location: 0;
- disable-history: false;
- hide-scrollbar: true;
- display-drun: " ๏”— Apps ";
- display-run: " ๏„ต Run ";
- display-window: " ๏ฉฏ Window";
- display-Network: " ๓ฐคจ Network";
- sidebar-mode: true;
+ modi: "run,drun,calc,window,file-browser-extended";
+ icon-theme: "Papirus";
+ show-icons: true;
+ terminal: "alacritty";
+ drun-display-format: "{icon} {name}";
+ location: 0;
+ disable-history: false;
+ hide-scrollbar: true;
+ display-drun: " ๐Ÿš€ ";
+ display-run: " ๐Ÿš€ ";
+ display-calc: " ๐Ÿงฎ ";
+ display-emoji: " ๐Ÿ˜‰ ";
+ display-window: " ๐ŸชŸ Window";
+ display-Network: " ๐ŸŒ Network";
+ sidebar-mode: false;
+ timeout {
+ action: "kb-cancel";
+ delay: 0;
+ }
+ filebrowser {
+ directories-first: true;
+ sorting-method: "name";
+ }
}
-@theme "catppuccin-mocha"
+@theme "gruvbox_material"
diff --git a/rofi/.config/rofi/themes/gruvbox_material-colors.rasi b/rofi/.config/rofi/themes/gruvbox_material-colors.rasi
new file mode 100644
index 0000000..b91232c
--- /dev/null
+++ b/rofi/.config/rofi/themes/gruvbox_material-colors.rasi
@@ -0,0 +1,11 @@
+* {
+ background: #1b1c1f; /* base */
+ prompt: #292929; /* surface0 */
+ border: #595959; /* overlay0 */
+ text: #ebdbb2; /* text */
+ stext: #928374; /* overlay1 */
+ select: #404040; /* surface1 */
+ urgent: #ea6962; /* red/urgent highlighting */
+ active: #7daea3; /* blue */
+ highlight: #d3869b; /* mauve for search highlight */
+}
diff --git a/rofi/.config/rofi/themes/gruvbox_material.rasi b/rofi/.config/rofi/themes/gruvbox_material.rasi
new file mode 100644
index 0000000..63976be
--- /dev/null
+++ b/rofi/.config/rofi/themes/gruvbox_material.rasi
@@ -0,0 +1,83 @@
+@import "./gruvbox_material-colors.rasi"
+* {
+ background-color: transparent;
+ text-color: @text;
+ margin: 0;
+ padding: 0;
+}
+window {
+ transparency: "real";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ width: 32em;
+ x-offset: 0px;
+ y-offset: 0px;
+ enabled: true;
+ border: 2px solid;
+ border-color: @border;
+ border-radius: 4px;
+ background-color: @background;
+ cursor: "default";
+}
+inputbar {
+ enabled: true;
+ background-color: @prompt;
+ orientation: horizontal;
+ children: [ "prompt", "entry" ]; // Add prompt to children
+}
+
+prompt {
+ enabled: true;
+ padding: 0.75em 0.75em;
+ background-color: @background;
+}
+
+entry {
+ enabled: true;
+ padding: 0.75em 1.25em;
+ cursor: text;
+ background-color: @background;
+ placeholder-color: @stext;
+}
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 5;
+ cycle: true;
+ dynamic: true;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ margin: 0.5em 0 0.75em;
+ cursor: "default";
+}
+element {
+ enabled: true;
+ margin: 0 0.75em;
+ padding: 0.5em 1em;
+ cursor: pointer;
+ orientation: horizontal;
+}
+element-icon {
+ size: 24px;
+}
+element normal.normal {
+ background-color: inherit;
+ text-color: inherit;
+}
+element selected.normal {
+ border: 2px solid;
+ border-color: @border;
+ border-radius: 8px;
+ background-color: @select;
+}
+element-text {
+ highlight: bold;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+ font: "Comic Mono 16px";
+}
diff --git a/rofi/.config/rofi/themes/opaque-colors.rasi b/rofi/.config/rofi/themes/opaque-colors.rasi
new file mode 100644
index 0000000..86cecc6
--- /dev/null
+++ b/rofi/.config/rofi/themes/opaque-colors.rasi
@@ -0,0 +1,8 @@
+* {
+ background: #080808; /* Very dark gray, almost black */
+ prompt: #1a1a1a; /* Dark gray */
+ border: #080808; /* Medium-dark gray */
+ text: #ffffff; /* Pure white */
+ stext: #808080; /* Medium gray */
+ select: #1a1a1a; /* Dark gray, matching prompt */
+}
diff --git a/rofi/.config/rofi/themes/opaque.rasi b/rofi/.config/rofi/themes/opaque.rasi
new file mode 100644
index 0000000..3f67d75
--- /dev/null
+++ b/rofi/.config/rofi/themes/opaque.rasi
@@ -0,0 +1,83 @@
+@import "./opaque-colors.rasi"
+* {
+ background-color: transparent;
+ text-color: @text;
+ margin: 0;
+ padding: 0;
+}
+window {
+ transparency: "real";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ width: 32em;
+ x-offset: 0px;
+ y-offset: 0px;
+ enabled: true;
+ border: 2px solid;
+ border-color: @border;
+ border-radius: 4px;
+ background-color: @background;
+ cursor: "default";
+}
+inputbar {
+ enabled: true;
+ background-color: @prompt;
+ orientation: horizontal;
+ children: [ "prompt", "entry" ]; // Add prompt to children
+}
+
+prompt {
+ enabled: true;
+ padding: 0.75em 0.75em;
+ background-color: @background;
+}
+
+entry {
+ enabled: true;
+ padding: 0.75em 1.25em;
+ cursor: text;
+ background-color: @background;
+ placeholder-color: @stext;
+}
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 5;
+ cycle: true;
+ dynamic: true;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ margin: 0.5em 0 0.75em;
+ cursor: "default";
+}
+element {
+ enabled: true;
+ margin: 0 0.75em;
+ padding: 0.5em 1em;
+ cursor: pointer;
+ orientation: horizontal;
+}
+element-icon {
+ size: 24px;
+}
+element normal.normal {
+ background-color: inherit;
+ text-color: inherit;
+}
+element selected.normal {
+ border: 2px solid;
+ border-color: @border;
+ border-radius: 8px;
+ background-color: @select;
+}
+element-text {
+ highlight: bold;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+ font: "Monaspace Xenon 16px";
+}