From 49d8ac7327fa8b29944af17ea7afa4afa948f3a6 Mon Sep 17 00:00:00 2001 From: itsscb Date: Tue, 14 May 2024 23:18:08 +0200 Subject: [PATCH] ft/adds rofi dotfile --- dotfiles/rofi/config.rasi | 145 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 dotfiles/rofi/config.rasi 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; + } +}