From e32720f555ea9a4d844ae1d5f3d4c20851082561 Mon Sep 17 00:00:00 2001 From: pyrschtjag Date: Fri, 3 Apr 2026 13:04:23 +0400 Subject: [PATCH] feat: add initial rofi config --- rofi/config.rasi | 181 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 rofi/config.rasi diff --git a/rofi/config.rasi b/rofi/config.rasi new file mode 100644 index 0000000..e52d282 --- /dev/null +++ b/rofi/config.rasi @@ -0,0 +1,181 @@ +// настройки поведения +configuration { + modi: "run,drun,window"; // режимы: запуск, приложения, окна + show-icons: true; // иконки включены + terminal: "kitty"; // дефолтный терминал + + location: 0; // центр экрана + yoffset: 0; + xoffset: 0; + + disable-history: false; // историю не отключать + hide-scrollbar: true; // скрыть скроллбар + + // подписи режимов с иконками + display-drun: " drun"; + display-run: "󱎸 run"; + display-window: " window"; + + // формат текста в списке + drun-display-format: "{name}"; + run-display-format: "{name}"; + window-format: "{t}"; + + sidebar-mode: true; // панель переключения внизу +} + +@theme "/dev/null" + +// переменные и цвета +* { + lavender: #a8afe1; + text: #cad3f5; + surface0: #363a4f; + surface1: #494d64; + highlight: #1e2030; + + bg-col: rgba(54, 58, 79, 0.9); // основной фон + + font: "Inter, FiraCode Nerd Font 14px"; + background-color: transparent; +} + +// параметры окна +window { + width: 600px; + height: 476px; + border: 1px; + border-color: @lavender; + background-color: @bg-col; + border-radius: 10px; +} + +// основной контейнер +mainbox { + padding: 20px; + children: [ inputbar, listview, mode-switcher ]; +} + +// блок поиска +inputbar { + spacing: 15px; + children: [ box-prompt, box-entry ]; +} + +// плашка с названием режима +box-prompt { + expand: false; + width: 120px; + background-color: @lavender; + border-radius: 10px; + orientation: horizontal; + children: [ dummy, prompt, dummy ]; // центровка текста +} + +dummy { expand: true; } + +prompt { + padding: 8px 0px 4px 0px; + text-color: @highlight; + font-weight: 800; +} + +// поле ввода +box-entry { + expand: true; + orientation: horizontal; + background-color: rgba(24, 25, 38, 0.5); + border: 1px; + border-color: @surface1; + border-radius: 10px; + children: [ entry, textbox-search ]; +} + +entry { + expand: true; + padding: 8px 0px 8px 15px; + text-color: @text; + placeholder: "Search..."; + placeholder-color: @surface1; +} + +// иконка поиска в поле +textbox-search { + expand: false; + padding: 8px 17px 8px 10px; + text-color: @surface1; + vertical-align: 0.5; + str: ""; + font: "FiraCode Nerd Font 14px"; +} + +// список элементов +listview { + expand: true; + padding: 10px 0px; + margin: 10px 0px; + columns: 1; + fixed-height: false; + spacing: 5px; +} + +// стиль одной строки +element { + padding: 8px 12px; + border-radius: 10px; + text-color: @lavender; + orientation: horizontal; + children: [ element-icon, element-text ]; + spacing: 0px; +} + +element-icon { + width: 45px; + size: 24px; + expand: false; + horizontal-align: 0.5; + vertical-align: 0.5; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 0 0 0 10px; + padding: 0px; + font-weight: 600; + highlight: bold; + text-color: inherit; +} + +// выбранный элемент +element selected { + background-color: rgba(168, 175, 225, 0.15); + text-color: @text; + border: 1px; + border-color: @lavender; +} + +element selected text { + text-color: @lavender; +} + +// кнопки режимов +mode-switcher { + spacing: 15px; +} + +button { + padding: 10px; + background-color: @surface1; + text-color: @text; + border-radius: 10px; +} + +button selected { + background-color: @lavender; + text-color: @highlight; +} + +// отключение ненужного +element-index, element-postfix { display: none; } \ No newline at end of file -- 2.47.3