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 }