diff --git a/src/user/modules/gui/modules/wm/sway/config/rofi.nix b/src/user/modules/gui/modules/wm/sway/config/rofi.nix deleted file mode 100644 index 8701219..0000000 --- a/src/user/modules/gui/modules/wm/sway/config/rofi.nix +++ /dev/null @@ -1,182 +0,0 @@ -{ pkgs, config, ... }: -let - inherit (config.lib.formats.rasi) mkLiteral; - -in -{ enable = true; - package = pkgs.rofi-wayland; - location = "center"; - terminal = "\${pkgs.alacritty}/bin/alacritty"; - plugins = with pkgs; [ - rofi-emoji - ]; - - theme = { - "*" = { - nord0 = mkLiteral "#2e3440"; - nord1 = mkLiteral "#3b4252"; - nord2 = mkLiteral "#434c5e"; - nord3 = mkLiteral "#4c566a"; - nord4 = mkLiteral "#d8dee9"; - nord5 = mkLiteral "#e5e9f0"; - nord6 = mkLiteral "#eceff4"; - nord7 = mkLiteral "#8fbcbb"; - nord8 = mkLiteral "#88c0d0"; - nord9 = mkLiteral "#81a1c1"; - nord10 = mkLiteral "#5e81ac"; - nord11 = mkLiteral "#bf616a"; - nord12 = mkLiteral "#d08770"; - nord13 = mkLiteral "#ebcb8b"; - nord14 = mkLiteral "#a3be8c"; - nord15 = mkLiteral "#b48ead"; - spacing = 2; - background-color = mkLiteral "var(nord1)"; - background = mkLiteral "var(nord1)"; - foreground = mkLiteral "var(nord4)"; - normal-background = mkLiteral "var(background)"; - normal-foreground = mkLiteral "var(foreground)"; - alternate-normal-background = mkLiteral "var(background)"; - alternate-normal-foreground = mkLiteral "var(foreground)"; - selected-normal-background = mkLiteral "var(nord8)"; - selected-normal-foreground = mkLiteral "var(background)"; - active-background = mkLiteral "var(background)"; - active-foreground = mkLiteral "var(nord10)"; - alternate-active-background = mkLiteral "var(background)"; - alternate-active-foreground = mkLiteral "var(nord10)"; - selected-active-background = mkLiteral "var(nord10)"; - selected-active-foreground = mkLiteral "var(background)"; - urgent-background = mkLiteral "var(background)"; - urgent-foreground = mkLiteral "var(nord11)"; - alternate-urgent-background = mkLiteral "var(background)"; - alternate-urgent-foreground = mkLiteral "var(nord11)"; - selected-urgent-background = mkLiteral "var(nord11)"; - selected-urgent-foreground = mkLiteral "var(background)"; - }; - - element = { - padding = mkLiteral "0px 0px 0px 7px"; - spacing = mkLiteral "5px"; - border = 0; - cursor = mkLiteral "pointer"; - }; - - "element normal.normal" = { - background-color = mkLiteral "var(normal-background)"; - text-color = mkLiteral "var(normal-foreground)"; - }; - - "element normal.urgent" = { - background-color = mkLiteral "var(urgent-background)"; - text-color = mkLiteral "var(urgent-foreground)"; - }; - - "element normal.active" = { - background-color = mkLiteral "var(active-background)"; - text-color = mkLiteral "var(active-foreground)"; - }; - - "element selected.normal" = { - background-color = mkLiteral "var(selected-normal-background)"; - text-color = mkLiteral "var(selected-normal-foreground)"; - }; - - "element selected.urgent" = { - background-color = mkLiteral "var(selected-urgent-background)"; - text-color = mkLiteral "var(selected-urgent-foreground)"; - }; - - "element selected.active" = { - background-color = mkLiteral "var(selected-active-background)"; - text-color = mkLiteral "var(selected-active-foreground)"; - }; - - "element alternate.normal" = { - background-color = mkLiteral "var(alternate-normal-background)"; - text-color = mkLiteral "var(alternate-normal-foreground)"; - }; - - "element alternate.urgent" = { - background-color = mkLiteral "var(alternate-urgent-background)"; - text-color = mkLiteral "var(alternate-urgent-foreground)"; - }; - - "element alternate.active" = { - background-color = mkLiteral "var(alternate-active-background)"; - text-color = mkLiteral "var(alternate-active-foreground)"; - }; - - "element-text" = { - background-color = mkLiteral "rgba(0, 0, 0, 0%)"; - text-color = mkLiteral "inherit"; - highlight = mkLiteral "inherit"; - cursor = mkLiteral "inherit"; - }; - - "element-icon" = { - background-color = mkLiteral "rgba(0, 0, 0, 0%)"; - size = mkLiteral "1.0000em"; - text-color = mkLiteral "inherit"; - cursor = mkLiteral "inherit"; - }; - - window = { - padding = 0; - border = 0; - background-color = mkLiteral "var(background)"; - }; - - mainbox = { - padding = 0; - border = 0; - }; - - message = { - margin = mkLiteral "0px 7px"; - }; - - textbox = { - text-color = mkLiteral "var(foreground)"; - }; - - listview = { - margin = mkLiteral "0px 0px 5px"; - scrollbar = true; - spacing = mkLiteral "2px"; - fixed-height = 0; - }; - - scrollbar = { - padding = 0; - handle-width = mkLiteral "14px"; - border = 0; - handle-color = mkLiteral "var(nord3)"; - }; - - button = { - spacing = 0; - text-color = mkLiteral "var(normal-foreground)"; - cursor = mkLiteral "pointer"; - }; - - "button selected" = { - background-color = mkLiteral "var(selected-normal-background)"; - text-color = mkLiteral "var(selected-normal-foreground)"; - }; - - inputbar = { - padding = mkLiteral "7px"; - margin = mkLiteral "7px"; - spacing = 0; - text-color = mkLiteral "var(normal-foreground)"; - background-color = mkLiteral "var(nord3)"; - children = [ "entry" ]; - }; - - entry = { - spacing = 0; - cursor = mkLiteral "text"; - text-color = mkLiteral "var(normal-foreground)"; - background-color = mkLiteral "var(nord3)"; - }; - }; -} diff --git a/src/user/modules/gui/modules/wm/sway/config/rofi/config/config.rasi b/src/user/modules/gui/modules/wm/sway/config/rofi/config/config.rasi new file mode 100644 index 0000000..2e38cf2 --- /dev/null +++ b/src/user/modules/gui/modules/wm/sway/config/rofi/config/config.rasi @@ -0,0 +1,7 @@ +configuration { + font: "SF Pro Rounded 10"; + show-icons: true; + kb-cancel: "Escape,Alt+F1"; +} + +@theme "~/.config/rofi/material-ocean.rasi" diff --git a/src/user/modules/gui/modules/wm/sway/config/rofi/config/material-ocean.rasi b/src/user/modules/gui/modules/wm/sway/config/rofi/config/material-ocean.rasi new file mode 100644 index 0000000..3533a13 --- /dev/null +++ b/src/user/modules/gui/modules/wm/sway/config/rofi/config/material-ocean.rasi @@ -0,0 +1,95 @@ +* { + background: #0f111a; + foreground: #f1f1f1; + selected: #ff4151; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + background-color: @background; + padding: 4px 0px 0px 6px; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 4px 0px; + position: center; +} + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + blink: true; + padding: 4px 0px 0px 4px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + columns: 1; + spacing: 5px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-text, element-icon { + background-color: inherit; + text-color: inherit; +} + +element-icon { + size: 18px; + border: 4px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} diff --git a/src/user/modules/gui/modules/wm/sway/config/rofi/default.nix b/src/user/modules/gui/modules/wm/sway/config/rofi/default.nix new file mode 100644 index 0000000..6a6a5f4 --- /dev/null +++ b/src/user/modules/gui/modules/wm/sway/config/rofi/default.nix @@ -0,0 +1,183 @@ +{ pkgs, config, ... }: +let + inherit (config.lib.formats.rasi) mkLiteral; + +in +{ + enable = true; + package = pkgs.rofi-wayland; + location = "center"; + terminal = "\${pkgs.alacritty}/bin/alacritty"; + plugins = with pkgs; [ + rofi-emoji + ]; + + #theme = { + # "*" = { + # nord0 = mkLiteral "#2e3440"; + # nord1 = mkLiteral "#3b4252"; + # nord2 = mkLiteral "#434c5e"; + # nord3 = mkLiteral "#4c566a"; + # nord4 = mkLiteral "#d8dee9"; + # nord5 = mkLiteral "#e5e9f0"; + # nord6 = mkLiteral "#eceff4"; + # nord7 = mkLiteral "#8fbcbb"; + # nord8 = mkLiteral "#88c0d0"; + # nord9 = mkLiteral "#81a1c1"; + # nord10 = mkLiteral "#5e81ac"; + # nord11 = mkLiteral "#bf616a"; + # nord12 = mkLiteral "#d08770"; + # nord13 = mkLiteral "#ebcb8b"; + # nord14 = mkLiteral "#a3be8c"; + # nord15 = mkLiteral "#b48ead"; + # spacing = 2; + # background-color = mkLiteral "var(nord1)"; + # background = mkLiteral "var(nord1)"; + # foreground = mkLiteral "var(nord4)"; + # normal-background = mkLiteral "var(background)"; + # normal-foreground = mkLiteral "var(foreground)"; + # alternate-normal-background = mkLiteral "var(background)"; + # alternate-normal-foreground = mkLiteral "var(foreground)"; + # selected-normal-background = mkLiteral "var(nord8)"; + # selected-normal-foreground = mkLiteral "var(background)"; + # active-background = mkLiteral "var(background)"; + # active-foreground = mkLiteral "var(nord10)"; + # alternate-active-background = mkLiteral "var(background)"; + # alternate-active-foreground = mkLiteral "var(nord10)"; + # selected-active-background = mkLiteral "var(nord10)"; + # selected-active-foreground = mkLiteral "var(background)"; + # urgent-background = mkLiteral "var(background)"; + # urgent-foreground = mkLiteral "var(nord11)"; + # alternate-urgent-background = mkLiteral "var(background)"; + # alternate-urgent-foreground = mkLiteral "var(nord11)"; + # selected-urgent-background = mkLiteral "var(nord11)"; + # selected-urgent-foreground = mkLiteral "var(background)"; + # }; + # + # element = { + # padding = mkLiteral "0px 0px 0px 7px"; + # spacing = mkLiteral "5px"; + # border = 0; + # cursor = mkLiteral "pointer"; + # }; + + # "element normal.normal" = { + # background-color = mkLiteral "var(normal-background)"; + # text-color = mkLiteral "var(normal-foreground)"; + # }; + + # "element normal.urgent" = { + # background-color = mkLiteral "var(urgent-background)"; + # text-color = mkLiteral "var(urgent-foreground)"; + # }; + + # "element normal.active" = { + # background-color = mkLiteral "var(active-background)"; + # text-color = mkLiteral "var(active-foreground)"; + # }; + + # "element selected.normal" = { + # background-color = mkLiteral "var(selected-normal-background)"; + # text-color = mkLiteral "var(selected-normal-foreground)"; + # }; + + # "element selected.urgent" = { + # background-color = mkLiteral "var(selected-urgent-background)"; + # text-color = mkLiteral "var(selected-urgent-foreground)"; + # }; + + # "element selected.active" = { + # background-color = mkLiteral "var(selected-active-background)"; + # text-color = mkLiteral "var(selected-active-foreground)"; + # }; + + # "element alternate.normal" = { + # background-color = mkLiteral "var(alternate-normal-background)"; + # text-color = mkLiteral "var(alternate-normal-foreground)"; + # }; + + # "element alternate.urgent" = { + # background-color = mkLiteral "var(alternate-urgent-background)"; + # text-color = mkLiteral "var(alternate-urgent-foreground)"; + # }; + + # "element alternate.active" = { + # background-color = mkLiteral "var(alternate-active-background)"; + # text-color = mkLiteral "var(alternate-active-foreground)"; + # }; + + # "element-text" = { + # background-color = mkLiteral "rgba(0, 0, 0, 0%)"; + # text-color = mkLiteral "inherit"; + # highlight = mkLiteral "inherit"; + # cursor = mkLiteral "inherit"; + # }; + + # "element-icon" = { + # background-color = mkLiteral "rgba(0, 0, 0, 0%)"; + # size = mkLiteral "1.0000em"; + # text-color = mkLiteral "inherit"; + # cursor = mkLiteral "inherit"; + # }; + + # window = { + # padding = 0; + # border = 0; + # background-color = mkLiteral "var(background)"; + # }; + + # mainbox = { + # padding = 0; + # border = 0; + # }; + + # message = { + # margin = mkLiteral "0px 7px"; + # }; + + # textbox = { + # text-color = mkLiteral "var(foreground)"; + # }; + + # listview = { + # margin = mkLiteral "0px 0px 5px"; + # scrollbar = true; + # spacing = mkLiteral "2px"; + # fixed-height = 0; + # }; + + # scrollbar = { + # padding = 0; + # handle-width = mkLiteral "14px"; + # border = 0; + # handle-color = mkLiteral "var(nord3)"; + # }; + + # button = { + # spacing = 0; + # text-color = mkLiteral "var(normal-foreground)"; + # cursor = mkLiteral "pointer"; + # }; + + # "button selected" = { + # background-color = mkLiteral "var(selected-normal-background)"; + # text-color = mkLiteral "var(selected-normal-foreground)"; + # }; + + # inputbar = { + # padding = mkLiteral "7px"; + # margin = mkLiteral "7px"; + # spacing = 0; + # text-color = mkLiteral "var(normal-foreground)"; + # background-color = mkLiteral "var(nord3)"; + # children = [ "entry" ]; + # }; + + # entry = { + # spacing = 0; + # cursor = mkLiteral "text"; + # text-color = mkLiteral "var(normal-foreground)"; + # background-color = mkLiteral "var(nord3)"; + # }; + #}; +} diff --git a/src/user/modules/gui/modules/wm/sway/default.nix b/src/user/modules/gui/modules/wm/sway/default.nix index 5df2874..f7c2696 100644 --- a/src/user/modules/gui/modules/wm/sway/default.nix +++ b/src/user/modules/gui/modules/wm/sway/default.nix @@ -8,7 +8,12 @@ in { options.modules.user.gui.wm.sway = { enable = mkEnableOption "user.gui.wm.sway"; }; config = mkIf cfg.enable { wayland.windowManager.sway = import ./config/sway.nix { inherit pkgs config lib; }; - programs.rofi = import ./config/rofi.nix { inherit pkgs config lib; }; + programs.rofi = import ./config/rofi { inherit pkgs config lib; }; + + home.file.".config/rofi" = { + source = ./config/rofi/config; + recursive = true; + }; programs.bash = { profileExtra = import ./config/shellHook.nix;