summaryrefslogtreecommitdiff
path: root/users/kassouni/desktop/xmonad/rofi.nix
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-09-02 21:20:10 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-09-02 21:20:10 -0700
commit47dde98fd2cf11ea544bb1c8d8d548ee0bda0f54 (patch)
treefb79c45ef1c0f0016e480e06dff625cf3fc1c91a /users/kassouni/desktop/xmonad/rofi.nix
parent1c5fa1c205f2bb78f8e1179b0576f3c3578dad69 (diff)
some sway stuff
Diffstat (limited to 'users/kassouni/desktop/xmonad/rofi.nix')
-rw-r--r--users/kassouni/desktop/xmonad/rofi.nix79
1 files changed, 79 insertions, 0 deletions
diff --git a/users/kassouni/desktop/xmonad/rofi.nix b/users/kassouni/desktop/xmonad/rofi.nix
new file mode 100644
index 0000000..740047b
--- /dev/null
+++ b/users/kassouni/desktop/xmonad/rofi.nix
@@ -0,0 +1,79 @@
+{ config, ... }:
+
+let
+ inherit (config.lib.formats.rasi) mkLiteral;
+ colors = config.colorScheme;
+in
+{
+ programs.rofi = {
+ enable = true;
+ font = "${config.theme.font.family} ${builtins.toString config.theme.font.size}";
+
+ theme = {
+ "*" = {
+ background-color = mkLiteral "transparent";
+ text-color = mkLiteral colors.editor.fg;
+ };
+
+ window = {
+ background-color = mkLiteral colors.ui.popup.bg;
+ border = mkLiteral "2px";
+ border-color = mkLiteral colors.ui.line;
+ border-radius = mkLiteral "8px";
+ padding = mkLiteral "16px";
+ width = mkLiteral "40%";
+ };
+
+ inputbar = {
+ children = map mkLiteral [ "prompt" "entry" ];
+ background-color = mkLiteral colors.ui.panel.bg;
+ border-radius = mkLiteral "4px";
+ padding = mkLiteral "8px";
+ spacing = mkLiteral "8px";
+ };
+
+ prompt = {
+ text-color = mkLiteral colors.common.accent.tint;
+ };
+
+ entry = {
+ placeholder = "Search";
+ placeholder-color = mkLiteral colors.ui.fg;
+ };
+
+ listview = {
+ lines = 8;
+ scrollbar = false;
+ spacing = mkLiteral "2px";
+ margin = mkLiteral "12px 0px 0px 0px";
+ };
+
+ element = {
+ padding = mkLiteral "8px";
+ border-radius = mkLiteral "4px";
+ spacing = mkLiteral "8px";
+ };
+
+ "element normal urgent" = {
+ text-color = mkLiteral colors.common.error;
+ };
+
+ "element normal active" = {
+ text-color = mkLiteral colors.common.accent.tint;
+ };
+
+ "element selected normal" = {
+ background-color = mkLiteral colors.common.accent.tint;
+ text-color = mkLiteral colors.surface.base;
+ };
+
+ element-icon = {
+ size = mkLiteral "1em";
+ };
+
+ element-text = {
+ text-color = mkLiteral "inherit";
+ };
+ };
+ };
+}