diff --git a/home/home.nix b/home/home.nix index 4bad59d..0732a42 100644 --- a/home/home.nix +++ b/home/home.nix @@ -60,7 +60,7 @@ in { ./programs/newsboat ./programs/obs-studio.nix ./programs/qutebrowser.nix - ./programs/rofi.nix + ./programs/rofi ./programs/taskwarrior.nix ./programs/vscode ./programs/zathura.nix diff --git a/home/programs/rofi/blank.rasi b/home/programs/rofi/blank.rasi new file mode 100644 index 0000000..2178453 --- /dev/null +++ b/home/programs/rofi/blank.rasi @@ -0,0 +1,145 @@ +// Based on the glorious dotfiles: +// https://github.com/manilarome/the-glorious-dotfiles/blob/master/config/awesome/surreal/configuration/rofi/global/rofi.rasi + +* { + transparent: #00000000; + foreground: #F2F2F2EE; + background-selected: #F2F2F245; + background-active: #F2F2F230; + background-white: #F2F2F211; + background-black: #00000066; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +window { + transparency: "real"; + background-color: @transparent; + location: center; + anchor: center; + x-offset: 0px; + height: 500px; + width: 750px; + orientation: vertical; + border-radius: 12px; +} + +prompt { + enabled: false; +} + +button { + action: "ok"; + str: " "; + font: "Droid Sans 12"; + expand: false; + text-color: @foreground; + background-color: @transparent; + vertical-align: 0.7; + horizontal-align: 0.5; +} + +entry { + font: "Droid Sans 12"; + background-color: @transparent; + text-color: @foreground; + expand: true; + vertical-align: 0.5; + horizontal-align: 0.5; + placeholder: "Type to search"; + placeholder-color: @foreground; + blink: true; +} + +case-indicator { + background-color: @transparent; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +entry-wrapper { + orientation: horizontal; + vertical-align: 0.5; + spacing: 4px; + background-color: @transparent; + children: [ button, entry, case-indicator ]; +} + +inputbar { + background-color: @background-white; + text-color: @foreground; + expand: false; + border-radius: 24px; + margin: 0px 225px 0px 225px; + padding: 10px 10px 10px 10px; + position: north; + children: [ entry-wrapper ]; +} + +listview { + background-color: @transparent; + columns: 2; + spacing: 5px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-black; + children: [ inputbar, listview ]; + spacing: 25px; + padding: 40px 25px 25px 25px; +} + +element { + background-color: @transparent; + text-color: @foreground; + orientation: horizontal; + border-radius: 6px; + padding: 5px 10px 5px 10px; +} + +element-icon { + background-color: @transparent; + size: 46px; + border: 0; +} + +element-text { + background-color: @transparent; + text-color: @foreground; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 0 10px 0 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-active; + text-color: @foreground; +} + +element selected { + background-color: @background-selected; + text-color: @foreground; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-active; + color: @foreground-selected; +} diff --git a/home/programs/rofi.nix b/home/programs/rofi/default.nix similarity index 87% rename from home/programs/rofi.nix rename to home/programs/rofi/default.nix index ab1ead9..87715bc 100644 --- a/home/programs/rofi.nix +++ b/home/programs/rofi/default.nix @@ -1,4 +1,4 @@ -{pkgs, inputs, ...}: +{ pkgs, ... }: { programs.rofi = { enable = true; @@ -14,7 +14,7 @@ # ]; font = "Droid Sans 12"; - theme = "${inputs.dotfiles}/general/.config/rofi/themes/blank.rasi"; + theme = ./blank.rasi; extraConfig = { modi = "window,run,drun,ssh,windowcd";