NIXCON ORIGINALS · NIXOS PLYMOUTH

Three years of NixCon boot art.

Explore the original Facets, Lava and Garden animations, then discover source-pinned shader experiments. Preview real boot states before installing.

Try the live renderer

WebGL2 + WebAssembly · procedural motion · exact loops

LIVE BOOT PREVIEW WEBGL2 + WASM
01Theme yearChoose the source animation
02AppearanceChoose a look for this theme
03Color wheelRotate the selected theme colors
0° · original colors
Loading renderer…
Edit lava GLSL

Animation only is the default. The original 2025 lava takes 40 seconds per loop; reduced-motion settings pause playback. Press D for diagnostics or Space to pause. Copy link to share the selected theme and settings. Copy the NixOS configuration for these choices ↓

NIXCON ORIGINALS

Three ways to draw a boot screen.

Actual native-renderer stills become live WebGL previews on hover. Every animation closes its loop exactly.

SOURCE-PINNED EXPERIMENTS

Shader library.

Search licensed ISF and Shadertoy-style animations. The same C pass engine renders each preview in Plymouth and WebGL2.

Loading shader catalog…

Still images are captured from the native renderer. Hover or focus a card to start its live WebGL preview. Each source retains its own license.

ART & CODE

Sources and credits.

The gallery stills come from the native renderer. Hovering runs the live browser implementation.

2024

Blender facets

Geometry and motion from the NixCon 2024 intro generators. The site mark comes from the 2024 website. Publication rights for the intro artwork were confirmed by the project owner.

2026

Website pixel art

Exact sprites from the NixCon 2026 website: garden, soil and well, bird, cloud, scroll, keyboard, logo and wordmark. The garden objects are cropped from the source footer and arranged for each screen width; the scroll is widened from original pixels. The unchanged bird is one frame of a three-pose wing map; the two new poses preserve its palette and face. EUPL 1.2.

Moonlit, Matrix, amber and violet appearances recolor those same pixels at runtime. An image-generated night study guided the palette; no generated scene image is displayed or shipped. The selectable color-ramp idea is inspired by Game Boy Color palettes.

The 2026 repository history records ners introducing the footer, scroll and marks; Thilo Billerbeck introducing the bird and cloud; and John Rodewald introducing the keyboard. These commit records do not establish who originally illustrated each file. The 2026 text uses Press Start 2P by CodeMan38 (Cody Boisclair) under the SIL Open Font License 1.1. The page header uses the NixOS rainbow logo by Simon Frankau, Tim Cuthbertson and Daniel Baker under CC BY 4.0.

HOW TO USE

From preview to boot screen.

Use the flake as a NixOS input, choose a year, then rebuild and reboot.

01

Add the flake

Add this input to your existing system flake. It follows your system's nixpkgs.

inputs.nixcon-plymouth = {
  url = "gitlab:norpol/nix-plymouth";
  inputs.nixpkgs.follows = "nixpkgs";
};
02

Choose the theme

Add nixcon-plymouth to your outputs = { nixpkgs, nixcon-plymouth, ... }: ... arguments, then include its module in nixosSystem.modules.

modules = [
  nixcon-plymouth.nixosModules.default
  {
    boot.nixconPlymouth.enable = true;
  }
];
03

Rebuild and reboot

Replace my-host with your flake's host name, then reboot.

sudo nixos-rebuild switch --flake .#my-host
sudo reboot

YOUR CONFIGURATION

Ready for your NixOS flake.

Year, branding, appearance and hue follow the live preview above. Screen size and boot state only simulate display scenarios.

Adjust renderer and performance settings
Add these blocks to your existing flake.nix

Keep your current nixpkgs input and host definition. Add the input block inside inputs, and both module entries inside your host's modules = [ … ]. Rebuild and reboot to update the initrd.