A Nix library for theming applications using base16 and base24 color schemes and templates.
base16.nix is a Nix library that enables users to theme their applications and system configurations using base16 and base24 color schemes. It leverages the tinted-theming ecosystem to provide hundreds of pre-made color schemes and application templates, allowing for consistent theming across tools like Neovim, Zathura, and Alacritty within NixOS or home-manager setups.
NixOS and home-manager users who want to manage application theming declaratively using Nix, particularly those familiar with the base16/tinted-theming ecosystem.
Developers choose base16.nix for its seamless integration with Nix's functional approach, offering a flexible and composable way to apply and override color schemes without the complexity of a full ricing engine.
Theme applications with your favourite base16 colorschemes in Nix
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports loading base16 and base24 schemes from YAML or Nix files, with easy overrides and custom definitions, as shown in the tutorial for overriding the nord scheme.
Leverages Nix's functional language for declarative theming, allowing schemes to be used as functions or attrsets, demonstrated in the alacritty theming example.
Enables using different color schemes simultaneously across applications without global restrictions, using mkSchemeAttrs for isolated theming.
Allows selection from multiple template variations like default or recolor, providing finer-grained theming for applications like zathura.
Relies on pure Nix YAML parsing that can fail on non-standard files, leading to cryptic errors and requiring manual fixes or IFD enablement, as noted in troubleshooting.
Heavily depends on external tinted-theming repositories for schemes and templates, which may lack maintenance or compatibility for all applications.
Missing built-in configurations for many apps, requiring users to manually integrate templates or switch to tools like Stylix for broader support.