From 81df2a9c4ab8f716e7b79d28f0c7b6acc4b6b1b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Herg=C3=A8s?= Date: Tue, 12 Aug 2025 15:24:02 +0200 Subject: [PATCH] feat(config): rofi --- config/rofi/config.rasi | 155 ++++++++++++++++++++++++++++++++++++++++ config/rofi/theme.rasi | 10 +++ 2 files changed, 165 insertions(+) create mode 100644 config/rofi/config.rasi create mode 100644 config/rofi/theme.rasi diff --git a/config/rofi/config.rasi b/config/rofi/config.rasi new file mode 100644 index 0000000..26aa0c8 --- /dev/null +++ b/config/rofi/config.rasi @@ -0,0 +1,155 @@ +// Config // +configuration { + modi: "drun,filebrowser,window"; + show-icons: true; + display-drun: " "; + display-run: " "; + display-filebrowser: " "; + display-window: " "; + drun-display-format: "{name}"; + window-format: "{w}{t}"; + font: "JetBrainsMono 10"; + icon-theme: "custom"; +} + +@theme "~/.config/rofi/theme.rasi" + +// Main // +window { + height: 12em; + width: 38em; + transparency: "screenshot"; + fullscreen: false; + enabled: true; + cursor: "default"; + spacing: 0em; + padding: 0em; + border-color: @main-br; + background-color: @main-bg; +} +mainbox { + enabled: true; + spacing: 0em; + padding: 0em; + orientation: vertical; + children: [ "listbox" , "inputmode" ]; + background-color: transparent; +} + +// Lists // +listbox { + padding: 0em; + spacing: 0em; + orientation: horizontal; + children: [ "listview" ]; + background-color: transparent; +} +listview { + padding: 0.5em; + spacing: 0.2em; + enabled: true; + columns: 5; + cycle: true; + dynamic: true; + scrollbar: false; + reverse: false; + fixed-height: true; + fixed-columns: true; + cursor: "default"; + background-color: @main-bg; + text-color: @main-fg; +} + + +// Inputs // +inputmode { + padding: 0em; + spacing: 0em; + orientation: horizontal; + children: [ "inputbar" , "mode-switcher" ]; + background-color: transparent; +} +inputbar { + enabled: true; + width: 24em; + padding: 0em; + spacing: 0em; + padding: 1.5em 1em 1.5em 2.5em; + children: [ "entry" ]; + background-color: transparent; +} +entry { + vertical-align: 0.5; + border-radius: 3em; + enabled: true; + spacing: 0em; + padding: 1em; + text-color: @main-fg; + background-color: @main-bg; +} + + +// Modes // +mode-switcher { + width: 13em; + orientation: horizontal; + enabled: true; + padding: 1.5em 2.5em 1.5em 0em; + spacing: 1em; + background-color: transparent; +} +button { + cursor: pointer; + padding: 0em; + border-radius: 3em; + background-color: @main-bg; + text-color: @main-fg; +} +button selected { + background-color: @main-fg; + text-color: @main-bg; +} + + +// Elements // +element { + orientation: vertical; + enabled: true; + spacing: 0.2em; + padding: 0.5em; + cursor: pointer; + background-color: transparent; + text-color: @main-fg; +} +element selected.normal { + background-color: @select-bg; + text-color: @select-fg; +} +element-icon { + size: 2.5em; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} +element-text { + vertical-align: 0.5; + horizontal-align: 0.5; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +// Error message // +error-message { + text-color: @main-fg; + background-color: @main-bg; + text-transform: capitalize; + children: [ "textbox" ]; +} + +textbox { + text-color: inherit; + background-color: inherit; + vertical-align: 0.5; + horizontal-align: 0.5; +} diff --git a/config/rofi/theme.rasi b/config/rofi/theme.rasi new file mode 100644 index 0000000..7cec0c0 --- /dev/null +++ b/config/rofi/theme.rasi @@ -0,0 +1,10 @@ +* { + main-bg: #2F3E46; + main-fg: #CAD2C5; + main-br: #cba6f7ff; + main-ex: #f5e0dcff; + select-bg: #84A98C; + select-fg: #11111bff; + separatorcolor: transparent; + border-color: transparent; +}