From b7439a0b8559be2105b431b376530f0d37438046 Mon Sep 17 00:00:00 2001 From: marshmallow Date: Fri, 28 Mar 2025 07:29:20 +1100 Subject: [PATCH] switch to vitepress (#19) --- .github/workflows/pages.yml | 32 + .github/workflows/pr-preview.yml | 34 + .github/workflows/publish-docs.yml | 28 - README.md | 2 +- doc/.gitignore | 5 +- doc/.vitepress/config.ts | 82 + doc/README.md | 23 + doc/book.toml | 20 - doc/default.nix | 6 +- doc/guide/getting-started.md | 1 + doc/guide/hive-default.md | 1 + doc/guide/keys.md | 2 + doc/guide/magic-rollback.md | 3 + doc/guide/parallelism.md | 1 + doc/guide/tagging.md | 1 + doc/guide/tailscale.md | 1 + doc/guide/wire.md | 31 + doc/index.md | 25 + doc/options.nix | 31 + doc/package.json | 21 + doc/package.nix | 33 +- doc/pnpm-lock.yaml | 1559 +++++++++++++++++ doc/reference/cli.md | 0 .../modules/README.md => reference/module.md} | 0 doc/src/SUMMARY.md | 29 - doc/src/cli/README.md | 1 - doc/src/creating-a-hive/README.md | 3 - doc/src/creating-a-hive/flake.md | 82 - doc/src/creating-a-hive/hive.md | 68 - doc/src/deploying-a-flake.md | 1 - doc/src/features/README.md | 1 - doc/src/features/default.md | 1 - doc/src/features/magic-rollback.md | 1 - doc/src/features/parallelism.md | 5 - doc/src/features/secrets.md | 1 - doc/src/features/tagging.md | 17 - doc/src/intro.md | 13 - doc/src/reference/README.md | 1 - doc/src/top-level.md | 3 - doc/src/understanding-wire/intro.md | 1 - doc/src/usage/README.md | 1 - doc/src/usage/flakes.md | 1 - doc/src/usage/hive.nix.md | 1 - doc/theme/catppuccin-alerts.css | 63 - doc/theme/catppuccin.css | 836 --------- doc/theme/index.hbs | 343 ---- nix/shells.nix | 4 +- 47 files changed, 1882 insertions(+), 1537 deletions(-) create mode 100644 .github/workflows/pages.yml create mode 100644 .github/workflows/pr-preview.yml delete mode 100644 .github/workflows/publish-docs.yml create mode 100644 doc/.vitepress/config.ts create mode 100644 doc/README.md delete mode 100644 doc/book.toml create mode 100644 doc/guide/getting-started.md create mode 100644 doc/guide/hive-default.md create mode 100644 doc/guide/keys.md create mode 100644 doc/guide/magic-rollback.md create mode 100644 doc/guide/parallelism.md create mode 100644 doc/guide/tagging.md create mode 100644 doc/guide/tailscale.md create mode 100644 doc/guide/wire.md create mode 100644 doc/index.md create mode 100644 doc/options.nix create mode 100644 doc/package.json create mode 100644 doc/pnpm-lock.yaml create mode 100644 doc/reference/cli.md rename doc/{src/modules/README.md => reference/module.md} (100%) delete mode 100644 doc/src/SUMMARY.md delete mode 100644 doc/src/cli/README.md delete mode 100644 doc/src/creating-a-hive/README.md delete mode 100644 doc/src/creating-a-hive/flake.md delete mode 100644 doc/src/creating-a-hive/hive.md delete mode 100644 doc/src/deploying-a-flake.md delete mode 100644 doc/src/features/README.md delete mode 100644 doc/src/features/default.md delete mode 100644 doc/src/features/magic-rollback.md delete mode 100644 doc/src/features/parallelism.md delete mode 100644 doc/src/features/secrets.md delete mode 100644 doc/src/features/tagging.md delete mode 100644 doc/src/intro.md delete mode 100644 doc/src/reference/README.md delete mode 100644 doc/src/top-level.md delete mode 100644 doc/src/understanding-wire/intro.md delete mode 100644 doc/src/usage/README.md delete mode 100644 doc/src/usage/flakes.md delete mode 100644 doc/src/usage/hive.nix.md delete mode 100644 doc/theme/catppuccin-alerts.css delete mode 100644 doc/theme/catppuccin.css delete mode 100644 doc/theme/index.hbs diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..9d3bdd9 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,32 @@ +name: "Pages" +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + + environment: + name: production + url: https://wire.althaea.zone/ + + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v27 + with: + nix_path: nixpkgs=channel:nixos-unstable + - uses: cachix/cachix-action@v14 + with: + name: wires + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - run: nix build .#docs + - name: Deploy to Cloudflare Pages + id: deployment + uses: cloudflare/wrangler-action@v3 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + environment: production + command: pages deploy ./result/ --project-name wire-docs diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml new file mode 100644 index 0000000..2830af4 --- /dev/null +++ b/.github/workflows/pr-preview.yml @@ -0,0 +1,34 @@ +name: "PR Preview" +on: + push: + +jobs: + deploy: + runs-on: ubuntu-latest + + environment: + name: preview + url: https://pr-${{ steps.find-pr.outputs.number }}.wire-docs.pages.dev/ + + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v27 + with: + nix_path: nixpkgs=channel:nixos-unstable + - uses: cachix/cachix-action@v14 + with: + name: wires + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - run: nix build .#docs + - uses: jwalton/gh-find-current-pr@master + id: find-pr + with: + state: all + - name: Deploy to Cloudflare Pages + id: deployment + uses: cloudflare/wrangler-action@v3 + if: success() && steps.find-pr.outputs.number + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy ./result/ --project-name wire-docs --branch pr-${{ steps.find-pr.outputs.number }} diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml deleted file mode 100644 index c6bdb59..0000000 --- a/.github/workflows/publish-docs.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: "Publish Docs" - -on: - push: - branches: - - main - -jobs: - publish: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@v27 - with: - nix_path: nixpkgs=channel:nixos-unstable - - uses: cachix/cachix-action@v14 - with: - name: wires - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - - run: nix build .#docs - - name: Publish - uses: cloudflare/pages-action@v1 - with: - apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} - accountId: b300aa9feadcc6f9a3d855959d3287ed - projectName: wire-docs - directory: result diff --git a/README.md b/README.md index 3a2f1f2..0d03a92 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ wire │ └── key_agent │ └── Rust binary ran on a target node. recieves key file bytes and metadata w/ protobuf over SSH stdin ├── doc -│ └── an [mdBook](https://rust-lang.github.io/mdBook/) +│ └── a [vitepress](https://vitepress.dev/) site ├── runtime │ └── Nix files used during runtime to evaluate nodes ├── intergration-testing diff --git a/doc/.gitignore b/doc/.gitignore index 7585238..942521f 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -1 +1,4 @@ -book +.vitepress/dist +.vitepress/.temp +.vitepress/cache +node_modules/ diff --git a/doc/.vitepress/config.ts b/doc/.vitepress/config.ts new file mode 100644 index 0000000..da7ba77 --- /dev/null +++ b/doc/.vitepress/config.ts @@ -0,0 +1,82 @@ +import { defineConfig } from 'vitepress' +import pkg from "../package.json"; +import markdownItFootnote from 'markdown-it-footnote' + + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "wire", + description: "a tool to deploy nixos systems", + themeConfig: { + search: { + provider: 'local' + }, + + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Home', link: '/' }, + { text: 'Guide', link: '/guide/wire' }, + { text: 'Reference', link: '/reference/cli' }, + { + text: pkg.version, + items: [ + { + text: 'Changelog', + link: 'https://github.com/wires-org/wire/blob/main/CHANGELOG.md' + } + ] + } + ], + + sidebar: { + '/guide/': [ + { + text: 'Introduction', + items: [ + { text: 'What is Wire?', link: '/guide/wire' }, + { text: 'Getting Started', link: '/guide/getting-started' } + ] + }, + { + text: 'Features', + items: [ + { text: 'Parallelism', link: '/guide/parallelism' }, + { text: 'Secret management', link: '/guide/keys' }, + { text: 'Tagging', link: '/guide/tagging' }, + { text: 'hive.default', link: '/guide/hive-default' }, + { text: 'Magic Rollback', link: '/guide/magic-rollback' }, + ] + }, + { + text: 'Use cases', + items: [ + { text: 'Tailscale', link: '/guide/tailscale' }, + ] + } + ], + '/reference/': [ + { + text: 'Reference', + items: [ + { text: 'CLI', link: '/reference/cli' }, + { text: 'Module Options', link: '/reference/module' }, + ] + } + ] + }, + + editLink: { + pattern: 'https://github.com/wires-org/wire/edit/main/docs/:path', + text: 'Edit this page on GitHub' + }, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/wires-org/wire' } + ] + }, + markdown: { + config: (md) => { + md.use(markdownItFootnote) + } + }, +}) diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..df4e6cb --- /dev/null +++ b/doc/README.md @@ -0,0 +1,23 @@ +# wire docs + +`reference/{cli,module}.nix` are filled in during a nix build w/ nixos module docs generation and clap. Read `package.nix`'s patchPhase for the details. + +## Develop + +```sh +pnpm install +pnpm run dev +``` + +## Build + +```sh +nix build .#docs + +# or + +pnpm install +pnpm run build +``` + +The build will be found in `result/` or `.vitepress/dist` respectively. diff --git a/doc/book.toml b/doc/book.toml deleted file mode 100644 index 662b3da..0000000 --- a/doc/book.toml +++ /dev/null @@ -1,20 +0,0 @@ -[book] -authors = ["marshmallow"] -language = "en" -multilingual = false -src = "src" -title = "wire" - -[preprocessor] - -[preprocessor.alerts] - -[output] - -[output.html] -additional-css = ["./theme/catppuccin.css", "./theme/catppuccin-alerts.css"] -default-theme = "latte" -preferred-dark-theme = "mocha" -git-repository-url = "https://git.althaea.zone/wires/wire" -git-repository-icon = "fa-code-fork" -edit-url-template = "https://git.althaea.zone/wires/wire/_edit/main/doc/{path}" diff --git a/doc/default.nix b/doc/default.nix index ad83339..5ad062f 100644 --- a/doc/default.nix +++ b/doc/default.nix @@ -1,6 +1,10 @@ { perSystem = - { pkgs, self', ... }: + { + pkgs, + self', + ... + }: { packages.docs = pkgs.callPackage ./package.nix { inherit (self'.packages) wire; }; }; diff --git a/doc/guide/getting-started.md b/doc/guide/getting-started.md new file mode 100644 index 0000000..bad5562 --- /dev/null +++ b/doc/guide/getting-started.md @@ -0,0 +1 @@ +# Getting Started diff --git a/doc/guide/hive-default.md b/doc/guide/hive-default.md new file mode 100644 index 0000000..9e32542 --- /dev/null +++ b/doc/guide/hive-default.md @@ -0,0 +1 @@ +# hive.default diff --git a/doc/guide/keys.md b/doc/guide/keys.md new file mode 100644 index 0000000..c10333a --- /dev/null +++ b/doc/guide/keys.md @@ -0,0 +1,2 @@ +# Secret Management + diff --git a/doc/guide/magic-rollback.md b/doc/guide/magic-rollback.md new file mode 100644 index 0000000..21a8990 --- /dev/null +++ b/doc/guide/magic-rollback.md @@ -0,0 +1,3 @@ +# Magic Rollback + +Magic Rollback is unimplemented. diff --git a/doc/guide/parallelism.md b/doc/guide/parallelism.md new file mode 100644 index 0000000..5c3fb84 --- /dev/null +++ b/doc/guide/parallelism.md @@ -0,0 +1 @@ +# Parallelism diff --git a/doc/guide/tagging.md b/doc/guide/tagging.md new file mode 100644 index 0000000..06d3ea6 --- /dev/null +++ b/doc/guide/tagging.md @@ -0,0 +1 @@ +# Tagging diff --git a/doc/guide/tailscale.md b/doc/guide/tailscale.md new file mode 100644 index 0000000..12bb51c --- /dev/null +++ b/doc/guide/tailscale.md @@ -0,0 +1 @@ +# Wire & Tailscale diff --git a/doc/guide/wire.md b/doc/guide/wire.md new file mode 100644 index 0000000..2f9415d --- /dev/null +++ b/doc/guide/wire.md @@ -0,0 +1,31 @@ +# What is Wire? + +Wire is a tool to deploy NixOS systems. Its configuration is a superset[^1] of [colmena](https://colmena.cli.rs/), however it is **not** a fork. + +[^1]: Any colmena configuration will continue to work with wire, but wire has additional ergonomic changes you can take advantage of. + +::: warning +Wire is alpha software, please use at your own risk. Many features listed in this documentation may not be complete / implemented. +::: + +
+ +Ready? Skip to the [Quickstart](./getting-started). + +
+ +## Why Wire? + +::: info +The following is the goal for a stable release and not fully implemented. +::: + +| Features | Wire | Colmena | +| -------------- | ------------- | -------- | +| Secret Management | :white_check_mark: | :white_check_mark: | +| Parallel Evaluation | :white_check_mark: | [Experimental](https://colmena.cli.rs/unstable/features/parallelism.html#parallel-evaluation-experimental) | +| Node Tagging | :white_check_mark: | :white_check_mark: | +| `jq` pipeline support | :white_check_mark: | :x:[^2] | +| Magic Rollback | :white_check_mark: (Planned) | :x: | + +[^2]: You need to write custom nix code to use Colmena hive metadata inside environments like CI pipelines, bash scripting, etc., which requires a knowledge of its internals. diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 0000000..186785f --- /dev/null +++ b/doc/index.md @@ -0,0 +1,25 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "wire" + text: "a tool to deploy nixos systems" + # tagline: My great project tagline + actions: + - theme: brand + text: Read Guide + link: /guide/wire + - theme: alt + text: Reference + link: /reference/cli + +features: + - title: Parallelism + details: Build and deploy many nodes at once + - title: Secret management + details: Fast & Unopinionated secret management + - title: Node Tagging & CI Friendly + details: Pipe data through jq +--- + diff --git a/doc/options.nix b/doc/options.nix new file mode 100644 index 0000000..4dc4cc9 --- /dev/null +++ b/doc/options.nix @@ -0,0 +1,31 @@ +{ + lib, + nixosOptionsDoc, + runCommand, + ... +}: +let + eval = lib.evalModules { + modules = [ + ../runtime/module.nix + { + options._module.args = lib.mkOption { + internal = true; + }; + } + ]; + specialArgs = { + name = "‹node name›"; + nodes = { }; + }; + }; + + optionsMd = + (nixosOptionsDoc { + inherit (eval) options; + }).optionsCommonMark; +in +runCommand "options-doc.md" { } '' + cat ${optionsMd} > $out + sed -i -e '/\*Declared by:\*/,+1d' $out +'' diff --git a/doc/package.json b/doc/package.json new file mode 100644 index 0000000..068829f --- /dev/null +++ b/doc/package.json @@ -0,0 +1,21 @@ +{ + "name": "wire-docs", + "version": "0.1.0", + "type": "module", + "devDependencies": { + "vitepress": "^1.6.3" + }, + "scripts": { + "dev": "vitepress dev .", + "build": "vitepress build .", + "preview": "vitepress preview ." + }, + "pnpm": { + "onlyBuiltDependencies": [ + "esbuild" + ] + }, + "dependencies": { + "markdown-it-footnote": "^4.0.0" + } +} diff --git a/doc/package.nix b/doc/package.nix index d1ececc..5ff512a 100644 --- a/doc/package.nix +++ b/doc/package.nix @@ -4,6 +4,9 @@ nixosOptionsDoc, runCommand, wire, + nodejs, + pnpm, + stdenv, ... }: let @@ -31,17 +34,27 @@ let cat ${optionsMd} > $out sed -i -e '/\*Declared by:\*/,+1d' $out ''; + + pkg = builtins.fromJSON (builtins.readFile ./package.json); in -pkgs.stdenv.mkDerivation { - name = "wire-docs"; - buildInputs = with pkgs; [ - mdbook - mdbook-alerts +stdenv.mkDerivation (finalAttrs: { + inherit (pkg) version; + pname = pkg.name; + nativeBuildInputs = [ + wire + nodejs + pnpm.configHook ]; src = ./.; - buildPhase = '' - cat ${optionsDoc} >> ./src/modules/README.md - ${lib.getExe wire} inspect --markdown-help > ./src/cli/README.md - mdbook build -d $out + pnpmDeps = pnpm.fetchDeps { + inherit (finalAttrs) pname version src; + hash = "sha256-7ThshGf9tkCwSaz4DMTXxmjhN+2g0dErgzpgzJ2gv8Y"; + }; + patchPhase = '' + cat ${optionsDoc} >> ./reference/module.md + wire inspect --markdown-help > ./reference/cli.md ''; -} + buildPhase = "pnpm run build > build.log 2>&1"; + installPhase = "cp .vitepress/dist -r $out"; + DEBUG = "*"; +}) diff --git a/doc/pnpm-lock.yaml b/doc/pnpm-lock.yaml new file mode 100644 index 0000000..2ce0886 --- /dev/null +++ b/doc/pnpm-lock.yaml @@ -0,0 +1,1559 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + markdown-it-footnote: + specifier: ^4.0.0 + version: 4.0.0 + devDependencies: + vitepress: + specifier: ^1.6.3 + version: 1.6.3(@algolia/client-search@5.23.0)(postcss@8.5.3)(search-insights@2.17.3) + +packages: + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.23.0': + resolution: {integrity: sha512-AyZ+9CUgWXwaaJ2lSwOJSy+/w0MFBPFqLrjWYs/HEpYMzBuFfGNZ7gEM9a7h4j7jY8hSBARBl8qdvInmj5vOEQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.23.0': + resolution: {integrity: sha512-oeKCPwLBnTEPF/RWr0aaJnrfRDfFRLT5O7KV0OF1NmpEXvmzLmN7RwnwDKsNtPUHNfpJ6esP9xzkPEtJabrZ2w==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.23.0': + resolution: {integrity: sha512-9jacdC44vXLSaYKNLkFpbU1J4BbBPi/N7uoPhcGO//8ubRuVzigH6+RfK5FbudmQlqFt0J5DGUCVeTlHtgyUeg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.23.0': + resolution: {integrity: sha512-/Gw5UitweRsnyb24Td4XhjXmsx8PxFzCI0oW6FZZvyr4kjzB9ECP2IjO+PdDq1A2fzDl/LXQ+u8ROudoVnXnQg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.23.0': + resolution: {integrity: sha512-ivrEZBoXfDatpqpifgHauydxHEe4udNqJ0gy7adR2KODeQ+39MQeaT10I24mu+eylIuiQKJRqORgEdLZycq2qQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.23.0': + resolution: {integrity: sha512-DjSgJWqTcsnlXEKqDsU7Y2vB/W/VYLlr6UfkzJkMuKB554Ia7IJr4keP2AlHVjjbBG62IDpdh5OkEs/+fbWsOA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.23.0': + resolution: {integrity: sha512-XAYWUYUhEG4OIdo/N7H/OFFRD9fokfv3bBTky+4Y4/q07bxhnrGSUvcrU6JQ2jJTQyg6kv0ke1EIfiTO/Xxb+g==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.23.0': + resolution: {integrity: sha512-ULbykzzhhLVofCDU1m/CqSzTyKmjaxA/z1d6o6hgUuR6X7/dll9/G0lu0e4vmWIOItklWWrhU2V8sXD0YGBIHg==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.23.0': + resolution: {integrity: sha512-oB3wG7CgQJQr+uoijV7bWBphiSHkvGX43At8RGgkDyc7Aeabcp9ik5HgLC1YDgbHVOlQI+tce5HIbDCifzQCIg==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.23.0': + resolution: {integrity: sha512-4PWvCV6VGhnCMAbv2zfQUAlc3ofMs6ovqKlC/xcp7tWaucYd//piHg9CcCM4S0p9OZznEGQMRYPt2uqbk6V9vg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.23.0': + resolution: {integrity: sha512-bacOsX41pnsupNB0k0Ny+1JDchQxIsZIcp69GKDBT0NgTHG8OayEO141eFalNmGil+GXPY0NUPRpx+5s4RdhGA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.23.0': + resolution: {integrity: sha512-tVNFREexJWDrvc23evmRgAcb2KLZuVilOIB/rVnQCl0GDbqIWJuQ1lG22HKqvCEQFthHkgVFGLYE74wQ96768g==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.23.0': + resolution: {integrity: sha512-XXHbq2heOZc9EFCc4z+uyHS9YRBygZbYQVsWjWZWx8hdAz+tkBX/jLHM9Xg+3zO0/v8JN6pcZzqYEVsdrLeNLg==} + engines: {node: '>= 14.0.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + engines: {node: '>=6.9.0'} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@iconify-json/simple-icons@1.2.29': + resolution: {integrity: sha512-KYrxmxtRz6iOAulRiUsIBMUuXek+H+Evwf8UvYPIkbQ+KDoOqTegHx3q/w3GDDVC0qJYB+D3hXPMZcpm78qIuA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@rollup/rollup-android-arm-eabi@4.37.0': + resolution: {integrity: sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.37.0': + resolution: {integrity: sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.37.0': + resolution: {integrity: sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.37.0': + resolution: {integrity: sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.37.0': + resolution: {integrity: sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.37.0': + resolution: {integrity: sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.37.0': + resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.37.0': + resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.37.0': + resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.37.0': + resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.37.0': + resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': + resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.37.0': + resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.37.0': + resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.37.0': + resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.37.0': + resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.37.0': + resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.37.0': + resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.37.0': + resolution: {integrity: sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.37.0': + resolution: {integrity: sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-vue@5.2.3': + resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@7.7.2': + resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} + + '@vue/devtools-kit@7.7.2': + resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + + '@vue/devtools-shared@7.7.2': + resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + algoliasearch@5.23.0: + resolution: {integrity: sha512-7TCj+hLx6fZKppLL74lYGDEltSBNSu4vqRwgqeIKZ3VQ0q3aOrdEN0f1sDWcvU1b+psn2wnl7aHt9hWtYatUUA==} + engines: {node: '>= 14.0.0'} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + focus-trap@7.6.4: + resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + markdown-it-footnote@4.0.0: + resolution: {integrity: sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + minisearch@7.1.2: + resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.26.4: + resolution: {integrity: sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==} + + property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.37.0: + resolution: {integrity: sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.15: + resolution: {integrity: sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitepress@1.6.3: + resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0) + '@algolia/client-search': 5.23.0 + algoliasearch: 5.23.0 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)': + dependencies: + '@algolia/client-search': 5.23.0 + algoliasearch: 5.23.0 + + '@algolia/client-abtesting@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/client-analytics@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/client-common@5.23.0': {} + + '@algolia/client-insights@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/client-personalization@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/client-query-suggestions@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/client-search@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/ingestion@1.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/monitoring@1.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/recommend@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + '@algolia/requester-browser-xhr@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + + '@algolia/requester-fetch@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + + '@algolia/requester-node-http@5.23.0': + dependencies: + '@algolia/client-common': 5.23.0 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@babel/types@7.27.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3) + preact: 10.26.4 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.23.0 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@iconify-json/simple-icons@1.2.29': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@rollup/rollup-android-arm-eabi@4.37.0': + optional: true + + '@rollup/rollup-android-arm64@4.37.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.37.0': + optional: true + + '@rollup/rollup-darwin-x64@4.37.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.37.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.37.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.37.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.37.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.37.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.37.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.37.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.37.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.37.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.37.0': + optional: true + + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.21': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-vue@5.2.3(vite@5.4.15)(vue@3.5.13)': + dependencies: + vite: 5.4.15 + vue: 3.5.13 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.27.0 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.27.0 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@7.7.2': + dependencies: + '@vue/devtools-kit': 7.7.2 + + '@vue/devtools-kit@7.7.2': + dependencies: + '@vue/devtools-shared': 7.7.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.2': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13)': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13 + + '@vue/shared@3.5.13': {} + + '@vueuse/core@12.8.2': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.13 + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.6.4)': + dependencies: + '@vueuse/core': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.13 + optionalDependencies: + focus-trap: 7.6.4 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2': + dependencies: + vue: 3.5.13 + transitivePeerDependencies: + - typescript + + algoliasearch@5.23.0: + dependencies: + '@algolia/client-abtesting': 5.23.0 + '@algolia/client-analytics': 5.23.0 + '@algolia/client-common': 5.23.0 + '@algolia/client-insights': 5.23.0 + '@algolia/client-personalization': 5.23.0 + '@algolia/client-query-suggestions': 5.23.0 + '@algolia/client-search': 5.23.0 + '@algolia/ingestion': 1.23.0 + '@algolia/monitoring': 1.23.0 + '@algolia/recommend': 5.23.0 + '@algolia/requester-browser-xhr': 5.23.0 + '@algolia/requester-fetch': 5.23.0 + '@algolia/requester-node-http': 5.23.0 + + birpc@0.2.19: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + csstype@3.1.3: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + emoji-regex-xs@1.0.0: {} + + entities@4.5.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + focus-trap@7.6.4: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hookable@5.5.3: {} + + html-void-elements@3.0.0: {} + + is-what@4.1.16: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + mark.js@8.11.1: {} + + markdown-it-footnote@4.0.0: {} + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + minisearch@7.1.2: {} + + mitt@3.0.1: {} + + nanoid@3.3.11: {} + + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.26.4: {} + + property-information@7.0.0: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + rfdc@1.4.1: {} + + rollup@4.37.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.37.0 + '@rollup/rollup-android-arm64': 4.37.0 + '@rollup/rollup-darwin-arm64': 4.37.0 + '@rollup/rollup-darwin-x64': 4.37.0 + '@rollup/rollup-freebsd-arm64': 4.37.0 + '@rollup/rollup-freebsd-x64': 4.37.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.37.0 + '@rollup/rollup-linux-arm-musleabihf': 4.37.0 + '@rollup/rollup-linux-arm64-gnu': 4.37.0 + '@rollup/rollup-linux-arm64-musl': 4.37.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.37.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.37.0 + '@rollup/rollup-linux-riscv64-gnu': 4.37.0 + '@rollup/rollup-linux-riscv64-musl': 4.37.0 + '@rollup/rollup-linux-s390x-gnu': 4.37.0 + '@rollup/rollup-linux-x64-gnu': 4.37.0 + '@rollup/rollup-linux-x64-musl': 4.37.0 + '@rollup/rollup-win32-arm64-msvc': 4.37.0 + '@rollup/rollup-win32-ia32-msvc': 4.37.0 + '@rollup/rollup-win32-x64-msvc': 4.37.0 + fsevents: 2.3.3 + + search-insights@2.17.3: {} + + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + tabbable@6.2.0: {} + + trim-lines@3.0.1: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.15: + dependencies: + esbuild: 0.21.5 + postcss: 8.5.3 + rollup: 4.37.0 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.6.3(@algolia/client-search@5.23.0)(postcss@8.5.3)(search-insights@2.17.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.29 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.3(vite@5.4.15)(vue@3.5.13) + '@vue/devtools-api': 7.7.2 + '@vue/shared': 3.5.13 + '@vueuse/core': 12.8.2 + '@vueuse/integrations': 12.8.2(focus-trap@7.6.4) + focus-trap: 7.6.4 + mark.js: 8.11.1 + minisearch: 7.1.2 + shiki: 2.5.0 + vite: 5.4.15 + vue: 3.5.13 + optionalDependencies: + postcss: 8.5.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue@3.5.13: + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/shared': 3.5.13 + + zwitch@2.0.4: {} diff --git a/doc/reference/cli.md b/doc/reference/cli.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/src/modules/README.md b/doc/reference/module.md similarity index 100% rename from doc/src/modules/README.md rename to doc/reference/module.md diff --git a/doc/src/SUMMARY.md b/doc/src/SUMMARY.md deleted file mode 100644 index 794ed89..0000000 --- a/doc/src/SUMMARY.md +++ /dev/null @@ -1,29 +0,0 @@ -# Summary - -# User Guide - -- [Intro](./intro.md) -- [Creating a Hive](./creating-a-hive/README.md) - - [With Flakes](./creating-a-hive/flake.md) - - [Without Flakes](./creating-a-hive/hive.md) -- [Examples]() - - [Using 'nodes' effectively]() - - [Networking nodes together with tailscale]() - - [Deploying in CI]() -- [Features](./features/README.md) - - [Parrallelism](./features/parallelism.md) - - [Magic Rollback]() - - [Keys & Secrets]() - - [hive.`default`]() - - [Tagging](./features/tagging.md) - -# Understanding Wire - -- [Intro](./understanding-wire/intro.md) -- [How nodes are evaluated]() - -# Reference - -- [Command-Line Help](./cli/README.md) -- [Top Level Hive Options](./top-level.md) -- [Module Options](./modules/README.md) diff --git a/doc/src/cli/README.md b/doc/src/cli/README.md deleted file mode 100644 index bcb7198..0000000 --- a/doc/src/cli/README.md +++ /dev/null @@ -1 +0,0 @@ -# Command Line Tool diff --git a/doc/src/creating-a-hive/README.md b/doc/src/creating-a-hive/README.md deleted file mode 100644 index 6b3d46b..0000000 --- a/doc/src/creating-a-hive/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Creating a hive - -A "hive" is a collection of nodes. Each node has tags, keys, and options that define how to connect to it. diff --git a/doc/src/creating-a-hive/flake.md b/doc/src/creating-a-hive/flake.md deleted file mode 100644 index a614294..0000000 --- a/doc/src/creating-a-hive/flake.md +++ /dev/null @@ -1,82 +0,0 @@ -# With Flakes - -Deploying nodes from a flake is as simple as adding a `colmena` attribute to your flake outputs. - -Wire will merge nixos options in `nixosConfigurations.${nodeName}` and `colmena.${nodeName}` to create the configuration it deploys. This means you can continue to use `nixos-rebuild` to deploy your configurations alongside wire. - -You don't need to create a `nixosConfigurations` attribute for your nodes if you don't want to. - -Every node recieves its name and a list of all other nodes through specialArgs. - -```nix -# flake.nix -{ - # wire will automatically use the nixpkgs input. - # change `colmena.meta.nixpkgs` if you want to use a different nixpkgs - inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - - outputs = {nixpkgs, ...}: { - nixosConfigurations.node-a = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - modules = [ - ./node-a/configuration.nix - ]; - }; - - colmena = { - defaults = { - # name of node default is being applied to - node, - # list of all nodes - nodes, - pkgs, - ... - }: { - environment.systemPackages = with pkgs; [ - vim - ]; - }; - - node-a = { - # name of this node - name, - # list of all nodes - nodes, - pkgs, - ... - }: { - deployment.target = { - # host defaults to the name of the node - host = "node-a"; - # if you use a different user, it must be wheel - user = "root"; - }; - - # wire specific options are only valid here - # for example, adding keys - deployment.keys."key.env" = { - destDir = "/etc/keys/"; - source = [ - "gpg" - "--decrypt" - ./secrets/key.env.gpg - ]; - }; - - # other module options are valid here - system.stateVersion = "24.11"; - }; - - # nodes don't have to be a function - # and they don't have to be in `nixosConfigurations` - node-b = { - deployment.target = { - # ... - }; - - imports = [./node-b/configuration.nix]; - }; - }; - }; -} -``` diff --git a/doc/src/creating-a-hive/hive.md b/doc/src/creating-a-hive/hive.md deleted file mode 100644 index 60d6734..0000000 --- a/doc/src/creating-a-hive/hive.md +++ /dev/null @@ -1,68 +0,0 @@ -# Without Flakes - -Create a `hive.nix` file, which is equivalent to a flake's `outputs.colmena`. -You must manually specify where nixpkgs comes from when using `hive.nix`. - -Every node recieves its name and a list of all other nodes through specialArgs. - -```nix -# hive.nix -{ - # you must specify where nixpkgs comes from when using hive.nix - meta.nixpkgs = ; - - defaults = { - # name of node default is being applied to - node, - # list of all nodes - nodes, - pkgs, - ... - }: { - environment.systemPackages = with pkgs; [ - vim - ]; - }; - - node-a = { - # name of this node - name, - # list of all nodes - nodes, - pkgs, - ... - }: { - deployment.target = { - # host defaults to the name of the node - host = "node-a"; - # if you use a different user, it must be wheel - user = "root"; - }; - - imports = [./node-a/configuration.nix]; - - # wire specific options are valid here - # for example, adding keys - deployment.keys."key.env" = { - destDir = "/etc/keys/"; - source = [ - "gpg" - "--decrypt" - ./secrets/key.env.gpg - ]; - }; - - # other module options are valid here - system.stateVersion = "24.11"; - }; - - # nodes don't have to be a function - node-b = { - deployment.target = { - # ... - }; - - imports = [./node-b/configuration.nix]; - }; -} -``` diff --git a/doc/src/deploying-a-flake.md b/doc/src/deploying-a-flake.md deleted file mode 100644 index a19da05..0000000 --- a/doc/src/deploying-a-flake.md +++ /dev/null @@ -1 +0,0 @@ -# Without modification diff --git a/doc/src/features/README.md b/doc/src/features/README.md deleted file mode 100644 index ead0223..0000000 --- a/doc/src/features/README.md +++ /dev/null @@ -1 +0,0 @@ -# Features diff --git a/doc/src/features/default.md b/doc/src/features/default.md deleted file mode 100644 index 36755d2..0000000 --- a/doc/src/features/default.md +++ /dev/null @@ -1 +0,0 @@ -# default diff --git a/doc/src/features/magic-rollback.md b/doc/src/features/magic-rollback.md deleted file mode 100644 index 2d9a023..0000000 --- a/doc/src/features/magic-rollback.md +++ /dev/null @@ -1 +0,0 @@ -# Magic Rollback diff --git a/doc/src/features/parallelism.md b/doc/src/features/parallelism.md deleted file mode 100644 index 93cc4db..0000000 --- a/doc/src/features/parallelism.md +++ /dev/null @@ -1,5 +0,0 @@ -# Parrallelism - -Wire selects nodes to deploy and performs the specified goal for each node in parallel. - -Use `--parallel` to limit the number of nodes that are deployed in parallel. It defaults to 10 nodes at a time. diff --git a/doc/src/features/secrets.md b/doc/src/features/secrets.md deleted file mode 100644 index e0b556a..0000000 --- a/doc/src/features/secrets.md +++ /dev/null @@ -1 +0,0 @@ -# Keys / Secrets diff --git a/doc/src/features/tagging.md b/doc/src/features/tagging.md deleted file mode 100644 index b55582f..0000000 --- a/doc/src/features/tagging.md +++ /dev/null @@ -1,17 +0,0 @@ -# Tagging - -You can assign tags to nodes, and target nodes by tags. Use `--on @TAG` to reference them. - -```nix -{ - node-a = { - deployment = { - tags = ["arm" "native"]; - }; - }; -} -``` - -``` -wire apply --on @arm -``` diff --git a/doc/src/intro.md b/doc/src/intro.md deleted file mode 100644 index 2dfebab..0000000 --- a/doc/src/intro.md +++ /dev/null @@ -1,13 +0,0 @@ -# Intro - -Wire is a tool to deploy nixos systems. Its configuration is a superset of [colmena](https://colmena.cli.rs/), however it is not a fork. - -Any colmena configuration will continue to work with wire, but wire has additional ergonomic changes you can take advantage of. - -## Features - -- Keys & Secrets -- Parrallel deployment & evaluation -- Node tagging -- CI Friendly - - Pipe hive metadata to `jq` diff --git a/doc/src/reference/README.md b/doc/src/reference/README.md deleted file mode 100644 index cf5aa07..0000000 --- a/doc/src/reference/README.md +++ /dev/null @@ -1 +0,0 @@ -# Reference diff --git a/doc/src/top-level.md b/doc/src/top-level.md deleted file mode 100644 index dcc4c2b..0000000 --- a/doc/src/top-level.md +++ /dev/null @@ -1,3 +0,0 @@ -# Top Level Hive Options - - diff --git a/doc/src/understanding-wire/intro.md b/doc/src/understanding-wire/intro.md deleted file mode 100644 index dc80818..0000000 --- a/doc/src/understanding-wire/intro.md +++ /dev/null @@ -1 +0,0 @@ -# Understanding Wire diff --git a/doc/src/usage/README.md b/doc/src/usage/README.md deleted file mode 100644 index 8f04b05..0000000 --- a/doc/src/usage/README.md +++ /dev/null @@ -1 +0,0 @@ -# Usage diff --git a/doc/src/usage/flakes.md b/doc/src/usage/flakes.md deleted file mode 100644 index 8b56618..0000000 --- a/doc/src/usage/flakes.md +++ /dev/null @@ -1 +0,0 @@ -# Flakes diff --git a/doc/src/usage/hive.nix.md b/doc/src/usage/hive.nix.md deleted file mode 100644 index 3980e17..0000000 --- a/doc/src/usage/hive.nix.md +++ /dev/null @@ -1 +0,0 @@ -# hive.nix diff --git a/doc/theme/catppuccin-alerts.css b/doc/theme/catppuccin-alerts.css deleted file mode 100644 index ed4fe10..0000000 --- a/doc/theme/catppuccin-alerts.css +++ /dev/null @@ -1,63 +0,0 @@ -.latte .mdbook-alerts-note { - --mdbook-alerts-color: #1e66f5; -} -.latte .mdbook-alerts-tip { - --mdbook-alerts-color: #40a02b; -} -.latte .mdbook-alerts-important { - --mdbook-alerts-color: #8839ef; -} -.latte .mdbook-alerts-warning { - --mdbook-alerts-color: #df8e1d; -} -.latte .mdbook-alerts-caution { - --mdbook-alerts-color: #d20f39; -} - -.frappe .mdbook-alerts-note { - --mdbook-alerts-color: #8caaee; -} -.frappe .mdbook-alerts-tip { - --mdbook-alerts-color: #a6d189; -} -.frappe .mdbook-alerts-important { - --mdbook-alerts-color: #ca9ee6; -} -.frappe .mdbook-alerts-warning { - --mdbook-alerts-color: #e5c890; -} -.frappe .mdbook-alerts-caution { - --mdbook-alerts-color: #e78284; -} - -.macchiato .mdbook-alerts-note { - --mdbook-alerts-color: #8aadf4; -} -.macchiato .mdbook-alerts-tip { - --mdbook-alerts-color: #a6da95; -} -.macchiato .mdbook-alerts-important { - --mdbook-alerts-color: #c6a0f6; -} -.macchiato .mdbook-alerts-warning { - --mdbook-alerts-color: #eed49f; -} -.macchiato .mdbook-alerts-caution { - --mdbook-alerts-color: #ed8796; -} - -.mocha .mdbook-alerts-note { - --mdbook-alerts-color: #89b4fa; -} -.mocha .mdbook-alerts-tip { - --mdbook-alerts-color: #a6e3a1; -} -.mocha .mdbook-alerts-important { - --mdbook-alerts-color: #cba6f7; -} -.mocha .mdbook-alerts-warning { - --mdbook-alerts-color: #f9e2af; -} -.mocha .mdbook-alerts-caution { - --mdbook-alerts-color: #f38ba8; -} diff --git a/doc/theme/catppuccin.css b/doc/theme/catppuccin.css deleted file mode 100644 index 5e975ef..0000000 --- a/doc/theme/catppuccin.css +++ /dev/null @@ -1,836 +0,0 @@ -/* https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html */ -.latte.hljs { - color: #4c4f69; - background: #eff1f5; -} -.latte .hljs-keyword { - color: #8839ef; -} -.latte .hljs-built_in { - color: #d20f39; -} -.latte .hljs-type { - color: #df8e1d; -} -.latte .hljs-literal { - color: #fe640b; -} -.latte .hljs-number { - color: #fe640b; -} -.latte .hljs-operator { - color: #04a5e5; -} -.latte .hljs-punctuation { - color: #5c5f77; -} -.latte .hljs-property { - color: #179299; -} -.latte .hljs-regexp { - color: #ea76cb; -} -.latte .hljs-string { - color: #40a02b; -} -.latte .hljs-char.escape_ { - color: #40a02b; -} -.latte .hljs-subst { - color: #6c6f85; -} -.latte .hljs-symbol { - color: #dd7878; -} -.latte .hljs-variable { - color: #8839ef; -} -.latte .hljs-variable.language_ { - color: #8839ef; -} -.latte .hljs-variable.constant_ { - color: #fe640b; -} -.latte .hljs-title { - color: #1e66f5; -} -.latte .hljs-title.class_ { - color: #df8e1d; -} -.latte .hljs-title.function_ { - color: #1e66f5; -} -.latte .hljs-params { - color: #4c4f69; -} -.latte .hljs-comment { - color: #7c7f93; -} -.latte .hljs-doctag { - color: #d20f39; -} -.latte .hljs-meta { - color: #fe640b; -} -.latte .hljs-section { - color: #1e66f5; -} -.latte .hljs-tag { - color: #179299; -} -.latte .hljs-name { - color: #8839ef; -} -.latte .hljs-attr { - color: #1e66f5; -} -.latte .hljs-attribute { - color: #40a02b; -} -.latte .hljs-bullet { - color: #179299; -} -.latte .hljs-code { - color: #40a02b; -} -.latte .hljs-emphasis { - color: #d20f39; - font-style: italic; -} -.latte .hljs-strong { - color: #d20f39; - font-weight: bold; -} -.latte .hljs-formula { - color: #179299; -} -.latte .hljs-link { - color: #209fb5; - font-style: italic; -} -.latte .hljs-quote { - color: #40a02b; - font-style: italic; -} -.latte .hljs-selector-tag { - color: #df8e1d; -} -.latte .hljs-selector-id { - color: #1e66f5; -} -.latte .hljs-selector-class { - color: #179299; -} -.latte .hljs-selector-attr { - color: #8839ef; -} -.latte .hljs-selector-pseudo { - color: #179299; -} -.latte .hljs-template-tag { - color: #dd7878; -} -.latte .hljs-template-variable { - color: #dd7878; -} -.latte .hljs-addition { - color: #40a02b; - background: rgba(64, 160, 43, 0.15); -} -.latte .hljs-deletion { - color: #d20f39; - background: rgba(210, 15, 57, 0.15); -} -.latte :is(h1, h2, h3, h4, h5, h6) a code { - color: #4c4f69; -} -.latte a code { - color: #1e66f5; -} -.latte code { - color: #4c4f69; - background: #e6e9ef; -} -.latte blockquote blockquote { - border-top: 0.1em solid #acb0be; - border-bottom: 0.1em solid #acb0be; -} -.latte hr { - border-color: #acb0be; - border-style: solid; -} -.latte del { - color: #7c7f93; -} -.latte .ace_gutter { - color: #8c8fa1; - background: #e6e9ef; -} -.latte .ace_gutter-active-line.ace_gutter-cell { - color: #ea76cb; - background: #e6e9ef; -} -.latte .tooltiptext { - background: #e6e9ef; - color: #4c4f69; -} - -.frappe.hljs { - color: #c6d0f5; - background: #303446; -} -.frappe .hljs-keyword { - color: #ca9ee6; -} -.frappe .hljs-built_in { - color: #e78284; -} -.frappe .hljs-type { - color: #e5c890; -} -.frappe .hljs-literal { - color: #ef9f76; -} -.frappe .hljs-number { - color: #ef9f76; -} -.frappe .hljs-operator { - color: #99d1db; -} -.frappe .hljs-punctuation { - color: #b5bfe2; -} -.frappe .hljs-property { - color: #81c8be; -} -.frappe .hljs-regexp { - color: #f4b8e4; -} -.frappe .hljs-string { - color: #a6d189; -} -.frappe .hljs-char.escape_ { - color: #a6d189; -} -.frappe .hljs-subst { - color: #a5adce; -} -.frappe .hljs-symbol { - color: #eebebe; -} -.frappe .hljs-variable { - color: #ca9ee6; -} -.frappe .hljs-variable.language_ { - color: #ca9ee6; -} -.frappe .hljs-variable.constant_ { - color: #ef9f76; -} -.frappe .hljs-title { - color: #8caaee; -} -.frappe .hljs-title.class_ { - color: #e5c890; -} -.frappe .hljs-title.function_ { - color: #8caaee; -} -.frappe .hljs-params { - color: #c6d0f5; -} -.frappe .hljs-comment { - color: #949cbb; -} -.frappe .hljs-doctag { - color: #e78284; -} -.frappe .hljs-meta { - color: #ef9f76; -} -.frappe .hljs-section { - color: #8caaee; -} -.frappe .hljs-tag { - color: #81c8be; -} -.frappe .hljs-name { - color: #ca9ee6; -} -.frappe .hljs-attr { - color: #8caaee; -} -.frappe .hljs-attribute { - color: #a6d189; -} -.frappe .hljs-bullet { - color: #81c8be; -} -.frappe .hljs-code { - color: #a6d189; -} -.frappe .hljs-emphasis { - color: #e78284; - font-style: italic; -} -.frappe .hljs-strong { - color: #e78284; - font-weight: bold; -} -.frappe .hljs-formula { - color: #81c8be; -} -.frappe .hljs-link { - color: #85c1dc; - font-style: italic; -} -.frappe .hljs-quote { - color: #a6d189; - font-style: italic; -} -.frappe .hljs-selector-tag { - color: #e5c890; -} -.frappe .hljs-selector-id { - color: #8caaee; -} -.frappe .hljs-selector-class { - color: #81c8be; -} -.frappe .hljs-selector-attr { - color: #ca9ee6; -} -.frappe .hljs-selector-pseudo { - color: #81c8be; -} -.frappe .hljs-template-tag { - color: #eebebe; -} -.frappe .hljs-template-variable { - color: #eebebe; -} -.frappe .hljs-addition { - color: #a6d189; - background: rgba(166, 209, 137, 0.15); -} -.frappe .hljs-deletion { - color: #e78284; - background: rgba(231, 130, 132, 0.15); -} -.frappe :is(h1, h2, h3, h4, h5, h6) a code { - color: #c6d0f5; -} -.frappe a code { - color: #8caaee; -} -.frappe code { - color: #c6d0f5; - background: #292c3c; -} -.frappe blockquote blockquote { - border-top: 0.1em solid #626880; - border-bottom: 0.1em solid #626880; -} -.frappe hr { - border-color: #626880; - border-style: solid; -} -.frappe del { - color: #949cbb; -} -.frappe .ace_gutter { - color: #838ba7; - background: #292c3c; -} -.frappe .ace_gutter-active-line.ace_gutter-cell { - color: #f4b8e4; - background: #292c3c; -} -.frappe .tooltiptext { - background: #292c3c; - color: #c6d0f5; -} - -.macchiato.hljs { - color: #cad3f5; - background: #24273a; -} -.macchiato .hljs-keyword { - color: #c6a0f6; -} -.macchiato .hljs-built_in { - color: #ed8796; -} -.macchiato .hljs-type { - color: #eed49f; -} -.macchiato .hljs-literal { - color: #f5a97f; -} -.macchiato .hljs-number { - color: #f5a97f; -} -.macchiato .hljs-operator { - color: #91d7e3; -} -.macchiato .hljs-punctuation { - color: #b8c0e0; -} -.macchiato .hljs-property { - color: #8bd5ca; -} -.macchiato .hljs-regexp { - color: #f5bde6; -} -.macchiato .hljs-string { - color: #a6da95; -} -.macchiato .hljs-char.escape_ { - color: #a6da95; -} -.macchiato .hljs-subst { - color: #a5adcb; -} -.macchiato .hljs-symbol { - color: #f0c6c6; -} -.macchiato .hljs-variable { - color: #c6a0f6; -} -.macchiato .hljs-variable.language_ { - color: #c6a0f6; -} -.macchiato .hljs-variable.constant_ { - color: #f5a97f; -} -.macchiato .hljs-title { - color: #8aadf4; -} -.macchiato .hljs-title.class_ { - color: #eed49f; -} -.macchiato .hljs-title.function_ { - color: #8aadf4; -} -.macchiato .hljs-params { - color: #cad3f5; -} -.macchiato .hljs-comment { - color: #939ab7; -} -.macchiato .hljs-doctag { - color: #ed8796; -} -.macchiato .hljs-meta { - color: #f5a97f; -} -.macchiato .hljs-section { - color: #8aadf4; -} -.macchiato .hljs-tag { - color: #8bd5ca; -} -.macchiato .hljs-name { - color: #c6a0f6; -} -.macchiato .hljs-attr { - color: #8aadf4; -} -.macchiato .hljs-attribute { - color: #a6da95; -} -.macchiato .hljs-bullet { - color: #8bd5ca; -} -.macchiato .hljs-code { - color: #a6da95; -} -.macchiato .hljs-emphasis { - color: #ed8796; - font-style: italic; -} -.macchiato .hljs-strong { - color: #ed8796; - font-weight: bold; -} -.macchiato .hljs-formula { - color: #8bd5ca; -} -.macchiato .hljs-link { - color: #7dc4e4; - font-style: italic; -} -.macchiato .hljs-quote { - color: #a6da95; - font-style: italic; -} -.macchiato .hljs-selector-tag { - color: #eed49f; -} -.macchiato .hljs-selector-id { - color: #8aadf4; -} -.macchiato .hljs-selector-class { - color: #8bd5ca; -} -.macchiato .hljs-selector-attr { - color: #c6a0f6; -} -.macchiato .hljs-selector-pseudo { - color: #8bd5ca; -} -.macchiato .hljs-template-tag { - color: #f0c6c6; -} -.macchiato .hljs-template-variable { - color: #f0c6c6; -} -.macchiato .hljs-addition { - color: #a6da95; - background: rgba(166, 218, 149, 0.15); -} -.macchiato .hljs-deletion { - color: #ed8796; - background: rgba(237, 135, 150, 0.15); -} -.macchiato :is(h1, h2, h3, h4, h5, h6) a code { - color: #cad3f5; -} -.macchiato a code { - color: #8aadf4; -} -.macchiato code { - color: #cad3f5; - background: #1e2030; -} -.macchiato blockquote blockquote { - border-top: 0.1em solid #5b6078; - border-bottom: 0.1em solid #5b6078; -} -.macchiato hr { - border-color: #5b6078; - border-style: solid; -} -.macchiato del { - color: #939ab7; -} -.macchiato .ace_gutter { - color: #8087a2; - background: #1e2030; -} -.macchiato .ace_gutter-active-line.ace_gutter-cell { - color: #f5bde6; - background: #1e2030; -} -.macchiato .tooltiptext { - background: #1e2030; - color: #cad3f5; -} - -.mocha.hljs { - color: #cdd6f4; - background: #1e1e2e; -} -.mocha .hljs-keyword { - color: #cba6f7; -} -.mocha .hljs-built_in { - color: #f38ba8; -} -.mocha .hljs-type { - color: #f9e2af; -} -.mocha .hljs-literal { - color: #fab387; -} -.mocha .hljs-number { - color: #fab387; -} -.mocha .hljs-operator { - color: #89dceb; -} -.mocha .hljs-punctuation { - color: #bac2de; -} -.mocha .hljs-property { - color: #94e2d5; -} -.mocha .hljs-regexp { - color: #f5c2e7; -} -.mocha .hljs-string { - color: #a6e3a1; -} -.mocha .hljs-char.escape_ { - color: #a6e3a1; -} -.mocha .hljs-subst { - color: #a6adc8; -} -.mocha .hljs-symbol { - color: #f2cdcd; -} -.mocha .hljs-variable { - color: #cba6f7; -} -.mocha .hljs-variable.language_ { - color: #cba6f7; -} -.mocha .hljs-variable.constant_ { - color: #fab387; -} -.mocha .hljs-title { - color: #89b4fa; -} -.mocha .hljs-title.class_ { - color: #f9e2af; -} -.mocha .hljs-title.function_ { - color: #89b4fa; -} -.mocha .hljs-params { - color: #cdd6f4; -} -.mocha .hljs-comment { - color: #9399b2; -} -.mocha .hljs-doctag { - color: #f38ba8; -} -.mocha .hljs-meta { - color: #fab387; -} -.mocha .hljs-section { - color: #89b4fa; -} -.mocha .hljs-tag { - color: #94e2d5; -} -.mocha .hljs-name { - color: #cba6f7; -} -.mocha .hljs-attr { - color: #89b4fa; -} -.mocha .hljs-attribute { - color: #a6e3a1; -} -.mocha .hljs-bullet { - color: #94e2d5; -} -.mocha .hljs-code { - color: #a6e3a1; -} -.mocha .hljs-emphasis { - color: #f38ba8; - font-style: italic; -} -.mocha .hljs-strong { - color: #f38ba8; - font-weight: bold; -} -.mocha .hljs-formula { - color: #94e2d5; -} -.mocha .hljs-link { - color: #74c7ec; - font-style: italic; -} -.mocha .hljs-quote { - color: #a6e3a1; - font-style: italic; -} -.mocha .hljs-selector-tag { - color: #f9e2af; -} -.mocha .hljs-selector-id { - color: #89b4fa; -} -.mocha .hljs-selector-class { - color: #94e2d5; -} -.mocha .hljs-selector-attr { - color: #cba6f7; -} -.mocha .hljs-selector-pseudo { - color: #94e2d5; -} -.mocha .hljs-template-tag { - color: #f2cdcd; -} -.mocha .hljs-template-variable { - color: #f2cdcd; -} -.mocha .hljs-addition { - color: #a6e3a1; - background: rgba(166, 227, 161, 0.15); -} -.mocha .hljs-deletion { - color: #f38ba8; - background: rgba(243, 139, 168, 0.15); -} -.mocha :is(h1, h2, h3, h4, h5, h6) a code { - color: #cdd6f4; -} -.mocha a code { - color: #89b4fa; -} -.mocha code { - color: #cdd6f4; - background: #181825; -} -.mocha blockquote blockquote { - border-top: 0.1em solid #585b70; - border-bottom: 0.1em solid #585b70; -} -.mocha hr { - border-color: #585b70; - border-style: solid; -} -.mocha del { - color: #9399b2; -} -.mocha .ace_gutter { - color: #7f849c; - background: #181825; -} -.mocha .ace_gutter-active-line.ace_gutter-cell { - color: #f5c2e7; - background: #181825; -} -.mocha .tooltiptext { - background: #181825; - color: #cdd6f4; -} - -.latte { - --bg: #eff1f5; - --fg: #4c4f69; - --sidebar-bg: #e6e9ef; - --sidebar-fg: #4c4f69; - --sidebar-non-existant: #9ca0b0; - --sidebar-active: #1e66f5; - --sidebar-spacer: #9ca0b0; - --scrollbar: #9ca0b0; - --icons: #9ca0b0; - --icons-hover: #7c7f93; - --links: #1e66f5; - --inline-code-color: #4c4f69; - --theme-popup-bg: #e6e9ef; - --theme-popup-border: #9ca0b0; - --theme-hover: #ccd0da; - --quote-bg: #e6e9ef; - --quote-border: #dce0e8; - --table-border-color: #ccd0da; - --table-header-bg: #e6e9ef; - --table-alternate-bg: #e6e9ef; - --searchbar-border-color: #ccd0da; - --searchbar-bg: #e6e9ef; - --searchbar-fg: #4c4f69; - --searchbar-shadow-color: #dce0e8; - --searchresults-header-fg: #4c4f69; - --searchresults-border-color: #ccd0da; - --searchresults-li-bg: #eff1f5; - --search-mark-bg: #fe640b; - --warning-border: #fe640b; - --color-scheme: light; -} - -.frappe { - --bg: #303446; - --fg: #c6d0f5; - --sidebar-bg: #292c3c; - --sidebar-fg: #c6d0f5; - --sidebar-non-existant: #737994; - --sidebar-active: #8caaee; - --sidebar-spacer: #737994; - --scrollbar: #737994; - --icons: #737994; - --icons-hover: #949cbb; - --links: #8caaee; - --inline-code-color: #c6d0f5; - --theme-popup-bg: #292c3c; - --theme-popup-border: #737994; - --theme-hover: #414559; - --quote-bg: #292c3c; - --quote-border: #232634; - --table-border-color: #414559; - --table-header-bg: #292c3c; - --table-alternate-bg: #292c3c; - --searchbar-border-color: #414559; - --searchbar-bg: #292c3c; - --searchbar-fg: #c6d0f5; - --searchbar-shadow-color: #232634; - --searchresults-header-fg: #c6d0f5; - --searchresults-border-color: #414559; - --searchresults-li-bg: #303446; - --search-mark-bg: #ef9f76; - --warning-border: #ef9f76; - --color-scheme: dark; -} - -.macchiato { - --bg: #24273a; - --fg: #cad3f5; - --sidebar-bg: #1e2030; - --sidebar-fg: #cad3f5; - --sidebar-non-existant: #6e738d; - --sidebar-active: #8aadf4; - --sidebar-spacer: #6e738d; - --scrollbar: #6e738d; - --icons: #6e738d; - --icons-hover: #939ab7; - --links: #8aadf4; - --inline-code-color: #cad3f5; - --theme-popup-bg: #1e2030; - --theme-popup-border: #6e738d; - --theme-hover: #363a4f; - --quote-bg: #1e2030; - --quote-border: #181926; - --table-border-color: #363a4f; - --table-header-bg: #1e2030; - --table-alternate-bg: #1e2030; - --searchbar-border-color: #363a4f; - --searchbar-bg: #1e2030; - --searchbar-fg: #cad3f5; - --searchbar-shadow-color: #181926; - --searchresults-header-fg: #cad3f5; - --searchresults-border-color: #363a4f; - --searchresults-li-bg: #24273a; - --search-mark-bg: #f5a97f; - --warning-border: #f5a97f; - --color-scheme: dark; -} - -.mocha { - --bg: #1e1e2e; - --fg: #cdd6f4; - --sidebar-bg: #181825; - --sidebar-fg: #cdd6f4; - --sidebar-non-existant: #6c7086; - --sidebar-active: #89b4fa; - --sidebar-spacer: #6c7086; - --scrollbar: #6c7086; - --icons: #6c7086; - --icons-hover: #9399b2; - --links: #89b4fa; - --inline-code-color: #cdd6f4; - --theme-popup-bg: #181825; - --theme-popup-border: #6c7086; - --theme-hover: #313244; - --quote-bg: #181825; - --quote-border: #11111b; - --table-border-color: #313244; - --table-header-bg: #181825; - --table-alternate-bg: #181825; - --searchbar-border-color: #313244; - --searchbar-bg: #181825; - --searchbar-fg: #cdd6f4; - --searchbar-shadow-color: #11111b; - --searchresults-header-fg: #cdd6f4; - --searchresults-border-color: #313244; - --searchresults-li-bg: #1e1e2e; - --search-mark-bg: #fab387; - --warning-border: #fab387; - --color-scheme: dark; -} diff --git a/doc/theme/index.hbs b/doc/theme/index.hbs deleted file mode 100644 index d0ebf91..0000000 --- a/doc/theme/index.hbs +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - {{ title }} - {{#if is_print }} - - {{/if}} - {{#if base_url}} - - {{/if}} - - - - {{> head}} - - - - - - {{#if favicon_svg}} - - {{/if}} - {{#if favicon_png}} - - {{/if}} - - - - {{#if print_enable}} - - {{/if}} - - - - {{#if copy_fonts}} - - {{/if}} - - - - - - - - {{#each additional_css}} - - {{/each}} - - {{#if mathjax_support}} - - - {{/if}} - - -
- - - - - - - - - - - - - - - - - - - -
- -
- {{> header}} - - - - {{#if search_enabled}} - - {{/if}} - - - - -
-
- {{{ content }}} -
- - -
-
- - - -
- - {{#if live_reload_endpoint}} - - - {{/if}} - - {{#if google_analytics}} - - - {{/if}} - - {{#if playground_line_numbers}} - - {{/if}} - - {{#if playground_copyable}} - - {{/if}} - - {{#if playground_js}} - - - - - - {{/if}} - - {{#if search_js}} - - - - {{/if}} - - - - - - - {{#each additional_js}} - - {{/each}} - - {{#if is_print}} - {{#if mathjax_support}} - - {{else}} - - {{/if}} - {{/if}} - -
- - diff --git a/nix/shells.nix b/nix/shells.nix index 8ff1059..e749fb2 100644 --- a/nix/shells.nix +++ b/nix/shells.nix @@ -21,7 +21,7 @@ pkgs.just pkgs.cargo-nextest - + pkgs.pnpm ]; inputsFrom = [ self'.packages.wire ]; shellHook = builtins.concatStringsSep "\n" [ @@ -30,9 +30,7 @@ export WIRE_RUNTIME=$(realpath ./runtime) export WIRE_TEST_DIR=$(realpath ./tests/rust) '' - ]; - }; }; } -- 2.51.2