nixos-private-dots/modules/nixos/stylix.nix

81 lines
No EOL
2.7 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 = ./wall.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 = "Noto Sans";
};
# С засечками
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;
# };
};
##################################################
## Как меня заебал этот stylix ебучий ##
## Хули блять у нсех работают темы для qt ##
## Один я далбаёб проебал 3 дня ##
## И нихуя не настроил блять ##
## Прочитал весь ебучий сурс код ебаного stylix ##
## И нихуя не работает блять ##
## Так что поставлю руками ебучий грувбокс ##
##################################################
qt = {
enable = true;
style = "kvantum";
platformTheme = "qt5ct";
};
}