nixos_dots/modules/nixos/stylix.nix
2025-01-02 22:50:26 +03:00

79 lines
No EOL
2.6 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.

# Управление системной темой
# Часть настроек вынесено в bspwm.nix
{ pkgs, config, ... }: {
stylix = { # Wiki - https://stylix.danth.me/options/nixos.html
enable = true;
# autoEnable = true;
polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
# image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы
image = ./nix-glow-gruvbox.jpg; # Если хочешь норм обои, то просто укажи путь до изображения
cursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 24; # default = 32
};
fonts = {
# Ширина символов одинаковая
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.nerdfonts.override {fonts = ["Noto"];};
name = "NotoSans Nerd Font";
};
# С засечками
serif = { # default = DejaVu Serif
package = pkgs.dejavu_fonts;
name = "DejaVu Serif";
# package = pkgs.noto-fonts;
# name = "Noto Serif";
};
# sizes = {
# applications = 12;
# terminal = 15;
# desktop = 10;
# popups = 10;
# };
};
# opacity = {
# applications = 1.0;
# terminal = 1.0;
# desktop = 1.0;
# popups = 1.0;
# };
};
##################################################
## Хули блять у всех работают темы для qt ##
## Один я далбаёб проебал 3 дня ##
## Прочитал весь код ебаного stylix ##
## И нихуя не работает блять ##
## Так что поставлю руками грувбокс через qtct ##
##################################################
qt = {
enable = true;
style = "kvantum";
platformTheme = "qt5ct";
};
}