102 lines
2.4 KiB
Nix
102 lines
2.4 KiB
Nix
# https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown#basic-layout-structure
|
|
# https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown#base-widgets
|
|
{
|
|
color,
|
|
mkLiteral,
|
|
}: let
|
|
trans = "rgba(0, 0, 0, 0)";
|
|
in {
|
|
"element-text,element-icon,mode-switcher" = {
|
|
background-color = mkLiteral "inherit";
|
|
text-color = mkLiteral "inherit";
|
|
};
|
|
|
|
"window" = {
|
|
height = mkLiteral "50%";
|
|
width = mkLiteral "33%";
|
|
border = mkLiteral "2 solid 2 solid 2 solid 2 solid";
|
|
border-radius = 6;
|
|
border-color = mkLiteral color.hexS.accent;
|
|
|
|
# This is not opacity but translucency
|
|
background-color = mkLiteral "rgba(${color.rgbS.base}, 0.25)";
|
|
};
|
|
|
|
"mainbox" = {
|
|
background-color = mkLiteral trans;
|
|
};
|
|
|
|
# TOP INPUT BAR START
|
|
|
|
"inputbar" = {
|
|
children = builtins.map mkLiteral ["prompt" "entry"];
|
|
background-color = mkLiteral trans;
|
|
};
|
|
|
|
"prompt" = {
|
|
background-color = mkLiteral color.hexS.accentHl;
|
|
padding = 6;
|
|
text-color = mkLiteral color.hexS.accentText;
|
|
border-radius = 3;
|
|
margin = mkLiteral "10px 0px 0px 10px";
|
|
};
|
|
|
|
"entry" = {
|
|
padding = 6;
|
|
margin = mkLiteral "10px 10px 0px 5px";
|
|
text-color = mkLiteral color.hexS.text;
|
|
background-color = mkLiteral trans;
|
|
border = mkLiteral "2 solid 2 solid 2 solid 2 solid";
|
|
border-radius = 3;
|
|
border-color = mkLiteral color.hexS.accentHl;
|
|
};
|
|
|
|
# MESSAGEBOX (usually not visible)
|
|
|
|
"message" = {
|
|
background-color = mkLiteral trans;
|
|
};
|
|
|
|
"error-message" = {
|
|
background-color = mkLiteral trans;
|
|
margin = mkLiteral "0px 0px 10px 0px";
|
|
};
|
|
|
|
"textbox" = {
|
|
background-color = mkLiteral trans;
|
|
padding = 6;
|
|
margin = mkLiteral "10px 10px 0px 10px";
|
|
border-radius = 3;
|
|
};
|
|
|
|
# LISTVIEW
|
|
|
|
"listview" = {
|
|
# border = mkLiteral "0px 0px 0px";
|
|
padding = 0;
|
|
margin = mkLiteral "5px 10px 10px 10px";
|
|
columns = 1;
|
|
background-color = mkLiteral trans;
|
|
border = mkLiteral "2 solid 2 solid 2 solid 2 solid";
|
|
border-radius = 3;
|
|
border-color = mkLiteral color.hexS.accentDim;
|
|
};
|
|
|
|
"element" = {
|
|
padding = 5;
|
|
margin = 0;
|
|
background-color = mkLiteral trans;
|
|
text-color = mkLiteral color.hexS.text;
|
|
# border-radius = 3;
|
|
};
|
|
|
|
"element-icon" = {
|
|
size = 25;
|
|
};
|
|
|
|
"element selected" = {
|
|
background-color = mkLiteral color.hexS.accentDim;
|
|
text-color = mkLiteral color.hexS.accentText;
|
|
};
|
|
}
|