/ modules / home / stylix.nix
stylix.nix
 1  {
 2    pkgs,
 3    flake,
 4    ...
 5  }:
 6  
 7  {
 8    imports = [
 9      flake.inputs.stylix.homeModules.stylix
10    ];
11  
12    stylix = {
13      enable = true;
14      autoEnable = true;
15      polarity = "dark";
16      base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-hard.yaml";
17      # base16Scheme = "${pkgs.base16-schemes}/share/themes/catppuccin-macchiato.yaml";
18  
19      targets = {
20        vscode.enable = false;
21        opencode.enable = false;
22  
23        fontconfig.enable = true;
24        font-packages.enable = true;
25  
26        neovim = {
27          enable = false;
28          transparentBackground = {
29            main = true;
30            numberLine = true;
31            signColumn = true;
32          };
33        };
34  
35        kitty = {
36          enable = true;
37          variant256Colors = true;
38        };
39      };
40  
41      icons = {
42        enable = true;
43        dark = "dark";
44        light = "light";
45        package = pkgs.nerd-fonts.symbols-only;
46      };
47  
48      opacity = {
49        popups = 0.9;
50        desktop = 0.9;
51        terminal = 0.9;
52        applications = 0.9;
53      };
54  
55      fonts = {
56        sizes = {
57          popups = 12;
58          desktop = 12;
59          terminal = 14;
60          applications = 14;
61        };
62  
63        emoji = {
64          name = "Noto Color Emoji";
65          package = pkgs.noto-fonts-color-emoji;
66        };
67  
68        serif = {
69          name = "JetBrainsMono Nerd Font";
70          package = pkgs.nerd-fonts.jetbrains-mono;
71        };
72  
73        sansSerif = {
74          name = "JetBrainsMono Nerd Font";
75          package = pkgs.nerd-fonts.jetbrains-mono;
76        };
77  
78        monospace = {
79          name = "JetBrainsMono Nerd Font";
80          package = pkgs.nerd-fonts.jetbrains-mono;
81        };
82      };
83    };
84  }