mirror of
https://github.com/itme-brain/nixos.git
synced 2026-03-24 00:29:43 -04:00
rofi theme reimplement
This commit is contained in:
parent
f1dc4d7c4b
commit
3e3d67e6bd
5 changed files with 291 additions and 183 deletions
|
|
@ -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)";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
configuration {
|
||||||
|
font: "SF Pro Rounded 10";
|
||||||
|
show-icons: true;
|
||||||
|
kb-cancel: "Escape,Alt+F1";
|
||||||
|
}
|
||||||
|
|
||||||
|
@theme "~/.config/rofi/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;
|
||||||
|
}
|
||||||
183
src/user/modules/gui/modules/wm/sway/config/rofi/default.nix
Normal file
183
src/user/modules/gui/modules/wm/sway/config/rofi/default.nix
Normal file
|
|
@ -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)";
|
||||||
|
# };
|
||||||
|
#};
|
||||||
|
}
|
||||||
|
|
@ -8,7 +8,12 @@ in
|
||||||
{ options.modules.user.gui.wm.sway = { enable = mkEnableOption "user.gui.wm.sway"; };
|
{ options.modules.user.gui.wm.sway = { enable = mkEnableOption "user.gui.wm.sway"; };
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
wayland.windowManager.sway = import ./config/sway.nix { inherit pkgs config lib; };
|
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 = {
|
programs.bash = {
|
||||||
profileExtra = import ./config/shellHook.nix;
|
profileExtra = import ./config/shellHook.nix;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue