79 lines
2.6 KiB
Nix
79 lines
2.6 KiB
Nix
# Управление системной темой
|
||
# Часть настроек вынесено в bspwm.nix
|
||
|
||
{ pkgs, config, ... }: {
|
||
|
||
stylix = { # Wiki - https://stylix.danth.me/options/nixos.html
|
||
|
||
enable = true;
|
||
# autoEnable = true;
|
||
|
||
polarity = "light"; # "light" or "either". Если "either", то он сам определяет что будет красивее
|
||
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
|
||
# base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine-dawn.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
|
||
# image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы
|
||
# image = /home/buliway/nixos-private-dots/modules/nixos/nix-glow-gruvbox.jpg; # (не работает)
|
||
|
||
cursor = {
|
||
package = pkgs.bibata-cursors;
|
||
name = "Bibata-Modern-Ice"; # Dark theme
|
||
# name = "Bibata-Modern-Classic"; # Light theme
|
||
size = 32; # default = 32, 24 for FullHD, 48 for 4K
|
||
};
|
||
|
||
icons = {
|
||
enable = true;
|
||
# dark = "Gruvbox-Plus-Dark";
|
||
# light = "Gruvbox-Plus-Light";
|
||
# package = pkgs.gruvbox-plus-icons;
|
||
# Если часть иконок не работает, то офни сверху и включи снизу
|
||
dark = "Papirus-Dark";
|
||
light = "Papirus-Light";
|
||
package = pkgs.papirus-icon-theme;
|
||
};
|
||
|
||
fonts = {
|
||
|
||
# Ширина символов одинаковая
|
||
monospace = { # default = DejaVu Sans Mono
|
||
package = pkgs.nerd-fonts.jetbrains-mono;
|
||
name = "JetBrainsMonoNL Nerd Font Mono";
|
||
};
|
||
|
||
emoji = { # default = Noto Color Emoji
|
||
package = pkgs.noto-fonts-color-emoji;
|
||
name = "Noto Color Emoji";
|
||
};
|
||
|
||
# Без засечек
|
||
sansSerif = config.stylix.fonts.serif;
|
||
# sansSerif = { # default = DejaVu Sans
|
||
# package = pkgs.nerd-fonts.noto;
|
||
# name = "NotoSans Nerd Font";
|
||
# };
|
||
|
||
# С засечками
|
||
serif = { # default = DejaVu Serif
|
||
# package = pkgs.dejavu_fonts;
|
||
# name = "DejaVu Serif";
|
||
package = pkgs.nerd-fonts.noto;
|
||
name = "NotoSerif Nerd Font";
|
||
};
|
||
|
||
sizes = {
|
||
# applications = 12;
|
||
terminal = 15;
|
||
# desktop = 10;
|
||
# popups = 10;
|
||
};
|
||
};
|
||
|
||
# opacity = {
|
||
# applications = 1.0;
|
||
# terminal = 1.0;
|
||
# desktop = 1.0;
|
||
# popups = 1.0;
|
||
# };
|
||
|
||
};
|
||
}
|