Skip to content

Conversation

@djacu
Copy link
Member

@djacu djacu commented Feb 5, 2025

Initial commit: branding guide, logo generator, and asset infrastructure

This PR establishes the foundation for the NixOS branding system. It includes:

  • nixoslogo: A Python-based tool that programmatically generates all official NixOS logo variants and supporting SVG files from source. This includes:

    • Logo, logomark, and logotype variants (including λ′ and Pride versions)
    • Structural and geometric overlays
    • Misuse illustrations
    • Clearspace-free and internal-use assets
  • Branding Guide: A structured, multi-page guide that documents the visual identity of NixOS, including:

    • Logo usage and variants
    • Color palette and OKLCH-based tints
    • Typography and typeface guidance
    • Misuse rules and accessible examples
  • Infrastructure for maintaining and auditing artifacts:

    • Organized asset directories
    • Derivations for building collections of assets
    • Scripts for auditing build consistence for artifacts

This initial commit is the foundation for a reproducible, auditable, and design-consistent NixOS branding system.

djacu added 29 commits April 18, 2025 22:43
Had to rework FontLoader because if NIXOS_LOGOTYPE_FONT_FILE was not set
then python would error when trying to load DimensionedLambda or
DimensionedLogomark
move many defaults to core.py
switch many dataclasses to regular classes
instrument all the classes to work nicely
make BaseRenderable run the _init_canvas method
fixup all the other class init function so it runs properly
move make_axis_lines to Canvas
make _init_canvas for DimensionedLogomark
clean up scripts
clean up snowflake scripts; no more manual canvases
update hashes
make background generation, make_svg_background, part of Canvas
remove make_svg_background from all other classes except special cases
clean up Logomark to use make_svg and get rid of old draw functions
djacu added 25 commits June 10, 2025 22:05
Changes the default dark/light blue slightly. The dark blue is now
exactly in the color palette and the light blue has the same lightness
and hue as one of the colors in the palette but lower chroma.
Add copy for color palettes.
Update color palette logic.
Updated color TOML data so tints are key-value pairs instead of arrays.
This will make it easier to pick a color by a key name rather than index
into a list.
Version of the branding guide lives in a file so it can be used by
derivations and the typst document without de-syncing.
Moves the color palette TOML file to its own directory and turns it into
a derivation so it can be consumed externally. Restructures the branding
guide to pull in the palette from the derivation.
@djacu djacu marked this pull request as ready for review June 22, 2025 05:09
@djacu djacu changed the title parametric-lambda: init branding: init Jun 22, 2025
@djacu djacu merged commit b794b11 into main Jun 23, 2025
@djacu djacu deleted the djacu/add-parametric-lambda branch July 3, 2025 04:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants