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.
NIXCON ORIGINALS · NIXOS PLYMOUTH
Explore the original Facets, Lava and Garden animations, then discover source-pinned shader experiments. Preview real boot states before installing.
Try the live rendererWebGL2 + WebAssembly · procedural motion · exact loops
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
Actual native-renderer stills become live WebGL previews on hover. Every animation closes its loop exactly.
SOURCE-PINNED EXPERIMENTS
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
The gallery stills come from the native renderer. Hovering runs the live browser implementation.
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.
The field adapts the 2025 website background, which credits the third-party brybrant/lava-lamp shader. The source site's vector logo is optional. Shader source is distributed under GPL 3.0.
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
Use the flake as a NixOS input, choose a year, then rebuild and reboot.
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";
};
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;
}
];
Replace my-host with your flake's host name, then reboot.
sudo nixos-rebuild switch --flake .#my-host
sudo reboot
YOUR CONFIGURATION
Year, branding, appearance and hue follow the live preview above. Screen size and boot state only simulate display scenarios.
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.