nixos-private-dots/modules/nixos/stylix.nix
2024-07-31 06:18:16 +03:00

68 lines
No EOL
2.3 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ pkgs, config, ... }: { # Управление системной темой
stylix = { # Wiki - https://stylix.danth.me/options/nixos.html
enable = true;
polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
image = config.lib.stylix.pixel "base0A"; # Вместо обоев будет заливка фона одним цветом из темы
#image = "./wallpaper.png" # Если хочешь норм обои, то просто укажи путь до изображения
cursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 24; # default = 32
};
fonts = {
packages = with pkgs; [
noto-fonts # Шрифт от гугла, цель которого поддержка всех языков мира
noto-fonts-cjk-serif # Отображение иероглифов. Версия с засечками
# noto-fonts-cjk-sans # Отображение иероглифов. Версия без засечек
carlito # Совместим с Calibri, разработан как его свободная альтернатива. Без засечек
terminus_font
inconsolata
font-awesome
liberation_ttf
];
monospace = { # default = DejaVu Sans Mono
package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];};
name = "JetBrainsMono Nerd Font Mono";
};
emoji = { # default = Noto Color Emoji
package = pkgs.noto-fonts-color-emoji;
name = "Noto Color Emoji";
};
sansSerif = { # default = DejaVu Sans
package = pkgs.dejavu_fonts;
name = "DejaVu Sans";
};
serif = { # default = DejaVu Serif
package = pkgs.dejavu_fonts;
name = "DejaVu Serif";
};
# sizes = {
# applications = 12;
# terminal = 15;
# desktop = 10;
# popups = 10;
# };
};
# opacity = {
# applications = 1.0;
# terminal = 1.0;
# desktop = 1.0;
# popups = 1.0;
# };
};
}