From b3abcbce1010a21615c38e8c5b0dc513ae038540 Mon Sep 17 00:00:00 2001
From: Rutherther <rutherther@proton.me>
Date: Sat, 23 Sep 2023 15:53:30 +0200
Subject: [PATCH] feat: activate rofi

---
 modules/programs/rofi.nix | 200 +++++++++++++++++++-------------------
 1 file changed, 99 insertions(+), 101 deletions(-)

diff --git a/modules/programs/rofi.nix b/modules/programs/rofi.nix
index 2ccc4b9..3ac9e3c 100644
--- a/modules/programs/rofi.nix
+++ b/modules/programs/rofi.nix
@@ -9,108 +9,106 @@ let
   colors = import ../themes/colors.nix;
 in
 {
-  config = lib.mkIf (config.xsession.enable) {
-    home = {
-      packages = with pkgs; [
-        rofi-power-menu
-      ];
-    };
+  home = {
+    packages = with pkgs; [
+      rofi-power-menu
+    ];
+  };
+
+  programs = {
+    rofi = {
+      enable = true;
+      terminal = "${pkgs.alacritty}/bin/alacritty";           # Alacritty is default terminal emulator
+      location = "center";
+      font = "FiraCode Nerd Font Mono 11";
+      theme =  with colors.scheme.doom; {
+        "*" = {
+          bg0 = mkLiteral "#${bg}";
+          bg1 = mkLiteral "#414868";
+          fg0 = mkLiteral "#${text}";
+          fg1 = mkLiteral "#${text-alt}";
+
+          background-color = mkLiteral "transparent";
+          text-color = mkLiteral "@fg0";
+
+          margin = 0;
+          padding = 0;
+          spacing = 0;
+        };
+
+        "element-icon, element-text, scrollbar" = {
+          cursor = mkLiteral "pointer";
+        };
+
+        "window" = {
+          location = mkLiteral "northwest";
+          width = mkLiteral "280px";
+          x-offset = mkLiteral "8px";
+          y-offset = mkLiteral "34px";
+
+          background-color = mkLiteral "@bg0";
+          border = mkLiteral "1px";
+          border-color = mkLiteral "@bg1";
+          border-radius = mkLiteral "6px";
+        };
+
+        "inputbar" = {
+          spacing = mkLiteral "8px";
+          padding = mkLiteral "4px 8px";
+          children = mkLiteral "[ entry ]";
+          background-color = mkLiteral "@bg0";
+        };
+
+        "entry, element-icon, element-text" = {
+          vertical-align = mkLiteral "0.5";
+        };
+
+        "textbox" = {
+          padding = mkLiteral "4px 8px";
+          background-color = mkLiteral "@bg0";
+        };
+
+        "listview" = {
+          padding = mkLiteral "4px 0px";
+          lines = 6;
+          columns = 1;
+          scrollbar = true;
+        };
+
+        "element" = {
+          padding = mkLiteral "4px 8px";
+          spacing = mkLiteral "8px";
+        };
+
+        "element normal urgent" = {
+          text-color = mkLiteral "@fg1";
+        };
+
+        "element normal active" = {
+          text-color = mkLiteral "@fg1";
+        };
+
+        "element selected" = {
+          text-color = mkLiteral "@bg0"; #1
+          background-color = mkLiteral "@fg1";
+        };
+
+        "element selected urgent" = {
+          background-color = mkLiteral "@fg1";
+        };
+
+        "element-icon" = {
+          size = mkLiteral "0.8em";
+        };
+
+        "element-text" = {
+          text-color = mkLiteral "inherit";
+        };
 
-    programs = {
-      rofi = {
-        enable = true;
-        terminal = "${pkgs.alacritty}/bin/alacritty";           # Alacritty is default terminal emulator
-        location = "center";
-        font = "FiraCode Nerd Font Mono 11";
-        theme =  with colors.scheme.doom; {
-          "*" = {
-            bg0 = mkLiteral "#${bg}";
-            bg1 = mkLiteral "#414868";
-            fg0 = mkLiteral "#${text}";
-            fg1 = mkLiteral "#${text-alt}";
-
-            background-color = mkLiteral "transparent";
-            text-color = mkLiteral "@fg0";
-
-            margin = 0;
-            padding = 0;
-            spacing = 0;
-          };
-
-          "element-icon, element-text, scrollbar" = {
-            cursor = mkLiteral "pointer";
-          };
-
-          "window" = {
-            location = mkLiteral "northwest";
-            width = mkLiteral "280px";
-            x-offset = mkLiteral "8px";
-            y-offset = mkLiteral "34px";
-
-            background-color = mkLiteral "@bg0";
-            border = mkLiteral "1px";
-            border-color = mkLiteral "@bg1";
-            border-radius = mkLiteral "6px";
-          };
-
-          "inputbar" = {
-            spacing = mkLiteral "8px";
-            padding = mkLiteral "4px 8px";
-            children = mkLiteral "[ entry ]";
-            background-color = mkLiteral "@bg0";
-          };
-
-          "entry, element-icon, element-text" = {
-            vertical-align = mkLiteral "0.5";
-          };
-
-          "textbox" = {
-            padding = mkLiteral "4px 8px";
-            background-color = mkLiteral "@bg0";
-          };
-
-          "listview" = {
-            padding = mkLiteral "4px 0px";
-            lines = 6;
-            columns = 1;
-            scrollbar = true;
-          };
-
-          "element" = {
-            padding = mkLiteral "4px 8px";
-            spacing = mkLiteral "8px";
-          };
-
-          "element normal urgent" = {
-            text-color = mkLiteral "@fg1";
-          };
-
-          "element normal active" = {
-            text-color = mkLiteral "@fg1";
-          };
-
-          "element selected" = {
-            text-color = mkLiteral "@bg0"; #1
-            background-color = mkLiteral "@fg1";
-          };
-
-          "element selected urgent" = {
-            background-color = mkLiteral "@fg1";
-          };
-
-          "element-icon" = {
-            size = mkLiteral "0.8em";
-          };
-
-          "element-text" = {
-            text-color = mkLiteral "inherit";
-          };
-
-          "scrollbar" = {
-            handle-width = mkLiteral "4px";
-            handle-color = mkLiteral "@fg1";
-            padding = mkLiteral "0 4px";
-          };
+        "scrollbar" = {
+          handle-width = mkLiteral "4px";
+          handle-color = mkLiteral "@fg1";
+          padding = mkLiteral "0 4px";
         };
       };
     };
-- 
2.48.1