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