import { useEffect } from "react"; import { ArrowLeft, ArrowRight, Layers, Package, Terminal, Wrench } from "lucide-react"; import "./index.css"; export function InstallApp() { useEffect(() => { const elements = Array.from(document.querySelectorAll(".reveal")); const observer = new IntersectionObserver( entries => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add("is-visible"); observer.unobserve(entry.target); } }); }, { threshold: 0.2 } ); elements.forEach(element => observer.observe(element)); return () => observer.disconnect(); }, []); return (

Harbor

Install

All install methods

Install Harbor locally, the way your team prefers.

Pick Cargo for a quick install or build manually with the Rust toolchain. The Nix flake input lives on the main landing page.

Install checklist

Add Harbor as a flake input in your repo.

              {`inputs = {
  harbor = {
    url = "git+https://gitea.maariz.org/pure_sagacity/harbor.git";
    inputs.nixpkgs.follows = "nixpkgs";
  };
};`}
            

Install from crates.io.

                cargo install harbor
              

Build the CLI directly from the repo.

                cargo build -p cli --release
              
); } export default InstallApp;