From dd3d1f6b9676ac47888a4955716c98d1567fa5a8 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 1 May 2024 15:40:08 +0200 Subject: [PATCH] rofi --- home-modules/hyprland.nix | 7 ++- home-modules/rofi.nix | 113 ++++++++++++++++++++++++++++++++++++++ home.nix | 3 +- 3 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 home-modules/rofi.nix diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index de1eaf1..15fcd8e 100644 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -167,7 +167,8 @@ in fullscreen_opacity = "1.0"; dim_inactive = false; - dim_strength = "0.3"; + dim_strength = "0.2"; + dim_around = "0.8"; blur = { enabled = true; @@ -263,7 +264,6 @@ in "opacity ${transparency}, thunar" "opacity ${transparency}, title:^(wlogout)$" "opaque, title:^(GNU Image Manipulation Program)$" - "dimaround, Rofi" "float, title:^(Picture-in-Picture)$" "float, title:^(Ibus-ui.*)$" "float, ^(ibus-ui.*)$" @@ -286,6 +286,9 @@ in layerrule = [ "blur,waybar" + "dimaround,rofi" + "blur,rofi" + "xray,rofi" ]; diff --git a/home-modules/rofi.nix b/home-modules/rofi.nix new file mode 100644 index 0000000..effb293 --- /dev/null +++ b/home-modules/rofi.nix @@ -0,0 +1,113 @@ +{ config, pkgs, rice, ... }: +let + trdr = "${rice.lib.float-to-drune rice.transparency}"; +in +{ + home.packages = with pkgs; [ + rofi-wayland + ]; + home.file.".config/rofi/config.rasi".text = '' + /*Based on the Purple official rofi theme*/ + + configuration { + show-icons: false; + display-drun: ""; + disable-history: false; + drun-display-format: "{name} [({generic})] [({exec})]"; + } + + * { + font: "${rice.font.code.name2} 12"; + foreground: ${rice.color.foreground}; + background-color: ${rice.color.background}${trdr}; + padding: 0px; + margin: 0px; + spacing: 0px; + border-width: 0px; + } + + #window { + background-color: ${rice.color.background}${trdr}; + border: ${builtins.toString rice.border-width}px; + border-radius: ${builtins.toString rice.rounding}; + border-color: ${rice.color.blue}; + } + #mainbox { + border: 0; + padding: 0; + } + #message { + border: 0px; + } + #textbox { + text-color: ${rice.color.foreground}; + } + #listview { + fixed-height: 0; + border: 0px; + spacing: 0px ; + scrollbar: false; + padding: 0px; + } + + + + #element { + border: 0; + padding: 0px ; + } + + #element.normal.normal { background-color: ${rice.color.background}${trdr}; text-color: ${rice.color.foreground}; } + #element.selected.normal { background-color: ${rice.color.blue}${trdr}; text-color: ${rice.color.background}; } + #element.alternate.normal { background-color: ${rice.color.black}${trdr}; text-color: ${rice.color.foreground}; } + + + #scrollbar { + width: ${builtins.toString rice.border-width}px ; + border: 0; + handle-width: 8px ; + padding: 0; + } + #sidebar { + border: ${builtins.toString rice.border-width}px dash; + } + #button.selected { + text-color: ${rice.color.foreground}; + } + #inputbar { + spacing: 0; + text-color: ${rice.color.background}; + background-color: ${rice.color.red}${trdr}; + padding: 0; + children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; + } + #prompt { + spacing: 0; + background-color: transparent; + text-color: ${rice.color.foreground}; + } + #textbox-prompt-colon { + expand: false; + str: ">"; + margin: 0px 0.3em 0em 0em ; + text-color: ${rice.color.background}; + background-color: transparent; + } + #case-indicator { + spacing: 0; + text-color: ${rice.color.foreground}; + background-color: transparent; + } + #entry { + spacing: 0; + text-color: ${rice.color.background}; + background-color: transparent; + placeholder: ""; + } + + element-text, element-icon { + background-color: inherit; + text-color: inherit; + } + ''; +} \ No newline at end of file diff --git a/home.nix b/home.nix index 6c27ea6..21b3d0e 100644 --- a/home.nix +++ b/home.nix @@ -20,6 +20,7 @@ ./home-modules/hyprland-autoname-workspaces.nix ./home-modules/waybar.nix ./home-modules/wlogout.nix + ./home-modules/rofi.nix ./home-modules/kitty.nix ./home-modules/shell/fish.nix @@ -55,7 +56,7 @@ element-desktop zoom-us discord - signal-desktop + signal-desktop xfce.thunar obsidian