nixconfig/home-manager/theme.nix
2025-12-24 04:53:08 -08:00

59 lines
1.4 KiB
Nix

{ config, pkgs, inputs, ... }:
{
stylix.enable = true;
stylix.polarity = "dark";
stylix.base16Scheme = {
base00 = "#0F0F19"; # Main Background
base01 = "#181824"; # Lighter Background
base02 = "#202034"; # Selection Background
base03 = "#8C8CB8"; # Comments / Dim
base04 = "#8C8CB8"; # Secondary Foreground
base05 = "#EDEDFE"; # Main Foreground
base06 = "#F8F8FF"; # Lighter Foreground
base07 = "#EDEDFE"; # Main Foreground (as white)
base08 = "#FF3366"; # Red
base09 = "#FFEA00"; # Orange / Yellow
base0A = "#FFEA00"; # Yellow
base0B = "#00F59B"; # Green
base0C = "#3CFFED"; # Cyan
base0D = "#33A1FF"; # Blue
base0E = "#FF66F6"; # Magenta
base0F = "#FF66F6"; # Violet / Magenta
};
stylix.cursor = {
package = pkgs.catppuccin-cursors;
name = "Catppuccin-Mocha-Dark-Cursors";
size = 24;
};
stylix.fonts = {
monospace = {
package = pkgs.nerd-fonts.jetbrains-mono;
name = "JetBrainsMono Nerd Font";
};
sansSerif = {
package = pkgs.noto-fonts;
name = "Noto Sans";
};
serif = {
package = pkgs.noto-fonts;
name = "Noto Serif";
};
emoji = {
package = pkgs.noto-fonts-color-emoji;
name = "Noto Color Emoji";
};
};
stylix.targets = {
hyprland.enable = true;
waybar.enable = true;
rofi.enable = true;
dunst.enable = true;
gtk.enable = true;
kde.enable = true;
};
}