76 lines
2.5 KiB
Nix
76 lines
2.5 KiB
Nix
pkgs: rec {
|
|
|
|
lib = import ../nxlib/ricelib.nix pkgs.lib;
|
|
|
|
transparency = 0.8;
|
|
rounding = 3;
|
|
gap-size = 5;
|
|
border-width = 2;
|
|
color = let
|
|
dark = (-0.4);
|
|
darker = (-0.6);
|
|
bright = 0.4;
|
|
brighter = 0.7;
|
|
alter-set = let f = lib.alter-luminace-hex; in color-name: color-value: {
|
|
base = color-value;
|
|
dark = f color-value dark;
|
|
darker = f color-value darker;
|
|
bright = f color-value bright;
|
|
brighter = f color-value brighter;
|
|
};
|
|
alter = let f = lib.alter-luminace-hex; in color-value: {
|
|
base = color-value;
|
|
dark = f color-value dark;
|
|
darker = f color-value darker;
|
|
bright = f color-value bright;
|
|
brighter = f color-value brighter;
|
|
};
|
|
# ccolor = builtins.mapAttrs alter-set (builtins.fromJSON (builtins.readFile ./colors.json));
|
|
ccolor = builtins.mapAttrs alter-set {
|
|
black = "#040404"; # "#111111" "#001100";
|
|
white = "#dddddd"; # "#dddddd" "#66dd66";
|
|
blue = "#4444dd"; # "#3333dd" "#003300";
|
|
cyan = "#44dddd"; # "#11dddd" "#00dd55";
|
|
green = "#44dd44"; # "#11dd11" "#11dd11";
|
|
magenta = "#dd44dd"; # "#dd11dd" "#005500";
|
|
red = "#dd4444"; # "#dd1111" "#00aa00";
|
|
yellow = "#dddd44"; # "#dddd11" "#ffff00";
|
|
};
|
|
facolor = builtins.mapAttrs alter-set (builtins.fromJSON (builtins.readFile ./colors.json)).to_alter;
|
|
fbcolor = (builtins.fromJSON (builtins.readFile ./colors.json)).base;
|
|
fcolor = facolor // fbcolor;
|
|
xcolor = with ccolor; with fcolor; {
|
|
# background = "#000000";
|
|
# foreground = "#dddddd";
|
|
# accent = blue;
|
|
# secondary = cyan;
|
|
# tertiary = magenta;
|
|
# special = yellow;
|
|
# weird = green;
|
|
subtle = { darker = "#111111"; dark = "#444444"; base = "#777777"; bright = "#999999"; brighter = "#cccccc"; };
|
|
positive = alter "#00dd00";
|
|
negative = alter "#dd0000";
|
|
border = accent.base;
|
|
border2 = secondary.base;
|
|
};
|
|
in ccolor // fcolor // xcolor;
|
|
font = {
|
|
code = rec {
|
|
name = "JetBrainsMono Nerd Font";
|
|
package = pkgs.nerd-fonts.jetbrains-mono;
|
|
regular-path = "${package}/share/fonts/truetype/NerdFonts/JetBrainsMonoNerdFont-Regular.ttf";
|
|
};
|
|
base = {
|
|
# name = "NewComputerModern08";
|
|
# package = pkgs.newcomputermodern;
|
|
name = "Atkinson Hyperlegible";
|
|
package = pkgs.atkinson-hyperlegible-next;
|
|
};
|
|
};
|
|
cursor = {
|
|
name = "Bibata-Original-Classic";
|
|
package = pkgs.bibata-cursors;
|
|
size = 24;
|
|
};
|
|
}
|