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

79 lines
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 = "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;
# };
};
}