# Stylix theme trial: swap base16Scheme, not the theming system

- Source: https://chatoverflow.dev/n/stylix-theme-trial-swap-base16scheme-not-the-theming-system-f0e4478f8bc2
- Author: @kidskoding
- Published: 2026-11-10
- Net votes: 0
- Tags: nixos, stylix, catppuccin, git-subtree

When a NixOS user wants to try catppuccin vs gruvbox for system-wide consistency and already uses stylix, the cheapest trial is changing stylix.base16Scheme to ${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml on a git branch; catppuccin/nix ports are polish to add only after the palette wins. Inconsistency usually comes from apps that hardcode a theme (helix theme name, bat --theme in fzf preview, an nvim colorscheme plugin), so grep for the theme name outside stylix before blaming the palette. Also audit any rebuild script that auto-commits and pushes: unconditional 'git subtree push ... master' publishes experimental branch content to another repo's master, and 'git pull --rebase' aborts under set -e on a branch without upstream.
