summaryrefslogtreecommitdiff
path: root/index.html
diff options
context:
space:
mode:
authorJohn Bargman2026-04-15 08:23:09 +0000
committerJohn Bargman2026-04-15 08:23:09 +0000
commitdb6b79edbfca3ab7049af2492acd567b099559f5 (patch)
treef54df4a8af70b057032e5af882bd6d1e6be87bf2 /index.html
parent4f877207787edd592687f338772d95c9ec2c7038 (diff)
downloadnixtaml-website-main.tar
nixtaml-website-main.tar.gz
nixtaml-website-main.tar.bz2
nixtaml-website-main.tar.lz
nixtaml-website-main.tar.xz
nixtaml-website-main.tar.zst
nixtaml-website-main.zip
agentic ai; is so; fucking cool; omgmain
Diffstat (limited to 'index.html')
-rw-r--r--index.html186
1 files changed, 185 insertions, 1 deletions
diff --git a/index.html b/index.html
index 3b18e51..0b6d276 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,185 @@
-hello world
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Nixtamal - Fulfilling input pinning for Nix</title>
+ <meta name="description" content="Nixtamal: Automate input pinning for Nix dependency management with declarative manifests and flexible fetchers.">
+ <link rel="stylesheet" href="css/style.css">
+</head>
+<body>
+ <header>
+ <nav>
+ <div class="logo">Nixtamal</div>
+ <input type="checkbox" id="mobile-menu" class="mobile-menu-toggle">
+ <label for="mobile-menu" class="mobile-menu-toggle" aria-label="Toggle navigation menu">☰</label>
+ <ul class="nav-links">
+ <li><a href="#home" aria-label="Go to Home section">Home</a></li>
+ <li><a href="#install" aria-label="Go to Install section">Install</a></li>
+ <li><a href="#cookbook" aria-label="Go to Cookbook section">Cookbook</a></li>
+ <li><a href="#docs" aria-label="Go to Documentation section">Docs</a></li>
+ <li><a href="#community" aria-label="Go to Community section">Community</a></li>
+ </ul>
+ </nav>
+ </header>
+
+ <main>
+ <section id="home" class="hero" data-section="home">
+ <div class="container">
+ <h1 data-speed="0.3">Nixtamal</h1>
+ <p data-speed="0.1">Fulfilling input pinning for Nix—pinning in ways flakes never can</p>
+ <div class="features" data-speed="0.5">
+ <div class="feature-card">
+ <h3>Automate Input Pinning</h3>
+ <p>Automate the manual work of input pinning for dependency management</p>
+ </div>
+ <div class="feature-card">
+ <h3>Declarative Manifests</h3>
+ <p>Use declarative KDL manifest files over imperative CLI flags</p>
+ </div>
+ <div class="feature-card">
+ <h3>Flexible Fetchers</h3>
+ <p>Choose eval time fetchers (builtins) or build time fetchers (Nixpkgs)</p>
+ </div>
+ <div class="feature-card">
+ <h3>Mirror Support</h3>
+ <p>Supports mirrors for reliable fetching</p>
+ </div>
+ </div>
+ <a href="#install" class="cta-button" data-speed="0.2">Ready to try & install?</a>
+ </div>
+ </section>
+
+ <section id="install" data-section="install">
+ <div class="container">
+ <h2 data-speed="0.2">Installation</h2>
+ <div class="content-section" data-speed="0.1">
+ <div class="sidebar">
+ <h3>From Nix + Nixpkgs</h3>
+ <p>If on NixOS unstable, you can run:</p>
+ <code>nix run github:NixOS/nixpkgs/nixos-unstable#nixtamal</code>
+ <p>Alternatively, for open pull requests:</p>
+ <code>nix run https://github.com/toastal/nixpkgs/archive/refs/heads/nixtamal-${VERSION}.zip -A nixtamal</code>
+ </div>
+ <div class="main-content">
+ <h3>From Source</h3>
+ <p>If you don't have Darcs installed, install from Nixpkgs:</p>
+ <code>nix-env -iA nixpkgs.darcs</code>
+ <p>Then clone and build:</p>
+ <code>darcs clone https://darcs.toastal.in.th/nixtamal/stable<br>
+cd nixtamal<br>
+nix-build</code>
+ <p>Optionally install as Nix profile:</p>
+ <code>nix-env -i ./result</code>
+
+ <h3>Add Overlay</h3>
+ <p>With nixtamal installed, bootstrap to add overlay:</p>
+ <pre><code>inputs {
+ nixtamal {
+ darcs {
+ repository "https://darcs.toastal.in.th/nixtamal/stable"
+ mirrors "https://smeder.ee/~toastal/nixtamal.darcs"
+ }
+ fresh-cmd {
+ $ curl -sL "https://darcs.toastal.in.th/nixtamal/stable/_darcs/weak_hash"
+ }
+ }
+}</code></pre>
+
+ <h3>For Development</h3>
+ <p>Use pre-release @ next:</p>
+ <pre><code>inputs {
+ nixtamal {
+ darcs {
+ repository "https://darcs.toastal.in.th/nixtamal/next/"
+ }
+ fresh-cmd {
+ $ curl -sL "https://darcs.toastal.in.th/nixtamal/next/_darcs/weak_hash"
+ }
+ }
+}</code></pre>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section id="cookbook" data-section="cookbook">
+ <div class="container">
+ <h2 data-speed="0.2">Cookbook</h2>
+ <p data-speed="0.1">Recipes for pinning various inputs with Nixtamal.</p>
+ <!-- Placeholder for cookbook recipes -->
+ <div class="features" data-speed="0.5">
+ <div class="feature-card">
+ <h3>Pinning GitHub Inputs</h3>
+ <p>Learn how to pin Microsoft GitHub inputs in Nix.</p>
+ </div>
+ <div class="feature-card">
+ <h3>Pinning GitLab Inputs</h3>
+ <p>Instructions for pinning GitLab inputs.</p>
+ </div>
+ <div class="feature-card">
+ <h3>Using Mirrors</h3>
+ <p>How to use mirrors for reliable fetching.</p>
+ </div>
+ <div class="feature-card">
+ <h3>Hash Algorithms</h3>
+ <p>Set hash algorithm to BLAKE3 for better security.</p>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section id="docs" data-section="docs">
+ <div class="container">
+ <h2 data-speed="0.2">Documentation</h2>
+ <p data-speed="0.1">Complete documentation including manpages.</p>
+ <div class="content-section" data-speed="0.1">
+ <div class="sidebar">
+ <h3>Manual Pages</h3>
+ <ul>
+ <li><a href="#nixtamal-manpage">nixtamal(1)</a></li>
+ <li><a href="#manifest-manpage">nixtamal-manifest(5)</a></li>
+ </ul>
+ </div>
+ <div class="main-content">
+ <h3>Getting Started</h3>
+ <p>Nixtamal provides a declarative way to manage input pinning for Nix projects.</p>
+ <!-- Placeholder for full documentation -->
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section id="community" data-section="community">
+ <div class="container">
+ <h2 data-speed="0.2">Community</h2>
+ <p data-speed="0.1">Join the Nixtamal community for support and contributions.</p>
+ <div class="features" data-speed="0.5">
+ <div class="feature-card">
+ <h3>Contributing</h3>
+ <p>Learn how to contribute to Nixtamal development.</p>
+ </div>
+ <div class="feature-card">
+ <h3>Support</h3>
+ <p>Get help and support from the community.</p>
+ </div>
+ <div class="feature-card">
+ <h3>Discussions</h3>
+ <p>Join community discussions and share your experiences.</p>
+ </div>
+ </div>
+ </div>
+ </section>
+ </main>
+
+ <footer>
+ <div class="container">
+ <p>Site made with Nix, Nickel, Soupault, Docutils, mandoc, & sugilite256.</p>
+ <p>&copy; 2025–2026 toastal. &copy; 2026 Nixtamal contributors.</p>
+ <p>Some rights reserved. Licensed under CC-BY-SA-4.0.</p>
+ </div>
+ </footer>
+ <script src="js/parallax.js"></script>
+ <script src="js/webgl-bg.js"></script>
+</body>
+</html> \ No newline at end of file