nixos-config/profiles/themes.nix
2021-09-16 01:03:52 +03:00

84 lines
1.9 KiB
Nix

{ config, lib, pkgs, inputs, ... }: {
config.themes.base16 = with config.deviceSpecific.devInfo; {
enable = true;
# customScheme = {
# enable = true;
# path = "${inputs.base16-horizon-scheme}/horizon-dark.yaml";
# };
scheme = "gruvbox";
variant = "gruvbox-dark-medium";
extraParams = {
fonts = {
main = {
family = "IBM Plex Sans";
size = 12;
};
serif = {
family = "IBM Plex Serif";
size = 12;
};
mono = {
family = "IBM Plex Mono";
size = 12;
};
powerline = {
family = "IBM Plex Mono for Powerline";
size = 12;
};
icon = {
family = "Font Awesome 5 Free";
size = 12;
};
iconFallback = {
family = "Material Icons";
size = 12;
};
};
fontSizes = {
normal = {
str = "12";
int = 12;
float = 12.0;
};
header = {
str = "14";
int = 14;
float = 14.0;
};
small = {
str = "11";
int = 11;
float = 11.0;
};
micro = {
str = "10";
int = 10;
float = 10.0;
};
minimal = {
str = "8";
int = 8;
float = 8.0;
};
};
# font = "IBM Plex Sans";
# fontMono = "IBM Plex Mono";
# fontSerif = "IBM Plex Serif";
# powerlineFont = "IBM Plex Mono for Powerline";
# fallbackFont = "Roboto";
# fallbackFontMono = "Roboto Mono";
# fallbackFontSerif = "Roboto Slab";
# iconFont = "Font Awesome 5 Free";
# fallbackIcon = "Material Icons";
iconTheme = "Papirus-Dark";
iconPackage = pkgs.papirus-icon-theme;
cursorPackage = pkgs.bibata-cursors;
cursorSize = 16;
};
};
}