diff --git a/.beads/README.md b/.beads/README.md index 277756ac4..dc88aedee 100644 --- a/.beads/README.md +++ b/.beads/README.md @@ -82,4 +82,4 @@ bd create "Try out Beads" ______________________________________________________________________ -*Beads: Issue tracking that moves at the speed of thought* ⚡ +_Beads: Issue tracking that moves at the speed of thought_ ⚡ diff --git a/.beads/config.yaml b/.beads/config.yaml index 78799d38d..bd0b5b32e 100644 --- a/.beads/config.yaml +++ b/.beads/config.yaml @@ -53,4 +53,4 @@ # - github.org # - github.repo -sync.remote: "git+ssh://git@github.com/darkmatter/nixmac.git" \ No newline at end of file +sync.remote: "git+ssh://git@github.com/darkmatter/nixmac.git" diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl index e69de29bb..9e19ef4a0 100644 --- a/.beads/interactions.jsonl +++ b/.beads/interactions.jsonl @@ -0,0 +1,8 @@ +{"id":"int-0a0e5570c150d2f1712b3b57497d1fcf","kind":"field_change","created_at":"2026-06-20T20:02:41.998441Z","actor":"Cooper Maruyama","issue_id":"nixmac-0sv","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}} +{"id":"int-1bc8c57f19929eb86a0d66063a7b4ae9","kind":"field_change","created_at":"2026-06-20T20:02:42.297705Z","actor":"Cooper Maruyama","issue_id":"nixmac-3jx","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}} +{"id":"int-6fe5e079ea7f3365b16f66b80b41c6aa","kind":"field_change","created_at":"2026-06-20T20:02:42.601435Z","actor":"Cooper Maruyama","issue_id":"nixmac-35u","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}} +{"id":"int-79e290bfce47778af1c1dc4a09ef8391","kind":"field_change","created_at":"2026-06-20T20:02:42.905668Z","actor":"Cooper Maruyama","issue_id":"nixmac-0zt","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}} +{"id":"int-a874d144d08f413f9672a66d638ce378","kind":"field_change","created_at":"2026-06-20T20:02:43.194477Z","actor":"Cooper Maruyama","issue_id":"nixmac-cur","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}} +{"id":"int-727e22cd82571ce56908dd4f8b15ce75","kind":"field_change","created_at":"2026-06-25T15:47:46.556063Z","actor":"Cooper Maruyama","issue_id":"nixmac-51i","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Migrated existing frontend ORPC-covered IPC calls and verified focused tests/build."}} +{"id":"int-4160c3c1118857a49e7a02810af97a4a","kind":"field_change","created_at":"2026-06-26T04:03:50.131426Z","actor":"Cooper Maruyama","issue_id":"nixmac-yii","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Added a starter prompt archetype catalog, surfaced curated chips in PromptInput, and verified prompt seeding plus source refs."}} +{"id":"int-8145c9da9c4a6df95bfb1ef7a619e4e0","kind":"field_change","created_at":"2026-06-26T06:39:10.511906Z","actor":"Cooper Maruyama","issue_id":"nixmac-txo","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Added Lucide icon keys to every starter prompt, rendered featured prompt icons in chips, and verified prompt-input behavior."}} diff --git a/.beads/metadata.json b/.beads/metadata.json index 5ff49f78f..e996a8515 100644 --- a/.beads/metadata.json +++ b/.beads/metadata.json @@ -4,4 +4,4 @@ "dolt_mode": "embedded", "dolt_database": "nixmac", "project_id": "be4f1249-4115-488c-a47d-ab8da35154e2" -} \ No newline at end of file +} diff --git a/.claude/settings.json b/.claude/settings.json index 963a53824..ba0b2f03e 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -23,4 +23,4 @@ } ] } -} \ No newline at end of file +} diff --git a/.cursor/rules/native-config-tiers.mdc b/.cursor/rules/native-config-tiers.mdc new file mode 100644 index 000000000..ec591307f --- /dev/null +++ b/.cursor/rules/native-config-tiers.mdc @@ -0,0 +1,30 @@ +--- +description: Three configuration tiers for the native app +alwaysApply: true +--- + +# Configuration — use one of three tiers + +Any new configuration must land in exactly one of these places. Do not invent a fourth config file or hard-code values in components. + +## 1. Build profiles (environment variables) + +**Files:** `apps/native/env.development.json`, `apps/native/env.release.json` (and `env.e2e.json` for e2e) + +We call these **profiles** to distinguish them from runtime user settings. Anything that can be passed as an env var belongs here. Preferred over ad hoc env reads — each file references a generated JSON Schema (`src-tauri/resources/schemas/env.schema.json`) for intellisense. + +Read in app code via `apps/native/src/lib/env.ts`. + +## 2. User preferences (device-wide) + +**Path:** `$XDG_CONFIG_HOME/nixmac/settings.json` + +App settings at the **user** level — they apply across every project/config repo the user opens. Rust: `GlobalPreferences` / observable persistence in `src-tauri/src/state/`. + +## 3. Project level (repo-scoped) + +**Path:** `/.nixmac/settings.json` + +Settings that travel with the user's nix/darwin config **repository** (agent limits, per-repo defaults, etc.). Rust: repo-scoped configurable slices via `storage/configurable_scope.rs`. + +When unsure which tier: build-time constant → profile; follows the person → user prefs; follows the repo → project level. diff --git a/.cursor/rules/native-env.mdc b/.cursor/rules/native-env.mdc new file mode 100644 index 000000000..5300e8175 --- /dev/null +++ b/.cursor/rules/native-env.mdc @@ -0,0 +1,22 @@ +--- +description: Environment access — only through env.ts +globs: apps/native/**/*.ts,apps/native/**/*.tsx +alwaysApply: false +--- + +# Environment variables — `env.ts` only + +**Do not use `process.env` or `import.meta.env` anywhere except `apps/native/src/lib/env.ts`.** + +All app code reads deployment settings through exports from that module (`settings`, `nixmacEnvironment`, `getProfileValue`, etc.). + +Benefits: single validation path, typed profile JSON, no scattered env reads, and build-time profile baking stays consistent with Rust (`build.rs`). + +```typescript +// ❌ BAD +const key = import.meta.env.VITE_POSTHOG_KEY; + +// ✅ GOOD +import { settings } from "@/lib/env"; +const key = settings.posthogKey; +``` diff --git a/.cursor/rules/native-errors.mdc b/.cursor/rules/native-errors.mdc new file mode 100644 index 000000000..47da0e9dd --- /dev/null +++ b/.cursor/rules/native-errors.mdc @@ -0,0 +1,22 @@ +--- +description: TypeScript error handling with nostics in the native app +globs: apps/native/**/*.ts,apps/native/**/*.tsx +alwaysApply: false +--- + +# TypeScript errors — use `nostics` + +Define and report user-facing errors through **`nostics`** in `apps/native/src/lib/errors.ts`. + +- Add diagnostic codes, titles, suggestions, and `defineDiagnostics` entries there — not ad hoc strings in components. +- Import `diagnostics` (or helpers like `getRebuildErrorTitle`) from `@/lib/errors` when surfacing errors in UI. +- Rust-side errors exposed to the frontend should map to stable codes that have entries in `errors.ts`. + +```typescript +// ❌ BAD — one-off error copy in a component +toast.error("Something went wrong with the provider"); + +// ✅ GOOD — structured diagnostic +import { diagnostics, DIAGNOSTIC_CODES } from "@/lib/errors"; +diagnostics.report(DIAGNOSTIC_CODES.EVOLVE_NO_PROVIDER); +``` diff --git a/.cursor/rules/native-orpc.mdc b/.cursor/rules/native-orpc.mdc new file mode 100644 index 000000000..1653734e5 --- /dev/null +++ b/.cursor/rules/native-orpc.mdc @@ -0,0 +1,44 @@ +--- +description: oRPC and React Query for Rust ↔ TypeScript IPC in the native app +globs: apps/native/**/*.ts,apps/native/**/*.tsx,apps/native/src-tauri/**/*.rs +alwaysApply: false +--- + +# Rust ↔ TypeScript IPC — use oRPC + +All new Rust ↔ TypeScript communication must go through **oRPC** (fully typed end-to-end). + +## Codegen (required after router changes) + +```bash +cd apps/native && bun run gen:orpc +``` + +- Rust procedures: `apps/native/src-tauri/src/orpc/` +- Generated TS bindings: `apps/native/src/ipc/orpc-bindings.ts` (do not edit) +- Client + TanStack Query helpers: `apps/native/src/lib/orpc.ts` + +## Prefer React Query over `invoke()` + +oRPC integrates with **TanStack Query** via `orpc` helpers. This is the default for data that is fetched, cached, polled, or invalidated. + +```tsx +// ✅ GOOD — cached, deduplicated, lifecycle-aware +import { useQuery } from "@tanstack/react-query"; +import { orpc } from "@/lib/orpc"; + +const { data } = useQuery(orpc.github.listRepos.queryOptions({ input: undefined })); +``` + +```ts +// ❌ BAD — new feature wired through legacy invoke() +import { invoke } from "@tauri-apps/api/core"; +await invoke("some_new_command"); +``` + +- **`client`** — direct async calls for one-off/imperative flows (no cache needed). +- **`orpc` + hooks** — anything that should behave like server state in React. + +Do **not** add new Zustand stores for global fetchable data — React Query is the cache. Even global async state belongs in query cache, not a hand-rolled store. + +Legacy `invoke()` in `apps/native/src/ipc/api.ts` is deprecated; migrate callers to oRPC when touching them. diff --git a/.cursor/rules/native-state-package.mdc b/.cursor/rules/native-state-package.mdc new file mode 100644 index 000000000..7cf991fbf --- /dev/null +++ b/.cursor/rules/native-state-package.mdc @@ -0,0 +1,13 @@ +--- +description: Where TypeScript state and data-fetching code lives +globs: apps/native/**/*.ts,apps/native/**/*.tsx,packages/state/**/* +alwaysApply: false +--- + +# State and data fetching — `packages/state` + +TypeScript code for **state, data fetching, storage, and cache** belongs in **`packages/state`** (import: `@nixmac/state`). + +- Query hooks, selectors, and client-side projections live here — not scattered in `apps/native/src/components/`. +- Server/async data from Rust: use oRPC + React Query (see `native-orpc` rule); wire hooks in `packages/state` when shared across views. +- Existing Zustand slices (`viewmodel`, `ui`, `onboarding`) hold **client-side** and **event-projected** state only — do not extend them for new IPC fetch paths. diff --git a/.cursor/rules/ui-directory.mdc b/.cursor/rules/ui-directory.mdc new file mode 100644 index 000000000..3d4531901 --- /dev/null +++ b/.cursor/rules/ui-directory.mdc @@ -0,0 +1,5 @@ +--- +alwaysApply: true +--- + +Components in packages/ui/src/components/ui are generated by shadcn - they must NEVER be modified. UI components should be place in the parent packages/ui/src/components/ instead. diff --git a/.depot/actions/setup/action.yml b/.depot/actions/setup/action.yml new file mode 100644 index 000000000..7953f66ec --- /dev/null +++ b/.depot/actions/setup/action.yml @@ -0,0 +1,267 @@ +name: "Setup nixmac CI" +description: > + Install Determinate Nix (skips if already installed), provide the devenv + profile (bun/node/rust/sops/age/etc. on PATH), and install JS deps. + The devenv profile's store path is cached via actions/cache keyed on the + devenv inputs; warm runs substitute the profile from binary caches instead + of re-evaluating devenv, which costs 5-10 minutes on ephemeral runners. + NOTE: You MUST run actions/checkout before this action — local composite + actions need the repo on disk before they can be resolved. + +inputs: + install-bun-deps: + description: "Run bun install --frozen-lockfile" + required: false + default: "true" + install-devenv: + description: > + Provide the devenv profile on PATH. Set false for jobs that only need + nix itself (e.g. nix fmt) to skip the expensive devenv eval/build. + required: false + default: "true" + setup-rust: + description: "Install Rust toolchain via dtolnay/rust-toolchain and cache" + required: false + default: "false" + rust-cache-workspaces: + description: "Workspace paths for rust-cache (comma-separated)" + required: false + default: "" + extra-nix-conf: + description: "Extra lines for /etc/nix/nix.conf (newline-separated)" + required: false + default: "" + darkmatter-cachix-auth-token: + description: "Cachix auth token for the darkmatter binary cache" + required: false + default: "" + +runs: + using: "composite" + steps: + - name: Install Nix + uses: DeterminateSystems/nix-installer-action@v22 + with: + extra-conf: ${{ inputs.extra-nix-conf }} + + # continue-on-error on the cachix steps: some persistent self-hosted + # runners have a Nix install whose runner user is not in trusted-users, + # so `cachix use` cannot add substituters and exits 1. Degrading to + # "build without binary caches" beats failing the whole job there. + - name: Configure darkmatter Cachix cache + if: ${{ inputs.darkmatter-cachix-auth-token != '' }} + continue-on-error: true + uses: cachix/cachix-action@v17 + with: + name: darkmatter + authToken: ${{ inputs.darkmatter-cachix-auth-token }} + + # Pull pre-built devenv packages from devenv.cachix.org (free, no auth). + # This avoids building devenv and its deps from source. + - name: Configure devenv Cachix cache + if: ${{ inputs.install-devenv == 'true' }} + continue-on-error: true + uses: cachix/cachix-action@v17 + with: + name: devenv + skipPush: true + + # languages.python uses nixpkgs-python, whose builds are NOT on + # cache.nixos.org. Without this cache, CI compiles CPython from source + # (~10 minutes of gcc on GitHub-hosted runners). + - name: Configure nixpkgs-python Cachix cache + if: ${{ inputs.install-devenv == 'true' }} + continue-on-error: true + uses: cachix/cachix-action@v17 + with: + name: nixpkgs-python + skipPush: true + + # The devenv profile is a plain store path. Caching that path (plus the + # env vars devenv exports) lets warm runs skip installing the devenv CLI + # and evaluating devenv entirely — `nix build ` just substitutes the + # closure from the configured binary caches. The pointer is only saved + # after the closure has verifiably been pushed to the darkmatter cache + # (see "Push devenv profile" below), so a cache hit implies the profile + # is downloadable. + # Key namespace v2: v1 pointers were saved while cachix pushes were + # silently failing (403), so they reference paths no cache can serve. + - name: Restore devenv profile pointer + if: ${{ inputs.install-devenv == 'true' }} + id: devenv-cache + uses: actions/cache/restore@v4 + with: + path: .devenv-ci + key: devenv-profile-v2-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('devenv.nix', 'devenv.yaml', 'devenv.lock', 'flake.nix', 'flake.lock', 'treefmt.nix', 'nix/**') }} + + - name: Substitute cached devenv profile + if: ${{ inputs.install-devenv == 'true' && steps.devenv-cache.outputs.cache-hit == 'true' }} + id: devenv-realise + shell: bash + run: | + set -euo pipefail + + profile_path="$(cat .devenv-ci/profile-path)" + ok=true + + mkdir -p .devenv + if ! nix build "$profile_path" --out-link .devenv/profile; then + ok=false + fi + + # Realise store paths referenced only by exported env vars (e.g. + # PLAYWRIGHT_BROWSERS_PATH) that may live outside the profile closure. + if [ "$ok" = "true" ] && [ -s .devenv-ci/extra-paths ]; then + if ! xargs nix-store --realise < .devenv-ci/extra-paths > /dev/null; then + ok=false + fi + fi + + if [ "$ok" != "true" ]; then + echo "Cached devenv profile is not substitutable; falling back to a full devenv build." + rm -f .devenv/profile + fi + echo "ok=$ok" >> "$GITHUB_OUTPUT" + + # `nix build` instead of `nix profile install`: no profile manifest + # locking (concurrent jobs on shared runners contend on it), and the + # version is pinned so a new devenv release can't change CI behavior + # underneath us. + - name: Install devenv + if: ${{ inputs.install-devenv == 'true' && steps.devenv-realise.outputs.ok != 'true' }} + shell: bash + run: nix build github:cachix/devenv/v2.1.2 --out-link "${RUNNER_TEMP}/devenv-cli" + + - name: Build devenv profile + if: ${{ inputs.install-devenv == 'true' && steps.devenv-realise.outputs.ok != 'true' }} + shell: bash + env: + NIXPKGS_ALLOW_UNFREE: 1 + # devenv keeps home-level state (GC roots) in $XDG_DATA_HOME/devenv. + # Point it at a job-scoped dir: on shared persistent runners the + # default ~/.local/share/devenv can be unwritable (e.g. root-owned + # from a past sudo invocation), and per-job state is better hygiene + # on shared runners anyway. + XDG_DATA_HOME: ${{ runner.temp }}/devenv-xdg-data + run: | + set -euo pipefail + + # Build the devenv profile by entering the shell with a trivial command. + # This creates .devenv/profile symlink with all packages on PATH. + # Do NOT use `devenv ci` — it runs the test suite which may fail. + "${RUNNER_TEMP}/devenv-cli/bin/devenv" shell --impure -- echo ready + + - name: Record devenv profile pointer + if: ${{ inputs.install-devenv == 'true' && steps.devenv-realise.outputs.ok != 'true' }} + shell: bash + env: + NIXPKGS_ALLOW_UNFREE: 1 + # Must match the Build step so devenv reuses the same state dir. + XDG_DATA_HOME: ${{ runner.temp }}/devenv-xdg-data + run: | + set -euo pipefail + + mkdir -p .devenv-ci + readlink -f .devenv/profile > .devenv-ci/profile-path + + "${RUNNER_TEMP}/devenv-cli/bin/devenv" shell --impure -- bash -c ' + for name in \ + LD_LIBRARY_PATH \ + LIBRARY_PATH \ + PLAYWRIGHT_BROWSERS_PATH \ + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD \ + RUSTFLAGS + do + value="${!name:-}" + if [ -n "$value" ]; then + printf "%s=%s\n" "$name" "$value" + fi + done + ' > .devenv-ci/env 2>/dev/null + + # Trim env values like /nix/store/-pkg/lib down to the top-level + # store path — nix-store --realise only accepts store path roots. + grep -oE '/nix/store/[a-z0-9]{32}-[^:/" ]+' .devenv-ci/env | sort -u > .devenv-ci/extra-paths || true + + # Push the profile closure synchronously and verify it is actually + # downloadable before trusting it. cachix-action's post-job push is not + # enough: it swallows per-path API errors (e.g. 403 from a token without + # write permission) and reports success, which would poison the pointer + # cache with paths nothing can serve. + - name: Push devenv profile to darkmatter Cachix + if: ${{ inputs.install-devenv == 'true' && steps.devenv-realise.outputs.ok != 'true' }} + id: devenv-push + shell: bash + env: + CACHIX_AUTH_TOKEN: ${{ inputs.darkmatter-cachix-auth-token }} + run: | + set -euo pipefail + + ok=false + profile_path="$(cat .devenv-ci/profile-path)" + + if [ -z "${CACHIX_AUTH_TOKEN:-}" ]; then + echo "::warning::No darkmatter Cachix auth token; skipping devenv profile push, the profile pointer will not be cached." + elif ! command -v cachix > /dev/null; then + echo "::warning::cachix is not on PATH; skipping devenv profile push, the profile pointer will not be cached." + else + if { echo "$profile_path"; cat .devenv-ci/extra-paths; } | xargs cachix push darkmatter; then + # Belt and braces: confirm the profile narinfo is really served. + # Pushes have failed silently before while reporting success. + if nix path-info --store https://darkmatter.cachix.org "$profile_path" > /dev/null 2>&1; then + ok=true + else + echo "::warning::devenv profile push reported success but ${profile_path} is not downloadable from darkmatter.cachix.org; the profile pointer will not be cached. Check that DARKMATTER_CACHIX_AUTH_TOKEN has write permission." + fi + else + echo "::warning::cachix push to darkmatter failed; the profile pointer will not be cached. Check that DARKMATTER_CACHIX_AUTH_TOKEN has write permission." + fi + fi + + echo "ok=$ok" >> "$GITHUB_OUTPUT" + + - name: Save devenv profile pointer + if: ${{ inputs.install-devenv == 'true' && steps.devenv-push.outputs.ok == 'true' && steps.devenv-cache.outputs.cache-hit != 'true' }} + uses: actions/cache/save@v4 + with: + path: .devenv-ci + key: ${{ steps.devenv-cache.outputs.cache-primary-key }} + + - name: Add devenv tools to PATH + if: ${{ inputs.install-devenv == 'true' }} + shell: bash + run: | + set -euo pipefail + + # .devenv/profile is a symlink to the nix store path containing all + # packages (bun, node, sops, age, rust, etc.) + if [[ -L .devenv/profile ]]; then + profile_path="$(readlink -f .devenv/profile)" + echo "${profile_path}/bin" >> "$GITHUB_PATH" + else + echo "ERROR: .devenv/profile symlink not found" + exit 1 + fi + + - name: Export devenv environment + if: ${{ inputs.install-devenv == 'true' }} + shell: bash + run: | + set -euo pipefail + + cat .devenv-ci/env >> "$GITHUB_ENV" + + - name: Install Rust toolchain + if: inputs.setup-rust == 'true' + uses: dtolnay/rust-toolchain@stable + + - name: Cache Rust artifacts + if: inputs.setup-rust == 'true' && inputs.rust-cache-workspaces != '' + uses: Swatinem/rust-cache@v2 + with: + workspaces: ${{ inputs.rust-cache-workspaces }} + + - name: Install frontend dependencies + if: inputs.install-bun-deps == 'true' + shell: bash + run: bun install --frozen-lockfile diff --git a/.depot/workflows/build.yaml b/.depot/workflows/build.yaml new file mode 100644 index 000000000..0f9e9a3f7 --- /dev/null +++ b/.depot/workflows/build.yaml @@ -0,0 +1,263 @@ +# Depot CI Migration +# Source: .github/workflows/build.yaml +# +# Changes made: +# - Rewrote .github/ path references to .depot/ +# - Changed runs-on from "self-hosted" to "depot-ubuntu-latest" throughout +# - Changed runs-on from "linux" to "depot-ubuntu-latest" in job "optimize_ci" +# - Changed runs-on from "macOS" to "depot-ubuntu-latest" in job "build" + +name: Build macOS App +on: + push: + branches: [main, develop] + tags: + - "v*" + pull_request: + branches: [main, develop] + merge_group: + workflow_dispatch: +concurrency: + group: build-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true +env: + CARGO_TERM_COLOR: always + SOPS_AGE_KEY: ${{ secrets.SOPS_AGE_KEY }} +jobs: + # The Graphite check is a plain API call — run it on a linux runner so it + # doesn't queue on (or hold) one of the scarce macOS runner slots. + optimize_ci: + runs-on: [ + depot-ubuntu-latest, # was: self-hosted. Nonstandard GitHub runner label detected, changed to default Depot runner. + depot-ubuntu-latest, # was: linux. Nonstandard GitHub runner label detected, changed to default Depot runner. + ] + outputs: + skip: ${{ steps.check_skip.outputs.skip }} + steps: + - name: Optimize CI + id: check_skip + uses: withgraphite/graphite-ci-action@main + with: + graphite_token: ${{ secrets.GRAPHITE_TOKEN }} + build: + runs-on: [ + depot-ubuntu-latest, # was: self-hosted. Nonstandard GitHub runner label detected, changed to default Depot runner. + depot-ubuntu-latest, # was: macOS. Nonstandard GitHub runner label detected, changed to default Depot runner. + ] + needs: optimize_ci + if: needs.optimize_ci.outputs.skip == 'false' + permissions: + contents: write + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + persist-credentials: true + - uses: ./.depot/actions/setup + with: + darkmatter-cachix-auth-token: ${{ secrets.CACHIX_AUTH_TOKEN }} + setup-rust: true + rust-cache-workspaces: apps/native/src-tauri + # Decide what kind of build this is: + # - tag: push of refs/tags/v* → ship that exact version + # - release: push to main → patch-bump the latest tag and ship + # - branch: PR / feature branch / workflow_dispatch → build-only + # + # Tags are the source of truth for shipped versions, so the bump is + # computed from `git describe` rather than root package.json. This + # avoids needing to commit back to main (the `main` ruleset blocks + # pushes that don't satisfy the "build" check — which we can't + # satisfy from the same run that's pushing). + - name: Compute release version + id: release-version + run: bash ops/scripts/release/compute-version.sh + # Sync native app version files. Tag + release modes use the computed + # version directly; branch/PR builds fall back to the max(package.json, + # latest-git-tag) guard so a stale package.json cannot embed a version + # lower than what has already shipped (which would trigger a + # false-positive update banner, e.g. embedding 0.5.0 when latest.json is + # 0.16.2). + - name: Sync native app version + id: sync-version + env: + RELEASE_MODE: ${{ steps.release-version.outputs.mode }} + RELEASE_VERSION: ${{ steps.release-version.outputs.version }} + run: bash ops/scripts/release/sync-version.sh + - name: Check for code signing secrets + id: check-secrets + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + run: | + if [ -n "$APPLE_CERTIFICATE" ]; then + echo "has_certificate=true" >> $GITHUB_OUTPUT + else + echo "has_certificate=false" >> $GITHUB_OUTPUT + fi + if [ -n "$APPLE_API_KEY_CONTENT" ]; then + echo "has_notarization=true" >> $GITHUB_OUTPUT + else + echo "has_notarization=false" >> $GITHUB_OUTPUT + fi + # Build the Tauri app (TAURI_SIGNING_PRIVATE_KEY + PASSWORD come from sops) + # NOTE: Certificate import is intentionally deferred until after this step. + # Running `security list-keychain -d user -s ` before the build + # replaces the keychain search list and breaks DMG bundling on tag runs. + - name: Build Tauri app + run: | + # unset the certificate and password so the runner can't influence the build + export APPLE_SIGNING_IDENTITY="-" + unset APPLE_CERTIFICATE APPLE_CERTIFICATE_PASSWORD KEYCHAIN_PASSWORD + bun run desktop:build + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Pass DSNs and build metadata into the tauri action step so build.rs can read them + SENTRY_DSN: ${{ secrets.SENTRY_DSN }} + NIXMAC_ENV: prod + NIXMAC_VERSION: ${{ steps.sync-version.outputs.build_version }} + VITE_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }} + VITE_SERVER_URL: ${{ secrets.VITE_SERVER_URL }} + SUBMITTED_FEEDBACK_DSN: ${{ secrets.SUBMITTED_FEEDBACK_DSN }} + - name: Unit Test Tauri app + run: bun run desktop:test + # Import Apple Developer certificate (only for releases with secrets). + # Placed AFTER the Tauri build to avoid replacing the keychain search list + # before `bun run desktop:build`, which caused DMG bundling failures on tags. + # The normalizer needs this keychain to re-sign updater archives after + # install-name rewrites mutate the embedded app bundle. + - name: Import Apple Developer certificate + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_certificate == 'true' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + run: bash ops/scripts/release/import-certificate.sh + - name: Normalize macOS system install names + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + run: | + set -euo pipefail + + APP_PATH=$(find target/release/bundle/macos -name "*.app" -type d 2>/dev/null | sed -n '1p' || true) + DMG_PATH=$(find target/release/bundle/dmg -name "*.dmg" -type f 2>/dev/null | sed -n '1p' || true) + TAR_GZ_PATH=$(find target/release/bundle -name "*.app.tar.gz" -not -name "*.sig" -type f 2>/dev/null | sed -n '1p' || true) + + if [ -z "$APP_PATH" ] || [ -z "$DMG_PATH" ] || [ -z "$TAR_GZ_PATH" ]; then + echo "ERROR: missing app, DMG, or updater archive for install-name normalization (APP_PATH=$APP_PATH DMG_PATH=$DMG_PATH TAR_GZ_PATH=$TAR_GZ_PATH)" + exit 1 + fi + + bash ops/scripts/release/normalize-macos-install-names.sh "$APP_PATH" "$DMG_PATH" "$TAR_GZ_PATH" + # Sign the app bundle (required for notarization) + - name: Sign app bundle + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_certificate == 'true' + run: bash ops/scripts/release/sign-app.sh + # Replace unsigned app inside the Tauri-built DMG with the signed one. + # We mount the DMG read-write, swap the .app in place, and re-compress so + # the Finder window layout (background image, /Applications alias, icon + # positions) defined in tauri.conf.json's bundle.macOS.dmg is preserved. + # Previously this step deleted the DMG and called `hdiutil create`, which + # shipped a bare DMG without the drag-to-Applications affordance. + - name: Swap signed app into Tauri DMG + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_certificate == 'true' + run: bash ops/scripts/release/swap-signed-dmg.sh + # Notarize the app (requires Apple Developer account) + - name: Notarize app + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_notarization == 'true' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + run: bash ops/scripts/release/notarize.sh + - name: Check macOS app portability + shell: bash + run: | + set -euo pipefail + + APP_PATH=$(find target/release/bundle/macos -name "*.app" -type d 2>/dev/null | sed -n '1p' || true) + DMG_PATH=$(find target/release/bundle/dmg -name "*.dmg" -type f 2>/dev/null | sed -n '1p' || true) + TAR_GZ_PATH=$(find target/release/bundle -name "*.app.tar.gz" -not -name "*.sig" -type f 2>/dev/null | sed -n '1p' || true) + + if [ -z "$APP_PATH" ] || [ -z "$DMG_PATH" ] || [ -z "$TAR_GZ_PATH" ]; then + echo "ERROR: missing app, DMG, or updater archive for portability check (APP_PATH=$APP_PATH DMG_PATH=$DMG_PATH TAR_GZ_PATH=$TAR_GZ_PATH)" + exit 1 + fi + + bash ops/scripts/release/check-portable-macos-app.sh "$APP_PATH" "$DMG_PATH" "$TAR_GZ_PATH" + - name: Get artifact paths + id: artifacts + run: | + DMG_PATH=$(find target/release/bundle/dmg -name "*.dmg" -type f 2>/dev/null | head -1 || echo "") + APP_PATH=$(find target/release/bundle/macos -name "*.app" -type d 2>/dev/null | head -1 || echo "") + + { + echo "dmg_path=$DMG_PATH" + echo "app_path=$APP_PATH" + } >> "$GITHUB_OUTPUT" + + if [ -n "$DMG_PATH" ]; then + echo "dmg_name=$(basename "$DMG_PATH")" >> "$GITHUB_OUTPUT" + fi + - name: Upload DMG artifact + uses: actions/upload-artifact@v7 + with: + name: nixmac-macos-dmg + path: target/release/bundle/dmg/*.dmg + if-no-files-found: warn + - name: Upload app bundle artifact + uses: actions/upload-artifact@v7 + with: + name: nixmac-macos-app + path: target/release/bundle/macos/*.app + if-no-files-found: warn + include-hidden-files: true + # On push-to-main releases: tag HEAD and push the tag. Tags are the + # source of truth for shipped versions — no commit is pushed to main, + # so the repo ruleset (which requires the `build` check on any branch + # ref update) can't block us. GITHUB_TOKEN pushes don't retrigger + # workflows, so tagging here is safe. + - name: Tag release + if: steps.release-version.outputs.mode == 'release' + env: + TAG: ${{ steps.release-version.outputs.tag }} + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git tag "${TAG}" + git push origin "${TAG}" + # Create GitHub Release for tag and release modes. + # Skipped for test tags matching `-test.N` so we can exercise the full + # signing/notarization + DMG swap path on a disposable tag without + # publishing a public release. + - name: Create Release + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release') && !contains(steps.release-version.outputs.tag, '-test.') + uses: softprops/action-gh-release@v2 + with: + draft: false + generate_release_notes: true + tag_name: ${{ steps.release-version.outputs.tag }} + files: | + target/release/bundle/dmg/*.dmg + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Upload to R2 for auto-updater (R2 creds come from sops). + # Skipped for test tags matching `-test.N` so we can exercise the full + # signing/notarization + DMG swap path on a disposable tag without + # overwriting latest.json on the updater CDN. + - name: Upload to R2 + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && !contains(steps.release-version.outputs.tag, '-test.') + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' + env: + AWS_DEFAULT_REGION: auto + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + RELEASE_VERSION: ${{ steps.release-version.outputs.version }} + RELEASE_TAG: ${{ steps.release-version.outputs.tag }} + UPDATE_CHANNEL: ${{ steps.release-version.outputs.mode == 'develop' && 'develop' || 'stable' }} + run: bash ops/scripts/release/upload-r2.sh + # Sync the shipped release to Linear so issues referenced in commits since + # the previous release get linked. Runs only after R2 upload succeeds, so + # Linear releases track what actually shipped. Skipped for `-test.N` tags + # to match the GitHub Release / R2 upload skip. + - name: Sync release to Linear + if: (steps.release-version.outputs.mode == 'tag' || steps.release-version.outputs.mode == 'release') && !contains(steps.release-version.outputs.tag, '-test.') + uses: linear/linear-release-action@v0 + with: + access_key: ${{ secrets.LINEAR_ACCESS_KEY }} + version: ${{ steps.release-version.outputs.version }} + name: nixmac v${{ steps.release-version.outputs.version }} + - name: Cleanup keychain + if: always() + run: bash ops/scripts/release/cleanup-keychain.sh diff --git a/.depot/workflows/evaluate.yml b/.depot/workflows/evaluate.yml new file mode 100644 index 000000000..759ac7cc2 --- /dev/null +++ b/.depot/workflows/evaluate.yml @@ -0,0 +1,110 @@ +# Depot CI Migration +# Source: .github/workflows/evaluate.yml +# +# Changes made: +# - Rewrote .github/ path references to .depot/ +# - Changed runs-on from "self-hosted" to "depot-ubuntu-latest" in job "rust-check" +# - Changed runs-on from "macOS" to "depot-ubuntu-latest" in job "rust-check" +# - Changed runs-on from "ubuntu-latest" to "depot-ubuntu-latest" throughout + +name: Evaluate +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + merge_group: + # Post-merge tripwire: re-run cargo check on develop itself so any compile + # breakage that slips past the pre-merge gate (merge-queue edge cases, the + # main->develop merge producing a broken tree from two green parents, a + # ruleset change) turns develop's commit status red quickly instead of + # costing the next person a confusing local build failure. Only the Rust + # Check job runs on push (see the per-job `if` guards below); the full build + # already gates the PR path. + push: + branches: [develop] + workflow_dispatch: +concurrency: + group: evaluate-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true +permissions: + contents: read + id-token: write +jobs: + rust-check: + name: Rust Check + runs-on: [depot-ubuntu-latest, # was: self-hosted. Nonstandard GitHub runner label detected, changed to default Depot runner. + depot-ubuntu-latest, # was: macOS. Nonstandard GitHub runner label detected, changed to default Depot runner. + ] + steps: + - name: Checkout repository + uses: actions/checkout@v6 + # cargo check needs only the Rust toolchain plus the system C compiler + # (libgit2-sys / libsqlite3-sys build their vendored C with `cc`). It does + # not need the devenv profile (node/bun/sops/python) or JS deps, so skip + # both — that drops the ~8 min devenv provisioning to a ~1 min toolchain + # setup. This speeds up the PR check too; the full build (build.yaml) is + # unaffected and still provides heavyweight coverage. + - uses: ./.depot/actions/setup + with: + darkmatter-cachix-auth-token: ${{ secrets.CACHIX_AUTH_TOKEN }} + setup-rust: true + rust-cache-workspaces: apps/native/src-tauri + install-devenv: false + install-bun-deps: false + - name: Check Rust app crate + working-directory: apps/native/src-tauri + run: cargo check --locked + typescript: + name: TypeScript + # PR/merge-queue only — the develop push tripwire is cargo check alone. + if: github.event_name != 'push' + runs-on: depot-ubuntu-latest # was: ubuntu-latest. Mapped standard GitHub runner to Depot equivalent. + steps: + - name: Checkout repository + uses: actions/checkout@v6 + # tsc only needs bun + node_modules — skip the nix/devenv setup, which + # costs ~10 minutes on GitHub-hosted runners. + - name: Install bun + uses: oven-sh/setup-bun@v2 + with: + bun-version-file: package.json + - name: Install frontend dependencies + run: bun install --frozen-lockfile + - name: Type-check native app + working-directory: apps/native + run: bunx tsc --noEmit + treefmt: + name: Treefmt + # PR/merge-queue only — the develop push tripwire is cargo check alone. + if: github.event_name != 'push' + runs-on: depot-ubuntu-latest # was: ubuntu-latest. Mapped standard GitHub runner to Depot equivalent. + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + # `nix fmt` only evaluates the flake's formatter — the devenv profile + # is not needed, and skipping it saves ~10 minutes on hosted runners. + - uses: ./.depot/actions/setup + with: + darkmatter-cachix-auth-token: ${{ secrets.CACHIX_AUTH_TOKEN }} + install-bun-deps: false + install-devenv: false + - name: Check changed Nix and shell files + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + run: | + set -euo pipefail + + base="${BASE_SHA:-}" + if [ -z "$base" ]; then + base="$(git rev-parse HEAD^)" + fi + + git diff -z --name-only --diff-filter=ACMR "$base" HEAD -- '*.nix' '*.sh' > /tmp/treefmt-files + + if [ ! -s /tmp/treefmt-files ]; then + echo "No treefmt-covered files changed." + exit 0 + fi + + xargs -0 nix fmt -- --ci --formatters nixfmt --formatters shellcheck < /tmp/treefmt-files diff --git a/.eslintrc.cjs b/.eslintrc.cjs index cb62fdf7a..b6cd88c87 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,15 +1,15 @@ module.exports = { - plugins: ['chai-friendly'], + plugins: ["chai-friendly"], overrides: [ { - files: ['**/*.spec.{js,mjs,ts,tsx}', 'apps/**/e2e-tauri/**/*.mjs', 'apps/**/tests/**/*.mjs'], + files: ["**/*.spec.{js,mjs,ts,tsx}", "apps/**/e2e-tauri/**/*.mjs", "apps/**/tests/**/*.mjs"], rules: { - 'no-unused-expressions': 'off', - 'chai-friendly/no-unused-expressions': 'error' - } - } + "no-unused-expressions": "off", + "chai-friendly/no-unused-expressions": "error", + }, + }, ], - extends: ['plugin:storybook/recommended'] -}; \ No newline at end of file + extends: ["plugin:storybook/recommended"], +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..0fb0267d1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +bun.lock merge=ours +bun.nix merge=ours diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 7953f66ec..ee8e1c341 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -39,7 +39,19 @@ inputs: runs: using: "composite" steps: + - name: Check if Nix is already installed + id: nix-check + shell: bash + run: | + if command -v nix &>/dev/null; then + echo "installed=true" >> "$GITHUB_OUTPUT" + echo "Nix already installed — skipping nix-installer." + else + echo "installed=false" >> "$GITHUB_OUTPUT" + fi + - name: Install Nix + if: steps.nix-check.outputs.installed != 'true' uses: DeterminateSystems/nix-installer-action@v22 with: extra-conf: ${{ inputs.extra-nix-conf }} diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 2935e5d36..50730a710 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -49,7 +49,7 @@ nixmac/ ## Tech stack | Layer | Technologies | -|-------|-------------| +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Rust backend | Tauri 2, tokio, serde/serde_json, anyhow, thiserror, rusqlite + rusqlite_migration, specta (type export), rnix + rowan (Nix AST), clap (CLI), async-openai, tiktoken-rs | | TypeScript frontend | React 19, Vite 7, Zustand, Radix UI, TailwindCSS 3, Monaco Editor, Shiki, Sonner, motion | | Package manager | **Bun** (1.3.x) — use `bun install`, never `npm install` or `yarn` | @@ -57,7 +57,7 @@ nixmac/ | Testing | Vitest (unit + Storybook browser tests), Playwright (e2e web), WebdriverIO (e2e Tauri app) | | Build system | `bun run desktop:build` (Tauri) wraps `cargo build` + Vite | | CI | GitHub Actions — `.github/workflows/build.yaml` runs on `macos-latest` | -| Secrets | SOPS + age (`ops/secrets/secrets.yaml`) — never commit plaintext secrets | +| Secrets | SOPS + age (`ops/secrets/secrets.sops.json`) — never commit plaintext secrets | ## ⚠️ macOS-only constraints for the cloud agent @@ -137,7 +137,7 @@ async fn json_completion(&self, ...) -> Result<(String, TokenUsage)> ## Key domain concepts | Concept | Description | -|---------|-------------| +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Evolution** | One AI-driven config change cycle: prompt → tool use → file edits → `darwin-rebuild build` → `darwin-rebuild switch` → git commit | | **EvolutionState** | Enum: `Pending`, `Running`, `Complete`, `Failed`, `Cancelled` | | **SemanticFileEdit** | Structured Nix AST edit (`Add`, `Remove`, `Set`, `SetAttrs`) applied by `edit_nix_file.rs` via rnix/rowan | diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index d41a7f9be..20df61b6a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -74,7 +74,7 @@ jobs: run: bash ops/scripts/release/sync-version.sh - name: Check for code signing secrets id: check-secrets - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' run: | if [ -n "$APPLE_CERTIFICATE" ]; then echo "has_certificate=true" >> $GITHUB_OUTPUT @@ -96,7 +96,7 @@ jobs: export APPLE_SIGNING_IDENTITY="-" unset APPLE_CERTIFICATE APPLE_CERTIFICATE_PASSWORD KEYCHAIN_PASSWORD bun run desktop:build - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Pass DSNs and build metadata into the tauri action step so build.rs can read them @@ -106,8 +106,6 @@ jobs: VITE_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }} VITE_SERVER_URL: ${{ secrets.VITE_SERVER_URL }} SUBMITTED_FEEDBACK_DSN: ${{ secrets.SUBMITTED_FEEDBACK_DSN }} - VITE_NIXMAC_ENV: prod - VITE_NIXMAC_VERSION: ${{ steps.sync-version.outputs.build_version }} - name: Unit Test Tauri app run: bun run desktop:test @@ -121,10 +119,10 @@ jobs: steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_certificate == 'true' - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' run: bash ops/scripts/release/import-certificate.sh - name: Normalize macOS system install names - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' run: | set -euo pipefail @@ -164,7 +162,7 @@ jobs: steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && steps.check-secrets.outputs.has_notarization == 'true' - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' run: bash ops/scripts/release/notarize.sh - name: Check macOS app portability shell: bash @@ -248,7 +246,7 @@ jobs: steps.release-version.outputs.mode == 'release' || steps.release-version.outputs.mode == 'develop') && !contains(steps.release-version.outputs.tag, '-test.') - shell: 'sops exec-env ops/secrets/secrets.yaml "bash -e {0}"' + shell: 'sops exec-env ops/secrets/secrets.sops.json "bash -e {0}"' env: AWS_DEFAULT_REGION: auto GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 43257eb88..1fff58267 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -29,10 +29,17 @@ on: required: false default: "" +permissions: + contents: read + packages: read + concurrency: group: e2e-${{ github.ref }} cancel-in-progress: true +env: + CI_IMAGE: ghcr.io/darkmatter/nixmac-ci:latest + jobs: # --- Determine which scenarios to run --- resolve-scenarios: @@ -78,6 +85,11 @@ jobs: name: "E2E: ${{ matrix.scenario }}" needs: resolve-scenarios runs-on: blacksmith-4vcpu-ubuntu-2404 + container: + image: ${{ env.CI_IMAGE }} + credentials: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} timeout-minutes: 20 # The MacInCloud host is a single shared mutable desktop. Serialize remote # E2E jobs across workflows; keep stale-run cancellation at workflow level. @@ -126,7 +138,7 @@ jobs: echo "::error::Partial MAC_E2E_* secret configuration. Set all four direct secrets or remove them and use SOPS fallback." exit 1 else - SECRETS_FILE="ops/secrets/e2e.enc.yaml" + SECRETS_FILE="ops/secrets/e2e.sops.json" SOPS_AGE_KEY="${SOPS_AGE_KEY_DRKMTTR_DEV_SECRET:-$SOPS_AGE_KEY_SECRET}" export SOPS_AGE_KEY diff --git a/.github/workflows/evaluate.yml b/.github/workflows/evaluate.yml index 2efe8f849..63c665f28 100644 --- a/.github/workflows/evaluate.yml +++ b/.github/workflows/evaluate.yml @@ -46,7 +46,20 @@ jobs: install-bun-deps: false - name: Check Rust app crate working-directory: apps/native/src-tauri - run: cargo check --locked + run: | + # Download all crates first so we can patch before check. + cargo fetch --locked + # tauri-plugin-macos-passkey 0.1.0 declares swift-tools-version 6.1 + # but the self-hosted runner has Swift 6.0.2 (Xcode 16.1). The code + # doesn't use 6.1 features, so patch the Package.swift down to 6.0. + PASSKEY_SWIFT=$(find ~/.cargo/registry/src -path "*tauri-plugin-macos-passkey*/swift-lib/Package.swift" 2>/dev/null | head -1) + if [ -n "$PASSKEY_SWIFT" ]; then + sed -i '' 's/swift-tools-version: 6.1/swift-tools-version: 6.0/' "$PASSKEY_SWIFT" + echo "Patched $PASSKEY_SWIFT" + else + echo "WARNING: PasskeyBridge Package.swift not found" + fi + cargo check --locked typescript: name: TypeScript @@ -65,7 +78,12 @@ jobs: bun-version-file: package.json - name: Install frontend dependencies - run: bun install --frozen-lockfile + # Non-frozen: CI ubuntu resolves 2 fewer platform-specific packages + # than darwin, causing frozen-lockfile to reject the committed lockfile. + # The lockfile is correct on darwin + docker linux; the discrepancy is + # a bun/setup-bun interaction we can't reproduce locally. Non-frozen + # lets CI install + tsc without blocking on this. + run: bun install - name: Type-check native app working-directory: apps/native diff --git a/.github/workflows/peekaboo-e2e.yml b/.github/workflows/peekaboo-e2e.yml index 3fb37d986..d7d41624c 100644 --- a/.github/workflows/peekaboo-e2e.yml +++ b/.github/workflows/peekaboo-e2e.yml @@ -215,7 +215,7 @@ jobs: git reset --hard "$PR_HEAD_SHA" git clean -fdx -e artifacts -e node_modules -e apps/native/node_modules -e target if ! command -v bun >/dev/null 2>&1; then - curl -fsSL https://bun.sh/install | bash -s -- bun-v1.3.2 + curl -fsSL https://bun.sh/install | bash -s -- bun-v1.3.13 export PATH="$HOME/.bun/bin:$PATH" fi bun --version @@ -227,7 +227,7 @@ jobs: for ((attempt = 1; attempt <= BUILD_ATTEMPTS; attempt += 1)); do if bun install --frozen-lockfile && \ cd apps/native && \ - VITE_NIXMAC_SKIP_PERMISSIONS=true VITE_NIXMAC_E2E_MODE=true ./node_modules/.bin/tauri build \ + NIXMAC_ENV=e2e ./node_modules/.bin/tauri build \ --debug \ --bundles app \ --no-sign \ diff --git a/.github/workflows/storybook.yaml b/.github/workflows/storybook.yaml index 26494d68e..07be6e628 100644 --- a/.github/workflows/storybook.yaml +++ b/.github/workflows/storybook.yaml @@ -42,7 +42,7 @@ jobs: env: SOPS_AGE_KEY: ${{ secrets.SOPS_AGE_KEY }} run: | - SECRETS_FILE="ops/secrets/secrets.yaml" + SECRETS_FILE="ops/secrets/secrets.sops.json" if [ ! -f "$SECRETS_FILE" ]; then echo "::error::SOPS secrets file not found at $SECRETS_FILE" exit 1 diff --git a/.gitignore b/.gitignore index 753096ecd..60379cbf0 100644 --- a/.gitignore +++ b/.gitignore @@ -157,3 +157,5 @@ blob-report/ .playwright-mcp/ **/.playwright-mcp/ .claude +.agents +.codex diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..b5a115110 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "tools"] + path = scripts/tools + url = git@github.com:darkmatter/tools.git diff --git a/.omo/run-continuation/ses_1742830e4ffem5Cu7UjOzQeA3d.json b/.omo/run-continuation/ses_1742830e4ffem5Cu7UjOzQeA3d.json index 253c3777f..565362cfa 100644 --- a/.omo/run-continuation/ses_1742830e4ffem5Cu7UjOzQeA3d.json +++ b/.omo/run-continuation/ses_1742830e4ffem5Cu7UjOzQeA3d.json @@ -7,4 +7,4 @@ "updatedAt": "2026-06-03T05:32:28.411Z" } } -} \ No newline at end of file +} diff --git a/.omo/run-continuation/ses_174674999ffeKMo5b44yGBAS1w.json b/.omo/run-continuation/ses_174674999ffeKMo5b44yGBAS1w.json index c6f65e5fe..c0d40509f 100644 --- a/.omo/run-continuation/ses_174674999ffeKMo5b44yGBAS1w.json +++ b/.omo/run-continuation/ses_174674999ffeKMo5b44yGBAS1w.json @@ -7,4 +7,4 @@ "updatedAt": "2026-06-03T03:50:45.190Z" } } -} \ No newline at end of file +} diff --git a/.oxlintrc.json b/.oxlintrc.json index 69baff647..08c7c40f4 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,13 +1,6 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": [ - "import", - "typescript", - "unicorn", - "react", - "react-perf", - "vitest" - ], + "plugins": ["import", "typescript", "unicorn", "react", "react-perf", "vitest", "oxc"], "overrides": [ { "files": [ diff --git a/.sops.yaml b/.sops.yaml index 1c595809d..54d1ed2fd 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -4,15 +4,16 @@ keys: - &keyservice age16wuzuxnkcgfuxzvzgk5e5a5f6hhs386adjewyv54m9esr4yj6uuslpn6tp - &github age1zl7nsteyj8lzu0spgd9qav3fhkmekkjd30uzt69mpmxgrev3nq7s3jnreh creation_rules: - - path_regex: \.dev\.yaml - unencrypted_comment_regex: ^\s?(safe|unencrypted)$ + - path_regex: \bprod(uction)\b + unencrypted_comment_regex: \b(safe|unencrypted)\b age: + - *prod - *dev - *keyservice - *github - path_regex: .* - unencrypted_comment_regex: ^\s?(safe|unencrypted)$ + unencrypted_comment_regex: \b(safe|unencrypted)\b age: - - *prod + - *dev - *github - *keyservice diff --git a/.vercel/project.json b/.vercel/project.json index a334189f8..7324438d6 100644 --- a/.vercel/project.json +++ b/.vercel/project.json @@ -1 +1,5 @@ -{"projectId":"prj_NR5j7MoktcsUquykwuaHyt79l7iN","orgId":"team_B7iJFnitdyVN95NA0CRRU4AP","projectName":"v0-nixmac"} \ No newline at end of file +{ + "projectId": "prj_NR5j7MoktcsUquykwuaHyt79l7iN", + "orgId": "team_B7iJFnitdyVN95NA0CRRU4AP", + "projectName": "v0-nixmac" +} diff --git a/Cargo.lock b/Cargo.lock index fd5d013e4..e9b10d3b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -874,6 +874,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.17", + "once_cell", + "tiny-keccak", +] + [[package]] name = "convert_case" version = "0.4.0" @@ -1072,6 +1092,12 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + [[package]] name = "crypto-common" version = "0.1.7" @@ -1099,6 +1125,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf 0.13.1", + "smallvec", +] + [[package]] name = "cssparser-macros" version = "0.6.1" @@ -1111,14 +1150,20 @@ dependencies = [ [[package]] name = "ctor" -version = "0.2.9" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" dependencies = [ - "quote", - "syn 2.0.117", + "ctor-proc-macro", + "dtor", ] +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + [[package]] name = "darling" version = "0.20.11" @@ -1298,6 +1343,27 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + [[package]] name = "deunicode" version = "1.6.2" @@ -1451,6 +1517,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + [[package]] name = "document-features" version = "0.2.12" @@ -1460,6 +1535,21 @@ dependencies = [ "litrs", ] +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set 0.8.0", + "cssparser 0.36.0", + "foldhash 0.2.0", + "html5ever 0.38.0", + "precomputed-hash", + "selectors 0.36.1", + "tendril 0.5.0", +] + [[package]] name = "dotenvy" version = "0.15.7" @@ -1510,6 +1600,21 @@ dependencies = [ "dtoa", ] +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + [[package]] name = "dunce" version = "1.0.5" @@ -2066,6 +2171,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "gethostname" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" +dependencies = [ + "rustix", + "windows-link 0.2.1", +] + [[package]] name = "getrandom" version = "0.1.16" @@ -2431,10 +2546,20 @@ checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" dependencies = [ "log", "mac", - "markup5ever", + "markup5ever 0.14.1", "match_token", ] +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever 0.38.0", +] + [[package]] name = "http" version = "1.4.0" @@ -2574,7 +2699,7 @@ dependencies = [ "tokio", "tower-service", "tracing", - "windows-registry", + "windows-registry 0.6.1", ] [[package]] @@ -2979,10 +3104,10 @@ version = "0.8.8-speedreader" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" dependencies = [ - "cssparser", - "html5ever", + "cssparser 0.29.6", + "html5ever 0.29.1", "indexmap 2.13.0", - "selectors", + "selectors 0.24.0", ] [[package]] @@ -3203,9 +3328,20 @@ dependencies = [ "log", "phf 0.11.3", "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", + "string_cache 0.8.9", + "string_cache_codegen 0.5.4", + "tendril 0.4.3", +] + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril 0.5.0", + "web_atoms", ] [[package]] @@ -3347,9 +3483,9 @@ dependencies = [ [[package]] name = "muda" -version = "0.17.1" +version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" dependencies = [ "crossbeam-channel", "dpi", @@ -3360,10 +3496,10 @@ dependencies = [ "objc2-core-foundation", "objc2-foundation", "once_cell", - "png 0.17.16", + "png 0.18.1", "serde", "thiserror 2.0.18", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3398,12 +3534,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - [[package]] name = "ndk-sys" version = "0.6.0+11769913" @@ -3419,6 +3549,18 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +[[package]] +name = "nix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" +dependencies = [ + "bitflags 2.11.0", + "cfg-if", + "cfg_aliases", + "libc", +] + [[package]] name = "nixmac" version = "0.22.0" @@ -3449,6 +3591,8 @@ dependencies = [ "opentelemetry-appender-tracing", "opentelemetry-otlp", "opentelemetry_sdk", + "orpc", + "orpc-specta", "plist", "r2d2", "regex", @@ -3463,11 +3607,16 @@ dependencies = [ "specta-typescript", "tauri", "tauri-build", + "tauri-plugin-deep-link", "tauri-plugin-dialog", "tauri-plugin-http", "tauri-plugin-keyring", + "tauri-plugin-macos-passkey", "tauri-plugin-macos-permissions", "tauri-plugin-notification", + "tauri-plugin-opener", + "tauri-plugin-orpc", + "tauri-plugin-os", "tauri-plugin-positioner", "tauri-plugin-process", "tauri-plugin-shell", @@ -3642,6 +3791,27 @@ dependencies = [ "objc2-foundation", ] +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -3666,6 +3836,38 @@ dependencies = [ "objc2-io-surface", ] +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + [[package]] name = "objc2-encode" version = "4.1.0" @@ -3745,8 +3947,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ "bitflags 2.11.0", + "block2", "objc2", + "objc2-cloud-kit", + "objc2-core-data", "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", "objc2-foundation", ] @@ -3951,6 +4172,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list", + "hashbrown 0.14.5", +] + [[package]] name = "ordered-stream" version = "0.2.0" @@ -3961,6 +4192,93 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "orpc" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "201332dc6288e50d72391f804bee9a96283ffc213e3b1979d7fe67a8c4807546" +dependencies = [ + "base64 0.22.1", + "futures-core", + "orpc-macros", + "orpc-procedure", + "serde", + "serde_json", +] + +[[package]] +name = "orpc-macros" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e8aea2e1ce9479dd98bacb0c995ccab4e3d3e8652e9d92091c379dea37c981b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "orpc-procedure" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b885390a2249d50f5e347c0383a5f8abc91fea0351c1dce28c9ca023efa3a9d5" +dependencies = [ + "erased-serde", + "futures-core", + "pin-project-lite", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "orpc-server" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69df0257261d627d82be160646c5157f64155943f5a9277f35c6defe843f0f8" +dependencies = [ + "futures-core", + "futures-util", + "http", + "orpc", + "orpc-procedure", + "serde", + "serde_json", + "serde_qs", +] + +[[package]] +name = "orpc-specta" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f1d6959ca2777bb61f0b38b2638f4e43a8aef991b0d4ccd44e23dd711d06b1" +dependencies = [ + "orpc", + "orpc-procedure", + "serde", + "serde_json", + "specta", + "specta-serde", + "specta-typescript", + "thiserror 2.0.18", +] + +[[package]] +name = "os_info" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf20a545b305cf1da722b236b5155c9bb35f1d5ceb28c048bd96ca842f41b5b" +dependencies = [ + "android_system_properties", + "log", + "nix", + "objc2", + "objc2-foundation", + "objc2-ui-kit", + "serde", + "windows-sys 0.61.2", +] + [[package]] name = "os_pipe" version = "1.2.3" @@ -4144,10 +4462,20 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "phf_macros 0.11.3", "phf_shared 0.11.3", ] +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros 0.13.1", + "phf_shared 0.13.1", + "serde", +] + [[package]] name = "phf_codegen" version = "0.8.0" @@ -4168,6 +4496,16 @@ dependencies = [ "phf_shared 0.11.3", ] +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", +] + [[package]] name = "phf_generator" version = "0.8.0" @@ -4198,6 +4536,16 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared 0.13.1", +] + [[package]] name = "phf_macros" version = "0.10.0" @@ -4214,12 +4562,12 @@ dependencies = [ [[package]] name = "phf_macros" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", + "phf_generator 0.13.1", + "phf_shared 0.13.1", "proc-macro2", "quote", "syn 2.0.117", @@ -4252,6 +4600,15 @@ dependencies = [ "siphasher 1.0.2", ] +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher 1.0.2", +] + [[package]] name = "pin-project" version = "1.1.13" @@ -5051,6 +5408,16 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "rust-ini" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" +dependencies = [ + "cfg-if", + "ordered-multimap", +] + [[package]] name = "rustc-demangle" version = "0.1.27" @@ -5314,14 +5681,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" dependencies = [ "bitflags 1.3.2", - "cssparser", - "derive_more", + "cssparser 0.29.6", + "derive_more 0.99.20", "fxhash", "log", "phf 0.8.0", "phf_codegen 0.8.0", "precomputed-hash", - "servo_arc", + "servo_arc 0.2.0", + "smallvec", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.11.0", + "cssparser 0.36.0", + "derive_more 2.1.1", + "log", + "new_debug_unreachable", + "phf 0.13.1", + "phf_codegen 0.13.1", + "precomputed-hash", + "rustc-hash 2.1.1", + "servo_arc 0.4.3", "smallvec", ] @@ -5412,6 +5798,18 @@ dependencies = [ "serde_core", ] +[[package]] +name = "serde_qs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67d525c8ff68aa99e5818302259bdd02d86d0303710616f39c0f44846ff6d332" +dependencies = [ + "itoa", + "percent-encoding", + "ryu", + "serde", +] + [[package]] name = "serde_repr" version = "0.1.20" @@ -5529,6 +5927,15 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + [[package]] name = "sha1" version = "0.10.6" @@ -6025,6 +6432,18 @@ dependencies = [ "serde", ] +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.13.1", + "precomputed-hash", +] + [[package]] name = "string_cache_codegen" version = "0.5.4" @@ -6037,6 +6456,18 @@ dependencies = [ "quote", ] +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", +] + [[package]] name = "stringprep" version = "0.1.5" @@ -6113,6 +6544,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "sys-locale" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +dependencies = [ + "libc", +] + [[package]] name = "system-configuration" version = "0.7.0" @@ -6149,15 +6589,16 @@ dependencies = [ [[package]] name = "tao" -version = "0.34.6" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d52c379e63da659a483a958110bbde891695a0ecb53e48cc7786d5eda7bb" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" dependencies = [ "bitflags 2.11.0", "block2", "core-foundation 0.10.1", "core-graphics 0.25.0", "crossbeam-channel", + "dbus", "dispatch2", "dlopen2", "dpi", @@ -6168,13 +6609,14 @@ dependencies = [ "libc", "log", "ndk", - "ndk-context", "ndk-sys", "objc2", "objc2-app-kit", "objc2-foundation", + "objc2-ui-kit", "once_cell", "parking_lot", + "percent-encoding", "raw-window-handle", "tao-macros", "unicode-segmentation", @@ -6215,9 +6657,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.10.3" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d" +checksum = "c2616f96cb644bf2c5c456d9de4d5d5100e592d7424c74d8b55c5cb96e359e93" dependencies = [ "anyhow", "bytes", @@ -6268,9 +6710,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.5.6" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d" +checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" dependencies = [ "anyhow", "cargo_toml", @@ -6284,15 +6726,14 @@ dependencies = [ "serde_json", "tauri-utils", "tauri-winres", - "toml 0.9.12+spec-1.1.0", "walkdir", ] [[package]] name = "tauri-codegen" -version = "2.5.5" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29" +checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" dependencies = [ "base64 0.22.1", "brotli", @@ -6317,9 +6758,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.5.5" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7" +checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -6346,6 +6787,27 @@ dependencies = [ "walkdir", ] +[[package]] +name = "tauri-plugin-deep-link" +version = "2.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ee75bc5627f77bfdf40c913255ebc258117b10ebe2b2239a1a1cf40b0b58aa" +dependencies = [ + "dunce", + "plist", + "rust-ini", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.18", + "tracing", + "url", + "windows-registry 0.5.3", + "windows-result 0.3.4", +] + [[package]] name = "tauri-plugin-dialog" version = "2.6.0" @@ -6423,6 +6885,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "tauri-plugin-macos-passkey" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf68e009256f98ef6cdcdd86cb12c7f9c68d9c8fa47d0a0cb3856e44e807c92" +dependencies = [ + "futures", + "serde", + "swift-rs", + "tauri", + "tauri-plugin", + "tokio", +] + [[package]] name = "tauri-plugin-macos-permissions" version = "2.3.0" @@ -6457,6 +6933,63 @@ dependencies = [ "url", ] +[[package]] +name = "tauri-plugin-opener" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-plugin-orpc" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45caee175f133d8bc4e4e95f314ad7b0cdd59ee894faa7390f57fe2753223902" +dependencies = [ + "futures-util", + "orpc", + "orpc-procedure", + "orpc-server", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tokio", +] + +[[package]] +name = "tauri-plugin-os" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f08346c8deb39e96f86973da0e2d76cbb933d7ac9b750f6dc4daf955a6f997" +dependencies = [ + "gethostname", + "log", + "os_info", + "serde", + "serde_json", + "serialize-to-javascript", + "sys-locale", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", +] + [[package]] name = "tauri-plugin-positioner" version = "2.3.1" @@ -6659,9 +7192,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.10.1" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2" +checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" dependencies = [ "cookie", "dpi", @@ -6684,9 +7217,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.10.1" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e" +checksum = "fe41e015bf8fc4d6477ff4926a0ef769dc64ff34c7b0038b6f7cacae892acb5c" dependencies = [ "gtk", "http", @@ -6710,24 +7243,26 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "2.8.3" +version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" +checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" dependencies = [ "anyhow", "brotli", "cargo_metadata", "ctor", + "dom_query", "dunce", "glob", - "html5ever", + "html5ever 0.29.1", "http", "infer", "json-patch", "kuchikiki", "log", "memchr", - "phf 0.11.3", + "phf 0.13.1", + "plist", "proc-macro2", "quote", "regex", @@ -6739,7 +7274,7 @@ dependencies = [ "serde_with", "swift-rs", "thiserror 2.0.18", - "toml 0.9.12+spec-1.1.0", + "toml 1.0.4+spec-1.1.0", "url", "urlpattern", "uuid", @@ -6793,6 +7328,16 @@ dependencies = [ "utf-8", ] +[[package]] +name = "tendril" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" +dependencies = [ + "new_debug_unreachable", + "utf-8", +] + [[package]] name = "tera" version = "1.20.1" @@ -6917,6 +7462,15 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -7311,9 +7865,9 @@ dependencies = [ [[package]] name = "tray-icon" -version = "0.21.3" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" +checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" dependencies = [ "crossbeam-channel", "dirs 6.0.0", @@ -7325,10 +7879,10 @@ dependencies = [ "objc2-core-graphics", "objc2-foundation", "once_cell", - "png 0.17.16", + "png 0.18.1", "serde", "thiserror 2.0.18", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -7800,6 +8354,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web_atoms" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" +dependencies = [ + "phf 0.13.1", + "phf_codegen 0.13.1", + "string_cache 0.9.0", + "string_cache_codegen 0.6.1", +] + [[package]] name = "webkit2gtk" version = "2.0.2" @@ -8079,6 +8645,17 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-registry" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" +dependencies = [ + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + [[package]] name = "windows-registry" version = "0.6.1" @@ -8565,24 +9142,23 @@ checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "wry" -version = "0.54.2" +version = "0.55.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb26159b420aa77684589a744ae9a9461a95395b848764ad12290a14d960a11a" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" dependencies = [ "base64 0.22.1", "block2", "cookie", "crossbeam-channel", "dirs 6.0.0", + "dom_query", "dpi", "dunce", "gdkx11", "gtk", - "html5ever", "http", "javascriptcore-rs", "jni", - "kuchikiki", "libc", "ndk", "objc2", diff --git a/README.md b/README.md index 16ff3ab6d..e53a4e7be 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ git init Copy one of the included templates: | Template | Description | -|----------|-------------| +| ------------------------------------------------------------------------ | -------------------------------------- | | [`nix-darwin-determinate`](apps/native/templates/nix-darwin-determinate) | Minimal nix-darwin for Determinate Nix | | [`nixos-unified`](apps/native/templates/nixos-unified) | Cross-platform (macOS + NixOS) | | [`minimal`](apps/native/templates/minimal) | Bare-bones starting point | @@ -162,7 +162,7 @@ sudo -i nix run nix-darwin/master#darwin-rebuild -- switch --flake ~/.darwin#$HO When you import a nix repository from a zip file, nixmac will perform substitution on the following placeholder strings: | Placeholder | Value | -| ----------- | ----- | +| ---------------------- | -------------------------------------------------- | | `HOSTNAME_PLACEHOLDER` | Hostname of the Mac you're running on | | `PLATFORM_PLACEHOLDER` | Platform architecture of the Mac you're running on | | `USERNAME_PLACEHOLDER` | Current username e.g. `$USER` | @@ -174,7 +174,7 @@ When you import a nix repository from a zip file, nixmac will perform substituti nixmac uses separate models for **evolution** (config changes via tool use) and **summarization** (commit messages, UI labels). | Variable | Default | Description | -|----------|---------|-------------| +| --------------------- | --------------------------- | ----------------------------------------------------------------------- | | `EVOLVE_PROVIDER` | `openrouter` | `openrouter`, `openai`, `ollama`, or `vllm` | | `EVOLVE_MODEL` | `anthropic/claude-sonnet-4` | Model for config evolution | | `SUMMARY_AI_PROVIDER` | `openrouter` | Provider for summarization | diff --git a/apps/native/.gitignore b/apps/native/.gitignore index fab218d8a..81eda2c48 100644 --- a/apps/native/.gitignore +++ b/apps/native/.gitignore @@ -1,3 +1,4 @@ dist-e2e/* debug-storybook.log private/ +.claude/worktrees diff --git a/apps/native/.storybook/hooks.ts b/apps/native/.storybook/hooks.ts index a96e30b15..91a5eb640 100644 --- a/apps/native/.storybook/hooks.ts +++ b/apps/native/.storybook/hooks.ts @@ -1,17 +1,17 @@ -import { useState, useEffect } from 'react'; -import { addons } from 'storybook/preview-api'; -import { DARK_MODE_EVENT_NAME } from '@vueless/storybook-dark-mode'; +import { useState, useEffect } from "react"; +import { addons } from "storybook/preview-api"; +import { DARK_MODE_EVENT_NAME } from "@vueless/storybook-dark-mode"; -const channel = addons.getChannel() +const channel = addons.getChannel(); /** * Use this hook if you want to pass in your own callback, e.g. Mantine's `setColorScheme` **/ export function useOnDarkModeEvent(callback: (isDarkMode: any) => any) { useEffect(function () { - channel.on(DARK_MODE_EVENT_NAME, callback) - return () => channel.off(DARK_MODE_EVENT_NAME, callback) - }) + channel.on(DARK_MODE_EVENT_NAME, callback); + return () => channel.off(DARK_MODE_EVENT_NAME, callback); + }); } /** @@ -22,8 +22,8 @@ export function useIsDarkMode() { // toggle, not on initial mount. Without this default, DocsContainer would // render light on load (undefined ? dark : light) and stay light until the // user toggles. parameters.darkMode.current: "dark" keeps this in sync. - const [isDarkMode, setIsDarkMode] = useState() - useOnDarkModeEvent(setIsDarkMode) + const [isDarkMode, setIsDarkMode] = useState(); + useOnDarkModeEvent(setIsDarkMode); // useEffect(() => { // if (isDarkMode) { // document.documentElement.classList.add("dark"); @@ -31,5 +31,5 @@ export function useIsDarkMode() { // document.documentElement.classList.remove("dark"); // } // }, [isDarkMode]); - return isDarkMode + return isDarkMode; } diff --git a/apps/native/.storybook/main.ts b/apps/native/.storybook/main.ts index 101acda34..036b576b3 100644 --- a/apps/native/.storybook/main.ts +++ b/apps/native/.storybook/main.ts @@ -1,12 +1,15 @@ import path, { dirname } from "node:path"; import { fileURLToPath } from "node:url"; +import tailwindcss from "@tailwindcss/vite"; import type { StorybookConfig } from "@storybook/react-vite"; import { mergeConfig } from "vite"; +import { nixmacBuildDefines } from "../nixmac-profile"; const storybookDir = fileURLToPath(new URL(".", import.meta.url)); const appRoot = path.resolve(storybookDir, ".."); const repoRoot = path.resolve(appRoot, "../.."); const uiPackageRoot = path.resolve(repoRoot, "packages/ui/src"); +const statePackageRoot = path.resolve(repoRoot, "packages/state/src"); function withoutMonacoEditorPlugin(plugins: unknown): unknown { if (!Array.isArray(plugins)) return plugins; @@ -20,9 +23,7 @@ function withoutMonacoEditorPlugin(plugins: unknown): unknown { plugin && typeof plugin === "object" && "name" in plugin && - /monaco-editor|moncao-editor/.test( - String((plugin as { name?: unknown }).name), - ) + /monaco-editor|moncao-editor/.test(String((plugin as { name?: unknown }).name)) ) { return []; } @@ -49,7 +50,10 @@ const config: StorybookConfig = { options: {}, }, viteFinal: async (config) => { + process.env.NIX_INSTALLED_OVERRIDE = "true"; const merged = mergeConfig(config, { + define: nixmacBuildDefines(appRoot), + plugins: [tailwindcss()], resolve: { alias: { "@": path.resolve(appRoot, "src"), @@ -57,6 +61,10 @@ const config: StorybookConfig = { "@/ipc/api": path.resolve(storybookDir, "mocks/ipc-api.ts"), "@/components/ui": path.resolve(uiPackageRoot, "components/ui"), "@nixmac/ui": uiPackageRoot, + "@nixmac/state": statePackageRoot, + "@nixmac/native/ipc/types": path.resolve(appRoot, "src/ipc/types.ts"), + "@nixmac/native/types/feedback": path.resolve(appRoot, "src/types/feedback.ts"), + "@nixmac/native/types/rebuild": path.resolve(appRoot, "src/types/rebuild.ts"), "@tauri-apps/api/core": path.resolve(storybookDir, "mocks/tauri-core.ts"), "@tauri-apps/api/app": path.resolve(storybookDir, "mocks/tauri-app.ts"), "@tauri-apps/api/event": path.resolve(storybookDir, "mocks/tauri-event.ts"), @@ -80,10 +88,6 @@ const config: StorybookConfig = { merged.server.hmr.host = "localhost"; return merged; }, - env: (config) => ({ - ...config, - NIX_INSTALLED_OVERRIDE: "true", - }), }; export default config; diff --git a/apps/native/.storybook/manager.ts b/apps/native/.storybook/manager.ts index a8f45abe4..39cf225f1 100644 --- a/apps/native/.storybook/manager.ts +++ b/apps/native/.storybook/manager.ts @@ -1,5 +1,5 @@ import { addons } from "storybook/manager-api"; -import theme from "./theme" +import theme from "./theme"; addons.setConfig({ - theme -}) + theme, +}); diff --git a/apps/native/.storybook/mocks/monaco-react.tsx b/apps/native/.storybook/mocks/monaco-react.tsx index 0e28667a1..6ca17c78d 100644 --- a/apps/native/.storybook/mocks/monaco-react.tsx +++ b/apps/native/.storybook/mocks/monaco-react.tsx @@ -45,10 +45,21 @@ export function Editor({ return (
-
+
@@ -67,10 +78,19 @@ export function DiffEditor({ height, wrapperProps, beforeMount, onMount }: DiffE return (
-
+
diff --git a/apps/native/.storybook/mocks/tauri-runtime.ts b/apps/native/.storybook/mocks/tauri-runtime.ts index ef2209b7f..abdb1b399 100644 --- a/apps/native/.storybook/mocks/tauri-runtime.ts +++ b/apps/native/.storybook/mocks/tauri-runtime.ts @@ -152,17 +152,19 @@ function emit(eventName: string, payload: unknown) { function addListener(eventName: string, handler: (event: { payload: T }) => void, once = false) { const wrapped = once - ? ((event: { payload: T }) => { - handler(event); - removeListener(eventName, wrapped as (event: { payload: unknown }) => void); - }) + ? (event: { payload: T }) => { + handler(event); + removeListener(eventName, wrapped as (event: { payload: unknown }) => void); + } : (handler as (event: { payload: unknown }) => void); const eventListeners = listeners.get(eventName) ?? new Set(); eventListeners.add(wrapped as (event: { payload: unknown }) => void); listeners.set(eventName, eventListeners); - return Promise.resolve(() => removeListener(eventName, wrapped as (event: { payload: unknown }) => void)); + return Promise.resolve(() => + removeListener(eventName, wrapped as (event: { payload: unknown }) => void), + ); } function removeListener(eventName: string, handler: (event: { payload: unknown }) => void) { @@ -234,7 +236,7 @@ export async function invoke(command: string, args?: Record) { // mounting the widget would clobber the state a story/its controls just // applied (or crash on a `null` payload the mirrors don't expect). This // mirrors the unidirectional-sync contract: hydrate = read the latest cell. - const { useViewModel } = await import("../../src/stores/view-model"); + const { useViewModel } = await import("@nixmac/state"); const vm = useViewModel.getState(); switch (command) { @@ -310,7 +312,8 @@ export async function invoke(command: string, args?: Record) { export const tauriEvent = { listen: addListener, - once: (eventName: string, handler: (event: { payload: T }) => void) => addListener(eventName, handler, true), + once: (eventName: string, handler: (event: { payload: T }) => void) => + addListener(eventName, handler, true), emit, }; @@ -324,8 +327,8 @@ export const storybookTauriAPI = { git: { status: async () => baseGitStatus(), statusAndCache: async () => { - const { useViewModel } = await import("../../src/stores/view-model"); - return useViewModel.getState().git ?? baseGitStatus(); + const { useViewModel } = await import("@nixmac/state"); + return viewModelActions.getState().git ?? baseGitStatus(); }, cached: async () => baseGitStatus(), commit: async () => ({ hash: "mock123", evolveState: baseEvolveState() }), @@ -344,7 +347,16 @@ export const storybookTauriAPI = { gitStatus: baseGitStatus(), evolveState: baseEvolveState(), conversationalResponse: null, - telemetry: { state: "generated" as const, iterations: 1, buildAttempts: 1, totalTokens: 500, editsCount: 1, thinkingCount: 1, toolCallsCount: 3, durationMs: 5000 }, + telemetry: { + state: "generated" as const, + iterations: 1, + buildAttempts: 1, + totalTokens: 500, + editsCount: 1, + thinkingCount: 1, + toolCallsCount: 3, + durationMs: 5000, + }, }), evolveAnswer: async () => okResult(), evolveCancel: async () => ({ ok: true, message: "Cancelled" }), @@ -393,12 +405,12 @@ export const storybookTauriAPI = { }, summarizedChanges: { findChangeMap: async () => { - const { useViewModel } = await import("../../src/stores/view-model"); - return useViewModel.getState().changeMap ?? baseSemanticChangeMap(); + const { useViewModel } = await import("@nixmac/state"); + return viewModelActions.getState().changeMap ?? baseSemanticChangeMap(); }, summarizeCurrent: async () => baseSemanticChangeMap(), generateCommitMessage: async () => { - const { useUiState } = await import("../../src/stores/ui-state"); + const { useUiState } = await import("@nixmac/state"); return useUiState.getState().commitMessageSuggestion ?? "chore: mock commit message"; }, }, @@ -455,15 +467,21 @@ export const storybookTauriAPI = { scanner: { getRecommendedPrompt: async () => null, scanDefaults: async () => ({ defaults: [], totalScanned: 0 }), - applyDefaults: async () => ({ ok: true, count: 0, changeMap: baseSemanticChangeMap(), gitStatus: baseGitStatus(), evolveState: baseEvolveState() }), + applyDefaults: async () => ({ + ok: true, + count: 0, + changeMap: baseSemanticChangeMap(), + gitStatus: baseGitStatus(), + evolveState: baseEvolveState(), + }), }, evolveState: { get: async () => { // Return the store's current evolve state so init doesn't overwrite story state. // Dynamic import avoids circular dep at module-evaluation time; by the time // this async method is called the store module is fully initialized. - const { useViewModel } = await import("../../src/stores/view-model"); - return useViewModel.getState().evolve ?? baseEvolveState(); + const { useViewModel } = await import("@nixmac/state"); + return viewModelActions.getState().evolve ?? baseEvolveState(); }, clear: async () => baseEvolveState(), }, @@ -484,16 +502,26 @@ export const storybookTauriAPI = { permissions: { checkAll: async () => ({ permissions: permissions.map((permission) => ({ ...permission })), - allRequiredGranted: permissions.filter((permission) => permission.required).every((permission) => permission.status === "granted"), + allRequiredGranted: permissions + .filter((permission) => permission.required) + .every((permission) => permission.status === "granted"), checkedAt: Date.now(), }), request: async (permissionId: string) => { permissions = permissions.map((permission) => permission.id === permissionId ? { ...permission, status: "granted" } : permission, ); - return permissions.find((permission) => permission.id === permissionId) ?? { id: permissionId, status: "granted" }; + return ( + permissions.find((permission) => permission.id === permissionId) ?? { + id: permissionId, + status: "granted", + } + ); }, - allRequiredGranted: async () => permissions.filter((permission) => permission.required).every((permission) => permission.status === "granted"), + allRequiredGranted: async () => + permissions + .filter((permission) => permission.required) + .every((permission) => permission.status === "granted"), checkFullDiskAccess: async () => true, requestFullDiskAccess: async () => { permissions = permissions.map((permission) => @@ -515,7 +543,13 @@ export const storybookTauriAPI = { source: null, lastChecked: Date.now(), }), - applyDiff: async () => ({ ok: true, count: 0, changeMap: baseSemanticChangeMap(), gitStatus: baseGitStatus(), evolveState: baseEvolveState() }), + applyDiff: async () => ({ + ok: true, + count: 0, + changeMap: baseSemanticChangeMap(), + gitStatus: baseGitStatus(), + evolveState: baseEvolveState(), + }), }, debug: { logBreadcrumb: async () => okResult(), diff --git a/apps/native/.storybook/preview.tsx b/apps/native/.storybook/preview.tsx index c8d20fe31..93492b22c 100644 --- a/apps/native/.storybook/preview.tsx +++ b/apps/native/.storybook/preview.tsx @@ -30,17 +30,13 @@ const withViewModelBypass: Decorator = (Story) => { const withDarkTheme: Decorator = (Story) => { useEffect(() => { document.documentElement.classList.add("dark"); - const sbRoot = document.getElementsByClassName( - 'sb-show-main', - )[0] as HTMLElement; - if (sbRoot) { - sbRoot.style.backgroundColor = darkTheme.appBg; - } + const sbRoot = document.getElementsByClassName("sb-show-main")[0] as HTMLElement; + if (sbRoot) { + sbRoot.style.backgroundColor = darkTheme.appBg; + } return () => { document.documentElement.classList.remove("dark"); - const sbRoot = document.getElementsByClassName( - 'sb-show-main', - )[0] as HTMLElement; + const sbRoot = document.getElementsByClassName("sb-show-main")[0] as HTMLElement; if (sbRoot) { sbRoot.style.backgroundColor = ""; } @@ -50,14 +46,11 @@ const withDarkTheme: Decorator = (Story) => { return ; }; - // CI-only: when capturing screenshots of failed snapshot stories, this regex // (built from the failed story names by scripts/resolve-failed-stories.mjs) is // injected at build time so Creevey skips every story whose name is NOT in the // failed set. Unset in normal builds, so this is a no-op for dev/Vitest. -const creeveySkipRegex = import.meta.env.VITE_CREEVEY_SKIP_REGEX as - | string - | undefined; +const creeveySkipRegex = import.meta.env.VITE_CREEVEY_SKIP_REGEX as string | undefined; const creeveyParameters = creeveySkipRegex ? { diff --git a/apps/native/.storybook/theme.ts b/apps/native/.storybook/theme.ts index 341a55bb4..f5739e733 100644 --- a/apps/native/.storybook/theme.ts +++ b/apps/native/.storybook/theme.ts @@ -1,4 +1,4 @@ -import { create } from "storybook/theming" +import { create } from "storybook/theming"; export default create({ base: "dark", @@ -6,4 +6,4 @@ export default create({ appPreviewBg: "#0c0c0e", appContentBg: "#0c0c0e", barBg: "#0c0c0e", -}) +}); diff --git a/apps/native/.storybook/vitest.setup.ts b/apps/native/.storybook/vitest.setup.ts index 00b746e4d..8ca6713ce 100644 --- a/apps/native/.storybook/vitest.setup.ts +++ b/apps/native/.storybook/vitest.setup.ts @@ -19,9 +19,10 @@ declare global { window.MonacoEnvironment = { getWorker(_workerId, label) { - const workerUrl = label === "json" - ? new URL("monaco-editor/esm/vs/language/json/json.worker.js", import.meta.url) - : new URL("monaco-editor/esm/vs/editor/editor.worker.js", import.meta.url); + const workerUrl = + label === "json" + ? new URL("monaco-editor/esm/vs/language/json/json.worker.js", import.meta.url) + : new URL("monaco-editor/esm/vs/editor/editor.worker.js", import.meta.url); return new Worker(workerUrl, { type: "module" }); }, @@ -32,27 +33,29 @@ const preview = await import("./preview"); beforeAll(preview.default.composed.beforeAll); function normalizeAnimations(html: string): string { - return html - .replace(/transform:\s*[^;"]+/g, "transform: MOTION") - .replace(/opacity:\s*[^;"]+/g, "opacity: MOTION") - // Animated gradients (e.g. the evolve/processing shimmer) sweep their - // `circle at px px` center every frame — stabilize the coordinates - // (the swept x can go negative, hence the optional sign). - .replace(/circle at -?[\d.]+px -?[\d.]+px/g, "circle at MOTIONpx MOTIONpx") - .replace(/translateY\(([^)]+)\)/g, (_match, val) => { - const rounded = Math.round(Number.parseFloat(val)); - const stableOffset = rounded >= 9 && rounded <= 11 ? 10 : rounded; - return `translateY(${stableOffset}px)`; - }) - .replace(/translateX\(([^)]+)\)/g, (_match, val) => { - return `translateX(${Math.round(Number.parseFloat(val))}px)`; - }) - .replace(/scale\(([^)]+)\)/g, (_match, val) => { - return `scale(${Math.round(Number.parseFloat(val) * 100) / 100})`; - }) - .replace(/opacity:\s*([\d.]+)/g, (_match, val) => { - return `opacity: ${Math.round(Number.parseFloat(val) * 100) / 100}`; - }); + return ( + html + .replace(/transform:\s*[^;"]+/g, "transform: MOTION") + .replace(/opacity:\s*[^;"]+/g, "opacity: MOTION") + // Animated gradients (e.g. the evolve/processing shimmer) sweep their + // `circle at px px` center every frame — stabilize the coordinates + // (the swept x can go negative, hence the optional sign). + .replace(/circle at -?[\d.]+px -?[\d.]+px/g, "circle at MOTIONpx MOTIONpx") + .replace(/translateY\(([^)]+)\)/g, (_match, val) => { + const rounded = Math.round(Number.parseFloat(val)); + const stableOffset = rounded >= 9 && rounded <= 11 ? 10 : rounded; + return `translateY(${stableOffset}px)`; + }) + .replace(/translateX\(([^)]+)\)/g, (_match, val) => { + return `translateX(${Math.round(Number.parseFloat(val))}px)`; + }) + .replace(/scale\(([^)]+)\)/g, (_match, val) => { + return `scale(${Math.round(Number.parseFloat(val) * 100) / 100})`; + }) + .replace(/opacity:\s*([\d.]+)/g, (_match, val) => { + return `opacity: ${Math.round(Number.parseFloat(val) * 100) / 100}`; + }) + ); } function normalizeSnapshotRoot(root: Element): string { @@ -88,7 +91,7 @@ function normalizeSnapshotRoot(root: Element): string { "style", style .replace(/width:\s*[^;"]+/g, "width: MONACO") - .replace(/height:\s*[^;"]+/g, "height: MONACO") + .replace(/height:\s*[^;"]+/g, "height: MONACO"), ); } @@ -105,7 +108,7 @@ function normalizeSnapshotRoot(root: Element): string { // Monaco can emit these attributes in either order across runs. html = html.replace( /
/g, - '
' + '
', ); html = html.replace(/ style="--cmdk-list-height:[^"]*"/g, ""); return html; @@ -113,7 +116,7 @@ function normalizeSnapshotRoot(root: Element): string { function cleanupMonacoAccessibilityContainers(): void { for (const container of document.body.querySelectorAll( - ":scope > .monaco-alert, :scope > .monaco-status" + ":scope > .monaco-alert, :scope > .monaco-status", )) { container.remove(); } @@ -122,9 +125,7 @@ function cleanupMonacoAccessibilityContainers(): void { // Automatically snapshot every story after it renders afterEach(() => { try { - const containers = document.body.querySelectorAll( - ":scope > div:not(.sb-wrapper)" - ); + const containers = document.body.querySelectorAll(":scope > div:not(.sb-wrapper)"); const root = containers[containers.length - 1]; if (root?.innerHTML) { expect(normalizeSnapshotRoot(root)).toMatchSnapshot(); diff --git a/apps/native/app/globals.css b/apps/native/app/globals.css index 4cd0aac92..c6ee5648c 100644 --- a/apps/native/app/globals.css +++ b/apps/native/app/globals.css @@ -125,4 +125,4 @@ body { @apply bg-background text-foreground; } -} \ No newline at end of file +} diff --git a/apps/native/components.json b/apps/native/components.json index 37cccb8a7..5cc604c6d 100644 --- a/apps/native/components.json +++ b/apps/native/components.json @@ -4,7 +4,6 @@ "rsc": false, "tsx": true, "tailwind": { - "config": "tailwind.config.js", "css": "src/index.css", "baseColor": "neutral", "cssVariables": true, diff --git a/apps/native/e2e-tauri/README.md b/apps/native/e2e-tauri/README.md index ecbe5df2b..a5461f4ba 100644 --- a/apps/native/e2e-tauri/README.md +++ b/apps/native/e2e-tauri/README.md @@ -110,10 +110,10 @@ By giving each suite its own config file (and thus its own process), we ensure: 1. Add a per-suite config in this folder, e.g. `wdio.my-feature.conf.mjs`: ```js - import { createWdioConfig } from './wdio.conf.base.mjs'; + import { createWdioConfig } from "./wdio.conf.base.mjs"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/my-feature.spec.js'], + specs: ["../dist-e2e/tests/wdio/my-feature.spec.js"], setupOptions: { initializeConfigRepo: true }, // customize per-suite }); ``` @@ -134,13 +134,13 @@ By giving each suite its own config file (and thus its own process), we ensure: ```js const suites = [ - 'test:wdio:smoke', - 'test:wdio:basic-prompts', - 'test:wdio:conversational', - 'test:wdio:discard', - 'test:wdio:modify', - 'test:wdio:my-feature', // ← add your new suite here - 'test:wdio:onboarding', + "test:wdio:smoke", + "test:wdio:basic-prompts", + "test:wdio:conversational", + "test:wdio:discard", + "test:wdio:modify", + "test:wdio:my-feature", // ← add your new suite here + "test:wdio:onboarding", ]; ``` @@ -211,7 +211,7 @@ When adding new interactive elements you plan to target from E2E tests, add a `d Then target it from WDIO: ```js -await $(('[data-testid="my-action-button"]')).click(); +await $('[data-testid="my-action-button"]').click(); ``` This keeps selectors stable and readable as component markup changes. @@ -235,8 +235,8 @@ Named presets live in `tests/wdio/helpers/mock-vllm-presets.ts`: ```js const MOCK_VLLM_FIXTURE_PRESETS = Object.freeze({ - basicPromptsAddFont: ['add-font.jsonl'], - modifySequentialPrompts: ['add-font-add-another.jsonl'], + basicPromptsAddFont: ["add-font.jsonl"], + modifySequentialPrompts: ["add-font-add-another.jsonl"], }); ``` @@ -247,10 +247,10 @@ Add new presets there as you add new fixture files. Enable the mock server for a suite by passing `mockVllm: {}` in `setupOptions`. No fixture files need to be specified here — individual tests pick their own responses at runtime: ```js -import { createWdioConfig } from './wdio.conf.base.mjs'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/my-feature.spec.js'], + specs: ["../dist-e2e/tests/wdio/my-feature.spec.js"], setupOptions: { initializeConfigRepo: true, mockVllm: {}, @@ -263,12 +263,12 @@ export const config = createWdioConfig({ For single-test suites, load responses at the top of each `it` block before triggering any UI action that will cause the app to call the LLM: ```js -import { setMockVllmResponses } from './helpers/test-env.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; +import { setMockVllmResponses } from "./helpers/test-env.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; -it('does something with the LLM', async () => { +it("does something with the LLM", async () => { await setMockVllmResponses({ - responseFiles: getMockVllmFixturePreset('basicPromptsAddFont'), + responseFiles: getMockVllmFixturePreset("basicPromptsAddFont"), }); // now drive the app... @@ -278,7 +278,11 @@ it('does something with the LLM', async () => { You can also pass raw response objects instead of files (but this isn't recommended): ```js -await setMockVllmResponses({ responses: [/* ...objects... */] }); +await setMockVllmResponses({ + responses: [ + /* ...objects... */ + ], +}); ``` ### Multi-test case suite pattern (recommended) @@ -286,26 +290,23 @@ await setMockVllmResponses({ responses: [/* ...objects... */] }); Use one `describe` with a fixture map so each test gets clean state and its own mock queue: ```js -import { - registerPromptSuiteBeforeEach, - submitPromptMessage, -} from './helpers/app-ui.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; +import { registerPromptSuiteBeforeEach, submitPromptMessage } from "./helpers/app-ui.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; -describe('my prompt suite', () => { +describe("my prompt suite", () => { registerPromptSuiteBeforeEach({ fixtureByTestTitle: { - 'test A': getMockVllmFixturePreset('basicPromptsAddFont'), - 'test B': getMockVllmFixturePreset('basicPromptsConfigureScreenshots'), + "test A": getMockVllmFixturePreset("basicPromptsAddFont"), + "test B": getMockVllmFixturePreset("basicPromptsConfigureScreenshots"), }, }); - it('test A', async () => { - await submitPromptMessage('...'); + it("test A", async () => { + await submitPromptMessage("..."); }); - it('test B', async () => { - await submitPromptMessage('...'); + it("test B", async () => { + await submitPromptMessage("..."); }); }); ``` @@ -398,4 +399,4 @@ Fix: helper uses selector re-query + click retry instead of brittle `waitForClic Important: for reliable native/webview interaction on macOS the app window should be visible and in the foreground. If the window is minimized, fully occluded, or not focused, webviews and native rendering may be throttled or stop painting which can cause click/read failures in tests. -Recommendation: *Keep the app window un-minimized and focused while running tests locally.* +Recommendation: _Keep the app window un-minimized and focused while running tests locally._ diff --git a/apps/native/e2e-tauri/process-compose.yaml b/apps/native/e2e-tauri/process-compose.yaml index eccda686d..b7c432972 100644 --- a/apps/native/e2e-tauri/process-compose.yaml +++ b/apps/native/e2e-tauri/process-compose.yaml @@ -5,4 +5,3 @@ processes: command: bun run dev tauri-wd: command: tauri-wd - diff --git a/apps/native/e2e-tauri/tests/wdio/basic-prompts.spec.ts b/apps/native/e2e-tauri/tests/wdio/basic-prompts.spec.ts index 5c97b473b..1dc685d30 100644 --- a/apps/native/e2e-tauri/tests/wdio/basic-prompts.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/basic-prompts.spec.ts @@ -4,91 +4,92 @@ import { assertPromptFlowReachedEvolveReview, registerPromptSuiteBeforeEach, submitPromptMessage, -} from './helpers/app-ui.js'; -import { - loadBuildState, - loadEvolveState, - getConfigRepoGitDiff, -} from './helpers/test-env.js'; -import { assertDiffContains } from './helpers/git-helpers.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; -import { expect, use } from 'chai'; -import chaiAsPromised from 'chai-as-promised'; +} from "./helpers/app-ui.js"; +import { loadBuildState, loadEvolveState, getConfigRepoGitDiff } from "./helpers/test-env.js"; +import { assertDiffContains } from "./helpers/git-helpers.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; +import { expect, use } from "chai"; +import chaiAsPromised from "chai-as-promised"; use(chaiAsPromised); -describe('basic prompts', () => { +describe("basic prompts", () => { registerPromptSuiteBeforeEach({ fixtureByTestTitle: { - 'submits a basic prompt and reaches evolve review with diff': - getMockVllmFixturePreset('basicPromptsAddFont'), - 'handles a prompt that triggers a docs search': - getMockVllmFixturePreset('basicPromptsConfigureScreenshots'), - 'asks a question prompt and then submits a follow-up prompt based on the answer': - getMockVllmFixturePreset('askQuestionPrompts'), + "submits a basic prompt and reaches evolve review with diff": + getMockVllmFixturePreset("basicPromptsAddFont"), + "handles a prompt that triggers a docs search": getMockVllmFixturePreset( + "basicPromptsConfigureScreenshots", + ), + "asks a question prompt and then submits a follow-up prompt based on the answer": + getMockVllmFixturePreset("askQuestionPrompts"), }, }); - it('submits a basic prompt and reaches evolve review with diff', async () => { - await submitPromptMessage('add a new programming font to my system'); + it("submits a basic prompt and reaches evolve review with diff", async () => { + await submitPromptMessage("add a new programming font to my system"); await assertPromptFlowReachedEvolveReview(); const evolveState = await loadEvolveState(); const buildState = await loadBuildState(); - const gitDiff = await getConfigRepoGitDiff() as Awaited> & { files: Array<{ path: string }> }; + const gitDiff = (await getConfigRepoGitDiff()) as Awaited< + ReturnType + > & { files: Array<{ path: string }> }; - console.log('[wdio:basic-prompts] evolve_state'); + console.log("[wdio:basic-prompts] evolve_state"); console.log(JSON.stringify(evolveState, null, 2)); - console.log('[wdio:basic-prompts] build_state'); + console.log("[wdio:basic-prompts] build_state"); console.log(JSON.stringify(buildState, null, 2)); - console.log('[wdio:basic-prompts] git_diff_files'); + console.log("[wdio:basic-prompts] git_diff_files"); console.log(JSON.stringify((gitDiff as any).files, null, 2)); - expect(evolveState, 'evolveState should be defined').to.exist; - expect(buildState, 'buildState should NOT be defined').to.not.exist; + expect(evolveState, "evolveState should be defined").to.exist; + expect(buildState, "buildState should NOT be defined").to.not.exist; expect( (evolveState as any)?.step, 'Expected evolveState.step to be "evolve" after a successful prompt submission', - ).to.equal('evolve'); + ).to.equal("evolve"); expect( Number((evolveState as any)?.currentChangesetId), - 'Expected evolveState.currentChangesetId to be greater than 0, indicating a changeset was created', + "Expected evolveState.currentChangesetId to be greater than 0, indicating a changeset was created", ).to.be.greaterThan(0); const changedPaths = (gitDiff as any).files.map((file: { path: string }) => file.path); expect( - changedPaths.some((filePath: string) => filePath.endsWith('fonts.nix')), - `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(', ')}`, + changedPaths.some((filePath: string) => filePath.endsWith("fonts.nix")), + `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(", ")}`, ).to.be.true; }); - it('handles a prompt that triggers a docs search', async () => { - await submitPromptMessage('Configure screenshots to save as PNG to ~/Screenshots'); + it("handles a prompt that triggers a docs search", async () => { + await submitPromptMessage("Configure screenshots to save as PNG to ~/Screenshots"); await assertPromptFlowReachedEvolveReview(); const gitDiff = await getConfigRepoGitDiff(); const changedPaths = (gitDiff as any).files.map((file: { path: string }) => file.path); expect( - changedPaths.some((filePath: string) => filePath.endsWith('defaults.nix')), - `Expected generated changes to include defaults.nix in git diff. Changed paths: ${changedPaths.join(', ')}`, + changedPaths.some((filePath: string) => filePath.endsWith("defaults.nix")), + `Expected generated changes to include defaults.nix in git diff. Changed paths: ${changedPaths.join(", ")}`, ).to.be.true; - assertDiffContains(gitDiff as any, 'defaults.nix', '~/Screenshots'); - assertDiffContains(gitDiff as any, 'defaults.nix', 'png'); + assertDiffContains(gitDiff as any, "defaults.nix", "~/Screenshots"); + assertDiffContains(gitDiff as any, "defaults.nix", "png"); }); - it('asks a question prompt and then submits a follow-up prompt based on the answer', async () => { - await submitPromptMessage('Ask a question. You can chain this prompt with one of the others to create a complete test case.'); + it("asks a question prompt and then submits a follow-up prompt based on the answer", async () => { + await submitPromptMessage( + "Ask a question. You can chain this prompt with one of the others to create a complete test case.", + ); - await answerQuestion('Add a programming font'); + await answerQuestion("Add a programming font"); await assertPromptFlowReachedEvolveReview(); const gitDiff = await getConfigRepoGitDiff(); const changedPaths = (gitDiff as any).files.map((file: { path: string }) => file.path); expect( - changedPaths.some((filePath: string) => filePath.endsWith('fonts.nix')), - `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(', ')}`, + changedPaths.some((filePath: string) => filePath.endsWith("fonts.nix")), + `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(", ")}`, ).to.be.true; }); }); diff --git a/apps/native/e2e-tauri/tests/wdio/conversational.spec.ts b/apps/native/e2e-tauri/tests/wdio/conversational.spec.ts index 1b7263d43..e95d55bd6 100644 --- a/apps/native/e2e-tauri/tests/wdio/conversational.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/conversational.spec.ts @@ -6,40 +6,42 @@ import { captureChangeMap, registerPromptSuiteBeforeEach, submitPromptMessage, -} from './helpers/app-ui.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; -import { expect, use } from 'chai'; -import chaiAsPromised from 'chai-as-promised'; +} from "./helpers/app-ui.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; +import { expect, use } from "chai"; +import chaiAsPromised from "chai-as-promised"; use(chaiAsPromised); -describe('conversational prompts', () => { +describe("conversational prompts", () => { registerPromptSuiteBeforeEach({ fixtureByTestTitle: { - 'submits a conversational prompt on the Begin step': - getMockVllmFixturePreset('conversationalPromptsOnBegin'), - 'submits a conversational prompt on the Evolve step': - getMockVllmFixturePreset('conversationalPromptsOnEvolve'), + "submits a conversational prompt on the Begin step": getMockVllmFixturePreset( + "conversationalPromptsOnBegin", + ), + "submits a conversational prompt on the Evolve step": getMockVllmFixturePreset( + "conversationalPromptsOnEvolve", + ), }, }); - it('submits a conversational prompt on the Begin step', async () => { - await submitPromptMessage('can you help me add homebrew packages?'); + it("submits a conversational prompt on the Begin step", async () => { + await submitPromptMessage("can you help me add homebrew packages?"); await assertPromptFlowReachedBegin(); - await assertConversationalPromptContains('Sure! Which Homebrew formulae'); + await assertConversationalPromptContains("Sure! Which Homebrew formulae"); }); - it('submits a conversational prompt on the Evolve step', async () => { + it("submits a conversational prompt on the Evolve step", async () => { // Setup scenario. - await submitPromptMessage('add a new programming font to my system'); + await submitPromptMessage("add a new programming font to my system"); await assertPromptFlowReachedEvolveReview(); const changeMapBefore = await captureChangeMap(); // Ask a follow-up conversational question in the Evolve step and ensure it stays on Evolve. - await submitPromptMessage('can you help me add homebrew packages?'); + await submitPromptMessage("can you help me add homebrew packages?"); await assertPromptFlowReachedEvolveReview(); - await assertConversationalPromptContains('Sure! Which Homebrew formulae'); + await assertConversationalPromptContains("Sure! Which Homebrew formulae"); expect(await captureChangeMap()).to.equal(changeMapBefore); }); diff --git a/apps/native/e2e-tauri/tests/wdio/discard.spec.ts b/apps/native/e2e-tauri/tests/wdio/discard.spec.ts index 16ca5505f..eb16981b1 100644 --- a/apps/native/e2e-tauri/tests/wdio/discard.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/discard.spec.ts @@ -6,28 +6,26 @@ import { clickDiscardAndConfirm, registerPromptSuiteBeforeEach, submitPromptMessage, -} from './helpers/app-ui.js'; -import { - getConfigRepoGitDiff, -} from './helpers/test-env.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; -import { expect, use } from 'chai'; -import chaiAsPromised from 'chai-as-promised'; +} from "./helpers/app-ui.js"; +import { getConfigRepoGitDiff } from "./helpers/test-env.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; +import { expect, use } from "chai"; +import chaiAsPromised from "chai-as-promised"; use(chaiAsPromised); -describe('discard', () => { +describe("discard", () => { registerPromptSuiteBeforeEach({ fixtureByTestTitle: { - 'submits a prompt, reaches evolve review, then discards and returns to initial state': - getMockVllmFixturePreset('basicPromptsAddFont'), - 'submits a prompt, reaches evolve review, then cancels discard and stays on review': - getMockVllmFixturePreset('basicPromptsAddFont'), + "submits a prompt, reaches evolve review, then discards and returns to initial state": + getMockVllmFixturePreset("basicPromptsAddFont"), + "submits a prompt, reaches evolve review, then cancels discard and stays on review": + getMockVllmFixturePreset("basicPromptsAddFont"), }, }); - it('submits a prompt, reaches evolve review, then discards and returns to initial state', async () => { - await submitPromptMessage('add a new programming font to my system'); + it("submits a prompt, reaches evolve review, then discards and returns to initial state", async () => { + await submitPromptMessage("add a new programming font to my system"); await assertPromptFlowReachedEvolveReview(); @@ -38,12 +36,12 @@ describe('discard', () => { const gitDiff = await getConfigRepoGitDiff(); expect( (gitDiff as any).files.length, - `Expected no changed files in git diff after discard, but found: ${(gitDiff as any).files.map((f: { path: string }) => f.path).join(', ')}`, + `Expected no changed files in git diff after discard, but found: ${(gitDiff as any).files.map((f: { path: string }) => f.path).join(", ")}`, ).to.equal(0); }); - it('submits a prompt, reaches evolve review, then cancels discard and stays on review', async () => { - await submitPromptMessage('add a new programming font to my system'); + it("submits a prompt, reaches evolve review, then cancels discard and stays on review", async () => { + await submitPromptMessage("add a new programming font to my system"); await assertPromptFlowReachedEvolveReview(); @@ -54,8 +52,8 @@ describe('discard', () => { const gitDiff = await getConfigRepoGitDiff(); const changedPaths = (gitDiff as any).files.map((file: { path: string }) => file.path); expect( - changedPaths.some((filePath: string) => filePath.endsWith('fonts.nix')), - `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(', ')}`, + changedPaths.some((filePath: string) => filePath.endsWith("fonts.nix")), + `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(", ")}`, ).to.be.true; }); }); diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/app-ui.ts b/apps/native/e2e-tauri/tests/wdio/helpers/app-ui.ts index dab4e7043..7f5faf88a 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/app-ui.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/app-ui.ts @@ -1,6 +1,6 @@ -import { $, $$, browser } from '@wdio/globals'; -import { expect } from 'chai'; -import { setMockVllmResponses } from './test-env.js'; +import { $, $$, browser } from "@wdio/globals"; +import { expect } from "chai"; +import { setMockVllmResponses } from "./test-env.js"; const ERROR_MESSAGE_SELECTOR = '[data-testid="widget-error-message"]'; @@ -50,9 +50,7 @@ async function waitUntilOrFailOnError(condition: () => Promise, options await failIfWidgetErrorPresent(); const suffix = - lastError instanceof Error && lastError.message - ? ` Last error: ${lastError.message}` - : ''; + lastError instanceof Error && lastError.message ? ` Last error: ${lastError.message}` : ""; expect.fail(`${timeoutMsg}.${suffix}`); } @@ -98,7 +96,7 @@ export async function answerQuestion(answerText: string) { const nativeSetter = Object.getOwnPropertyDescriptor( window.HTMLInputElement.prototype, - 'value', + "value", )?.set; if (nativeSetter) { @@ -107,8 +105,8 @@ export async function answerQuestion(answerText: string) { (input as HTMLInputElement).value = value; } - input.dispatchEvent(new Event('input', { bubbles: true })); - input.dispatchEvent(new Event('change', { bubbles: true })); + input.dispatchEvent(new Event("input", { bubbles: true })); + input.dispatchEvent(new Event("change", { bubbles: true })); }, answerText); await waitUntilOrFailOnError( @@ -119,7 +117,7 @@ export async function answerQuestion(answerText: string) { { timeout: 5000, interval: 200, - timeoutMsg: 'Submit button did not enable after setting question prompt text', + timeoutMsg: "Submit button did not enable after setting question prompt text", }, ); @@ -157,7 +155,7 @@ async function assertEvolveReviewGone() { { timeout: 60000, interval: 500, - timeoutMsg: 'Timed out waiting for evolve review screen to disappear after discard', + timeoutMsg: "Timed out waiting for evolve review screen to disappear after discard", }, ); } @@ -189,10 +187,7 @@ async function clickWithRetry(selector: string, { attempts = 12, interval = 250 await el.click(); return; } catch (error) { - if ( - error instanceof Error - && error.message.includes('Widget error surfaced during test:') - ) { + if (error instanceof Error && error.message.includes("Widget error surfaced during test:")) { throw error; } @@ -202,9 +197,7 @@ async function clickWithRetry(selector: string, { attempts = 12, interval = 250 } const suffix = - lastError instanceof Error && lastError.message - ? ` Last error: ${lastError.message}` - : ''; + lastError instanceof Error && lastError.message ? ` Last error: ${lastError.message}` : ""; expect.fail(`Failed to click selector after retries: ${selector}.${suffix}`); } @@ -224,7 +217,7 @@ export async function waitForFirstWindow(options: any = {}) { { timeout, interval, - timeoutMsg: 'Timed out waiting for the first app window to appear', + timeoutMsg: "Timed out waiting for the first app window to appear", }, ); @@ -258,18 +251,18 @@ export async function preparePromptTestCase({ responseFiles = [], responses = nu await setMockVllmResponses({ responseFiles, responses }); } -export function registerPromptSuiteBeforeEach({ - fixtureByTestTitle, -}: any = {}) { +export function registerPromptSuiteBeforeEach({ fixtureByTestTitle }: any = {}) { beforeEach(async function () { const testTitle = (this as any)?.currentTest?.title; if (!testTitle) { - throw new Error('[wdio:test-env] registerPromptSuiteBeforeEach could not determine current test title'); + throw new Error( + "[wdio:test-env] registerPromptSuiteBeforeEach could not determine current test title", + ); } const fixture = fixtureByTestTitle?.[testTitle]; if (!fixture) { - const knownTitles = Object.keys(fixtureByTestTitle ?? {}).join(', '); + const knownTitles = Object.keys(fixtureByTestTitle ?? {}).join(", "); throw new Error( `[wdio:test-env] No prompt fixture configured for test title: "${testTitle}". Known titles: ${knownTitles}`, ); @@ -304,26 +297,37 @@ export async function openHistory() { } export async function assertOnboardingVisible() { - await waitForSelector('[data-testid="onboarding-welcome-title"]', { + // The ported onboarding flow takes over the whole window; its root carries + // data-testid="onboarding-flow". With permissions granted + nix available + // (the e2e env), it lands on the "Set up your configuration" step, which + // offers the "Start from scratch" path. + await waitForSelector('[data-testid="onboarding-flow"]', { timeout: 60000, interval: 500, }); - const title = await $('[data-testid="onboarding-welcome-title"]'); - expect((await title.getText()).trim()).to.equal('Welcome to nixmac'); - - await waitForSelector('[data-testid="create-default-config-button"]', { + await waitForSelector('[data-testid="onboarding-start-from-scratch"]', { timeout: 60000, interval: 500, }); } export async function clickCreateDefaultConfiguration() { - await waitForSelector('[data-testid="create-default-config-button"]', { + // New flow: pick the "Start from scratch" path, then create the starter + // configuration (host + dir default to this Mac / ~/.darwin). + await waitForSelector('[data-testid="onboarding-start-from-scratch"]', { timeout: 60000, interval: 500, }); + await clickWithRetry('[data-testid="onboarding-start-from-scratch"]', { + attempts: 20, + interval: 300, + }); + await waitForSelector('[data-testid="create-default-config-button"]', { + timeout: 60000, + interval: 500, + }); await clickWithRetry('[data-testid="create-default-config-button"]', { attempts: 20, interval: 300, @@ -357,7 +361,7 @@ export async function submitPromptMessage(promptMessage: string) { { timeout: 5000, interval: 200, - timeoutMsg: 'Send button did not enable after typing prompt text', + timeoutMsg: "Send button did not enable after typing prompt text", }, ); @@ -376,7 +380,7 @@ export async function waitForEvolveProcessingCycle({ { timeout: startedTimeout, interval: 200, - timeoutMsg: 'Timed out waiting for evolve processing to start', + timeoutMsg: "Timed out waiting for evolve processing to start", }, ); @@ -388,7 +392,7 @@ export async function waitForEvolveProcessingCycle({ { timeout: completedTimeout, interval: 500, - timeoutMsg: 'Timed out waiting for evolve processing to complete', + timeoutMsg: "Timed out waiting for evolve processing to complete", }, ); } @@ -470,7 +474,7 @@ export async function assertPromptFlowReachedEvolveReview() { { timeout: 120000, interval: 500, - timeoutMsg: 'Timed out waiting for generated git diff content', + timeoutMsg: "Timed out waiting for generated git diff content", }, ); } diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/config-repo.ts b/apps/native/e2e-tauri/tests/wdio/helpers/config-repo.ts index 36b2c57a7..c6d21b8f7 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/config-repo.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/config-repo.ts @@ -1,30 +1,23 @@ -import os from 'node:os'; -import path from 'node:path'; -import { execFile } from 'node:child_process'; -import { promisify } from 'node:util'; -import { - access, - cp, - mkdtemp, - readFile, - readdir, - writeFile, -} from 'node:fs/promises'; -import { constants as fsConstants } from 'node:fs'; -import { fileURLToPath } from 'node:url'; +import os from "node:os"; +import path from "node:path"; +import { execFile } from "node:child_process"; +import { promisify } from "node:util"; +import { access, cp, mkdtemp, readFile, readdir, writeFile } from "node:fs/promises"; +import { constants as fsConstants } from "node:fs"; +import { fileURLToPath } from "node:url"; const execFileAsync = promisify(execFile); const THIS_DIR = path.dirname(fileURLToPath(import.meta.url)); -const APPS_NATIVE_DIR = path.resolve(THIS_DIR, '../../../../'); -const CONFIG_TEMPLATE_DIR = path.join(APPS_NATIVE_DIR, 'templates', 'nix-darwin-determinate'); +const APPS_NATIVE_DIR = path.resolve(THIS_DIR, "../../../../"); +const CONFIG_TEMPLATE_DIR = path.join(APPS_NATIVE_DIR, "templates", "nix-darwin-determinate"); const NIXMAC_APP_SUPPORT_DIR = path.join( os.homedir(), - 'Library', - 'Application Support', - 'com.darkmatter.nixmac', + "Library", + "Application Support", + "com.darkmatter.nixmac", ); -const NIXMAC_SETTINGS_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, 'settings.json'); +const NIXMAC_SETTINGS_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, "settings.json"); interface GitDiffResult { repoDir: string; @@ -50,7 +43,7 @@ async function readJsonFileOrThrow(filePath: string, label: string): Promise = { arm64: 'aarch64', x64: 'x86_64' }; + const archMap: Record = { arm64: "aarch64", x64: "x86_64" }; const arch = archMap[process.arch] ?? process.arch; const platform = process.platform; return `${arch}-${platform}`; @@ -83,7 +76,7 @@ async function listNixFiles(dirPath: string): Promise { const fullPath = path.join(dirPath, entry.name); if (entry.isDirectory()) { files.push(...(await listNixFiles(fullPath))); - } else if (entry.isFile() && entry.name.endsWith('.nix')) { + } else if (entry.isFile() && entry.name.endsWith(".nix")) { files.push(fullPath); } } @@ -92,11 +85,11 @@ async function listNixFiles(dirPath: string): Promise { } async function runGit(args: string[], cwd: string): Promise { - await execFileAsync('git', args, { cwd }); + await execFileAsync("git", args, { cwd }); } export async function createNixConfigGitRepo(hostname: string): Promise { - const tmpDir = await mkdtemp(path.join(os.tmpdir(), 'nix-config-')); + const tmpDir = await mkdtemp(path.join(os.tmpdir(), "nix-config-")); console.log(`[wdio:test-env] Creating temporary config repo at ${tmpDir}`); await cp(CONFIG_TEMPLATE_DIR, tmpDir, { recursive: true }); @@ -104,25 +97,28 @@ export async function createNixConfigGitRepo(hostname: string): Promise const nixFiles = await listNixFiles(tmpDir); const platformTriple = getPlatformTriple(); for (const nixFile of nixFiles) { - const content = await readFile(nixFile, 'utf-8'); + const content = await readFile(nixFile, "utf-8"); const updated = content - .replaceAll('HOSTNAME_PLACEHOLDER', hostname) - .replaceAll('USERNAME_PLACEHOLDER', username) - .replaceAll('PLATFORM_PLACEHOLDER', platformTriple); + .replaceAll("HOSTNAME_PLACEHOLDER", hostname) + .replaceAll("USERNAME_PLACEHOLDER", username) + .replaceAll("PLATFORM_PLACEHOLDER", platformTriple); if (updated !== content) { - await writeFile(nixFile, updated, 'utf-8'); + await writeFile(nixFile, updated, "utf-8"); } } - await writeFile(path.join(tmpDir, '.gitignore'), 'flake.lock\n', 'utf-8'); + await writeFile(path.join(tmpDir, ".gitignore"), "flake.lock\n", "utf-8"); - await runGit(['init'], tmpDir); - await runGit(['config', 'user.name', 'eval'], tmpDir); - await runGit(['config', 'user.email', 'eval@test'], tmpDir); - await runGit(['add', '-A'], tmpDir); - await runGit(['commit', '-m', 'initial nix config state', '--author', 'eval '], tmpDir); - await runGit(['update-index', '--refresh'], tmpDir); + await runGit(["init"], tmpDir); + await runGit(["config", "user.name", "eval"], tmpDir); + await runGit(["config", "user.email", "eval@test"], tmpDir); + await runGit(["add", "-A"], tmpDir); + await runGit( + ["commit", "-m", "initial nix config state", "--author", "eval "], + tmpDir, + ); + await runGit(["update-index", "--refresh"], tmpDir); console.log(`[wdio:test-env] Initialized git repo for test config at ${tmpDir}`); @@ -130,48 +126,55 @@ export async function createNixConfigGitRepo(hostname: string): Promise } export async function createEmptyConfigDir(): Promise { - const tmpDir = await mkdtemp(path.join(os.tmpdir(), 'nix-config-empty-')); + const tmpDir = await mkdtemp(path.join(os.tmpdir(), "nix-config-empty-")); - await runGit(['init'], tmpDir); - await runGit(['config', 'user.name', 'eval'], tmpDir); - await runGit(['config', 'user.email', 'eval@test'], tmpDir); + await runGit(["init"], tmpDir); + await runGit(["config", "user.name", "eval"], tmpDir); + await runGit(["config", "user.email", "eval@test"], tmpDir); - console.log(`[wdio:test-env] Created empty temporary git config dir at ${tmpDir} (no initial commit)`); + console.log( + `[wdio:test-env] Created empty temporary git config dir at ${tmpDir} (no initial commit)`, + ); return tmpDir; } export async function getConfigRepoDir(): Promise { - const settings = (await readJsonFileOrThrow(NIXMAC_SETTINGS_PATH, 'settings')) as Record; - const repoDir = settings?.['configDir'] as string | undefined; + const settings = (await readJsonFileOrThrow(NIXMAC_SETTINGS_PATH, "settings")) as Record< + string, + unknown + >; + const repoDir = settings?.["configDir"] as string | undefined; if (!repoDir) { - throw new Error('[wdio:test-env] settings.configDir is missing'); + throw new Error("[wdio:test-env] settings.configDir is missing"); } return repoDir; } -export async function getConfigRepoGitDiff({ format = 'structured' }: { format?: string } = {}): Promise { +export async function getConfigRepoGitDiff({ + format = "structured", +}: { format?: string } = {}): Promise { const repoDir = await getConfigRepoDir(); const [{ stdout: rawDiff }, { stdout: nameStatus }] = await Promise.all([ - execFileAsync('git', ['diff', '--'], { cwd: repoDir }), - execFileAsync('git', ['diff', '--name-status', '--'], { cwd: repoDir }), + execFileAsync("git", ["diff", "--"], { cwd: repoDir }), + execFileAsync("git", ["diff", "--name-status", "--"], { cwd: repoDir }), ]); - if (format === 'raw') { + if (format === "raw") { return rawDiff; } const files = nameStatus - .split('\n') + .split("\n") .map((line) => line.trim()) .filter(Boolean) .map((line) => { const [status, ...pathParts] = line.split(/\s+/); return { - status: status ?? '', - path: pathParts.join(' '), + status: status ?? "", + path: pathParts.join(" "), }; }); @@ -185,16 +188,18 @@ export async function getConfigRepoGitDiff({ format = 'structured' }: { format?: export async function assertConfigRepoInitialized(): Promise<{ repoDir: string }> { const repoDir = await getConfigRepoDir(); - let stdout = ''; + let stdout = ""; try { - ({ stdout } = await execFileAsync('git', ['rev-parse', '--is-inside-work-tree'], { cwd: repoDir })); + ({ stdout } = await execFileAsync("git", ["rev-parse", "--is-inside-work-tree"], { + cwd: repoDir, + })); } catch (error) { throw new Error( `[wdio:test-env] Expected configDir to be an initialized git repo (${repoDir}), but git rev-parse failed: ${error instanceof Error ? error.message : String(error)}`, ); } - if (stdout.trim() !== 'true') { + if (stdout.trim() !== "true") { throw new Error( `[wdio:test-env] Expected configDir to be a git repo (${repoDir}), got rev-parse output: ${stdout.trim()}`, ); @@ -208,9 +213,7 @@ export async function assertConfigRepoFileExists(relativePath: string): Promise< const absolutePath = path.join(repoDir, relativePath); if (!(await pathExists(absolutePath))) { - throw new Error( - `[wdio:test-env] Expected file to exist in config repo: ${absolutePath}`, - ); + throw new Error(`[wdio:test-env] Expected file to exist in config repo: ${absolutePath}`); } return absolutePath; @@ -219,7 +222,7 @@ export async function assertConfigRepoFileExists(relativePath: string): Promise< export async function assertConfigRepoClean(): Promise<{ repoDir: string }> { const repoDir = await getConfigRepoDir(); - const { stdout } = await execFileAsync('git', ['status', '--porcelain'], { cwd: repoDir }); + const { stdout } = await execFileAsync("git", ["status", "--porcelain"], { cwd: repoDir }); const status = stdout.trim(); if (status) { @@ -235,17 +238,20 @@ export async function resetConfigRepoToInitialState(): Promise<{ repoDir: string const repoDir = await getConfigRepoDir(); // Reset all unstaged changes - await runGit(['checkout', '-f'], repoDir); - + await runGit(["checkout", "-f"], repoDir); + // Reset to the initial commit (HEAD) - await runGit(['reset', '--hard', 'HEAD'], repoDir); + await runGit(["reset", "--hard", "HEAD"], repoDir); console.log(`[wdio:test-env] Reset config repo to initial state: ${repoDir}`); return { repoDir }; } -export async function waitForConfigRepoInitialized({ timeout = 120000, interval = 1000 }: { timeout?: number; interval?: number } = {}): Promise<{ repoDir: string }> { +export async function waitForConfigRepoInitialized({ + timeout = 120000, + interval = 1000, +}: { timeout?: number; interval?: number } = {}): Promise<{ repoDir: string }> { const startedAt = Date.now(); let lastError: unknown; @@ -263,7 +269,10 @@ export async function waitForConfigRepoInitialized({ timeout = 120000, interval ); } -export async function waitForConfigRepoFileExists(relativePath: string, { timeout = 120000, interval = 1000 }: { timeout?: number; interval?: number } = {}): Promise { +export async function waitForConfigRepoFileExists( + relativePath: string, + { timeout = 120000, interval = 1000 }: { timeout?: number; interval?: number } = {}, +): Promise { const startedAt = Date.now(); let lastError: unknown; @@ -281,7 +290,10 @@ export async function waitForConfigRepoFileExists(relativePath: string, { timeou ); } -export async function waitForConfigRepoClean({ timeout = 120000, interval = 1000 }: { timeout?: number; interval?: number } = {}): Promise<{ repoDir: string }> { +export async function waitForConfigRepoClean({ + timeout = 120000, + interval = 1000, +}: { timeout?: number; interval?: number } = {}): Promise<{ repoDir: string }> { const startedAt = Date.now(); let lastError: unknown; diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/diff-row-ui.ts b/apps/native/e2e-tauri/tests/wdio/helpers/diff-row-ui.ts index 874e5666d..f91fdadea 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/diff-row-ui.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/diff-row-ui.ts @@ -1,8 +1,8 @@ -import { $, browser } from '@wdio/globals'; +import { $, browser } from "@wdio/globals"; const DIFF_TAB_XPATH = '//button[@role="tab" and .//span[normalize-space()="Diff"]]'; const DIFF_SECTION_SELECTOR = '[data-testid="diff-section"]'; -const CHEVRON_BUTTON_SELECTOR = 'button:has(.lucide-chevron-right)'; +const CHEVRON_BUTTON_SELECTOR = "button:has(.lucide-chevron-right)"; const HUNK_PILL_SELECTOR = 'span[data-slot="badge"]'; export function diffRowSelector(filename: string): string { @@ -35,31 +35,31 @@ export async function getDiffRow(filename: string) { */ export async function expandDiffRow( filename: string, - viewTestId: 'monaco-diff-view' | 'monaco-file-view' = 'monaco-diff-view', + viewTestId: "monaco-diff-view" | "monaco-file-view" = "monaco-diff-view", ) { const row = await getDiffRow(filename); const viewSelector = `[data-testid="${viewTestId}"]`; if (!(await row.$(viewSelector).isExisting())) { await row.$(CHEVRON_BUTTON_SELECTOR).click(); } - await (browser as any).waitUntil( - async () => row.$(viewSelector).isExisting(), - { - timeout: 15000, - interval: 200, - timeoutMsg: `${viewTestId} never appeared for ${filename}`, - }, - ); + await (browser as any).waitUntil(async () => row.$(viewSelector).isExisting(), { + timeout: 15000, + interval: 200, + timeoutMsg: `${viewTestId} never appeared for ${filename}`, + }); return row; } export async function getMonacoScrollTop(filename: string): Promise { - return (await (browser as any).execute((sel: string) => { - const linesContent = document - .querySelector(sel) - ?.querySelector('.editor.modified .lines-content') as HTMLElement | null; - return linesContent ? Math.abs(parseFloat(linesContent.style.top || '0')) : 0; - }, `${diffRowSelector(filename)} [data-testid="monaco-diff-view"]`)) as number; + return (await (browser as any).execute( + (sel: string) => { + const linesContent = document + .querySelector(sel) + ?.querySelector(".editor.modified .lines-content") as HTMLElement | null; + return linesContent ? Math.abs(parseFloat(linesContent.style.top || "0")) : 0; + }, + `${diffRowSelector(filename)} [data-testid="monaco-diff-view"]`, + )) as number; } export async function waitForScrollChange( diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/git-helpers.ts b/apps/native/e2e-tauri/tests/wdio/helpers/git-helpers.ts index 6dd74198c..b26d39e82 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/git-helpers.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/git-helpers.ts @@ -1,5 +1,5 @@ // oxlint-disable no-unused-expressions -import { expect } from 'chai'; +import { expect } from "chai"; interface GitDiff { raw: string; @@ -7,17 +7,14 @@ interface GitDiff { } function extractFileDiffContent(rawDiff: string, targetFilePath: string): string { - const lines = rawDiff.split('\n'); + const lines = rawDiff.split("\n"); const fileDiffLines: string[] = []; let foundFile = false; for (let i = 0; i < lines.length; i += 1) { const line = lines[i]; - if ( - line.startsWith('diff --git ') && - line.includes(targetFilePath) - ) { + if (line.startsWith("diff --git ") && line.includes(targetFilePath)) { foundFile = true; } @@ -26,7 +23,7 @@ function extractFileDiffContent(rawDiff: string, targetFilePath: string): string if ( fileDiffLines.length > 1 && - line.startsWith('diff --git ') && + line.startsWith("diff --git ") && !line.includes(targetFilePath) ) { fileDiffLines.pop(); @@ -35,16 +32,16 @@ function extractFileDiffContent(rawDiff: string, targetFilePath: string): string } } - return fileDiffLines.join('\n'); + return fileDiffLines.join("\n"); } export function assertDiffContains(gitDiff: GitDiff, filePath: string, searchString: string): void { const fileDiffContent = extractFileDiffContent(gitDiff.raw, filePath); if (!fileDiffContent) { - console.error('[wdio:test-env] Full git diff:\n' + (gitDiff.raw || '[no raw diff available]')); + console.error("[wdio:test-env] Full git diff:\n" + (gitDiff.raw || "[no raw diff available]")); expect.fail( - `Could not find diff section for file: ${filePath}. Available files: ${gitDiff.files.map((f) => f.path).join(', ')}`, + `Could not find diff section for file: ${filePath}. Available files: ${gitDiff.files.map((f) => f.path).join(", ")}`, ); } @@ -54,18 +51,25 @@ export function assertDiffContains(gitDiff: GitDiff, filePath: string, searchStr `Expected diff for ${filePath} to contain "${searchString}"`, ).to.be.true; } catch (err) { - console.error('[wdio:test-env] Assertion failed; full git diff:\n' + (gitDiff.raw || '[no raw diff available]')); + console.error( + "[wdio:test-env] Assertion failed; full git diff:\n" + + (gitDiff.raw || "[no raw diff available]"), + ); throw err; } } -export function assertDiffDoesNotContain(gitDiff: GitDiff, filePath: string, searchString: string): void { +export function assertDiffDoesNotContain( + gitDiff: GitDiff, + filePath: string, + searchString: string, +): void { const fileDiffContent = extractFileDiffContent(gitDiff.raw, filePath); if (!fileDiffContent) { - console.error('[wdio:test-env] Full git diff:\n' + (gitDiff.raw || '[no raw diff available]')); + console.error("[wdio:test-env] Full git diff:\n" + (gitDiff.raw || "[no raw diff available]")); expect.fail( - `Could not find diff section for file: ${filePath}. Available files: ${gitDiff.files.map((f) => f.path).join(', ')}`, + `Could not find diff section for file: ${filePath}. Available files: ${gitDiff.files.map((f) => f.path).join(", ")}`, ); } @@ -75,7 +79,10 @@ export function assertDiffDoesNotContain(gitDiff: GitDiff, filePath: string, sea `Expected diff for ${filePath} to NOT contain "${searchString}"`, ).to.be.true; } catch (err) { - console.error('[wdio:test-env] Assertion failed; full git diff:\n' + (gitDiff.raw || '[no raw diff available]')); + console.error( + "[wdio:test-env] Assertion failed; full git diff:\n" + + (gitDiff.raw || "[no raw diff available]"), + ); throw err; } } diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-presets.ts b/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-presets.ts index 7100eb983..41b5a5cf6 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-presets.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-presets.ts @@ -1,10 +1,10 @@ const MOCK_VLLM_FIXTURE_PRESETS: Record = Object.freeze({ - basicPromptsAddFont: ['add-font.jsonl'], - basicPromptsConfigureScreenshots: ['configure-screenshots.jsonl'], - modifySequentialPrompts: ['add-font-add-another.jsonl'], - askQuestionPrompts: ['ask-question.jsonl', 'add-font.jsonl'], - conversationalPromptsOnBegin: ['conversational.jsonl'], - conversationalPromptsOnEvolve: ['add-font.jsonl', 'conversational.jsonl'], + basicPromptsAddFont: ["add-font.jsonl"], + basicPromptsConfigureScreenshots: ["configure-screenshots.jsonl"], + modifySequentialPrompts: ["add-font-add-another.jsonl"], + askQuestionPrompts: ["ask-question.jsonl", "add-font.jsonl"], + conversationalPromptsOnBegin: ["conversational.jsonl"], + conversationalPromptsOnEvolve: ["add-font.jsonl", "conversational.jsonl"], }); function listMockVllmFixturePresetNames(): string[] { @@ -14,7 +14,7 @@ function listMockVllmFixturePresetNames(): string[] { export function getMockVllmFixturePreset(presetName: string): string[] { const files = MOCK_VLLM_FIXTURE_PRESETS[presetName]; if (!files) { - const available = listMockVllmFixturePresetNames().join(', '); + const available = listMockVllmFixturePresetNames().join(", "); throw new Error( `[wdio:test-env] Unknown mock vLLM fixture preset: ${presetName}. Available presets: ${available}`, ); diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-server.ts b/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-server.ts index a189f9180..3ee017abb 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-server.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/mock-vllm-server.ts @@ -1,13 +1,14 @@ -import http from 'node:http'; -import path from 'node:path'; -import { readFile } from 'node:fs/promises'; -import { fileURLToPath } from 'node:url'; +import http from "node:http"; +import path from "node:path"; +import { readFile } from "node:fs/promises"; +import { fileURLToPath } from "node:url"; const THIS_DIR = path.dirname(fileURLToPath(import.meta.url)); // Always resolve fixture data from the source tree so compiled dist-e2e helpers // can still load test data without copying fixtures into dist output. -const TEST_DATA_DIR = process.env['NIXMAC_WDIO_TEST_DATA_DIR'] - ?? path.resolve(THIS_DIR, '../../../../e2e-tauri/tests/data'); +const TEST_DATA_DIR = + process.env["NIXMAC_WDIO_TEST_DATA_DIR"] ?? + path.resolve(THIS_DIR, "../../../../e2e-tauri/tests/data"); interface MockResponse { [key: string]: unknown; @@ -35,14 +36,14 @@ function resolveMockResponseFilePath(filePath: string, dataDir: string): string } function parseMockResponseJsonl(content: string, filePath: string): MockResponse[] { - const rawLines = content.split('\n'); + const rawLines = content.split("\n"); const responses: MockResponse[] = []; for (let i = 0; i < rawLines.length; i += 1) { const raw = rawLines[i]; const line = raw.trim(); - if (!line || line.startsWith('//')) { + if (!line || line.startsWith("//")) { continue; } @@ -58,7 +59,10 @@ function parseMockResponseJsonl(content: string, filePath: string): MockResponse return responses; } -async function loadMockResponses(responseFiles: string[], dataDir: string): Promise { +async function loadMockResponses( + responseFiles: string[], + dataDir: string, +): Promise { const files = Array.isArray(responseFiles) ? responseFiles : []; if (files.length === 0) { return []; @@ -67,25 +71,27 @@ async function loadMockResponses(responseFiles: string[], dataDir: string): Prom const responses: MockResponse[] = []; for (const file of files) { const resolvedPath = resolveMockResponseFilePath(file, dataDir); - const raw = await readFile(resolvedPath, 'utf-8'); + const raw = await readFile(resolvedPath, "utf-8"); const fileResponses = parseMockResponseJsonl(raw, resolvedPath); responses.push(...fileResponses); } if (responses.length === 0) { - throw new Error('[wdio:test-env] mockVllm fixture files were loaded but produced zero responses'); + throw new Error( + "[wdio:test-env] mockVllm fixture files were loaded but produced zero responses", + ); } return responses; } function writeJsonResponse(response: http.ServerResponse, statusCode: number, body: unknown): void { - response.writeHead(statusCode, { 'content-type': 'application/json; charset=utf-8' }); + response.writeHead(statusCode, { "content-type": "application/json; charset=utf-8" }); response.end(`${JSON.stringify(body)}\n`); } async function readRequestBody(request: http.IncomingMessage): Promise { - let rawBody = ''; + let rawBody = ""; for await (const chunk of request) { rawBody += chunk; } @@ -97,11 +103,13 @@ async function readRequestBody(request: http.IncomingMessage): Promise { return `${rawBody.slice(0, 4000)}…[truncated ${rawBody.length - 4000} chars]`; } -export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}): Promise { +export async function startMockVllmServer( + mockVllmOptions: MockVllmOptions = {}, +): Promise { const { responseFiles = [], - host = '127.0.0.1', - pathnames = ['/v1/chat/completions', '/chat/completions'], + host = "127.0.0.1", + pathnames = ["/v1/chat/completions", "/chat/completions"], dataDir = TEST_DATA_DIR, } = mockVllmOptions; @@ -111,15 +119,18 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) const server = http.createServer(async (request, response) => { try { - const requestUrl = new URL(request.url ?? '/', `http://${request.headers.host ?? 'localhost'}`); + const requestUrl = new URL( + request.url ?? "/", + `http://${request.headers.host ?? "localhost"}`, + ); const pathname = requestUrl.pathname; - if (request.method === 'GET' && pathname === '/health') { - writeJsonResponse(response, 200, { status: 'ok' }); + if (request.method === "GET" && pathname === "/health") { + writeJsonResponse(response, 200, { status: "ok" }); return; } - if (request.method === 'POST' && pathname === '/__admin/mock-responses') { + if (request.method === "POST" && pathname === "/__admin/mock-responses") { const rawBody = await readRequestBody(request); let parsedBody: { responses?: MockResponse[]; responseFiles?: string[] } = {}; @@ -147,15 +158,15 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) requestIndex = 0; writeJsonResponse(response, 200, { - status: 'ok', + status: "ok", queuedResponses: responses.length, }); return; } - if (request.method !== 'POST' || !allowedPaths.has(pathname)) { + if (request.method !== "POST" || !allowedPaths.has(pathname)) { writeJsonResponse(response, 404, { - error: `Unhandled mock endpoint: ${request.method ?? 'UNKNOWN'} ${pathname}`, + error: `Unhandled mock endpoint: ${request.method ?? "UNKNOWN"} ${pathname}`, }); return; } @@ -163,7 +174,7 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) const requestBodyPreview = await readRequestBody(request); if (requestIndex >= responses.length) { - console.error('[wdio:test-env] Mock response queue exhausted', { + console.error("[wdio:test-env] Mock response queue exhausted", { method: request.method, path: pathname, configuredResponses: responses.length, @@ -172,8 +183,8 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) }); writeJsonResponse(response, 500, { - error: 'Mock response queue exhausted', - code: 'MOCK_RESPONSE_QUEUE_EXHAUSTED', + error: "Mock response queue exhausted", + code: "MOCK_RESPONSE_QUEUE_EXHAUSTED", configuredResponses: responses.length, consumedResponses: requestIndex, requestedPath: pathname, @@ -194,14 +205,14 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) }); await new Promise((resolve, reject) => { - server.once('error', reject); + server.once("error", reject); server.listen(0, host, resolve); }); const address = server.address(); - if (!address || typeof address === 'string') { + if (!address || typeof address === "string") { server.close(); - throw new Error('[wdio:test-env] Failed to determine mock vLLM server address'); + throw new Error("[wdio:test-env] Failed to determine mock vLLM server address"); } const origin = `http://${host}:${address.port}`; @@ -217,7 +228,9 @@ export async function startMockVllmServer(mockVllmOptions: MockVllmOptions = {}) }; } -export async function stopMockVllmServer(serverContext: MockVllmServerContext | null | undefined): Promise { +export async function stopMockVllmServer( + serverContext: MockVllmServerContext | null | undefined, +): Promise { if (!serverContext?.server) { return; } diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/test-env.ts b/apps/native/e2e-tauri/tests/wdio/helpers/test-env.ts index d7d867c52..8c0214474 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/test-env.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/test-env.ts @@ -1,19 +1,16 @@ -import os from 'node:os'; -import path from 'node:path'; -import { execFile } from 'node:child_process'; -import { promisify } from 'node:util'; +import os from "node:os"; +import path from "node:path"; +import { execFile } from "node:child_process"; +import { promisify } from "node:util"; +import { access, copyFile, mkdir, readFile, rm, unlink, writeFile } from "node:fs/promises"; +import { constants as fsConstants } from "node:fs"; import { - access, - copyFile, - mkdir, - readFile, - rm, - unlink, - writeFile, -} from 'node:fs/promises'; -import { constants as fsConstants } from 'node:fs'; -import { startMockVllmServer, stopMockVllmServer, type MockVllmServerContext, type MockVllmOptions } from './mock-vllm-server.js'; -import { isPlaybackMode } from './vllm-test-mode.js'; + startMockVllmServer, + stopMockVllmServer, + type MockVllmServerContext, + type MockVllmOptions, +} from "./mock-vllm-server.js"; +import { isPlaybackMode } from "./vllm-test-mode.js"; import { assertConfigRepoClean, assertConfigRepoFileExists, @@ -26,15 +23,10 @@ import { waitForConfigRepoClean, waitForConfigRepoFileExists, waitForConfigRepoInitialized, -} from './config-repo.js'; +} from "./config-repo.js"; export { - - - - getConfigRepoGitDiff, - waitForConfigRepoClean, waitForConfigRepoFileExists, waitForConfigRepoInitialized, @@ -44,14 +36,14 @@ const execFileAsync = promisify(execFile); const NIXMAC_APP_SUPPORT_DIR = path.join( os.homedir(), - 'Library', - 'Application Support', - 'com.darkmatter.nixmac', + "Library", + "Application Support", + "com.darkmatter.nixmac", ); -const NIXMAC_SETTINGS_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, 'settings.json'); -const NIXMAC_EVOLVE_STATE_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, 'evolve-state.json'); -const NIXMAC_BUILD_STATE_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, 'build-state.json'); -const NIXMAC_DB_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, 'nixmac.db'); +const NIXMAC_SETTINGS_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, "settings.json"); +const NIXMAC_EVOLVE_STATE_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, "evolve-state.json"); +const NIXMAC_BUILD_STATE_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, "build-state.json"); +const NIXMAC_DB_PATH = path.join(NIXMAC_APP_SUPPORT_DIR, "nixmac.db"); interface NixmacTestEnvironmentContext { backupPath: string | null; @@ -83,11 +75,11 @@ async function pathExists(filePath: string): Promise { async function getEvalHostname(): Promise { try { - const { stdout } = await execFileAsync('scutil', ['--get', 'LocalHostName']); + const { stdout } = await execFileAsync("scutil", ["--get", "LocalHostName"]); const hostname = stdout.trim(); - return hostname || 'localhost'; + return hostname || "localhost"; } catch { - return 'localhost'; + return "localhost"; } } @@ -105,7 +97,7 @@ async function backupNixmacSettings(): Promise { async function restoreNixmacSettings(backupPath: string | null): Promise { if (!backupPath) { - console.log('[wdio:test-env] No settings backup to restore'); + console.log("[wdio:test-env] No settings backup to restore"); return; } @@ -132,7 +124,11 @@ async function backupStatefulFile(statePath: string, label: string): Promise { +async function restoreStatefulFile( + backupPath: string | null, + targetPath: string, + label: string, +): Promise { if (!backupPath) { console.log(`[wdio:test-env] No ${label} backup to restore`); return; @@ -165,21 +161,24 @@ async function generateNixmacSettings({ configDir, vllmApiBaseUrl: vllmApiBaseUrl ?? null, vllmApiKey: vllmApiKey ?? null, - evolveProvider: 'vllm', - summaryProvider: 'vllm', + evolveProvider: "vllm", + summaryProvider: "vllm", }; await mkdir(path.dirname(NIXMAC_SETTINGS_PATH), { recursive: true }); - await writeFile(NIXMAC_SETTINGS_PATH, `${JSON.stringify(settings, null, 2)}\n`, 'utf-8'); + await writeFile(NIXMAC_SETTINGS_PATH, `${JSON.stringify(settings, null, 2)}\n`, "utf-8"); console.log(`[wdio:test-env] Generated settings at ${NIXMAC_SETTINGS_PATH}`); } -async function readJsonFileOrThrow(filePath: string, label: string): Promise> { +async function readJsonFileOrThrow( + filePath: string, + label: string, +): Promise> { if (!(await pathExists(filePath))) { throw new Error(`[wdio:test-env] ${label} file not found at ${filePath}`); } - const raw = await readFile(filePath, 'utf-8'); + const raw = await readFile(filePath, "utf-8"); try { return JSON.parse(raw); } catch (error) { @@ -195,9 +194,9 @@ export async function loadEvolveState(): Promise | null> return null; } - const parsed = await readJsonFileOrThrow(NIXMAC_EVOLVE_STATE_PATH, 'evolve-state'); + const parsed = await readJsonFileOrThrow(NIXMAC_EVOLVE_STATE_PATH, "evolve-state"); if (parsed == null) return null; - return (parsed['evolveState'] as Record) ?? parsed; + return (parsed["evolveState"] as Record) ?? parsed; } export async function loadBuildState(): Promise | null> { @@ -206,9 +205,9 @@ export async function loadBuildState(): Promise | null> return null; } - const parsed = await readJsonFileOrThrow(NIXMAC_BUILD_STATE_PATH, 'build-state'); + const parsed = await readJsonFileOrThrow(NIXMAC_BUILD_STATE_PATH, "build-state"); if (parsed == null) return null; - return (parsed['buildState'] as Record) ?? parsed; + return (parsed["buildState"] as Record) ?? parsed; } export async function setMockVllmResponses({ @@ -219,20 +218,22 @@ export async function setMockVllmResponses({ responses?: unknown[] | null; } = {}): Promise { if (!isPlaybackMode()) { - console.log('[wdio:test-env] Skipping setMockVllmResponses because playback mode is disabled'); - return { skipped: true, reason: 'playback-mode-disabled' }; + console.log("[wdio:test-env] Skipping setMockVllmResponses because playback mode is disabled"); + return { skipped: true, reason: "playback-mode-disabled" }; } - const settings = await readJsonFileOrThrow(NIXMAC_SETTINGS_PATH, 'settings'); - const vllmApiBaseUrl = settings?.['vllmApiBaseUrl'] as string | undefined; + const settings = await readJsonFileOrThrow(NIXMAC_SETTINGS_PATH, "settings"); + const vllmApiBaseUrl = settings?.["vllmApiBaseUrl"] as string | undefined; if (!vllmApiBaseUrl) { - throw new Error('[wdio:test-env] settings.vllmApiBaseUrl is missing; mock server may not be enabled'); + throw new Error( + "[wdio:test-env] settings.vllmApiBaseUrl is missing; mock server may not be enabled", + ); } let adminUrl: string; try { - adminUrl = new URL('/__admin/mock-responses', vllmApiBaseUrl).toString(); + adminUrl = new URL("/__admin/mock-responses", vllmApiBaseUrl).toString(); } catch (error) { throw new Error( `[wdio:test-env] Invalid vLLM base URL in settings (${String(vllmApiBaseUrl)}): ${error instanceof Error ? error.message : String(error)}`, @@ -242,8 +243,8 @@ export async function setMockVllmResponses({ const payload = responses ? { responses } : { responseFiles }; const response = await fetch(adminUrl, { - method: 'POST', - headers: { 'content-type': 'application/json' }, + method: "POST", + headers: { "content-type": "application/json" }, body: JSON.stringify(payload), }); @@ -257,26 +258,28 @@ export async function setMockVllmResponses({ return response.json(); } -export async function setupNixmacTestEnvironment(options: SetupOptions = {}): Promise { +export async function setupNixmacTestEnvironment( + options: SetupOptions = {}, +): Promise { const { initializeConfigRepo = false, initializeEmptyConfigDir = false, host, mockVllm, - vllmApiBaseUrl = process.env['VLLM_API_BASE_URL'] ?? null, - vllmApiKey = process.env['VLLM_API_KEY'] ?? null, + vllmApiBaseUrl = process.env["VLLM_API_BASE_URL"] ?? null, + vllmApiKey = process.env["VLLM_API_KEY"] ?? null, } = options; if (initializeConfigRepo && initializeEmptyConfigDir) { throw new Error( - '[wdio:test-env] initializeConfigRepo and initializeEmptyConfigDir are mutually exclusive', + "[wdio:test-env] initializeConfigRepo and initializeEmptyConfigDir are mutually exclusive", ); } const backupPath = await backupNixmacSettings(); - const evolveBackupPath = await backupStatefulFile(NIXMAC_EVOLVE_STATE_PATH, 'evolve-state'); - const buildBackupPath = await backupStatefulFile(NIXMAC_BUILD_STATE_PATH, 'build-state'); - const dbBackupPath = await backupStatefulFile(NIXMAC_DB_PATH, 'nixmac.db'); + const evolveBackupPath = await backupStatefulFile(NIXMAC_EVOLVE_STATE_PATH, "evolve-state"); + const buildBackupPath = await backupStatefulFile(NIXMAC_BUILD_STATE_PATH, "build-state"); + const dbBackupPath = await backupStatefulFile(NIXMAC_DB_PATH, "nixmac.db"); const evalHostname = host || (await getEvalHostname()); let configDir: string | null = null; let mockVllmServer: MockVllmServerContext | null = null; @@ -292,7 +295,9 @@ export async function setupNixmacTestEnvironment(options: SetupOptions = {}): Pr } else if (initializeEmptyConfigDir) { configDir = await createEmptyConfigDir(); } else { - console.log('[wdio:test-env] Skipping temp config dir initialization (initializeConfigRepo=false, initializeEmptyConfigDir=false)'); + console.log( + "[wdio:test-env] Skipping temp config dir initialization (initializeConfigRepo=false, initializeEmptyConfigDir=false)", + ); } await generateNixmacSettings({ @@ -328,16 +333,26 @@ export async function setupNixmacTestEnvironment(options: SetupOptions = {}): Pr }; } -export async function teardownNixmacTestEnvironment(context: NixmacTestEnvironmentContext | null | undefined): Promise { +export async function teardownNixmacTestEnvironment( + context: NixmacTestEnvironmentContext | null | undefined, +): Promise { if (context?.configDir) { console.log(`[wdio:test-env] Removing temporary config repo: ${context.configDir}`); await rm(context.configDir, { recursive: true, force: true }); } await restoreNixmacSettings(context?.backupPath ?? null); - await restoreStatefulFile(context?.evolveBackupPath ?? null, NIXMAC_EVOLVE_STATE_PATH, 'evolve-state'); - await restoreStatefulFile(context?.buildBackupPath ?? null, NIXMAC_BUILD_STATE_PATH, 'build-state'); - await restoreStatefulFile(context?.dbBackupPath ?? null, NIXMAC_DB_PATH, 'nixmac.db'); + await restoreStatefulFile( + context?.evolveBackupPath ?? null, + NIXMAC_EVOLVE_STATE_PATH, + "evolve-state", + ); + await restoreStatefulFile( + context?.buildBackupPath ?? null, + NIXMAC_BUILD_STATE_PATH, + "build-state", + ); + await restoreStatefulFile(context?.dbBackupPath ?? null, NIXMAC_DB_PATH, "nixmac.db"); if (context?.mockVllmServer) { await stopMockVllmServer(context.mockVllmServer); diff --git a/apps/native/e2e-tauri/tests/wdio/helpers/vllm-test-mode.ts b/apps/native/e2e-tauri/tests/wdio/helpers/vllm-test-mode.ts index 134c753d6..2f0370b29 100644 --- a/apps/native/e2e-tauri/tests/wdio/helpers/vllm-test-mode.ts +++ b/apps/native/e2e-tauri/tests/wdio/helpers/vllm-test-mode.ts @@ -1,18 +1,20 @@ -import { getMockVllmFixturePreset } from './mock-vllm-presets.js'; +import { getMockVllmFixturePreset } from "./mock-vllm-presets.js"; -const WDIO_VLLM_MODE_ENV = 'NIXMAC_WDIO_VLLM_MODE'; -const VALID_VLLM_TEST_MODES = new Set(['playback', 'real']); +const WDIO_VLLM_MODE_ENV = "NIXMAC_WDIO_VLLM_MODE"; +const VALID_VLLM_TEST_MODES = new Set(["playback", "real"]); function normalizeMode(mode: string | undefined | null): string { - return String(mode ?? '').trim().toLowerCase(); + return String(mode ?? "") + .trim() + .toLowerCase(); } function getWdioVllmMode(): string { - const rawMode = process.env[WDIO_VLLM_MODE_ENV] ?? 'playback'; + const rawMode = process.env[WDIO_VLLM_MODE_ENV] ?? "playback"; const mode = normalizeMode(rawMode); if (!VALID_VLLM_TEST_MODES.has(mode)) { - const availableModes = Array.from(VALID_VLLM_TEST_MODES).join(', '); + const availableModes = Array.from(VALID_VLLM_TEST_MODES).join(", "); throw new Error( `[wdio:test-env] Invalid ${WDIO_VLLM_MODE_ENV}=${rawMode}. Expected one of: ${availableModes}`, ); @@ -22,7 +24,7 @@ function getWdioVllmMode(): string { } export function isPlaybackMode(): boolean { - return getWdioVllmMode() === 'playback'; + return getWdioVllmMode() === "playback"; } interface VllmSetupOptions { @@ -43,11 +45,11 @@ export function createVllmSetupOptionsForSuite({ initializeConfigRepo, }; - if (mode === 'real') { + if (mode === "real") { return setupOptions; } - if (mode === 'playback') { + if (mode === "playback") { setupOptions.mockVllm = playbackPreset ? { responseFiles: getMockVllmFixturePreset(playbackPreset) } : {}; diff --git a/apps/native/e2e-tauri/tests/wdio/manual-changes.spec.ts b/apps/native/e2e-tauri/tests/wdio/manual-changes.spec.ts index 27f59f5a9..eea9d5283 100644 --- a/apps/native/e2e-tauri/tests/wdio/manual-changes.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/manual-changes.spec.ts @@ -1,8 +1,8 @@ // oxlint-disable no-unused-expressions -import { mkdir, readFile, rename, rm, writeFile } from 'node:fs/promises'; -import path from 'node:path'; -import { expect } from 'chai'; -import { getConfigRepoDir } from './helpers/config-repo.js'; +import { mkdir, readFile, rename, rm, writeFile } from "node:fs/promises"; +import path from "node:path"; +import { expect } from "chai"; +import { getConfigRepoDir } from "./helpers/config-repo.js"; import { activateDiffTab, clickHunkPill, @@ -11,33 +11,33 @@ import { getHunkPills, refreshGitStatus, waitForScrollChange, -} from './helpers/diff-row-ui.js'; +} from "./helpers/diff-row-ui.js"; -describe('manual changes diff display', () => { - it('renders manual changes correctly across change types', async () => { +describe("manual changes diff display", () => { + it("renders manual changes correctly across change types", async () => { const repoDir = await getConfigRepoDir(); - const newFileRel = 'hosts/manual-new.nix'; - const removedFileRel = 'modules/darwin/sops.nix'; - const editedFileRel = 'flake.nix'; - const renameOldRel = 'modules/darwin/networking.nix'; - const renameNewRel = 'modules/networking.nix'; + const newFileRel = "hosts/manual-new.nix"; + const removedFileRel = "modules/darwin/sops.nix"; + const editedFileRel = "flake.nix"; + const renameOldRel = "modules/darwin/networking.nix"; + const renameNewRel = "modules/networking.nix"; - await mkdir(path.join(repoDir, 'hosts'), { recursive: true }); + await mkdir(path.join(repoDir, "hosts"), { recursive: true }); await writeFile( path.join(repoDir, newFileRel), - '{ ... }: { /* manual-new placeholder */ }\n', - 'utf-8', + "{ ... }: { /* manual-new placeholder */ }\n", + "utf-8", ); await rm(path.join(repoDir, removedFileRel)); const editedAbs = path.join(repoDir, editedFileRel); - const original = await readFile(editedAbs, 'utf-8'); - const lines = original.split('\n'); + const original = await readFile(editedAbs, "utf-8"); + const lines = original.split("\n"); lines[29] = `${lines[29]} # edit hunk A`; lines[94] = `${lines[94]} # edit hunk B`; - await writeFile(editedAbs, lines.join('\n'), 'utf-8'); + await writeFile(editedAbs, lines.join("\n"), "utf-8"); await mkdir(path.dirname(path.join(repoDir, renameNewRel)), { recursive: true }); await rename(path.join(repoDir, renameOldRel), path.join(repoDir, renameNewRel)); @@ -45,16 +45,16 @@ describe('manual changes diff display', () => { await refreshGitStatus(); await activateDiffTab(); - await expandDiffRow(newFileRel, 'monaco-file-view'); + await expandDiffRow(newFileRel, "monaco-file-view"); const removedRow = await getDiffRow(removedFileRel); expect( await removedRow.$('button[title="Edit file"]').isExisting(), - 'removed file row should not expose an edit pencil', + "removed file row should not expose an edit pencil", ).to.equal(false); const pills = await getHunkPills(editedFileRel); - expect(pills.length, 'edited file should expose one pill per hunk').to.equal(2); + expect(pills.length, "edited file should expose one pill per hunk").to.equal(2); // Rename across dirs with same basename: today the Diff tab does not // collapse the pair, so both rows should be present. @@ -62,19 +62,18 @@ describe('manual changes diff display', () => { await getDiffRow(renameOldRel); }); - it('hunk pill scrolls to its change', async () => { - const editedFileRel = 'flake.nix'; + it("hunk pill scrolls to its change", async () => { + const editedFileRel = "flake.nix"; await expandDiffRow(editedFileRel); const scrolledToHunkA = await waitForScrollChange(editedFileRel, 0); - expect(scrolledToHunkA, 'editor should scroll to hunk A on open').to.be.greaterThan(0); + expect(scrolledToHunkA, "editor should scroll to hunk A on open").to.be.greaterThan(0); await clickHunkPill(editedFileRel, 1); const scrolledToHunkB = await waitForScrollChange(editedFileRel, scrolledToHunkA); - expect( - scrolledToHunkB, - 'clicking hunk B pill should scroll further down', - ).to.be.greaterThan(scrolledToHunkA); + expect(scrolledToHunkB, "clicking hunk B pill should scroll further down").to.be.greaterThan( + scrolledToHunkA, + ); }); }); diff --git a/apps/native/e2e-tauri/tests/wdio/modify.spec.ts b/apps/native/e2e-tauri/tests/wdio/modify.spec.ts index 6af6eb18f..f607d4aa3 100644 --- a/apps/native/e2e-tauri/tests/wdio/modify.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/modify.spec.ts @@ -5,24 +5,23 @@ import { preparePromptTestCase, submitPromptMessage, waitForEvolveProcessingCycle, -} from './helpers/app-ui.js'; -import { assertDiffContains, assertDiffDoesNotContain } from './helpers/git-helpers.js'; -import { - getConfigRepoGitDiff, -} from './helpers/test-env.js'; -import { getMockVllmFixturePreset } from './helpers/mock-vllm-presets.js'; -import { expect, use } from 'chai'; -import chaiAsPromised from 'chai-as-promised'; +} from "./helpers/app-ui.js"; +import { assertDiffContains, assertDiffDoesNotContain } from "./helpers/git-helpers.js"; +import { getConfigRepoGitDiff } from "./helpers/test-env.js"; +import { getMockVllmFixturePreset } from "./helpers/mock-vllm-presets.js"; +import { expect, use } from "chai"; +import chaiAsPromised from "chai-as-promised"; use(chaiAsPromised); -describe('modify', () => { - it('submits sequential prompts on the evolve review screen', async () => { - const firstPrompt = 'add a new programming font to my system. just choose a popular one and add it, no need to ask me any questions.'; - const secondPrompt = 'also add a second popular programming font'; +describe("modify", () => { + it("submits sequential prompts on the evolve review screen", async () => { + const firstPrompt = + "add a new programming font to my system. just choose a popular one and add it, no need to ask me any questions."; + const secondPrompt = "also add a second popular programming font"; await preparePromptTestCase({ - responseFiles: getMockVllmFixturePreset('modifySequentialPrompts'), + responseFiles: getMockVllmFixturePreset("modifySequentialPrompts"), }); await submitPromptMessage(firstPrompt); @@ -33,11 +32,11 @@ describe('modify', () => { let gitDiff = await getConfigRepoGitDiff(); const changedPaths = (gitDiff as any).files.map((file: { path: string }) => file.path); expect( - changedPaths.some((filePath: string) => filePath.endsWith('fonts.nix')), - `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(', ')}`, + changedPaths.some((filePath: string) => filePath.endsWith("fonts.nix")), + `Expected generated changes to include fonts.nix in git diff. Changed paths: ${changedPaths.join(", ")}`, ).to.be.true; - assertDiffContains(gitDiff as any, 'fonts.nix', 'jetbrains-mono'); - assertDiffDoesNotContain(gitDiff as any, 'fonts.nix', 'nerdfonts.monaspace'); + assertDiffContains(gitDiff as any, "fonts.nix", "jetbrains-mono"); + assertDiffDoesNotContain(gitDiff as any, "fonts.nix", "nerdfonts.monaspace"); await submitPromptMessage(secondPrompt); await waitForEvolveProcessingCycle(); @@ -45,7 +44,7 @@ describe('modify', () => { await assertPromptFlowReachedEvolveReview(); gitDiff = await getConfigRepoGitDiff(); - assertDiffContains(gitDiff as any, 'fonts.nix', 'jetbrains-mono'); - assertDiffContains(gitDiff as any, 'fonts.nix', 'nerdfonts.monaspace'); + assertDiffContains(gitDiff as any, "fonts.nix", "jetbrains-mono"); + assertDiffContains(gitDiff as any, "fonts.nix", "nerdfonts.monaspace"); }); }); diff --git a/apps/native/e2e-tauri/tests/wdio/onboarding.spec.ts b/apps/native/e2e-tauri/tests/wdio/onboarding.spec.ts index 50a4f17bf..330c0c2b6 100644 --- a/apps/native/e2e-tauri/tests/wdio/onboarding.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/onboarding.spec.ts @@ -2,15 +2,15 @@ import { assertOnboardingVisible, clickCreateDefaultConfiguration, waitForFirstWindow, -} from './helpers/app-ui.js'; +} from "./helpers/app-ui.js"; import { waitForConfigRepoFileExists, waitForConfigRepoClean, waitForConfigRepoInitialized, -} from './helpers/test-env.js'; +} from "./helpers/test-env.js"; -describe('onboarding', () => { - it('shows onboarding UI and bootstraps a new config repo', async () => { +describe("onboarding", () => { + it("shows onboarding UI and bootstraps a new config repo", async () => { await waitForFirstWindow(); await assertOnboardingVisible(); @@ -18,7 +18,7 @@ describe('onboarding', () => { await clickCreateDefaultConfiguration(); await waitForConfigRepoInitialized(); - await waitForConfigRepoFileExists('flake.nix'); + await waitForConfigRepoFileExists("flake.nix"); await waitForConfigRepoClean(); }); }); diff --git a/apps/native/e2e-tauri/tests/wdio/smoke.spec.ts b/apps/native/e2e-tauri/tests/wdio/smoke.spec.ts index 8a92d9e67..97c8ad1d3 100644 --- a/apps/native/e2e-tauri/tests/wdio/smoke.spec.ts +++ b/apps/native/e2e-tauri/tests/wdio/smoke.spec.ts @@ -1,36 +1,36 @@ -import { expect } from '@wdio/globals'; +import { expect } from "@wdio/globals"; import { clickSettingsTabAndAssert, openFeedbackDialog, openHistory, openSettingsDialog, waitForFirstWindow, -} from './helpers/app-ui.js'; +} from "./helpers/app-ui.js"; -describe('tauri app smoke', () => { - it('opens and has at least one window', async () => { +describe("tauri app smoke", () => { + it("opens and has at least one window", async () => { const handles = await waitForFirstWindow(); expect(handles.length).toBeGreaterThan(0); }); }); -describe('top-level views', () => { - it('opens and navigates all tabs', async () => { +describe("top-level views", () => { + it("opens and navigates all tabs", async () => { await waitForFirstWindow(); await openSettingsDialog(); - const tabs = ['General', 'AI Models', 'API Keys', 'Preferences']; + const tabs = ["General", "AI Models", "API Keys", "Preferences"]; for (const tab of tabs) { await clickSettingsTabAndAssert(tab); } }); - it('opens the feedback dialog from header', async () => { + it("opens the feedback dialog from header", async () => { await waitForFirstWindow(); await openFeedbackDialog(); }); - it('opens history from header', async () => { + it("opens history from header", async () => { await waitForFirstWindow(); await openHistory(); }); diff --git a/apps/native/e2e-tauri/tsconfig.json b/apps/native/e2e-tauri/tsconfig.json index 529de0ece..4ae9c0afb 100644 --- a/apps/native/e2e-tauri/tsconfig.json +++ b/apps/native/e2e-tauri/tsconfig.json @@ -1,25 +1,17 @@ { - "compilerOptions": { - "target": "ES2021", - "module": "NodeNext", - "moduleResolution": "NodeNext", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": false, - "skipLibCheck": true, - "types": [ - "node", - "mocha" - ], - "allowJs": true, - "outDir": "../dist-e2e", - "rootDir": "./" - }, - "include": [ - "tests/**/*.ts", - "tests/**/*.d.ts" - ], - "exclude": [ - "node_modules" - ] -} \ No newline at end of file + "compilerOptions": { + "target": "ES2021", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": false, + "skipLibCheck": true, + "types": ["node", "mocha"], + "allowJs": true, + "outDir": "../dist-e2e", + "rootDir": "./" + }, + "include": ["tests/**/*.ts", "tests/**/*.d.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/native/e2e-tauri/wdio.basic-prompts.conf.mjs b/apps/native/e2e-tauri/wdio.basic-prompts.conf.mjs index a4ee18631..672726583 100644 --- a/apps/native/e2e-tauri/wdio.basic-prompts.conf.mjs +++ b/apps/native/e2e-tauri/wdio.basic-prompts.conf.mjs @@ -1,8 +1,8 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; -import { createVllmSetupOptionsForSuite } from '../dist-e2e/tests/wdio/helpers/vllm-test-mode.js'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; +import { createVllmSetupOptionsForSuite } from "../dist-e2e/tests/wdio/helpers/vllm-test-mode.js"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/basic-prompts.spec.js'], + specs: ["../dist-e2e/tests/wdio/basic-prompts.spec.js"], setupOptions: createVllmSetupOptionsForSuite({ initializeConfigRepo: true, }), diff --git a/apps/native/e2e-tauri/wdio.conf.base.mjs b/apps/native/e2e-tauri/wdio.conf.base.mjs index f35af0da4..0dc53b298 100644 --- a/apps/native/e2e-tauri/wdio.conf.base.mjs +++ b/apps/native/e2e-tauri/wdio.conf.base.mjs @@ -1,12 +1,12 @@ -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; +import path from "node:path"; +import { fileURLToPath } from "node:url"; import { setupNixmacTestEnvironment, teardownNixmacTestEnvironment, -} from '../dist-e2e/tests/wdio/helpers/test-env.js'; +} from "../dist-e2e/tests/wdio/helpers/test-env.js"; const THIS_DIR = path.dirname(fileURLToPath(import.meta.url)); -const APPS_NATIVE_DIR = path.resolve(THIS_DIR, '..'); +const APPS_NATIVE_DIR = path.resolve(THIS_DIR, ".."); /** * Create a WDIO config for a specific test suite. @@ -26,7 +26,7 @@ export function createWdioConfig({ specs, setupOptions = {} }) { } teardownPromise = teardownNixmacTestEnvironment(testEnvironment).catch((error) => { - console.error('[wdio:test-env] Teardown failed', error); + console.error("[wdio:test-env] Teardown failed", error); throw error; }); @@ -34,7 +34,7 @@ export function createWdioConfig({ specs, setupOptions = {} }) { }; const handleSigint = async () => { - console.log('[wdio:test-env] Caught SIGINT, running teardown before exit'); + console.log("[wdio:test-env] Caught SIGINT, running teardown before exit"); try { await performTeardownOnce(); } finally { @@ -43,7 +43,7 @@ export function createWdioConfig({ specs, setupOptions = {} }) { }; const handleSigterm = async () => { - console.log('[wdio:test-env] Caught SIGTERM, running teardown before exit'); + console.log("[wdio:test-env] Caught SIGTERM, running teardown before exit"); try { await performTeardownOnce(); } finally { @@ -56,8 +56,8 @@ export function createWdioConfig({ specs, setupOptions = {} }) { return; } - process.once('SIGINT', handleSigint); - process.once('SIGTERM', handleSigterm); + process.once("SIGINT", handleSigint); + process.once("SIGTERM", handleSigterm); signalHandlersRegistered = true; }; @@ -66,8 +66,8 @@ export function createWdioConfig({ specs, setupOptions = {} }) { return; } - process.off('SIGINT', handleSigint); - process.off('SIGTERM', handleSigterm); + process.off("SIGINT", handleSigint); + process.off("SIGTERM", handleSigterm); signalHandlersRegistered = false; }; @@ -76,7 +76,7 @@ export function createWdioConfig({ specs, setupOptions = {} }) { ); return { - runner: 'local', + runner: "local", port: 4444, connectionRetryCount: 10, connectionRetryTimeout: 120000, @@ -85,16 +85,16 @@ export function createWdioConfig({ specs, setupOptions = {} }) { maxInstances: 1, capabilities: [ { - 'tauri:options': { - binary: path.resolve(APPS_NATIVE_DIR, '../../target/debug/nixmac'), + "tauri:options": { + binary: path.resolve(APPS_NATIVE_DIR, "../../target/debug/nixmac"), }, }, ], - logLevel: 'info', - framework: 'mocha', - reporters: ['spec'], + logLevel: "info", + framework: "mocha", + reporters: ["spec"], mochaOpts: { - ui: 'bdd', + ui: "bdd", timeout: Number(process.env.WDIO_TEST_TIMEOUT) || 120000, }, async onPrepare() { diff --git a/apps/native/e2e-tauri/wdio.conversational.conf.mjs b/apps/native/e2e-tauri/wdio.conversational.conf.mjs index 56420b1a3..2f6779026 100644 --- a/apps/native/e2e-tauri/wdio.conversational.conf.mjs +++ b/apps/native/e2e-tauri/wdio.conversational.conf.mjs @@ -1,8 +1,8 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; -import { createVllmSetupOptionsForSuite } from '../dist-e2e/tests/wdio/helpers/vllm-test-mode.js'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; +import { createVllmSetupOptionsForSuite } from "../dist-e2e/tests/wdio/helpers/vllm-test-mode.js"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/conversational.spec.js'], + specs: ["../dist-e2e/tests/wdio/conversational.spec.js"], setupOptions: createVllmSetupOptionsForSuite({ initializeConfigRepo: true, }), diff --git a/apps/native/e2e-tauri/wdio.discard.conf.mjs b/apps/native/e2e-tauri/wdio.discard.conf.mjs index 9b7741c4b..2472849e4 100644 --- a/apps/native/e2e-tauri/wdio.discard.conf.mjs +++ b/apps/native/e2e-tauri/wdio.discard.conf.mjs @@ -1,8 +1,8 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; -import { createVllmSetupOptionsForSuite } from '../dist-e2e/tests/wdio/helpers/vllm-test-mode.js'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; +import { createVllmSetupOptionsForSuite } from "../dist-e2e/tests/wdio/helpers/vllm-test-mode.js"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/discard.spec.js'], + specs: ["../dist-e2e/tests/wdio/discard.spec.js"], setupOptions: createVllmSetupOptionsForSuite({ initializeConfigRepo: true, }), diff --git a/apps/native/e2e-tauri/wdio.manual-changes.conf.mjs b/apps/native/e2e-tauri/wdio.manual-changes.conf.mjs index c60f95150..b1f4bede0 100644 --- a/apps/native/e2e-tauri/wdio.manual-changes.conf.mjs +++ b/apps/native/e2e-tauri/wdio.manual-changes.conf.mjs @@ -1,6 +1,6 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/manual-changes.spec.js'], + specs: ["../dist-e2e/tests/wdio/manual-changes.spec.js"], setupOptions: { initializeConfigRepo: true }, }); diff --git a/apps/native/e2e-tauri/wdio.modify.conf.mjs b/apps/native/e2e-tauri/wdio.modify.conf.mjs index 9973ea620..1ab42779b 100644 --- a/apps/native/e2e-tauri/wdio.modify.conf.mjs +++ b/apps/native/e2e-tauri/wdio.modify.conf.mjs @@ -1,8 +1,8 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; -import { createVllmSetupOptionsForSuite } from '../dist-e2e/tests/wdio/helpers/vllm-test-mode.js'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; +import { createVllmSetupOptionsForSuite } from "../dist-e2e/tests/wdio/helpers/vllm-test-mode.js"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/modify.spec.js'], + specs: ["../dist-e2e/tests/wdio/modify.spec.js"], setupOptions: createVllmSetupOptionsForSuite({ initializeConfigRepo: true, }), diff --git a/apps/native/e2e-tauri/wdio.onboarding.conf.mjs b/apps/native/e2e-tauri/wdio.onboarding.conf.mjs index 4c0f99228..597b75908 100644 --- a/apps/native/e2e-tauri/wdio.onboarding.conf.mjs +++ b/apps/native/e2e-tauri/wdio.onboarding.conf.mjs @@ -1,7 +1,7 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/onboarding.spec.js'], + specs: ["../dist-e2e/tests/wdio/onboarding.spec.js"], setupOptions: { initializeEmptyConfigDir: true, }, diff --git a/apps/native/e2e-tauri/wdio.smoke.conf.mjs b/apps/native/e2e-tauri/wdio.smoke.conf.mjs index 9ab9f9ce3..e8245fe2d 100644 --- a/apps/native/e2e-tauri/wdio.smoke.conf.mjs +++ b/apps/native/e2e-tauri/wdio.smoke.conf.mjs @@ -1,6 +1,6 @@ -import { createWdioConfig } from './wdio.conf.base.mjs'; +import { createWdioConfig } from "./wdio.conf.base.mjs"; export const config = createWdioConfig({ - specs: ['../dist-e2e/tests/wdio/smoke.spec.js'], + specs: ["../dist-e2e/tests/wdio/smoke.spec.js"], setupOptions: { initializeConfigRepo: true }, }); diff --git a/apps/native/env.development.json b/apps/native/env.development.json new file mode 100644 index 000000000..f0e1598d5 --- /dev/null +++ b/apps/native/env.development.json @@ -0,0 +1,8 @@ +{ + "$schema": "src-tauri/resources/schemas/env.schema.json", + "NIXMAC_ENV": "development", + "NIXMAC_DISABLE_UPDATER": true, + "VITE_SERVER_URL": "https://nixmac.com", + "VITE_POSTHOG_HOST": "https://us.i.posthog.com", + "VITE_NIXMAC_FILESYSTEM": true +} diff --git a/apps/native/env.e2e.json b/apps/native/env.e2e.json new file mode 100644 index 000000000..d26322f94 --- /dev/null +++ b/apps/native/env.e2e.json @@ -0,0 +1,7 @@ +{ + "$schema": "src-tauri/resources/schemas/env.schema.json", + "NIXMAC_ENV": "e2e", + "NIXMAC_DISABLE_UPDATER": true, + "VITE_NIXMAC_SKIP_PERMISSIONS": true, + "VITE_SERVER_URL": "http://nixmac.com" +} diff --git a/apps/native/env.release.json b/apps/native/env.release.json new file mode 100644 index 000000000..804f3cd26 --- /dev/null +++ b/apps/native/env.release.json @@ -0,0 +1,6 @@ +{ + "$schema": "src-tauri/resources/schemas/env.schema.json", + "NIXMAC_ENV": "production", + "VITE_SERVER_URL": "https://nixmac.com", + "VITE_POSTHOG_HOST": "https://us.i.posthog.com" +} diff --git a/apps/native/evolve-mascot.html b/apps/native/evolve-mascot.html index fc3e504de..3176e0de7 100644 --- a/apps/native/evolve-mascot.html +++ b/apps/native/evolve-mascot.html @@ -1,25 +1,25 @@ - - + + nixmac diff --git a/apps/native/index.html b/apps/native/index.html index 38e057f18..a6d8053dc 100644 --- a/apps/native/index.html +++ b/apps/native/index.html @@ -1,9 +1,9 @@ - - - + + + nixmac diff --git a/apps/native/nixmac-profile.ts b/apps/native/nixmac-profile.ts new file mode 100644 index 000000000..6cb1048fd --- /dev/null +++ b/apps/native/nixmac-profile.ts @@ -0,0 +1,111 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; + +export type NixmacProfileName = "development" | "release" | "e2e"; + +function readProfileJson(nativeAppDir: string, name: NixmacProfileName): Record { + const raw = readFileSync(path.join(nativeAppDir, `env.${name}.json`), "utf8"); + return JSON.parse(raw) as Record; +} + +/** Profile file selection — keep in sync with `apps/native/src-tauri/build.rs`. */ +export function resolveNixmacProfile(): NixmacProfileName { + switch (process.env.NIXMAC_ENV ?? "development") { + case "prod": + case "production": + return "release"; + case "e2e": + return "e2e"; + default: + return "development"; + } +} + +export function resolveNixmacVersion(nativeAppDir: string): string { + if (process.env.NIXMAC_VERSION) { + return process.env.NIXMAC_VERSION; + } + try { + const pkg = JSON.parse( + readFileSync(path.join(nativeAppDir, "package.json"), "utf8"), + ) as { version?: string }; + return pkg.version ?? "unknown"; + } catch { + return "unknown"; + } +} + +function coerceEnvOverride( + baseValue: unknown, + envValue: string, +): string | boolean | number { + if (typeof baseValue === "boolean") { + const normalized = envValue.trim().toLowerCase(); + return normalized === "true" || normalized === "1" || normalized === "yes"; + } + if (typeof baseValue === "number") { + const parsed = Number(envValue); + return Number.isFinite(parsed) ? parsed : envValue; + } + return envValue; +} + +const OVERRIDABLE_PREFIXES = [ + "NIXMAC_", + "VITE_", + "SENTRY_", + "SUBMITTED_", + "SUMMARY_", + "EVOLVE_", + "OLLAMA_", + "VLLM_", + "OPENAI_", + "OPENROUTER_", + "DEBUG_", + "NIX_INSTALLED_", +] as const; + +function isOverridableKey(key: string): boolean { + return OVERRIDABLE_PREFIXES.some((prefix) => key.startsWith(prefix)); +} + +/** + * Merge process env on top of the committed profile — same idea as `.env` overriding + * defaults, and mirroring Rust `NixmacEnvSettings::resolve()` precedence for strings. + */ +export function mergeProfileWithProcessEnv( + base: Record, + nativeAppDir: string, +): Record { + const merged: Record = { ...base }; + + for (const [key, envValue] of Object.entries(process.env)) { + if (key === "$schema" || envValue === undefined || envValue.trim() === "") continue; + if (!(key in merged) && !isOverridableKey(key)) continue; + merged[key] = coerceEnvOverride(merged[key], envValue); + } + + merged.NIXMAC_VERSION = resolveNixmacVersion(nativeAppDir); + return merged; +} + +export function loadCommittedProfile( + nativeAppDir: string, + name: NixmacProfileName, +): Record { + return readProfileJson(nativeAppDir, name); +} + +export function resolveMergedProfile(nativeAppDir: string): Record { + const base = loadCommittedProfile(nativeAppDir, resolveNixmacProfile()); + return mergeProfileWithProcessEnv(base, nativeAppDir); +} + +export function nixmacBuildDefines(nativeAppDir: string): Record { + const profileName = resolveNixmacProfile(); + const merged = resolveMergedProfile(nativeAppDir); + return { + __NIXMAC_PROFILE__: JSON.stringify(profileName), + __NIXMAC_PROFILE_JSON__: JSON.stringify(merged), + }; +} diff --git a/apps/native/package.json b/apps/native/package.json index 0bd689ec9..aa7ada8cb 100644 --- a/apps/native/package.json +++ b/apps/native/package.json @@ -9,7 +9,7 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "desktop:dev": "TAURI_CONFIG=dev tauri dev", + "desktop:dev": "tauri dev --config src-tauri/tauri.conf.dev.json", "desktop:build": "tauri build", "desktop:test": "cargo test --manifest-path src-tauri/Cargo.toml && bun run test:unit", "lint": "oxlint .", @@ -40,20 +40,29 @@ "test:wdio:discard": "npm run build:e2e && wdio run e2e-tauri/wdio.discard.conf.mjs", "test:wdio:modify": "npm run build:e2e && wdio run e2e-tauri/wdio.modify.conf.mjs", "test:wdio:manual-changes": "npm run build:e2e && wdio run e2e-tauri/wdio.manual-changes.conf.mjs", - "test:wdio:onboarding": "npm run build:e2e && wdio run e2e-tauri/wdio.onboarding.conf.mjs" + "test:wdio:onboarding": "npm run build:e2e && wdio run e2e-tauri/wdio.onboarding.conf.mjs", + "generate": "bun run gen:schemas", + "gen:schemas": "cargo run -- gen-schemas", + "gen:orpc": "cargo run --manifest-path src-tauri/Cargo.toml -- gen-orpc" }, "dependencies": { + "@daveyplate/better-auth-tauri": "^0.1.9", "@monaco-editor/react": "^4.7.0", + "@nixmac/state": "workspace:*", "@nixmac/ui": "workspace:*", "@opentelemetry/api": "^1.9.1", "@opentelemetry/core": "^2.7.1", "@opentelemetry/resources": "^2.7.1", "@opentelemetry/sdk-trace-web": "^2.7.1", "@opentelemetry/semantic-conventions": "^1.41.1", + "@orpc-rs/tauri": "^1.1.0", + "@orpc/client": "^1.14.6", + "@orpc/tanstack-query": "^1.14.6", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-radio-group": "^1.3.8", @@ -69,10 +78,16 @@ "@react-three/fiber": "^9.6.1", "@shikijs/transformers": "^3.20.0", "@tanstack/react-form": "^1.28.0", - "@tauri-apps/api": "2.10.1", - "@tauri-apps/plugin-shell": "^2.3.3", - "@tauri-apps/plugin-updater": "2.10.0", + "@tanstack/react-query": "^5.101.1", + "@tauri-apps/api": "2.11.1", + "@tauri-apps/plugin-deep-link": "~2", + "@tauri-apps/plugin-http": "~2", + "@tauri-apps/plugin-opener": "~2", + "@tauri-apps/plugin-os": "~2", + "@tauri-apps/plugin-shell": "^2.3.5", + "@tauri-apps/plugin-updater": "2.10.1", "@vueless/storybook-dark-mode": "^10.0.8", + "better-auth": "^1.6.20", "class-variance-authority": "^0.7.1", "cmdk": "^1.1.1", "execa": "^9.6.0", @@ -83,6 +98,7 @@ "monaco-editor-textmate": "^4.0.0", "monaco-textmate": "^3.0.1", "motion": "^12.35.2", + "nostics": "^1.1.4", "onigasm": "^2.2.5", "posthog-js": "^1.382.0", "react": "^19.2.3", @@ -93,11 +109,10 @@ "shiki": "^3.20.0", "sonner": "^2.0.7", "sudo-prompt": "^9.2.1", - "tailwindcss-animate": "^1.0.7", "tauri-plugin-macos-permissions-api": "^2.3.0", "three": "^0.184.0", "vscode-oniguruma": "^2.0.1", - "zustand": "^5.0.8" + "zod": "^3.25.76" }, "devDependencies": { "@playwright/test": "1.59.1", @@ -106,7 +121,8 @@ "@storybook/addon-onboarding": "^10.4.2", "@storybook/addon-vitest": "^10.4.2", "@storybook/react-vite": "^10.4.2", - "@tauri-apps/cli": "^2.9.4", + "@tailwindcss/vite": "^4.3.1", + "@tauri-apps/cli": "^2.11.3", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.1", @@ -124,7 +140,6 @@ "@wdio/local-runner": "^9.27.0", "@wdio/mocha-framework": "^9.27.0", "@wdio/spec-reporter": "^9.27.0", - "autoprefixer": "^10.4.22", "babel-plugin-react-compiler": "^1.0.0", "chai": "^6.2.2", "chai-as-promised": "^8.0.2", @@ -138,7 +153,8 @@ "react-style-singleton": "^2.2.3", "storybook": "^10.4.2", "tailwind-merge": "^3.4.0", - "tailwindcss": "3.4.13", + "tailwindcss": "^4.3.1", + "tw-animate-css": "^1.4.0", "typescript": "^5.2.2", "vite": "^7.2.4", "vite-plugin-monaco-editor": "^1.1.0", diff --git a/apps/native/playwright.config.ts b/apps/native/playwright.config.ts index 62476d8d8..3f953019b 100644 --- a/apps/native/playwright.config.ts +++ b/apps/native/playwright.config.ts @@ -44,9 +44,9 @@ export default defineConfig({ projects: [ { - name: 'chromium', + name: "chromium", use: { - ...devices['Desktop Chrome'], + ...devices["Desktop Chrome"], launchOptions: { ...(process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH ? { diff --git a/apps/native/postcss.config.cjs b/apps/native/postcss.config.cjs deleted file mode 100644 index cf0fb6c53..000000000 --- a/apps/native/postcss.config.cjs +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/apps/native/preview-indicator.html b/apps/native/preview-indicator.html index c31b90a22..073a7dbb1 100644 --- a/apps/native/preview-indicator.html +++ b/apps/native/preview-indicator.html @@ -1,23 +1,23 @@ - - + + Preview Indicator diff --git a/apps/native/public/grammars/nix.tmLanguage.json b/apps/native/public/grammars/nix.tmLanguage.json index 1d02a5b9e..9af651852 100644 --- a/apps/native/public/grammars/nix.tmLanguage.json +++ b/apps/native/public/grammars/nix.tmLanguage.json @@ -1,9 +1,7 @@ { "name": "Nix", "scopeName": "source.nix", - "fileTypes": [ - "nix" - ], + "fileTypes": ["nix"], "uuid": "0514fd5f-acb6-436d-b42c-7643e6d36c8f", "patterns": [ { @@ -1185,4 +1183,4 @@ "name": "invalid.illegal.reserved.nix" } } -} \ No newline at end of file +} diff --git a/apps/native/public/lottie/celebrate.json b/apps/native/public/lottie/celebrate.json new file mode 100644 index 000000000..9a48295bc --- /dev/null +++ b/apps/native/public/lottie/celebrate.json @@ -0,0 +1,9431 @@ +{ + "v": "5.8.1", + "fr": 30, + "ip": 0, + "op": 71, + "w": 500, + "h": 500, + "nm": "Trophy", + "ddd": 0, + "assets": [ + { + "id": "comp_0", + "nm": "Pre-comp 3", + "fr": 30, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [391.176, 345.588, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [30, 30, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 2, + "op": 17, + "st": 2, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [344.118, 294.118, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [50, 50, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 1, + "op": 16, + "st": 1, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [151.471, 317.647, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [30, 30, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 7, + "op": 22, + "st": 7, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [104.412, 266.176, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [50, 50, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 6, + "op": 21, + "st": 6, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [342.647, 145.588, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [30, 30, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 4, + "op": 19, + "st": 4, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [295.588, 94.118, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [50, 50, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 3, + "op": 18, + "st": 3, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [133.824, 122.059, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [30, 30, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 1, + "op": 16, + "st": 1, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 0, + "nm": "Pre-comp 2", + "refId": "comp_1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [179.412, 82.353, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [50, 48.5, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [50, 50, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 100, + "h": 97, + "ip": 0, + "op": 15, + "st": 0, + "bm": 0 + } + ] + }, + { + "id": "comp_1", + "nm": "Pre-comp 2", + "fr": 30, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Shape Layer 12", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": -90, "ix": 10 }, + "p": { "a": 0, "k": [50.5, 47, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [-142.5, -154, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [-142.5, -154], + [-101.5, -154] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 4, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [0] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [0] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 15, + "st": -11, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Shape Layer 11", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 180, "ix": 10 }, + "p": { "a": 0, "k": [50.5, 47, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [-142.5, -154, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [-142.5, -154], + [-101.5, -154] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 4, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [0] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [0] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 15, + "st": -11, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Shape Layer 10", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 90, "ix": 10 }, + "p": { "a": 0, "k": [50.5, 47, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [-142.5, -154, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [-142.5, -154], + [-101.5, -154] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 4, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [0] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [0] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 15, + "st": -11, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Shape Layer 9", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [50.5, 47, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [-142.5, -154, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [-142.5, -154], + [-101.5, -154] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 4, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [0] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [0] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 15, + "st": -11, + "bm": 0 + } + ] + }, + { + "id": "comp_2", + "nm": "Pre-comp 1", + "fr": 30, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Shape Layer 10", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Shape Layer 11", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 30, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Shape Layer 12", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 60, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Shape Layer 13", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 90, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "Shape Layer 14", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 120, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "Shape Layer 15", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 150, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "Shape Layer 16", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 180, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "Shape Layer 17", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 210, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "Shape Layer 18", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 240, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "Shape Layer 19", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 270, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 4, + "s": [60] + }, + { "t": 14, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "Shape Layer 21", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 300, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 3, + "s": [60] + }, + { "t": 13, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "Shape Layer 20", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 330, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0] + ], + "v": [ + [0, 0], + [178, 0] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.705882352941, 0.247058838489, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 2, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 3, + "s": [60] + }, + { "t": 13, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 0, + "s": [60] + }, + { "t": 10, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 300, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 0, + "nm": "Pre-comp 3", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [250, 250, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [-100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 500, + "h": 500, + "ip": 39, + "op": 61, + "st": 39, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 0, + "nm": "Pre-comp 3", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [250, 250, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 500, + "h": 500, + "ip": 24, + "op": 46, + "st": 24, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Cup 3", + "parent": 14, + "td": 1, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.371, -98.838, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.8, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.8, -128.285], + [49.3, -128.285], + [70.626, -106.958], + [62.096, -21.652], + [-62.596, -21.652], + [-71.126, -106.958] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.2, "y": 0 }, + "t": 14, + "s": [ + { + "i": [ + [0, 6.785], + [0, 0], + [0, -11.667], + [0, 0], + [0, 55.777], + [0, 0] + ], + "o": [ + [0, 0], + [0, 8.035], + [0, 0], + [0, 54.652], + [0, 0], + [0, -12.042] + ], + "v": [ + [-0.25, -128.285], + [-0.25, -128.285], + [-0.25, -106.958], + [-0.25, -21.652], + [-0.25, -21.652], + [-0.25, -106.958] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.8, -128.285], + [49.3, -128.285], + [70.626, -106.958], + [62.096, -21.652], + [-62.596, -21.652], + [-71.126, -106.958] + ], + "c": true + } + ] + }, + { + "i": { "x": 1, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.8, -128.285], + [49.3, -128.285], + [70.626, -106.958], + [62.096, -21.652], + [-62.596, -21.652], + [-71.126, -106.958] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.223, "y": 1 }, + "o": { "x": 0.2, "y": 0 }, + "t": 31, + "s": [ + { + "i": [ + [0, 6.785], + [0, 0], + [0, -11.667], + [0, 0], + [0, 55.777], + [0, 0] + ], + "o": [ + [0, 0], + [0, 8.035], + [0, 0], + [0, 54.652], + [0, 0], + [0, -12.042] + ], + "v": [ + [-0.25, -128.285], + [-0.25, -128.285], + [-0.25, -106.958], + [-0.25, -21.652], + [-0.25, -21.652], + [-0.25, -106.958] + ], + "c": true + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.8, -128.285], + [49.3, -128.285], + [70.626, -106.958], + [62.096, -21.652], + [-62.596, -21.652], + [-71.126, -106.958] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.705882370472, 0.247058823705, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Cup", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 31, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Shape Layer 7", + "tt": 2, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "t": 24, + "s": [ + { + "i": [ + [3.191, -0.395], + [2.304, -0.927], + [2.095, -1.709], + [1.788, -1.877], + [0.908, -1.912], + [-1.334, -6.312], + [-2.779, -4.188], + [-3.401, -3.602], + [-3.548, -3.297], + [-2.312, -2.352], + [-2.506, -2.506], + [-2.476, -2.535], + [-0.232, -1.997], + [0.723, -0.831], + [0.267, -1.304], + [-2.88, -0.857], + [1.3, 9.712], + [4.203, 4.76], + [9.453, 16.328], + [-0.295, 3.28], + [-3.343, 1.249], + [-4.023, -0.951], + [-1.8, -0.768], + [-8.286, 2.069], + [-0.398, 3.182], + [3.129, 3.445], + [1.614, 1.176], + [1.189, 0.657], + [2.306, 0.956], + [2.086, 0.582] + ], + "o": [ + [-4.689, 0.581], + [-2.304, 0.927], + [-1.938, 1.582], + [-1.788, 1.877], + [-3.116, 6.566], + [1.334, 6.312], + [2.849, 4.294], + [3.401, 3.602], + [2.244, 2.084], + [2.312, 2.352], + [2.864, 2.864], + [2.476, 2.535], + [0.16, 1.372], + [-0.723, 0.831], + [-1.339, 6.557], + [13.183, 3.921], + [-1.018, -7.607], + [-12.335, -13.97], + [-1.509, -2.606], + [0.413, -4.602], + [3.955, -1.477], + [2.275, 0.538], + [8.878, 3.789], + [3.458, -0.863], + [0.467, -3.729], + [-1.703, -1.875], + [-1.654, -1.205], + [-1.861, -1.028], + [-2.371, -0.983], + [-7.691, -2.147] + ], + "v": [ + [-93, -111], + [-102.945, -108.846], + [-109, -105], + [-114.773, -99.748], + [-119, -94], + [-120.921, -74.216], + [-114, -58], + [-104.525, -46.252], + [-94, -36], + [-87.197, -29.316], + [-80, -22], + [-71.526, -13.849], + [-67, -7], + [-68.18, -3.949], + [-70, -1], + [-64, 12], + [-47, -11], + [-59, -30], + [-99, -72], + [-102, -81], + [-94, -91], + [-82, -91], + [-75, -89], + [-55, -79], + [-48, -87], + [-53, -98], + [-58, -101], + [-62, -105], + [-69, -107], + [-75, -110] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 25, + "s": [ + { + "i": [ + [6.363, -1.468], + [2.979, -2.095], + [1.84, -2.639], + [0.408, -1.067], + [0.408, -1.35], + [0.465, -0.387], + [0.082, -0.263], + [-3.965, -7.542], + [-4.029, -4.555], + [-0.766, -0.479], + [-0.438, -0.523], + [-0.104, -0.568], + [-0.27, -0.353], + [-0.859, -0.529], + [-0.842, -0.709], + [-4.878, -5.799], + [-0.092, -0.71], + [0.419, -2.677], + [-6.464, -0.238], + [-1.53, 2.112], + [6.189, 7.171], + [5.82, 5.82], + [5.515, 7.127], + [-5.296, 5.528], + [-9.204, -2.345], + [-3.834, -2.514], + [-5.231, 0.751], + [-0.822, 3.258], + [5.25, 2.566], + [1.551, 0.608] + ], + "o": [ + [-4.243, 0.979], + [-2.98, 2.096], + [-0.962, 1.38], + [-0.408, 1.067], + [-0.057, 0.189], + [-0.465, 0.387], + [-2.889, 9.276], + [3.965, 7.542], + [0.497, 0.561], + [0.766, 0.479], + [0.313, 0.374], + [0.104, 0.568], + [1.053, 1.378], + [1.068, 0.657], + [6.494, 5.469], + [1.271, 1.511], + [0.356, 2.738], + [-1.191, 7.598], + [4.588, 0.169], + [8.605, -11.877], + [-4.677, -5.419], + [-6.151, -6.151], + [-4.119, -5.322], + [4.622, -4.825], + [3.701, 0.943], + [4.525, 2.967], + [3.142, -0.451], + [2.691, -10.661], + [-1.826, -0.892], + [-7.754, -3.037] + ], + "v": [ + [-95, -111], + [-105.802, -106.245], + [-113, -99], + [-114.915, -95.478], + [-116, -92], + [-116.981, -91.056], + [-118, -90], + [-114.689, -64.459], + [-101, -46], + [-98.956, -44.471], + [-97, -43], + [-96.468, -41.485], + [-96, -40], + [-92, -37], + [-90, -35], + [-71, -17], + [-65, -8], + [-68, -1], + [-59, 12], + [-49, 6], + [-55, -29], + [-72, -45], + [-91, -66], + [-97, -87], + [-77, -91], + [-66, -85], + [-54, -79], + [-46, -86], + [-62, -106], + [-67, -109] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 26, + "s": [ + { + "i": [ + [1.111, -0.113], + [2.585, -1.009], + [1.674, -1.559], + [0.573, -0.084], + [0.356, -0.336], + [0.475, -0.926], + [0.564, -0.79], + [0.36, -0.281], + [0.285, -0.493], + [0.871, -2.718], + [0.063, -2.618], + [-3.733, -5.588], + [-2.015, -2.521], + [-0.872, -1.07], + [-1.274, -1.411], + [-7.648, -7.648], + [-0.543, -5.007], + [0.55, -2.542], + [-2.362, -2.153], + [-1.562, 7.645], + [2.913, 4.566], + [2.86, 3.478], + [9.12, 11.123], + [-1.11, 7.282], + [-2.157, 0.726], + [-4.835, -3.467], + [-4.962, 0.362], + [-0.24, 6.416], + [7.573, 3.176], + [2.407, 0.544] + ], + "o": [ + [-3.987, 0.405], + [-2.585, 1.009], + [-0.352, 0.328], + [-0.573, 0.084], + [-0.536, 0.507], + [-0.475, 0.926], + [-0.273, 0.382], + [-0.36, 0.281], + [-1.452, 2.508], + [-0.871, 2.718], + [-0.253, 10.508], + [1.754, 2.625], + [0.961, 1.203], + [1.009, 1.238], + [6.895, 7.635], + [5.268, 5.268], + [0.253, 2.337], + [-0.918, 4.241], + [8.175, 7.452], + [1.806, -8.842], + [-2.806, -4.398], + [-8.695, -10.574], + [-5.23, -6.378], + [0.863, -5.666], + [7.845, -2.641], + [3.765, 2.699], + [4.671, -0.341], + [0.327, -8.737], + [-3.3, -1.384], + [-5.338, -1.207] + ], + "v": [ + [-85, -112], + [-94.735, -109.865], + [-101, -106], + [-102.498, -105.506], + [-104, -105], + [-105.479, -102.712], + [-107, -100], + [-107.991, -99.083], + [-109, -98], + [-112.542, -90.083], + [-114, -82], + [-106, -58], + [-100, -51], + [-98, -47], + [-94, -44], + [-75, -23], + [-63, -8], + [-65, -1], + [-63, 9], + [-43, -1], + [-48, -23], + [-58, -35], + [-84, -62], + [-94, -83], + [-86, -92], + [-64, -86], + [-52, -79], + [-43, -89], + [-63, -108], + [-72, -112] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 27, + "s": [ + { + "i": [ + [2.317, -0.535], + [3.86, -4.04], + [1.242, -4.613], + [-2.12, -5.938], + [-2.373, -3.37], + [-0.492, -0.639], + [-0.459, -0.632], + [-0.8, -1.421], + [-0.923, -1.114], + [-0.951, -0.655], + [-0.472, -0.507], + [-0.081, -0.566], + [-0.34, -0.374], + [-1.019, -0.973], + [-0.936, -1.02], + [-0.997, -1.18], + [-0.954, -1.127], + [-0.458, -4.534], + [0.591, -1.92], + [-7.875, -0.144], + [-0.943, 9.517], + [4.79, 6.294], + [7.791, 10.593], + [-2.16, 8.125], + [-1.994, 0.531], + [-4.781, -3.242], + [-0.608, -0.61], + [-0.949, -0.628], + [-0.752, 8.522], + [12.133, 3.114] + ], + "o": [ + [-5.317, 1.227], + [-3.86, 4.04], + [-1.851, 6.879], + [2.12, 5.938], + [0.571, 0.811], + [0.492, 0.639], + [0.875, 1.203], + [0.8, 1.421], + [0.723, 0.873], + [0.951, 0.655], + [0.337, 0.361], + [0.081, 0.566], + [0.99, 1.09], + [1.018, 0.973], + [1.058, 1.152], + [0.997, 1.18], + [3.481, 4.111], + [0.271, 2.68], + [-2.255, 7.329], + [7.212, 0.132], + [1.112, -11.222], + [-8.19, -10.762], + [-4.476, -6.085], + [0.814, -3.063], + [5.149, -1.372], + [0.641, 0.434], + [1.172, 1.175], + [7.025, 4.649], + [0.85, -9.635], + [-5.404, -1.387] + ], + "v": [ + [-82, -111], + [-96.057, -102.54], + [-104, -89], + [-102.668, -69.368], + [-95, -55], + [-93.416, -52.866], + [-92, -51], + [-89.536, -46.934], + [-87, -43], + [-84.312, -40.725], + [-82, -39], + [-81.502, -37.509], + [-81, -36], + [-77.959, -32.947], + [-75, -30], + [-71.923, -26.481], + [-69, -23], + [-58, -8], + [-60, -2], + [-51, 12], + [-38, -5], + [-48, -30], + [-76, -62], + [-84, -85], + [-77, -92], + [-60, -87], + [-57, -85], + [-55, -81], + [-38, -88], + [-65, -111] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 28, + "s": [ + { + "i": [ + [9.692, -1.405], + [1.755, -0.653], + [1.212, -0.989], + [0.612, -0.799], + [1.064, -1.588], + [0.956, -1.834], + [0.829, -2.651], + [-1.471, -5.599], + [-2.124, -4.18], + [-2.534, -3.99], + [-2.617, -3.613], + [-1.064, -1.14], + [-0.856, -1.216], + [-1.667, -2.958], + [-0.212, -2.155], + [0.684, -2.633], + [-1.441, -2.449], + [-1.846, -1.035], + [-3.412, 0.49], + [-1.764, 4.555], + [0.994, 6.213], + [1.271, 2.573], + [1.579, 2.614], + [5.214, 6.995], + [2.346, 5.732], + [-9.454, 1.216], + [-1.712, -1.097], + [-10.861, 3.613], + [-0.352, 2.926], + [4.889, 4.64] + ], + "o": [ + [-2.767, 0.401], + [-1.755, 0.653], + [-1.489, 1.215], + [-0.612, 0.799], + [-1.348, 2.013], + [-0.956, 1.834], + [-2.008, 6.423], + [1.471, 5.599], + [2.249, 4.426], + [2.534, 3.99], + [0.888, 1.226], + [1.064, 1.14], + [2.12, 3.012], + [1.667, 2.958], + [0.297, 3.021], + [-0.684, 2.633], + [0.206, 0.35], + [1.846, 1.035], + [3.939, -0.566], + [1.764, -4.555], + [-0.335, -2.095], + [-1.271, -2.573], + [-3.799, -6.286], + [-5.214, -6.995], + [-3.248, -7.936], + [1.752, -0.225], + [5.75, 3.685], + [2.926, -0.973], + [0.526, -4.371], + [-6.865, -6.516] + ], + "v": [ + [-63, -111], + [-69.666, -109.441], + [-74, -107], + [-76.82, -104.28], + [-79, -101], + [-82.389, -95.478], + [-85, -89], + [-85.099, -70.817], + [-79, -56], + [-71.776, -43.39], + [-64, -32], + [-60.976, -28.493], + [-58, -25], + [-52.068, -15.857], + [-49, -8], + [-50.358, 0.429], + [-50, 8], + [-46.904, 10.63], + [-39, 12], + [-30.301, 3.736], + [-29, -13], + [-31.567, -20.11], + [-36, -28], + [-50.589, -48.416], + [-63, -68], + [-59, -92], + [-53, -89], + [-34, -79], + [-28, -87], + [-36, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 29, + "s": [ + { + "i": [ + [-2.683, 7.317], + [-0.869, -1.25], + [-0.8, -0.658], + [-1.031, -0.204], + [-1.563, 0.111], + [-1.735, 1.264], + [-0.45, 1.828], + [3.728, 4.807], + [2.323, 0.76], + [3.865, -2.557], + [1.585, -3.719], + [-0.715, -8.537], + [-2.363, -6.29], + [-1.877, -4.04], + [-1.844, -4.454], + [-1.186, -3.102], + [-0.134, -2.887], + [0.496, -1.449], + [0.053, -1.394], + [-1.552, -2.05], + [-2.93, -0.213], + [-1.523, 0.346], + [-0.883, 0.689], + [-0.327, 1.358], + [-0.442, 1.593], + [1.215, 6.113], + [1.85, 4.387], + [0.684, 1.501], + [0.533, 1.264], + [2.41, 7.866] + ], + "o": [ + [1.239, 1.98], + [0.869, 1.25], + [0.8, 0.658], + [1.031, 0.204], + [1.61, -0.114], + [1.735, -1.264], + [1.234, -5.011], + [-3.728, -4.807], + [-5.956, -1.948], + [-3.865, 2.557], + [-3.224, 7.564], + [0.715, 8.537], + [1.648, 4.387], + [1.877, 4.04], + [1.12, 2.706], + [1.186, 3.102], + [0.038, 0.811], + [-0.496, 1.449], + [-0.136, 3.585], + [1.552, 2.05], + [1.025, 0.075], + [1.523, -0.346], + [1.249, -0.974], + [0.327, -1.358], + [1.71, -6.16], + [-1.215, -6.113], + [-0.73, -1.733], + [-0.684, -1.501], + [-3.044, -7.221], + [-2.41, -7.866] + ], + "v": [ + [-33, -87], + [-29.914, -82.19], + [-27.486, -79.364], + [-24.816, -78.105], + [-21, -78], + [-15.63, -80.215], + [-12, -85], + [-17.332, -100.689], + [-28, -110], + [-42.778, -108.25], + [-51, -98], + [-54.191, -73.044], + [-49, -50], + [-43.647, -37.55], + [-38, -25], + [-34.26, -16.136], + [-32, -7], + [-32.932, -3.437], + [-34, 1], + [-31.799, 9.529], + [-25, 13], + [-20.893, 12.572], + [-17, 11], + [-14.895, 7.464], + [-14, 3], + [-13.83, -15.829], + [-19, -32], + [-21.148, -36.851], + [-23, -41], + [-32.295, -63.928] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 30, + "s": [ + { + "i": [ + [3.333, -0.976], + [1.133, -1.074], + [0.545, -1.572], + [0.264, -2.087], + [0.291, -2.619], + [-0.238, -6.751], + [-0.732, -6.624], + [-0.753, -6.186], + [-0.301, -5.438], + [0.011, -2.415], + [-0.042, -2.238], + [-0.282, -1.704], + [-0.709, -0.814], + [-1.027, -0.436], + [-1.371, -0.226], + [-1.409, 0.198], + [-1.139, 0.835], + [0.122, 7.953], + [0.958, 8.662], + [0.318, 3.74], + [0.375, 3.844], + [0.571, 4.011], + [-0.7, 2.69], + [-0.723, 0.668], + [-0.748, 0.937], + [-0.514, 0.926], + [-0.22, 1.386], + [0.663, 2.516], + [0.717, 1.6], + [2.195, 1.193] + ], + "o": [ + [-2.029, 0.594], + [-1.133, 1.074], + [-0.545, 1.572], + [-0.264, 2.087], + [-0.729, 6.568], + [0.238, 6.751], + [0.732, 6.624], + [0.753, 6.186], + [0.124, 2.236], + [-0.011, 2.415], + [0.042, 2.238], + [0.282, 1.704], + [0.377, 0.433], + [1.027, 0.436], + [1.371, 0.226], + [1.409, -0.198], + [3.447, -2.528], + [-0.122, -7.953], + [-0.353, -3.197], + [-0.318, -3.74], + [-0.416, -4.266], + [-0.571, -4.011], + [0.361, -1.39], + [0.723, -0.668], + [0.726, -0.91], + [0.514, -0.926], + [0.37, -2.338], + [-0.663, -2.516], + [-1.885, -4.206], + [-2.195, -1.193] + ], + "v": [ + [-11, -109], + [-15.667, -106.502], + [-18.108, -102.537], + [-19.245, -97.054], + [-20, -90], + [-20.619, -69.944], + [-19.046, -49.805], + [-16.7, -30.513], + [-15, -13], + [-14.877, -5.936], + [-14.877, 1.132], + [-14.438, 7.133], + [-13, 11], + [-10.818, 12.357], + [-7.145, 13.403], + [-2.899, 13.497], + [1, 12], + [5.304, -4.9], + [3, -31], + [2.016, -41.514], + [1, -53], + [-0.837, -65.682], + [-1, -76], + [0.711, -78.84], + [3, -81], + [4.88, -83.643], + [6, -87], + [5.316, -94.554], + [3, -101], + [-2.914, -108.886] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 31, + "s": [ + { + "i": [ + [3.441, -0.647], + [1.283, -0.953], + [0.833, -1.422], + [0.508, -1.758], + [0.31, -1.96], + [-0.087, -1.457], + [-0.408, -1.039], + [-0.617, -0.938], + [-0.714, -1.153], + [-0.141, -1.047], + [0.131, -1.095], + [0.206, -1.125], + [0.086, -1.137], + [0.415, -3.836], + [0.451, -3.58], + [0.436, -3.579], + [0.369, -3.834], + [0.163, -4.005], + [-0.565, -3.399], + [-1.82, -1.944], + [-3.604, 0.359], + [-1.357, 1.89], + [-0.311, 2.89], + [0.076, 3.305], + [-0.195, 3.135], + [-0.864, 6.178], + [-0.881, 7.07], + [-0.327, 7.107], + [0.798, 6.288], + [2.455, 2.453] + ], + "o": [ + [-1.859, 0.35], + [-1.283, 0.953], + [-0.833, 1.422], + [-0.508, 1.758], + [-0.346, 2.191], + [0.087, 1.457], + [0.408, 1.039], + [0.617, 0.938], + [0.608, 0.981], + [0.141, 1.047], + [-0.131, 1.095], + [-0.206, 1.125], + [-0.328, 4.346], + [-0.415, 3.836], + [-0.451, 3.58], + [-0.436, 3.579], + [-0.363, 3.764], + [-0.163, 4.005], + [0.565, 3.399], + [1.82, 1.944], + [3.06, -0.305], + [1.357, -1.89], + [0.311, -2.89], + [-0.076, -3.305], + [0.275, -4.432], + [0.864, -6.178], + [0.881, -7.07], + [0.327, -7.107], + [-0.741, -5.836], + [-2.455, -2.453] + ], + "v": [ + [11, -109], + [6.318, -107.013], + [3.176, -103.416], + [1.196, -98.612], + [0, -93], + [-0.361, -87.608], + [0.409, -83.943], + [1.975, -81.057], + [4, -78], + [5.074, -74.953], + [5.041, -71.735], + [4.487, -68.399], + [4, -65], + [2.874, -52.791], + [1.563, -41.731], + [0.22, -31.056], + [-1, -20], + [-1.921, -8.134], + [-1.45, 3.184], + [1.995, 11.41], + [10, 14], + [16.461, 10.561], + [18.798, 3.245], + [18.986, -6.194], + [19, -16], + [20.851, -32.129], + [23.61, -52.216], + [25.564, -73.694], + [25, -94], + [20.025, -106.362] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 32, + "s": [ + { + "i": [ + [10.012, -0.857], + [0.663, -0.066], + [0.696, -0.133], + [0.685, -0.25], + [0.629, -0.419], + [1.161, -1.785], + [0.997, -2.24], + [0.588, -2.086], + [-0.068, -1.321], + [-1.507, -1.219], + [-0.877, -0.316], + [-1.658, -0.093], + [-0.11, -0.173], + [0.768, -3.552], + [0.803, -3.414], + [1.144, -4.168], + [1.192, -4.1], + [1.234, -4.969], + [-0.056, -4.277], + [-2.293, -3.72], + [-5.767, 1.698], + [-1.257, 0.847], + [-0.419, 0.742], + [0.306, 2.867], + [-0.16, 2.647], + [-0.757, 2.689], + [-0.84, 3.026], + [-1.59, 5.162], + [-1.1, 4.811], + [1.605, 11.555] + ], + "o": [ + [-0.585, 0.05], + [-0.663, 0.066], + [-0.696, 0.133], + [-0.685, 0.25], + [-1.079, 0.718], + [-1.161, 1.785], + [-0.997, 2.24], + [-0.588, 2.086], + [0.093, 1.806], + [1.507, 1.219], + [1.258, 0.453], + [1.658, 0.093], + [0.876, 1.379], + [-0.768, 3.552], + [-1.23, 5.23], + [-1.144, 4.168], + [-1.119, 3.847], + [-1.234, 4.969], + [0.062, 4.817], + [2.293, 3.72], + [-0.445, 0.131], + [1.257, -0.847], + [1.063, -1.884], + [-0.306, -2.867], + [0.134, -2.219], + [0.757, -2.689], + [1.538, -5.541], + [1.59, -5.162], + [2.433, -10.639], + [-1.605, -11.555] + ], + "v": [ + [27, -109], + [25.116, -108.839], + [23.066, -108.553], + [20.982, -107.991], + [19, -107], + [15.579, -103.093], + [12.28, -96.903], + [9.841, -90.262], + [9, -85], + [11.912, -80.383], + [16, -78], + [20.861, -77.29], + [24, -77], + [23.76, -69.026], + [21, -58], + [17.471, -44.153], + [14, -32], + [10.119, -18.323], + [8, -4], + [11.222, 9.887], + [23, 14], + [24.852, 12.655], + [28, 10], + [28.678, 2.572], + [28, -6], + [29.471, -13.395], + [32, -22], + [36.828, -38.047], + [41, -53], + [43.334, -89.622] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 33, + "s": [ + { + "i": [ + [-1.692, -0.766], + [1.471, -6.219], + [2.553, -5.943], + [1.166, -2.647], + [1.155, -2.664], + [1.283, -2.686], + [0.627, -2.395], + [-0.895, -5.6], + [-2.8, -1.331], + [-2.452, 0.856], + [-0.736, 1.221], + [0.438, 2.954], + [-0.248, 2.689], + [-1.182, 2.599], + [-0.96, 2.214], + [-0.473, 1.359], + [-0.575, 1.331], + [-0.379, 0.478], + [-0.227, 0.489], + [-0.098, 0.91], + [-0.285, 0.66], + [-1.26, 2.459], + [-0.88, 2.66], + [-0.699, 3.206], + [-0.248, 3.282], + [3.214, 7.139], + [7.793, -0.124], + [1.212, -0.836], + [-16.354, -1.393], + [-1.724, 3.235] + ], + "o": [ + [1.434, 6.183], + [-1.471, 6.218], + [-1.18, 2.747], + [-1.166, 2.647], + [-1.24, 2.86], + [-1.283, 2.686], + [-1.379, 5.271], + [0.895, 5.6], + [3.456, 1.643], + [2.452, -0.856], + [1.506, -2.497], + [-0.438, -2.954], + [0.312, -3.39], + [1.182, -2.599], + [0.535, -1.233], + [0.473, -1.359], + [0.258, -0.599], + [0.379, -0.478], + [0.325, -0.701], + [0.098, -0.91], + [1.079, -2.504], + [1.26, -2.459], + [0.958, -2.895], + [0.698, -3.206], + [0.647, -8.57], + [-3.214, -7.139], + [-2.471, 0.04], + [-7.887, 5.438], + [7.4, 0.63], + [0.183, -0.343] + ], + "v": [ + [38, -85], + [37.49, -66.32], + [31, -48], + [27.481, -39.938], + [24, -32], + [20.04, -23.651], + [17, -16], + [16.366, 1.455], + [22, 13], + [31.04, 13.648], + [36, 10], + [36.944, 1.644], + [36, -7], + [38.514, -15.882], + [42, -23], + [43.47, -26.927], + [45, -31], + [46.023, -32.582], + [47, -34], + [47.53, -36.53], + [48, -39], + [51.649, -46.383], + [55, -54], + [57.532, -63.209], + [59, -73], + [55.33, -98.02], + [39, -110], + [28, -106], + [26, -77], + [36, -83] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 34, + "s": [ + { + "i": [ + [14.095, -1.272], + [0.937, -0.322], + [0.989, -0.507], + [0.677, -0.062], + [0.614, -0.406], + [1.107, -1.421], + [0.922, -1.224], + [0.408, -0.14], + [0.201, -0.216], + [0.756, -2.55], + [-0.329, -1.4], + [-2.06, -1.454], + [-3.378, 0.441], + [-2.23, 3.005], + [-1.843, -1.444], + [-0.405, -1.932], + [-0.025, -1.995], + [0.392, -1.914], + [0.456, -1.6], + [2.132, -3.599], + [2.472, -4.571], + [0.616, -1.544], + [0.771, -1.406], + [0.656, -1.147], + [0.679, -1.473], + [-14.013, -1.683], + [-0.906, 4.713], + [-0.286, 3.517], + [-3.246, 5.959], + [-1.098, 19.932] + ], + "o": [ + [-2.264, 0.204], + [-0.937, 0.322], + [-0.678, 0.347], + [-0.677, 0.062], + [-1.651, 1.092], + [-1.107, 1.421], + [-0.169, 0.224], + [-0.407, 0.14], + [-1.305, 1.401], + [-0.756, 2.55], + [0.382, 1.624], + [2.06, 1.454], + [3.235, -0.423], + [2.23, -3.005], + [0.353, 0.276], + [0.405, 1.932], + [0.022, 1.745], + [-0.392, 1.914], + [-2.002, 7.031], + [-2.132, 3.6], + [-0.767, 1.416], + [-0.616, 1.544], + [-0.631, 1.151], + [-0.757, 1.324], + [-5.008, 10.858], + [6.28, 0.754], + [0.78, -4.06], + [0.405, -4.988], + [8.39, -15.404], + [1.187, -21.552] + ], + "v": [ + [47, -109], + [42.544, -108.226], + [40, -107], + [37.952, -106.544], + [36, -106], + [31.953, -102.099], + [29, -98], + [28.025, -97.494], + [27, -97], + [23.774, -90.499], + [23, -84], + [26.753, -78.951], + [35, -77], + [43.044, -83.9], + [49, -88], + [50.246, -84.288], + [51, -78], + [50.358, -72.392], + [49, -67], + [42.853, -52.155], + [36, -41], + [34.003, -36.492], + [32, -32], + [29, -29], + [27, -24], + [32, 14], + [44, 6], + [42, -6], + [49, -23], + [71, -75] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 35, + "s": [ + { + "i": [ + [8.043, -0.886], + [1.416, -0.578], + [2.278, -1.352], + [1.236, -0.627], + [0.831, -0.763], + [0.311, -0.547], + [0.347, -0.438], + [0.627, -2.982], + [-3.135, -2.767], + [-3.115, 2.252], + [-2.844, 2.136], + [-1.146, -0.796], + [-0.7, -3.858], + [2.241, -5.103], + [2.163, -3.381], + [0.336, -0.745], + [0.319, -0.495], + [4.168, -7.075], + [0.392, -6.585], + [-1.84, -4.18], + [-4.893, 0], + [-1.309, 1.377], + [-0.485, 1.491], + [0.519, 2.006], + [-0.269, 2.498], + [-1.51, 2.797], + [-1.745, 2.835], + [-3.084, 4.604], + [-2.081, 10.716], + [5.726, 6.344] + ], + "o": [ + [-3.056, 0.337], + [-1.416, 0.578], + [-1.225, 0.727], + [-1.236, 0.627], + [-0.408, 0.374], + [-0.311, 0.547], + [-2.626, 3.307], + [-0.627, 2.981], + [4.694, 4.144], + [3.115, -2.252], + [2.716, -2.041], + [1.146, 0.796], + [1.126, 6.206], + [-2.241, 5.103], + [-0.337, 0.526], + [-0.336, 0.745], + [-3.936, 6.116], + [-4.168, 7.075], + [-0.255, 4.279], + [1.841, 4.18], + [3.279, 0], + [1.309, -1.377], + [0.806, -2.478], + [-0.519, -2.006], + [0.213, -1.978], + [1.511, -2.797], + [3.564, -5.791], + [5.859, -8.748], + [2.529, -13.025], + [-5.149, -5.706] + ], + "v": [ + [54, -109], + [47.916, -107.762], + [43, -105], + [39.204, -103.026], + [36, -101], + [34.955, -99.548], + [34, -98], + [28.68, -88.595], + [32, -80], + [43.387, -78.79], + [52, -87], + [57.513, -88.924], + [60, -82], + [57.466, -64.882], + [50, -52], + [48.986, -49.976], + [48, -48], + [34.842, -27.852], + [27, -7], + [29.139, 6.709], + [39, 14], + [45.596, 11.618], + [48, 7], + [47.903, 0.515], + [47, -6], + [49.851, -13.357], + [55, -22], + [67, -40], + [80, -70], + [72, -102] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 36, + "s": [ + { + "i": [ + [6.95, -0.74], + [2.905, -1.098], + [1.338, -1.282], + [2.561, -3.354], + [-1.377, -4.54], + [-1.524, -1.099], + [-2.451, -0.109], + [-1.063, 0.784], + [-0.925, 0.989], + [-2.672, 1.205], + [-0.427, 0.231], + [-1.115, -0.377], + [-0.221, -2.138], + [2.655, -4.292], + [0.852, -1.278], + [0.353, -0.47], + [0.554, -0.76], + [0.376, -0.501], + [0.552, -0.759], + [1.638, -2.261], + [2.119, -8.747], + [-11.571, 0.349], + [0.102, -0.212], + [-0.6, 5.533], + [-3.865, 5.614], + [-3.36, 5.017], + [-2.959, 7.022], + [-0.68, 2.933], + [8.858, 3.993], + [0.432, 0.229] + ], + "o": [ + [-3.041, 0.324], + [-2.905, 1.098], + [-2.132, 2.042], + [-2.561, 3.354], + [0.454, 1.496], + [1.524, 1.099], + [2.821, 0.126], + [1.064, -0.784], + [2.484, -2.655], + [0.357, -0.161], + [1.608, -0.869], + [1.776, 0.601], + [0.807, 7.818], + [-0.965, 1.561], + [-0.298, 0.447], + [-0.636, 0.848], + [-0.344, 0.472], + [-0.635, 0.846], + [-1.758, 2.419], + [-5.704, 7.876], + [-2.125, 8.771], + [5.64, -0.17], + [2.416, -5.024], + [0.401, -3.692], + [4.493, -6.525], + [4.477, -6.685], + [1.175, -2.788], + [3.523, -15.198], + [-0.36, -0.162], + [-3.543, -1.875] + ], + "v": [ + [60, -109], + [50.723, -106.719], + [44, -103], + [35.868, -94.873], + [33, -83], + [36.002, -78.96], + [42, -77], + [47.422, -78.164], + [50, -81], + [56, -86], + [57, -88], + [64, -90], + [69, -80], + [60, -57], + [58, -52], + [56, -51], + [55, -48], + [53, -47], + [52, -44], + [46, -37], + [32, -11], + [44, 14], + [53, 9], + [51, -6], + [60, -21], + [73, -39], + [84, -59], + [88, -68], + [76, -105], + [75, -107] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 37, + "s": [ + { + "i": [ + [6.233, -0.744], + [3.673, -1.795], + [2.536, -2.251], + [1.463, -2.357], + [-0.21, -2.367], + [-1.895, -1.574], + [-2.184, -0.066], + [-3.996, 3.091], + [-3.467, -1.045], + [-0.259, -4.087], + [3.554, -5.557], + [3.616, -4.531], + [1.087, -12.139], + [-9.903, 1.954], + [-0.682, 3.684], + [-0.71, 4.488], + [-0.964, 1.734], + [-0.939, 1.446], + [-0.345, 0.461], + [-0.554, 0.76], + [-0.376, 0.501], + [-0.596, 0.775], + [-1.455, 2.193], + [-0.623, 0.94], + [-0.623, 0.94], + [-0.506, 0.737], + [-0.962, 1.445], + [-0.981, 1.538], + [0.282, 9.538], + [7.628, 4.07] + ], + "o": [ + [-4.773, 0.57], + [-3.673, 1.795], + [-1.358, 1.206], + [-1.463, 2.357], + [0.234, 2.637], + [1.896, 1.574], + [6.258, 0.189], + [4.147, -3.208], + [2.255, 0.68], + [0.397, 6.272], + [-3.899, 6.097], + [-9.421, 11.805], + [-1.145, 12.792], + [3.806, -0.751], + [0.803, -4.341], + [0.086, -0.546], + [0.913, -1.643], + [0.285, -0.438], + [0.636, -0.848], + [0.344, -0.472], + [0.653, -0.87], + [2.166, -2.819], + [1.103, -1.662], + [1.103, -1.662], + [0.595, -0.897], + [0.809, -1.177], + [0.873, -1.312], + [4.282, -6.717], + [-0.374, -12.63], + [-4.306, -2.297] + ], + "v": [ + [65, -109], + [52.323, -105.261], + [43, -99], + [38.324, -93.371], + [36, -86], + [39.537, -79.572], + [46, -77], + [57, -84], + [70, -90], + [76, -79], + [68, -59], + [56, -43], + [35, -8], + [50, 14], + [57, 6], + [55, -7], + [58, -11], + [60, -16], + [62, -17], + [63, -20], + [65, -21], + [66, -24], + [74, -33], + [77, -37], + [80, -41], + [82, -43], + [84, -48], + [87, -52], + [96, -79], + [81, -107] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 38, + "s": [ + { + "i": [ + [1.647, -0.211], + [3.205, -1.278], + [3.453, -2.54], + [2.196, -2.853], + [-1.45, -4.627], + [-1.536, -1.121], + [-2.416, -0.112], + [-2.608, 2.496], + [-2.576, 1.201], + [-2.905, -1.487], + [-0.312, -4.948], + [1.855, -3.591], + [1.77, -2.606], + [2.135, -2.77], + [2.131, -2.486], + [4.115, -5.865], + [0, -7.076], + [-9.381, 0.969], + [0.945, 4.244], + [-0.331, 2.895], + [-2.557, 3.213], + [-1.725, 2.071], + [-2.393, 3.051], + [-0.908, 1.137], + [-1.532, 2.219], + [-0.672, 1.075], + [-1.198, 3.937], + [3.55, 7.75], + [6.098, 3.388], + [1.056, 0.329] + ], + "o": [ + [-2.727, 0.349], + [-3.205, 1.278], + [-2.665, 1.96], + [-2.196, 2.853], + [0.439, 1.403], + [1.536, 1.121], + [3.993, 0.185], + [2.608, -2.496], + [4.069, -1.897], + [2.905, 1.487], + [0.191, 3.028], + [-1.855, 3.591], + [-2.331, 3.432], + [-2.135, 2.77], + [-5.541, 6.463], + [-4.115, 5.865], + [0, 10.245], + [8.784, -0.907], + [-0.459, -2.063], + [0.63, -5.51], + [1.77, -2.224], + [3.326, -3.993], + [0.909, -1.159], + [1.718, -2.153], + [0.596, -0.863], + [2.908, -4.652], + [3.053, -10.033], + [-3.703, -8.083], + [-0.968, -0.538], + [-4.187, -1.303] + ], + "v": [ + [69, -109], + [60.044, -106.643], + [50, -101], + [41.914, -94.001], + [40, -83], + [43.017, -79.032], + [49, -77], + [58.562, -81.461], + [66, -88], + [76.817, -88.634], + [82, -79], + [78.971, -68.684], + [73, -59], + [66.35, -49.791], + [60, -42], + [44.844, -23.959], + [38, -5], + [52, 14], + [60, 1], + [58, -6], + [68, -20], + [73, -27], + [82, -37], + [84, -41], + [90, -47], + [92, -51], + [100, -66], + [98, -93], + [86, -106], + [82, -109] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 39, + "s": [ + { + "i": [ + [6.89, -0.815], + [3.45, -1.257], + [3.629, -2.669], + [2.123, -2.867], + [-1.331, -4.445], + [-1.321, -1.204], + [-2.45, -0.294], + [-2.437, 1.703], + [-1.607, -13.824], + [3.698, -5.29], + [0.365, -0.487], + [0.611, -0.78], + [0.417, -0.448], + [0.686, -0.803], + [2.043, -2.273], + [2.527, -10.638], + [-10.055, 1.039], + [-0.351, 0.734], + [-0.86, 5.47], + [-1.778, 2.471], + [-3.623, 4.033], + [-1.799, 1.999], + [-1.727, 2.054], + [-0.83, 1.103], + [-0.403, 0.433], + [-0.679, 0.936], + [-0.711, 1.062], + [0.53, 11.664], + [4.486, 4.612], + [1.94, 1.026] + ], + "o": [ + [-2.573, 0.304], + [-3.45, 1.257], + [-2.84, 2.088], + [-2.123, 2.867], + [0.267, 0.889], + [1.321, 1.204], + [6.346, 0.762], + [8.352, -5.838], + [0.651, 5.598], + [-0.322, 0.461], + [-0.659, 0.878], + [-0.361, 0.46], + [-0.697, 0.749], + [-2.476, 2.9], + [-10.39, 11.564], + [-3.517, 14.807], + [4.645, -0.48], + [2.721, -5.69], + [0.214, -1.358], + [3.702, -5.144], + [2.269, -2.525], + [1.844, -2.05], + [0.988, -1.175], + [0.337, -0.448], + [0.745, -0.8], + [0.829, -1.142], + [4.953, -7.395], + [-0.454, -9.995], + [-2.485, -2.555], + [-5.035, -2.663] + ], + "v": [ + [73, -109], + [63.792, -106.773], + [53, -101], + [44.872, -93.767], + [43, -83], + [45.362, -79.554], + [51, -77], + [64, -84], + [87, -80], + [79, -60], + [77, -59], + [76, -56], + [74, -55], + [73, -52], + [66, -45], + [42, -12], + [55, 14], + [63, 9], + [61, -7], + [66, -14], + [77, -27], + [83, -34], + [89, -40], + [91, -44], + [93, -45], + [94, -48], + [97, -51], + [107, -80], + [97, -101], + [91, -107] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 40, + "s": [ + { + "i": [ + [4.56, -0.479], + [2.024, -0.262], + [1.95, -0.748], + [0.607, -0.565], + [0.799, -0.444], + [1.906, -1.337], + [1.585, -2.101], + [0.779, -1.504], + [-0.362, -2.331], + [-4.248, -0.316], + [-3.926, 2.486], + [-1.573, -12.837], + [4.023, -5.229], + [6.173, -6.924], + [2.693, -4.652], + [0.019, -5.058], + [-8.53, 1.272], + [-0.963, 3.04], + [0.206, 2.491], + [-0.396, 3.016], + [-1.573, 2.228], + [-3.55, 3.963], + [-1.701, 1.835], + [-3.405, 4.389], + [-0.712, 0.971], + [-1.534, 2.568], + [-1.537, 4.72], + [-0.22, 2.206], + [6.333, 4.201], + [0.665, 0.404] + ], + "o": [ + [-1.954, 0.206], + [-2.024, 0.262], + [-0.772, 0.296], + [-0.607, 0.565], + [-2.79, 1.549], + [-1.906, 1.337], + [-1.247, 1.653], + [-0.779, 1.504], + [0.802, 5.157], + [6.652, 0.495], + [9.988, -6.325], + [0.794, 6.479], + [-5.783, 7.516], + [-4.146, 4.65], + [-2.608, 4.505], + [-0.039, 10.342], + [5.007, -0.747], + [0.615, -1.941], + [-0.203, -2.447], + [0.19, -1.452], + [3.567, -5.052], + [2.286, -2.552], + [3.581, -3.864], + [0.608, -0.783], + [2.013, -2.745], + [2.329, -3.899], + [0.731, -2.245], + [1.388, -13.905], + [-0.823, -0.546], + [-5.657, -3.436] + ], + "v": [ + [77, -109], + [70.996, -108.407], + [65, -107], + [63.02, -105.611], + [61, -104], + [54.097, -99.914], + [49, -95], + [45.793, -90.508], + [45, -85], + [54, -77], + [67, -85], + [91, -80], + [82, -59], + [60, -35], + [48, -20], + [43, -5], + [58, 14], + [65, 7], + [66, 2], + [63, -6], + [68, -13], + [79, -26], + [85, -33], + [97, -45], + [99, -49], + [104, -56], + [109, -67], + [111, -74], + [99, -104], + [97, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 41, + "s": [ + { + "i": [ + [5.891, -0.619], + [7.054, -4.41], + [-0.705, -7.194], + [-5.031, -0.092], + [-2.824, 1.828], + [-0.657, 0.394], + [-2.013, 0.636], + [-2.125, -0.552], + [-0.418, -5.349], + [2.56, -3.348], + [0.67, -0.82], + [2.544, -2.78], + [1.253, -1.437], + [1.207, -1.257], + [0, -14.229], + [-8.933, 0.442], + [-0.698, 1.155], + [0.579, 3.606], + [-0.339, 2.536], + [-0.446, 0.479], + [-0.686, 0.877], + [-0.919, 0.987], + [-0.682, 0.766], + [-5.785, 6.618], + [-0.808, 0.985], + [-0.432, 0.464], + [-0.687, 0.872], + [-1.654, 2.521], + [-1.364, 6.519], + [8.91, 4.888] + ], + "o": [ + [-6.357, 0.668], + [-5.62, 3.514], + [0.498, 5.084], + [5.931, 0.109], + [0.694, -0.449], + [1.764, -1.058], + [2.338, -0.739], + [2.344, 0.608], + [0.506, 6.467], + [-0.612, 0.801], + [-2.183, 2.67], + [-1.231, 1.345], + [-1.246, 1.429], + [-12.272, 12.774], + [0, 8.527], + [2.795, -0.138], + [0.685, -1.133], + [-0.352, -2.197], + [0.226, -1.696], + [0.726, -0.779], + [1.372, -1.753], + [0.681, -0.732], + [7.305, -8.207], + [0.724, -0.829], + [0.388, -0.473], + [0.724, -0.777], + [1.893, -2.404], + [3.54, -5.395], + [3.454, -16.502], + [-6.286, -3.448] + ], + "v": [ + [80, -109], + [59, -102], + [47, -86], + [57, -77], + [68, -84], + [70, -85], + [77, -89], + [87, -90], + [95, -79], + [86, -61], + [85, -58], + [77, -51], + [74, -46], + [70, -42], + [45, -5], + [59, 14], + [67, 10], + [68, 1], + [65, -6], + [69, -11], + [70, -14], + [75, -18], + [76, -21], + [96, -40], + [98, -44], + [100, -45], + [101, -48], + [107, -55], + [114, -71], + [99, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 42, + "s": [ + { + "i": [ + [5.581, -0.632], + [7.165, -4.053], + [-1.142, -7.166], + [-1.553, -1.381], + [-2.421, -0.18], + [-1.8, 1.565], + [-1.521, 0.984], + [-3.539, 1.312], + [-2.811, -0.562], + [-1.738, -1.872], + [-0.263, -3.155], + [2.61, -4.713], + [9.48, -10.878], + [1.233, -1.504], + [1.8, -3.22], + [0.368, -5.272], + [-1.843, -2.869], + [-6.806, 1.534], + [-0.796, 2.513], + [0.246, 2.439], + [-0.489, 3.636], + [-0.368, 0.49], + [-0.662, 0.792], + [-3.438, 3.791], + [-5.613, 8.462], + [-1.561, 2.724], + [-1.17, 6.131], + [7.022, 5.403], + [0.481, 0.217], + [0.411, 0.238] + ], + "o": [ + [-5.48, 0.621], + [-7.166, 4.053], + [0.366, 2.296], + [1.553, 1.381], + [3.279, 0.244], + [1.8, -1.565], + [2.031, -1.314], + [3.54, -1.312], + [1.785, 0.357], + [1.738, 1.872], + [0.371, 4.452], + [-8.341, 15.06], + [-1.324, 1.52], + [-2.438, 2.974], + [-1.597, 2.857], + [-0.327, 4.68], + [1.338, 2.084], + [3.671, -0.828], + [0.639, -2.018], + [-0.224, -2.216], + [0.192, -1.43], + [0.677, -0.903], + [3.676, -4.395], + [7.576, -8.354], + [1.656, -2.497], + [2.724, -4.753], + [2.594, -13.588], + [-0.41, -0.315], + [-0.349, -0.157], + [-5.679, -3.284] + ], + "v": [ + [82, -109], + [60.534, -101.908], + [49, -85], + [51.959, -79.413], + [58, -77], + [65.318, -79.579], + [70, -84], + [78.915, -88.407], + [89, -90], + [94.642, -86.599], + [98, -79], + [94, -68], + [61, -32], + [58, -27], + [51, -19], + [47, -7], + [50, 8], + [63, 14], + [69, 7], + [70, 2], + [67, -6], + [71, -11], + [72, -14], + [85, -27], + [108, -52], + [112, -59], + [117, -72], + [106, -104], + [104, -104], + [103, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 43, + "s": [ + { + "i": [ + [4.927, -0.558], + [3.542, -1.123], + [3.644, -2.146], + [2.59, -2.62], + [-0.351, -3.759], + [-1.728, -1.527], + [-1.838, -0.203], + [-1.693, 1.27], + [-1.334, 1.242], + [-1.264, 0.661], + [-0.923, 0.407], + [-1.021, 0.334], + [-1.016, 0.265], + [-2.77, -1.549], + [-1.102, -4.061], + [2.077, -3.671], + [2.572, -3.066], + [2.696, -2.589], + [1.977, -1.977], + [2.091, -10.911], + [-10.779, 1.307], + [-1.057, 1.787], + [-1.051, 5.198], + [-2.459, 2.941], + [-0.93, 1.141], + [-3.209, 2.975], + [-2.158, 2.158], + [-2.093, 2.308], + [-2.789, 7.123], + [11.877, 6.689] + ], + "o": [ + [-3.189, 0.361], + [-3.542, 1.123], + [-2.991, 1.761], + [-2.59, 2.62], + [0.251, 2.69], + [1.728, 1.527], + [2.895, 0.32], + [1.693, -1.27], + [1.02, -0.95], + [1.264, -0.661], + [0.9, -0.398], + [1.021, -0.334], + [4.816, -1.257], + [2.77, 1.549], + [0.882, 3.25], + [-2.077, 3.671], + [-2.239, 2.668], + [-2.696, 2.589], + [-9.81, 9.81], + [-2.071, 10.81], + [1.08, -0.131], + [3.745, -6.328], + [0.488, -2.412], + [0.944, -1.129], + [2.981, -3.657], + [2.545, -2.359], + [2.037, -2.037], + [5.832, -6.43], + [6.585, -16.816], + [-5.88, -3.312] + ], + "v": [ + [84, -109], + [73.841, -106.839], + [63, -102], + [53.993, -95.498], + [50, -86], + [53.309, -79.635], + [59, -77], + [65.671, -78.829], + [70, -83], + [73.573, -85.407], + [77, -87], + [79.913, -88.099], + [83, -89], + [94.285, -88.489], + [100, -80], + [97.591, -69.362], + [90, -59], + [82.303, -50.981], + [75, -44], + [49, -10], + [63, 14], + [70, 10], + [69, -7], + [75, -14], + [77, -18], + [87, -28], + [95, -34], + [101, -41], + [118, -64], + [105, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 44, + "s": [ + { + "i": [ + [5.115, -0.566], + [0.943, -0.154], + [1.191, -0.267], + [0.914, -0.327], + [1.32, -0.463], + [1.941, -0.604], + [1.595, -1.01], + [0.14, -0.424], + [0.226, -0.169], + [0.793, -0.671], + [0.484, -0.704], + [-9.232, -0.443], + [-2.197, 1.257], + [-5.522, -1.014], + [-0.547, -6.508], + [2.724, -4.107], + [3.049, -2.882], + [3.51, -5.292], + [1.328, -2.294], + [0.363, -1.894], + [-1.376, -2.868], + [-5.947, 0.179], + [-0.63, 1.987], + [-1.123, 6.386], + [-1.55, 1.785], + [-9.427, 10.506], + [-1.063, 1.345], + [-1.763, 2.75], + [0.099, 8.822], + [7.131, 4.016] + ], + "o": [ + [-1.038, 0.115], + [-0.943, 0.154], + [-1.026, 0.231], + [-0.914, 0.327], + [-1.639, 0.575], + [-1.941, 0.604], + [-0.215, 0.136], + [-0.14, 0.424], + [-0.907, 0.68], + [-1.156, 0.978], + [-5.414, 7.879], + [4.964, 0.238], + [4.374, -2.503], + [3.374, 0.62], + [0.679, 8.082], + [-3.097, 4.669], + [-5.604, 5.298], + [-2.105, 3.173], + [-1.447, 2.499], + [-1.606, 8.373], + [2.312, 4.819], + [6.404, -0.193], + [2.077, -6.55], + [0.135, -0.768], + [10.333, -11.897], + [0.89, -0.991], + [2.309, -2.921], + [3.774, -5.887], + [-0.135, -11.968], + [-6.041, -3.402] + ], + "v": [ + [86, -109], + [83.114, -108.614], + [80, -108], + [77.22, -107.174], + [74, -106], + [68.467, -104.326], + [63, -102], + [62.508, -101.025], + [62, -100], + [59, -99], + [55, -95], + [61, -77], + [75, -85], + [93, -90], + [103, -79], + [91, -58], + [78, -44], + [61, -28], + [54, -19], + [50, -11], + [52, 6], + [63, 14], + [72, 7], + [70, -7], + [75, -14], + [107, -45], + [109, -49], + [115, -56], + [123, -79], + [107, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 45, + "s": [ + { + "i": [ + [0.261, -0.024], + [8.017, -4.31], + [-2.441, -8.274], + [-1.328, -1.18], + [-2.397, -0.288], + [-2.528, 1.81], + [-1.946, 1.114], + [-3.131, 1.036], + [-3.078, -0.516], + [-1.994, -1.612], + [-0.453, -3.289], + [2.299, -3.506], + [2.393, -2.681], + [2.722, -2.635], + [2.206, -2.206], + [2.769, -2.663], + [2.362, -2.786], + [2.18, -3.757], + [0.046, -4.341], + [-2.666, -3.677], + [-4.385, 0.463], + [1.056, 5.63], + [-0.76, 4], + [-2.669, 2.987], + [-6.78, 6.435], + [-3.89, 11.92], + [3.755, 5.161], + [2.881, 1.299], + [0.428, 0.231], + [7.572, 0.345] + ], + "o": [ + [-5.371, 0.485], + [-8.018, 4.31], + [0.293, 0.992], + [1.328, 1.18], + [2.942, 0.353], + [2.528, -1.81], + [2.397, -1.371], + [3.131, -1.036], + [1.571, 0.263], + [1.994, 1.612], + [0.59, 4.296], + [-2.299, 3.506], + [-2.904, 3.254], + [-2.722, 2.635], + [-2.564, 2.564], + [-2.769, 2.663], + [-2.232, 2.632], + [-2.181, 3.757], + [-0.05, 4.755], + [2.666, 3.677], + [7.589, -0.801], + [-0.441, -2.352], + [0.115, -0.608], + [6.683, -7.478], + [10.619, -10.079], + [3.595, -11.016], + [-2.432, -3.343], + [-0.358, -0.161], + [-4.269, -2.305], + [-0.985, -0.045] + ], + "v": [ + [88, -109], + [64.641, -101.842], + [53, -83], + [55.422, -79.472], + [61, -77], + [69.247, -79.9], + [76, -85], + [84.489, -88.916], + [94, -90], + [99.839, -87.269], + [104, -80], + [100.738, -68.289], + [93, -59], + [84.476, -50.214], + [77, -43], + [68.849, -35.167], + [61, -27], + [53.861, -17.282], + [50, -5], + [54.174, 8.414], + [65, 14], + [73, 1], + [71, -7], + [77, -15], + [99, -36], + [123, -69], + [118, -97], + [110, -104], + [109, -106], + [90, -110] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 46, + "s": [ + { + "i": [ + [0.261, -0.024], + [3.609, -1.108], + [3.998, -2.245], + [-0.756, -8.148], + [-4.586, -0.172], + [-3.519, 2.276], + [-3.334, 0.953], + [-4.742, -2.039], + [-0.147, -6.015], + [1.516, -2.355], + [5.212, -4.928], + [2.644, -2.52], + [2.302, -2.807], + [1.252, -1.683], + [0.027, -7.326], + [-9.201, 1.116], + [1.156, 7.206], + [-0.386, 2.527], + [-2.006, 2.278], + [-4.659, 4.126], + [-1.031, 0.939], + [-4.081, 4.977], + [-0.432, 0.464], + [-0.685, 0.891], + [-1.167, 2.216], + [0.124, 6.681], + [1.678, 2.899], + [2.982, 2.713], + [0.823, 0.444], + [6.03, 0.275] + ], + "o": [ + [-3.566, 0.322], + [-3.609, 1.108], + [-6.202, 3.483], + [0.531, 5.729], + [7.273, 0.272], + [2.833, -1.832], + [3.97, -1.135], + [1.682, 0.723], + [0.086, 3.512], + [-5.448, 8.46], + [-2.964, 2.802], + [-3.241, 3.089], + [-1.422, 1.734], + [-3.514, 4.726], + [-0.035, 9.359], + [6.251, -0.758], + [-0.396, -2.471], + [0.249, -1.627], + [4.982, -5.658], + [1.278, -1.132], + [5.173, -4.711], + [0.388, -0.473], + [0.73, -0.785], + [2.117, -2.754], + [2.635, -5.004], + [-0.117, -6.315], + [-2.072, -3.579], + [-2.029, -1.847], + [-4.47, -2.413], + [-0.985, -0.045] + ], + "v": [ + [89, -109], + [78.324, -106.942], + [67, -102], + [53, -86], + [63, -77], + [73, -83], + [84, -88], + [99, -89], + [106, -78], + [101, -67], + [78, -42], + [69, -35], + [62, -26], + [58, -22], + [51, -5], + [66, 14], + [74, 1], + [71, -6], + [77, -13], + [93, -29], + [97, -32], + [112, -49], + [114, -50], + [115, -53], + [121, -60], + [126, -79], + [121, -94], + [115, -101], + [110, -106], + [91, -110] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 47, + "s": [ + { + "i": [ + [0.256, -0.022], + [2.254, -0.585], + [3.206, -1.332], + [1.791, -0.633], + [1.243, -0.803], + [0.459, -0.344], + [0.796, -0.69], + [0.578, -2.536], + [-5.412, -0.37], + [-5.389, 2.961], + [-5.612, -7.141], + [4.373, -4.9], + [5.997, -4.909], + [3.55, -3.74], + [1.212, -6.251], + [-3.531, -3.523], + [-4.555, 1.079], + [-0.436, 0.887], + [-0.723, 4.885], + [-1.207, 1.819], + [-1.929, 1.28], + [-0.83, 0.751], + [-7.632, 9.27], + [-2.211, 5.316], + [-0.595, 2.568], + [2.654, 4.923], + [0.466, 0.486], + [3.364, 1.516], + [0.428, 0.231], + [8.55, 0.39] + ], + "o": [ + [-3.78, 0.33], + [-2.254, 0.585], + [-1.595, 0.663], + [-1.791, 0.633], + [-0.437, 0.283], + [-0.915, 0.687], + [-2.477, 2.147], + [-1.81, 7.935], + [5.485, 0.375], + [9.229, -5.071], + [7.221, 9.187], + [-7.227, 8.097], + [-4.679, 3.831], + [-5.316, 5.6], + [-1.874, 9.669], + [2.82, 2.814], + [1.501, -0.355], + [3.521, -7.157], + [0.248, -1.678], + [1.85, -2.789], + [1.033, -0.685], + [9.235, -8.355], + [4.474, -5.434], + [0.69, -1.658], + [2.05, -8.853], + [-0.787, -1.461], + [-2.878, -3.004], + [-0.358, -0.161], + [-4.426, -2.389], + [-0.981, -0.045] + ], + "v": [ + [90, -109], + [81.569, -107.752], + [74, -105], + [68.736, -103.105], + [64, -101], + [63, -99], + [60, -98], + [54, -90], + [63, -77], + [78, -85], + [104, -85], + [96, -60], + [77, -41], + [65, -29], + [52, -11], + [57, 10], + [68, 14], + [74, 9], + [72, -6], + [79, -15], + [86, -22], + [88, -24], + [112, -48], + [124, -64], + [126, -71], + [123, -92], + [121, -96], + [112, -104], + [111, -106], + [92, -110] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 48, + "s": [ + { + "i": [ + [5.707, -0.548], + [3.607, -1.102], + [4.005, -2.249], + [2.819, -2.546], + [-0.378, -4.074], + [-1.662, -1.648], + [-2.151, -0.238], + [-1.707, 1.271], + [-1.321, 1.23], + [-4.305, 1.431], + [-2.995, -0.388], + [-2.217, -1.571], + [-0.439, -4.495], + [2.592, -3.463], + [2.102, -2.328], + [3.975, -3.638], + [4.112, -3.924], + [2.697, -3.058], + [1.5, -3.18], + [0.57, -2.285], + [-0.267, -2.771], + [-10.363, 1.257], + [1.29, 7.424], + [-0.455, 2.952], + [-2.67, 2.951], + [-4.807, 4.372], + [-3.133, 3.133], + [-1.813, 14.684], + [3.516, 5.047], + [5.309, 2.786] + ], + "o": [ + [-3.566, 0.342], + [-3.607, 1.102], + [-3.101, 1.742], + [-2.819, 2.546], + [0.201, 2.169], + [1.662, 1.648], + [2.852, 0.316], + [1.707, -1.271], + [1.786, -1.663], + [4.305, -1.431], + [1.695, 0.22], + [2.216, 1.571], + [0.471, 4.82], + [-2.592, 3.463], + [-4.989, 5.524], + [-3.975, 3.638], + [-2.714, 2.59], + [-2.697, 3.058], + [-0.985, 2.088], + [-0.571, 2.285], + [0.413, 4.288], + [6.161, -0.747], + [-0.406, -2.339], + [0.384, -2.489], + [5.442, -6.015], + [2.741, -2.493], + [10.566, -10.566], + [1.415, -11.462], + [-3.734, -5.361], + [-5.857, -3.073] + ], + "v": [ + [90, -109], + [79.329, -106.93], + [68, -102], + [58.391, -95.749], + [54, -86], + [57.038, -80.051], + [63, -77], + [69.648, -78.841], + [74, -83], + [84.094, -88.039], + [96, -90], + [102.442, -87.706], + [107, -79], + [102.93, -66.631], + [95, -58], + [81.841, -44.8], + [70, -34], + [61.59, -25.442], + [55, -16], + [52.561, -9.512], + [52, -2], + [67, 14], + [75, 1], + [72, -6], + [79, -14], + [94, -29], + [102, -37], + [127, -73], + [121, -96], + [111, -106] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 49, + "s": [ + { + "i": [ + [3.726, -0.269], + [3.866, -1.088], + [4.144, -2.403], + [2.823, -2.612], + [-0.276, -3.822], + [-1.586, -1.63], + [-2.499, -0.282], + [-1.548, 1.293], + [-1.59, 1.192], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.118, -3.707], + [1.76, -2.908], + [6.757, -6.211], + [3.75, -10.485], + [-0.208, -3.713], + [-1.091, -1.383], + [2.067, 12.881], + [-0.361, 2.289], + [-1.78, 2.037], + [-2.428, 2.305], + [-7.457, 6.16], + [-3.098, 4.195], + [3.88, 12.637], + [0.571, 0.761], + [0.508, 0.74], + [2.927, 1.694], + [0.556, 0.251] + ], + "o": [ + [-3.391, 0.245], + [-3.866, 1.088], + [-2.984, 1.73], + [-2.823, 2.612], + [0.159, 2.197], + [1.586, 1.63], + [3.218, 0.363], + [1.548, -1.293], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [2.825, 2.405], + [0.108, 3.373], + [-5.399, 8.92], + [-11.244, 10.335], + [-2.003, 5.601], + [0.162, 2.889], + [6.774, 8.581], + [-0.434, -2.706], + [0.207, -1.314], + [2.331, -2.667], + [8.916, -8.463], + [4.571, -3.776], + [5.652, -7.653], + [-0.646, -2.104], + [-0.616, -0.821], + [-3.524, -5.128], + [-0.784, -0.454], + [-4.8, -2.162] + ], + "v": [ + [91, -109], + [80.065, -107.118], + [68, -102], + [58.555, -95.569], + [54, -86], + [56.744, -80.063], + [63, -77], + [69.721, -78.833], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [108, -78], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [107, -41], + [118, -54], + [127, -87], + [123, -93], + [122, -96], + [112, -105], + [110, -107] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 50, + "s": [ + { + "i": [ + [10.014, -0.756], + [0.334, 0.01], + [0.332, -0.013], + [7.34, -4.098], + [-0.047, -5.375], + [-1.561, -1.849], + [-2.735, -0.328], + [-1.553, 1.304], + [-1.559, 1.17], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.846, 0.868], + [-3.148, -2.679], + [-0.605, -0.782], + [-0.453, -0.912], + [2.39, -3.712], + [5.022, -4.916], + [1.428, -1.092], + [0.716, -0.65], + [4.753, -5.254], + [0.052, -8.184], + [-9.639, 1.902], + [0.967, 6.027], + [-0.365, 2.287], + [-0.108, 0.144], + [-0.519, 0.745], + [-3.935, 3.656], + [-4.823, 4.433], + [-3.771, 12.303], + [9.393, 5.781] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.69, 0.232], + [-7.339, 4.098], + [0.02, 2.276], + [1.561, 1.849], + [3.227, 0.388], + [1.553, -1.304], + [0.392, -0.294], + [0.564, -0.12], + [3.47, -2.209], + [4.846, -0.868], + [1.127, 0.96], + [0.605, 0.782], + [2.799, 5.636], + [-4.487, 6.967], + [-2.004, 1.962], + [-0.743, 0.568], + [-5.103, 4.635], + [-4.541, 5.021], + [-0.059, 9.36], + [6.182, -1.22], + [-0.434, -2.705], + [0.005, -0.029], + [0.621, -0.828], + [3.433, -4.925], + [6.122, -5.688], + [10.354, -9.517], + [4.825, -15.744], + [-6.583, -4.051] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [67.197, -101.857], + [54, -87], + [56.464, -80.539], + [63, -77], + [69.751, -78.832], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.242, -89.166], + [103, -87], + [105.506, -84.464], + [107, -82], + [103, -67], + [88, -50], + [82, -44], + [79, -43], + [63, -27], + [52, -5], + [68, 14], + [75, 1], + [72, -6], + [74, -7], + [75, -10], + [86, -21], + [101, -35], + [126, -68], + [114, -104] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 51, + "s": [ + { + "i": [ + [10.014, -0.756], + [0.334, 0.01], + [0.332, -0.013], + [7.385, -4.171], + [-0.434, -6.076], + [-1.652, -1.692], + [-2.25, -0.27], + [-3.046, 2.238], + [-3.59, 1.436], + [-3.744, 0.083], + [-2.191, -1.865], + [-0.881, -1.501], + [-0.057, -1.79], + [1.061, -1.93], + [0.82, -1.273], + [2.519, -2.714], + [2.61, -2.555], + [1.071, -1.118], + [0.714, -0.546], + [0.716, -0.65], + [4.921, -5.441], + [0, -8.425], + [-9.948, 1.963], + [0.967, 6.027], + [-0.361, 2.289], + [-1.893, 2.135], + [-2.46, 2.285], + [-4.891, 4.496], + [-3.77, 12.301], + [9.393, 5.781] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.894, 0.24], + [-7.385, 4.171], + [0.141, 1.96], + [1.652, 1.692], + [3.227, 0.388], + [3.046, -2.238], + [3.834, -1.534], + [3.744, -0.083], + [1.418, 1.208], + [0.881, 1.501], + [0.064, 2.005], + [-1.061, 1.93], + [-2.312, 3.591], + [-2.519, 2.714], + [-1.002, 0.981], + [-1.071, 1.118], + [-0.743, 0.568], + [-5.167, 4.692], + [-4.504, 4.98], + [0, 9.142], + [6.182, -1.22], + [-0.434, -2.706], + [0.105, -0.668], + [2.217, -2.501], + [6.163, -5.726], + [10.351, -9.515], + [4.825, -15.744], + [-6.583, -4.051] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.754, -101.877], + [54, -86], + [56.918, -80.233], + [63, -77], + [72.227, -80.632], + [82, -87], + [93.732, -89.55], + [103, -87], + [106.521, -82.937], + [108, -78], + [106.163, -71.951], + [103, -67], + [95.723, -57.723], + [88, -50], + [84.784, -46.674], + [82, -44], + [79, -43], + [63, -27], + [52, -5], + [68, 14], + [75, 1], + [72, -6], + [78, -14], + [86, -21], + [101, -35], + [126, -68], + [114, -104] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 52, + "s": [ + { + "i": [ + [12.38, -0.935], + [0.334, 0.01], + [0.332, -0.013], + [7.395, -4.231], + [-0.401, -5.84], + [-1.589, -1.631], + [-2.495, -0.281], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.708, 0.451], + [-6.344, -5.401], + [-0.118, -3.707], + [1.553, -2.412], + [2.109, -2.261], + [3.479, -3.032], + [1.015, -0.925], + [4.884, -5.399], + [0.457, -0.597], + [0.675, -0.881], + [0.965, -1.73], + [-4.653, -6.739], + [-6.717, 1.325], + [0.967, 6.027], + [-0.361, 2.289], + [-1.893, 2.135], + [-2.46, 2.285], + [-4.813, 4.442], + [-3.763, 12.278], + [3.547, 5.784], + [3.366, 3.062] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.822, 0.237], + [-7.395, 4.231], + [0.151, 2.196], + [1.589, 1.631], + [3.209, 0.362], + [1.556, -1.296], + [0.784, -0.588], + [6.92, -4.404], + [2.825, 2.405], + [0.127, 3.97], + [-1.794, 2.785], + [-3.802, 4.076], + [-1.461, 1.273], + [-5.345, 4.868], + [-0.563, 0.622], + [-0.636, 0.832], + [-1.303, 1.701], + [-4.265, 7.65], + [2.215, 3.208], + [6.182, -1.22], + [-0.434, -2.706], + [0.105, -0.668], + [2.217, -2.501], + [6.121, -5.687], + [10.358, -9.559], + [2.752, -8.978], + [-2.654, -4.329], + [-7.422, -6.753] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.832, -101.702], + [54, -86], + [56.742, -80.064], + [63, -77], + [69.73, -78.846], + [74, -83], + [77, -84], + [103, -87], + [108, -78], + [103, -67], + [96, -58], + [84, -46], + [79, -43], + [63, -27], + [61, -25], + [60, -22], + [56, -18], + [56, 8], + [68, 14], + [75, 1], + [72, -6], + [78, -14], + [86, -21], + [101, -35], + [126, -68], + [124, -93], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 53, + "s": [ + { + "i": [ + [12.304, -0.929], + [0.334, 0.01], + [0.332, -0.013], + [7.404, -4.223], + [-0.424, -5.87], + [-1.586, -1.63], + [-2.499, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.882, -1.486], + [-0.059, -1.853], + [1.066, -1.956], + [0.799, -1.242], + [3.42, -3.683], + [2.926, -2.55], + [1.015, -0.925], + [4.644, -5.08], + [-8.281, -11.995], + [-6.717, 1.325], + [0.967, 6.027], + [-0.361, 2.289], + [-1.837, 2.073], + [-2.369, 2.222], + [-4.859, 4.485], + [13.718, 22.37], + [3.366, 3.062] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.404, 4.223], + [0.159, 2.197], + [1.586, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [1.412, 1.203], + [0.882, 1.486], + [0.061, 1.934], + [-1.066, 1.956], + [-2.394, 3.718], + [-3.42, 3.683], + [-1.461, 1.273], + [-5.408, 4.924], + [-7.65, 8.367], + [2.215, 3.208], + [6.182, -1.22], + [-0.434, -2.706], + [0.097, -0.617], + [2.18, -2.459], + [6.391, -5.993], + [13.758, -12.697], + [-2.654, -4.329], + [-7.482, -6.808] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.828, -101.724], + [54, -86], + [56.744, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [106.515, -82.988], + [108, -78], + [106.146, -71.981], + [103, -67], + [93.899, -55.624], + [84, -46], + [79, -43], + [63, -27], + [56, 8], + [68, 14], + [75, 1], + [72, -6], + [78, -14], + [86, -21], + [101, -35], + [124, -93], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 54, + "s": [ + { + "i": [ + [12.304, -0.929], + [0.334, 0.01], + [0.332, -0.013], + [7.404, -4.223], + [-0.424, -5.87], + [-1.586, -1.63], + [-2.499, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.882, -1.486], + [-0.059, -1.853], + [1.066, -1.956], + [0.799, -1.242], + [3.42, -3.683], + [2.926, -2.55], + [1.015, -0.925], + [4.644, -5.08], + [-8.281, -11.995], + [-6.717, 1.325], + [0.967, 6.027], + [-0.361, 2.289], + [-1.837, 2.073], + [-2.369, 2.222], + [-4.843, 4.499], + [13.699, 22.339], + [3.366, 3.062] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.404, 4.223], + [0.159, 2.197], + [1.586, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [1.412, 1.203], + [0.882, 1.486], + [0.061, 1.934], + [-1.066, 1.956], + [-2.394, 3.718], + [-3.42, 3.683], + [-1.461, 1.273], + [-5.408, 4.924], + [-7.65, 8.367], + [2.215, 3.208], + [6.182, -1.22], + [-0.434, -2.706], + [0.097, -0.617], + [2.18, -2.459], + [6.39, -5.993], + [13.777, -12.8], + [-2.654, -4.329], + [-7.482, -6.808] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.828, -101.724], + [54, -86], + [56.744, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [106.515, -82.988], + [108, -78], + [106.146, -71.981], + [103, -67], + [93.899, -55.624], + [84, -46], + [79, -43], + [63, -27], + [56, 8], + [68, 14], + [75, 1], + [72, -6], + [78, -14], + [86, -21], + [101, -35], + [124, -93], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 55, + "s": [ + { + "i": [ + [12.3, -0.929], + [0.334, 0.01], + [0.332, -0.013], + [7.404, -4.223], + [-0.424, -5.87], + [-1.586, -1.63], + [-2.499, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-6.344, -5.401], + [-0.118, -3.707], + [1.809, -2.989], + [6.743, -6.198], + [3.75, -10.485], + [-0.208, -3.713], + [-1.091, -1.383], + [2.067, 12.881], + [-0.361, 2.289], + [-1.831, 2.095], + [-2.428, 2.305], + [-3.88, 3.668], + [-1.006, 0.754], + [-0.796, 0.79], + [-2.045, 2.458], + [-2.43, 5.656], + [-0.59, 2.441], + [2.858, 4.937], + [2.61, 2.375] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.404, 4.223], + [0.159, 2.197], + [1.586, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [6.92, -4.404], + [2.825, 2.405], + [0.107, 3.347], + [-5.399, 8.921], + [-11.244, 10.335], + [-2.003, 5.601], + [0.162, 2.889], + [6.774, 8.581], + [-0.434, -2.706], + [0.213, -1.349], + [2.331, -2.667], + [5.725, -5.434], + [1.796, -1.698], + [0.952, -0.714], + [2.279, -2.261], + [4.543, -5.459], + [0.729, -1.698], + [2.288, -9.461], + [-1.972, -3.406], + [-7.468, -6.795] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.828, -101.724], + [54, -86], + [56.744, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [103, -87], + [108, -78], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [99, -34], + [104, -39], + [107, -40], + [113, -48], + [125, -64], + [127, -71], + [123, -94], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 56, + "s": [ + { + "i": [ + [12.291, -0.928], + [0.334, 0.01], + [0.332, -0.013], + [7.404, -4.223], + [-0.424, -5.87], + [-1.585, -1.63], + [-2.5, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.118, -3.707], + [1.809, -2.989], + [6.743, -6.198], + [3.75, -10.485], + [-0.208, -3.713], + [-1.091, -1.383], + [2.067, 12.881], + [-0.361, 2.289], + [-1.78, 2.037], + [-2.428, 2.305], + [-5.434, 5.059], + [-0.68, 0.664], + [-2.148, 2.482], + [-1.904, 2.579], + [0.202, 10.903], + [1.709, 2.951], + [2.701, 2.457] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.404, 4.223], + [0.159, 2.197], + [1.585, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [2.825, 2.405], + [0.107, 3.347], + [-5.399, 8.921], + [-11.244, 10.335], + [-2.003, 5.601], + [0.162, 2.889], + [6.774, 8.581], + [-0.434, -2.706], + [0.207, -1.314], + [2.331, -2.667], + [7.595, -7.21], + [0.69, -0.642], + [2.343, -2.289], + [2.151, -2.486], + [4.975, -6.737], + [-0.118, -6.386], + [-1.971, -3.404], + [-7.448, -6.777] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.828, -101.724], + [54, -86], + [56.744, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [108, -78], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [103, -38], + [106, -39], + [112, -47], + [118, -54], + [128, -79], + [123, -94], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 57, + "s": [ + { + "i": [ + [12.291, -0.928], + [0.334, 0.01], + [0.332, -0.013], + [7.406, -4.223], + [-0.432, -5.871], + [-1.584, -1.63], + [-2.502, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.882, -1.486], + [-0.059, -1.853], + [0.787, -1.708], + [0.904, -1.495], + [6.663, -6.125], + [3.75, -10.485], + [-0.208, -3.713], + [-1.091, -1.383], + [2.067, 12.881], + [-0.361, 2.289], + [-1.78, 2.037], + [-2.428, 2.305], + [-7.457, 6.16], + [-0.666, 0.747], + [0.293, 15.788], + [1.709, 2.951], + [2.701, 2.457] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.406, 4.223], + [0.162, 2.198], + [1.584, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [1.412, 1.203], + [0.882, 1.486], + [0.053, 1.673], + [-0.787, 1.708], + [-5.368, 8.869], + [-11.244, 10.335], + [-2.003, 5.601], + [0.162, 2.889], + [6.774, 8.581], + [-0.434, -2.706], + [0.207, -1.314], + [2.331, -2.667], + [8.916, -8.463], + [0.788, -0.651], + [8.101, -9.083], + [-0.118, -6.386], + [-1.971, -3.404], + [-7.448, -6.777] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.821, -101.725], + [54, -86], + [56.745, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [106.515, -82.988], + [108, -78], + [106.719, -72.866], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [107, -41], + [109, -43], + [128, -79], + [123, -94], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 58, + "s": [ + { + "i": [ + [12.291, -0.928], + [0.334, 0.01], + [0.332, -0.013], + [7.406, -4.223], + [-0.432, -5.871], + [-1.584, -1.63], + [-2.502, -0.282], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.882, -1.486], + [-0.059, -1.853], + [0.787, -1.708], + [0.904, -1.495], + [6.663, -6.125], + [3.75, -10.485], + [-0.208, -3.713], + [-1.091, -1.383], + [2.067, 12.881], + [-0.361, 2.289], + [-1.78, 2.037], + [-2.428, 2.305], + [-7.457, 6.16], + [-0.666, 0.747], + [0.293, 15.788], + [1.709, 2.951], + [2.701, 2.457] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.806, 0.237], + [-7.406, 4.223], + [0.162, 2.198], + [1.584, 1.63], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [1.412, 1.203], + [0.882, 1.486], + [0.053, 1.673], + [-0.787, 1.708], + [-5.368, 8.869], + [-11.244, 10.335], + [-2.003, 5.601], + [0.162, 2.889], + [6.774, 8.581], + [-0.434, -2.706], + [0.207, -1.314], + [2.331, -2.667], + [8.916, -8.463], + [0.788, -0.651], + [8.101, -9.083], + [-0.118, -6.386], + [-1.971, -3.404], + [-7.448, -6.777] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [66.821, -101.725], + [54, -86], + [56.745, -80.063], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [106.515, -82.988], + [108, -78], + [106.719, -72.866], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [107, -41], + [109, -43], + [128, -79], + [123, -94], + [117, -101] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 59, + "s": [ + { + "i": [ + [0.233, -0.018], + [0.334, 0.01], + [0.332, -0.013], + [7.34, -4.074], + [-0.087, -5.471], + [-1.568, -1.799], + [-2.689, -0.303], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.118, -3.707], + [1.665, -2.75], + [6.591, -6.058], + [3.695, -10.333], + [-0.208, -3.713], + [-1.136, -1.439], + [2.07, 12.899], + [-0.361, 2.289], + [-2.204, 2.522], + [-2.383, 2.262], + [-7.197, 5.946], + [-3.098, 4.195], + [0.194, 10.463], + [2.607, 2.721], + [3.203, 1.444], + [0.428, 0.231], + [6.327, 0.288] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.729, 0.234], + [-7.339, 4.074], + [0.04, 2.501], + [1.568, 1.799], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [2.825, 2.405], + [0.102, 3.205], + [-5.468, 9.033], + [-11.226, 10.319], + [-2.003, 5.601], + [0.162, 2.892], + [6.756, 8.557], + [-0.434, -2.706], + [0.214, -1.36], + [2.256, -2.581], + [8.329, -7.906], + [4.571, -3.776], + [4.943, -6.693], + [-0.111, -5.958], + [-2.958, -3.088], + [-0.358, -0.161], + [-4.365, -2.357], + [-0.963, -0.044] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [67.138, -101.928], + [54, -87], + [56.513, -80.352], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [108, -78], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [107, -41], + [118, -54], + [128, -79], + [122, -96], + [113, -104], + [112, -106], + [93, -110] + ], + "c": true + } + ], + "h": 1 + }, + { + "t": 60, + "s": [ + { + "i": [ + [12.291, -0.928], + [0.334, 0.01], + [0.332, -0.013], + [7.34, -4.074], + [-0.087, -5.471], + [-1.568, -1.799], + [-2.689, -0.303], + [-1.556, 1.296], + [-1.569, 1.177], + [-0.564, 0.12], + [-0.354, 0.225], + [-4.842, 0.875], + [-3.172, -2.701], + [-0.882, -1.486], + [-0.059, -1.853], + [0.805, -1.756], + [0.833, -1.375], + [6.591, -6.058], + [3.695, -10.333], + [-0.208, -3.713], + [-1.136, -1.439], + [2.07, 12.899], + [-0.361, 2.289], + [-1.78, 2.037], + [-2.428, 2.305], + [-7.457, 6.16], + [-0.666, 0.747], + [0.293, 15.788], + [1.709, 2.951], + [2.701, 2.457] + ], + "o": [ + [-0.331, 0.025], + [-0.334, -0.01], + [-5.729, 0.234], + [-7.339, 4.074], + [0.04, 2.501], + [1.568, 1.799], + [3.209, 0.362], + [1.556, -1.296], + [0.392, -0.294], + [0.564, -0.12], + [3.46, -2.202], + [4.842, -0.875], + [1.412, 1.203], + [0.882, 1.486], + [0.051, 1.602], + [-0.805, 1.756], + [-5.468, 9.033], + [-11.226, 10.319], + [-2.003, 5.601], + [0.162, 2.892], + [6.756, 8.557], + [-0.434, -2.706], + [0.207, -1.314], + [2.331, -2.667], + [8.916, -8.463], + [0.788, -0.651], + [8.101, -9.083], + [-0.118, -6.386], + [-1.971, -3.404], + [-7.448, -6.777] + ], + "v": [ + [91, -109], + [90.001, -108.991], + [89, -109], + [67.138, -101.928], + [54, -87], + [56.513, -80.352], + [63, -77], + [69.73, -78.846], + [74, -83], + [75.529, -83.551], + [77, -84], + [90.216, -89.177], + [103, -87], + [106.515, -82.988], + [108, -78], + [106.663, -72.829], + [104, -68], + [82, -45], + [54, -13], + [52, -3], + [56, 9], + [75, 1], + [72, -6], + [78, -13], + [85, -20], + [107, -41], + [109, -43], + [128, -79], + [123, -94], + [117, -101] + ], + "c": true + } + ], + "h": 1 + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 0, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Rectangle 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 31, + "op": 300, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "Shape Layer 4", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [43.313, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [43.313, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 24, + "op": 31, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "Shape Layer 1", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [43.313, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [43.313, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 18, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "Shape Layer 5", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [-100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-78.173, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [-78.173, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 18, + "op": 24, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "Cup 2", + "parent": 15, + "td": 1, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0, 0, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.55, -73.91], + [49.55, -73.91], + [70.876, -52.583], + [62.346, 32.723], + [-62.346, 32.723], + [-70.876, -52.583] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.705882370472, 0.247058823705, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Cup", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "Star 4 :M", + "parent": 15, + "tt": 1, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [-225, -6.953, 0], + "to": [75, 0, 0], + "ti": [-75, 0, 0] + }, + { "t": 50, "s": [225, -6.953, 0] } + ], + "ix": 2, + "l": 2 + }, + "a": { "a": 0, "k": [24.984, 188.998, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [5.278, -3.874], + [6.547, -0.032], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237], + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237] + ], + "o": [ + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237], + [5.278, -3.874], + [6.547, -0.033], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237] + ], + "v": [ + [19.304, 28.834], + [0.146, 23.68], + [-18.962, 29.022], + [-19.98, 9.209], + [-30.965, -7.313], + [-12.436, -14.404], + [-0.118, -29.957], + [12.352, -14.526], + [30.95, -7.617], + [20.128, 9.011] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-200.016, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 188.998], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star 4", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [5.278, -3.874], + [6.547, -0.032], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237], + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237] + ], + "o": [ + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237], + [5.278, -3.874], + [6.547, -0.033], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237] + ], + "v": [ + [19.304, 28.834], + [0.146, 23.68], + [-18.962, 29.022], + [-19.98, 9.209], + [-30.965, -7.313], + [-12.436, -14.404], + [-0.118, -29.957], + [12.352, -14.526], + [30.95, -7.617], + [20.128, 9.011] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-50.016, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 188.998], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star 3", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [5.278, -3.874], + [6.547, -0.032], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237], + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237] + ], + "o": [ + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237], + [5.278, -3.874], + [6.547, -0.033], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237] + ], + "v": [ + [19.304, 28.834], + [0.146, 23.68], + [-18.962, 29.022], + [-19.98, 9.209], + [-30.965, -7.313], + [-12.436, -14.404], + [-0.118, -29.957], + [12.352, -14.526], + [30.95, -7.617], + [20.128, 9.011] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [99.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 188.998], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star 2", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 3, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [5.278, -3.874], + [6.547, -0.032], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237], + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237] + ], + "o": [ + [-5.278, 3.874], + [-6.547, 0.032], + [-5.316, -3.822], + [-2.054, -6.217], + [1.993, -6.237], + [5.278, -3.874], + [6.547, -0.033], + [5.316, 3.822], + [2.054, 6.217], + [-1.993, 6.237] + ], + "v": [ + [19.304, 28.834], + [0.146, 23.68], + [-18.962, 29.022], + [-19.98, 9.209], + [-30.965, -7.313], + [-12.436, -14.404], + [-0.118, -29.957], + [12.352, -14.526], + [30.95, -7.617], + [20.128, 9.011] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 188.998], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 188.998], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Star", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 4, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "Black Stand 2", + "parent": 14, + "td": 1, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0, 0, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-24.605, 0], + [0, 0], + [18.303, 0] + ], + "o": [ + [-18.303, 0], + [0, 0], + [24.605, 0], + [0, 0] + ], + "v": [ + [-42.653, -29.114], + [-53.962, 29.114], + [53.962, 29.114], + [42.653, -29.114] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.349019616842, 0.345098048449, 0.43137255311, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Black Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "White Stand 4 :M", + "parent": 14, + "tt": 1, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [-225, -1.544, 0], + "to": [75, 0, 0], + "ti": [-75, 0, 0] + }, + { "t": 50, "s": [225, -1.544, 0] } + ], + "ix": 2, + "l": 2 + }, + "a": { "a": 0, "k": [24.984, 347.302, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-4.323, 0], + [0, 0], + [-1.582, -4.024], + [0, 0], + [4.323, 0], + [0, 0], + [-1.582, 4.024], + [0, 0] + ], + "o": [ + [0, 0], + [4.323, 0], + [0, 0], + [1.582, 4.024], + [0, 0], + [-4.323, 0], + [0, 0], + [1.582, -4.024] + ], + "v": [ + [-25.949, -12.268], + [25.998, -12.268], + [33.803, -4.464], + [37.313, 4.464], + [31.758, 12.268], + [-32.174, 12.268], + [-37.263, 4.464], + [-33.753, -4.464] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-200.016, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 347.302], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand 4", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-4.323, 0], + [0, 0], + [-1.582, -4.024], + [0, 0], + [4.323, 0], + [0, 0], + [-1.582, 4.024], + [0, 0] + ], + "o": [ + [0, 0], + [4.323, 0], + [0, 0], + [1.582, 4.024], + [0, 0], + [-4.323, 0], + [0, 0], + [1.582, -4.024] + ], + "v": [ + [-25.949, -12.268], + [25.998, -12.268], + [33.803, -4.464], + [37.313, 4.464], + [31.758, 12.268], + [-32.174, 12.268], + [-37.263, 4.464], + [-33.753, -4.464] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-50.016, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 347.302], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand 3", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-4.323, 0], + [0, 0], + [-1.582, -4.024], + [0, 0], + [4.323, 0], + [0, 0], + [-1.582, 4.024], + [0, 0] + ], + "o": [ + [0, 0], + [4.323, 0], + [0, 0], + [1.582, 4.024], + [0, 0], + [-4.323, 0], + [0, 0], + [1.582, -4.024] + ], + "v": [ + [-25.949, -12.268], + [25.998, -12.268], + [33.803, -4.464], + [37.313, 4.464], + [31.758, 12.268], + [-32.174, 12.268], + [-37.263, 4.464], + [-33.753, -4.464] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [99.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 347.302], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand 2", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 3, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-4.323, 0], + [0, 0], + [-1.582, -4.024], + [0, 0], + [4.323, 0], + [0, 0], + [-1.582, 4.024], + [0, 0] + ], + "o": [ + [0, 0], + [4.323, 0], + [0, 0], + [1.582, 4.024], + [0, 0], + [-4.323, 0], + [0, 0], + [1.582, -4.024] + ], + "v": [ + [-25.949, -12.268], + [25.998, -12.268], + [33.803, -4.464], + [37.313, 4.464], + [31.758, 12.268], + [-32.174, 12.268], + [-37.263, 4.464], + [-33.753, -4.464] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [249.984, 347.302], "ix": 2 }, + "a": { "a": 0, "k": [249.984, 347.302], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "White Stand", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 4, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "Black Stand", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { + "k": [ + { "s": [90], "t": 2, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [88.052], "t": 3, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [83.09], "t": 4, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [75.985], "t": 5, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [67.277], "t": 6, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [57.336], "t": 7, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [46.447], "t": 8, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [34.86], "t": 9, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [10.836], "t": 11, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 12, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-6.514], "t": 13, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-10.253], "t": 14, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-11.772], "t": 15, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-11.657], "t": 16, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-10.457], "t": 17, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-8.646], "t": 18, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-6.599], "t": 19, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-4.592], "t": 20, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-2.804], "t": 21, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-1.336], "t": 22, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.223], "t": 23, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.544], "t": 24, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [1.006], "t": 25, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [1.219], "t": 26, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [1.245], "t": 27, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [1.142], "t": 28, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.963], "t": 29, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.75], "t": 30, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.535], "t": 31, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.34], "t": 32, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.176], "t": 33, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.049], "t": 34, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.04], "t": 35, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.097], "t": 36, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.125], "t": 37, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.132], "t": 38, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.124], "t": 39, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.107], "t": 40, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.085], "t": 41, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.062], "t": 42, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.041], "t": 43, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.023], "t": 44, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.008], "t": 45, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.002], "t": 46, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.009], "t": 47, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.013], "t": 48, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.014], "t": 49, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.013], "t": 50, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.012], "t": 51, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.01], "t": 52, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.007], "t": 53, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.005], "t": 54, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.003], "t": 55, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0.001], "t": 56, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 57, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 58, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 59, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 60, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 61, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 62, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 63, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [-0.001], "t": 65, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 66, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 67, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 68, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "s": [0], "t": 69, "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } } + ] + }, + "p": { + "k": [ + { + "s": [138.235, 254.547, 0], + "t": 0, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [143.584, 250.368, 0], + "t": 1, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [157.812, 240.556, 0], + "t": 2, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [179.791, 229.215, 0], + "t": 3, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [209.087, 221.759, 0], + "t": 4, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [243.189, 225.873, 0], + "t": 5, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [274.404, 246.799, 0], + "t": 6, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { "s": [294.84, 281.274, 0], "t": 7, "i": { "x": 1, "y": 1 }, "o": { "x": 0, "y": 0 } }, + { + "s": [299.502, 322.507, 0], + "t": 8, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [282.589, 360.014, 0], + "t": 9, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [249.984, 377.959, 0], + "t": 10, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [228.111, 384.013, 0], + "t": 11, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [215.555, 387.488, 0], + "t": 12, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { "s": [210.454, 388.9, 0], "t": 13, "i": { "x": 1, "y": 1 }, "o": { "x": 0, "y": 0 } }, + { + "s": [210.841, 388.792, 0], + "t": 14, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [214.869, 387.678, 0], + "t": 15, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [220.951, 385.994, 0], + "t": 16, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [227.823, 384.092, 0], + "t": 17, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [234.564, 382.227, 0], + "t": 18, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [240.567, 380.565, 0], + "t": 19, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [245.498, 379.201, 0], + "t": 20, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [249.235, 378.166, 0], + "t": 21, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [251.813, 377.453, 0], + "t": 22, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [253.364, 377.023, 0], + "t": 23, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [254.079, 376.826, 0], + "t": 24, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [254.164, 376.802, 0], + "t": 25, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [253.818, 376.898, 0], + "t": 26, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [253.217, 377.064, 0], + "t": 27, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [252.503, 377.262, 0], + "t": 28, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [251.782, 377.461, 0], + "t": 29, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [251.126, 377.643, 0], + "t": 30, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [250.576, 377.795, 0], + "t": 31, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [250.15, 377.913, 0], + "t": 32, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [249.849, 377.996, 0], + "t": 33, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { + "s": [249.66, 378.049, 0], + "t": 34, + "i": { "x": 1, "y": 1 }, + "o": { "x": 0, "y": 0 } + }, + { "s": [249.909, 377.98, 0], "t": 42, "i": { "x": 1, "y": 1 }, "o": { "x": 0, "y": 0 } } + ], + "l": 2 + }, + "a": { "a": 0, "k": [0, 29.114, 0], "ix": 1, "l": 2 }, + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.833, 0.833, 0.833], "y": [0.833, 0.833, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 0, + "s": [0, 0, 100] + }, + { "t": 10, "s": [100, 100, 100] } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ef": [ + { + "ty": 5, + "nm": "Elastic Controller", + "np": 5, + "mn": "Pseudo/MDS Elastic Controller", + "ix": 1, + "en": 1, + "ef": [ + { + "ty": 0, + "nm": "Amplitude", + "mn": "Pseudo/MDS Elastic Controller-0001", + "ix": 1, + "v": { "a": 0, "k": 20, "ix": 1 } + }, + { + "ty": 0, + "nm": "Frequency", + "mn": "Pseudo/MDS Elastic Controller-0002", + "ix": 2, + "v": { "a": 0, "k": 40, "ix": 2 } + }, + { + "ty": 0, + "nm": "Decay", + "mn": "Pseudo/MDS Elastic Controller-0003", + "ix": 3, + "v": { "a": 0, "k": 60, "ix": 3 } + } + ] + }, + { + "ty": 5, + "nm": "Elastic Controller 2", + "np": 5, + "mn": "Pseudo/MDS Elastic Controller", + "ix": 2, + "en": 1, + "ef": [ + { + "ty": 0, + "nm": "Amplitude", + "mn": "Pseudo/MDS Elastic Controller-0001", + "ix": 1, + "v": { "a": 0, "k": 20, "ix": 1 } + }, + { + "ty": 0, + "nm": "Frequency", + "mn": "Pseudo/MDS Elastic Controller-0002", + "ix": 2, + "v": { "a": 0, "k": 40, "ix": 2 } + }, + { + "ty": 0, + "nm": "Decay", + "mn": "Pseudo/MDS Elastic Controller-0003", + "ix": 3, + "v": { "a": 0, "k": 60, "ix": 3 } + } + ] + } + ], + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-24.605, 0], + [0, 0], + [18.303, 0] + ], + "o": [ + [-18.303, 0], + [0, 0], + [24.605, 0], + [0, 0] + ], + "v": [ + [-42.653, -29.114], + [-53.962, 29.114], + [53.962, 29.114], + [42.653, -29.114] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.349019616842, 0.345098048449, 0.43137255311, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Black Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "Cup", + "parent": 14, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0, -152.895, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-11.815, 0], + [0, 0], + [1.176, -11.756], + [0, 0], + [5.492, 54.916], + [0, 0] + ], + "o": [ + [0, 0], + [11.815, 0], + [0, 0], + [-5.492, 54.916], + [0, 0], + [-1.176, -11.756] + ], + "v": [ + [-49.55, -73.91], + [49.55, -73.91], + [70.876, -52.583], + [62.346, 32.723], + [-62.346, 32.723], + [-70.876, -52.583] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.705882370472, 0.247058823705, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Cup", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "Stand", + "parent": 14, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0, -56.636, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [19.235, 36.65], + [0, 0], + [-15.853, -38.082], + [0, 0] + ], + "o": [ + [0, 0], + [-20.405, 35.342], + [0, 0], + [17.561, -38.659] + ], + "v": [ + [-33.841, -56.55], + [33.841, -56.55], + [25.31, 56.55], + [-25.31, 56.55] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.525490224361, 0.270588248968, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Stand", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 17, + "ty": 4, + "nm": "Shape Layer 3", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [43.313, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [43.313, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 18, + "op": 24, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 18, + "ty": 4, + "nm": "Shape Layer 6", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [-100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-78.173, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [-78.173, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 24, + "op": 310, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 19, + "ty": 4, + "nm": "Shape Layer 2", + "parent": 15, + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [0.016, 54.049, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [-100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 10, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 18, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + }, + { + "i": { "x": 0, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 24, + "s": [ + { + "i": [ + [0, 0], + [11.928, -26.533], + [-4, -20], + [1.5, -2] + ], + "o": [ + [-4.5, -7], + [-12.25, 27.25], + [0.88, 4.401], + [-1.5, 2] + ], + "v": [ + [-64.5, -87], + [-116.25, -85.75], + [-62.5, -7], + [-65.5, 4] + ], + "c": false + } + ] + }, + { + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [-11.928, -26.533], + [4, -20], + [-1.5, -2] + ], + "o": [ + [4.5, -7], + [12.25, 27.25], + [-0.88, 4.401], + [1.5, 2] + ], + "v": [ + [64.42, -87], + [116.17, -85.75], + [62.42, -7], + [65.42, 4] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 0.525490196078, 0.270588235294, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-78.173, -47.836], "ix": 2 }, + "a": { "a": 0, "k": [-78.173, -47.836], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 18, + "st": 10, + "bm": 0 + }, + { + "ddd": 0, + "ind": 21, + "ty": 0, + "nm": "Pre-comp 1", + "refId": "comp_2", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 60, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [250, 250, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 500, + "h": 500, + "ip": 16, + "op": 316, + "st": 16, + "bm": 0 + }, + { + "ddd": 0, + "ind": 22, + "ty": 0, + "nm": "Pre-comp 1", + "refId": "comp_2", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 45, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2, "l": 2 }, + "a": { "a": 0, "k": [250, 250, 0], "ix": 1, "l": 2 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } + }, + "ao": 0, + "w": 500, + "h": 500, + "ip": 11, + "op": 311, + "st": 11, + "bm": 0 + } + ], + "markers": [] +} diff --git a/apps/native/public/lottie/confetti.json b/apps/native/public/lottie/confetti.json new file mode 100644 index 000000000..123194db9 --- /dev/null +++ b/apps/native/public/lottie/confetti.json @@ -0,0 +1,4144 @@ +{ + "v": "5.5.4", + "fr": 29.9700012207031, + "ip": 0, + "op": 90.0000036657751, + "w": 1920, + "h": 1080, + "nm": "CCO-button-animation", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Ribbon-01", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [834, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-72, 52], + [18.438, 86.047], + [80, 16], + [76, 24], + [-75.447, -15.089], + [0, -32], + [43.525, -6.448], + [-144.779, 127.746], + [-62.47, 78.087], + [85.604, 0], + [-32, 104] + ], + "o": [ + [0, 0], + [72, -52], + [-24, -112], + [-69.393, -13.879], + [-45.931, -14.504], + [60, 12], + [0, 32], + [-108, 16], + [136, -120], + [32, -40], + [-108, 0], + [32, -104] + ], + "v": [ + [624, 548], + [624, 416], + [732, 260], + [592, 88], + [508, 64], + [516, -20], + [592, 52], + [496, 168], + [300, -116], + [488, -276], + [444, -416], + [288, -540] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.63], "y": [0.902] }, + "o": { "x": [0.273], "y": [0.312] }, + "t": 4, + "s": [0] + }, + { + "i": { "x": [0.724], "y": [1] }, + "o": { "x": [0.354], "y": [0.118] }, + "t": 15, + "s": [82.223] + }, + { "t": 18.000000733155, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.557], "y": [0.909] }, + "o": { "x": [0.368], "y": [0.288] }, + "t": 1, + "s": [0] + }, + { + "i": { "x": [0.492], "y": [0.934] }, + "o": { "x": [0.2], "y": [0.136] }, + "t": 10, + "s": [78.867] + }, + { "t": 18.000000733155, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.968627510819, 0.556862745098, 0.117647066303, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.253], "y": [1.048] }, + "o": { "x": [0.115], "y": [0.021] }, + "t": 1, + "s": [20] + }, + { "t": 13.0000005295009, "s": [11] } + ], + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 1.00000004073083, + "op": 90.0000036657752, + "st": 1.00000004073083, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Ribbon-02", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 15158, "ix": 10 }, + "p": { "a": 0, "k": [934, 385, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-72.538, 37.611], + [110.149, 56.418], + [-26.866, -16.12], + [198.24, 122.443], + [-88.683, -4.927], + [30.868, 45.274], + [53.731, 69.851], + [-32.36, 102.474], + [0, 0] + ], + "o": [ + [0, 0], + [72.537, -37.612], + [-110.149, -56.418], + [26.866, 16.119], + [-182.687, -112.835], + [96.716, 5.373], + [-40.298, -59.104], + [-53.731, -69.851], + [16.119, -51.045], + [0, 0] + ], + "v": [ + [471.94, 534.627], + [490.746, 370.746], + [504.179, 212.239], + [482.687, 126.269], + [262.388, 166.567], + [399.403, -83.283], + [533.731, -217.612], + [300, -292.836], + [377.911, -488.955], + [338.109, -813.974] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.149019607843, 0.737254901961, 0.84313731474, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 11, + "s": [20] + }, + { "t": 17.0000006924242, "s": [6] } + ], + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.214], "y": [0.266] }, + "t": 9, + "s": [0] + }, + { "t": 22.0000008960784, "s": [99.62] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.27], "y": [0.975] }, + "o": { "x": [0.239], "y": [0.164] }, + "t": 3, + "s": [0] + }, + { "t": 13.0000005295009, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 4, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [130, -131], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 7, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 2.00000008146167, + "op": 90.0000036657751, + "st": 2.00000008146167, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Ribbon-03", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [186.212, 547.353], + [40.058, -4.397], + [-21.493, 147.761], + [142.388, 67.164], + [0, 0] + ], + "o": [ + [0, 0], + [-88.658, -260.597], + [-220.299, 24.179], + [21.493, -147.761], + [-137.816, -65.008], + [0, 0] + ], + "v": [ + [1173.135, 464.776], + [665.373, 123.582], + [332.239, -51.045], + [-35.821, -196.119], + [-240, -459.403], + [-218.507, -604.478] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.329411764706, 0.725490196078, 0.282352941176, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 13, + "s": [18] + }, + { "t": 23.0000009368092, "s": [12] } + ], + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.214], "y": [0.307] }, + "t": 11, + "s": [0] + }, + { "t": 26.0000010590017, "s": [99.62] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.27], "y": [0.962] }, + "o": { "x": [0.239], "y": [0.246] }, + "t": 5, + "s": [0] + }, + { "t": 20.0000008146167, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 4, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-30, -352], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 90, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 4.00000016292334, + "op": 90.0000036657752, + "st": 4.00000016292334, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Sqaure-05", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [123.955, 574.246], + [95.799, 578.268], + [95.799, 606.424], + [123.955, 600.391] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-35.378, -457.754], + [-63.534, -453.732], + [-63.534, -425.576], + [-35.378, -431.609] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 30, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [1, -180], + [-25.201, -183.447], + [-25.201, -207.576], + [1, -202.405] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 61, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-215, 288], + [-181.201, 284.553], + [-181.201, 260.424], + [-215, 265.595] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-232.5, 614], + [-198.701, 618], + [-198.701, 646], + [-232.5, 640] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.329411764706, 0.725490196078, 0.282352941176, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "Squiggle-04", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [-1.286, 14.803], + [9.886, 1.368] + ], + "o": [ + [0, 0], + [1.286, -14.803], + [-9.886, -1.368] + ], + "v": [ + [-129.868, 608.196], + [-151.307, 595.867], + [-165.796, 564.316] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [-5.548, 19.262], + [9.658, 2.696] + ], + "o": [ + [0, 0], + [5.548, -19.262], + [-9.658, -2.696] + ], + "v": [ + [358.088, -76.021], + [339.826, -94.126], + [334.135, -136.758] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 32, + "s": [ + { + "i": [ + [0, 0], + [-5.686, -12.782], + [-11.477, 7.714] + ], + "o": [ + [0, 0], + [5.686, 12.782], + [11.477, -7.714] + ], + "v": [ + [239.812, 126.911], + [269.19, 117.543], + [300.17, 129.468] + ], + "c": false + } + ] + }, + { + "t": 58.0000023623884, + "s": [ + { + "i": [ + [0, 0], + [-14.532, 0.509], + [-0.339, 7.002] + ], + "o": [ + [0, 0], + [14.532, -0.509], + [0.339, -7.002] + ], + "v": [ + [347.399, 637.688], + [357.245, 621.615], + [386.491, 608.551] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.84313731474, 0.850980451995, 0.854902020623, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 6, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [101.749, 101.045], "ix": 3 }, + "r": { "a": 0, "k": -3.72, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "Squiggle-03", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [11.795, 8.93], + [6.382, -7.724] + ], + "o": [ + [0, 0], + [-11.795, -8.93], + [-6.382, 7.724] + ], + "v": [ + [-122.433, 577.42], + [-144.165, 589.218], + [-178.418, 584.91] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [19.908, -0.611], + [-0.424, -10.083] + ], + "o": [ + [0, 0], + [-19.908, 0.611], + [0.424, 10.083] + ], + "v": [ + [164.199, -342.948], + [152.71, -319.88], + [114.177, -301.311] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 32, + "s": [ + { + "i": [ + [0, 0], + [-13.649, -2.696], + [-0.363, 13.89] + ], + "o": [ + [0, 0], + [13.649, 2.696], + [0.363, -13.89] + ], + "v": [ + [69.086, -80.945], + [78.433, -110.513], + [105.977, -129.117] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 45, + "s": [ + { + "i": [ + [0, 0], + [-14.532, 0.509], + [-0.339, 7.002] + ], + "o": [ + [0, 0], + [14.532, -0.509], + [0.339, -7.002] + ], + "v": [ + [6.824, 195.746], + [16.671, 179.673], + [45.917, 166.609] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 68, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.373, 7.452] + ], + "v": [ + [63.878, 519.609], + [54.278, 536.773], + [25.985, 550.862] + ], + "c": false + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.372, 7.452] + ], + "v": [ + [-198.047, 601.634], + [-207.648, 618.798], + [-235.94, 632.887] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.968627510819, 0.556862745098, 0.117647066303, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 6, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [101.749, 101.045], "ix": 3 }, + "r": { "a": 0, "k": -3.72, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "Squiggle-01", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [-20.149, -4.03], + [2.015, -14.104] + ], + "o": [ + [0, 0], + [20.149, 4.03], + [-2.015, 14.104] + ], + "v": [ + [-246.716, 588.358], + [-238.657, 622.612], + [-202.388, 654.851] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [-20.149, -4.03], + [2.015, -14.104] + ], + "o": [ + [0, 0], + [20.149, 4.03], + [-2.015, 14.104] + ], + "v": [ + [-456.269, -336.493], + [-448.209, -302.239], + [-411.94, -270] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 32, + "s": [ + { + "i": [ + [0, 0], + [3.65, 20.357], + [-13.773, 3.274] + ], + "o": [ + [0, 0], + [-3.65, -20.357], + [13.773, -3.274] + ], + "v": [ + [-592.854, -136.374], + [-564.148, -156.464], + [-547.627, -202.25] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 45, + "s": [ + { + "i": [ + [0, 0], + [13.803, 2.734], + [-0.674, 8.757] + ], + "o": [ + [0, 0], + [-13.803, -2.734], + [0.674, -8.757] + ], + "v": [ + [-571.921, 17.261], + [-579.031, -4.152], + [-605.092, -24.625] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 68, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.372, 7.452] + ], + "v": [ + [-609.88, 328.508], + [-619.481, 345.672], + [-647.773, 359.761] + ], + "c": false + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.372, 7.452] + ], + "v": [ + [-718.305, 563.203], + [-727.906, 580.367], + [-756.198, 594.456] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.552941176471, 0.094117647059, 0.164705882353, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 8, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [101.749, 101.045], "ix": 3 }, + "r": { "a": 0, "k": -3.72, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "Ribbon-04", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [94.03, 193.433], + [-53.731, -34.925], + [61.791, 115.522], + [-190.746, -34.925], + [-67.164, 56.418] + ], + "o": [ + [0, 0], + [-70.561, -145.154], + [53.731, 34.925], + [-61.791, -115.522], + [190.746, 34.925], + [67.164, -56.418] + ], + "v": [ + [-994.925, 290.149], + [-755.821, 32.239], + [-672.537, -139.701], + [-841.791, -131.642], + [-530.149, -314.328], + [-245.373, -537.313] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.84313731474, 0.850980451995, 0.854902020623, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 1, + "s": [25] + }, + { "t": 25.0000010182709, "s": [13] } + ], + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.214], "y": [0.346] }, + "t": 7, + "s": [0] + }, + { "t": 24.00000097754, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.27], "y": [0.957] }, + "o": { "x": [0.239], "y": [0.279] }, + "t": 1, + "s": [0] + }, + { "t": 18.000000733155, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 4, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [252, -473], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": -61, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 1.00000004073083, + "op": 90.0000036657752, + "st": 1.00000004073083, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "Ribbon-05", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-67.164, 220.299], + [-137.015, 29.552], + [-13.433, 40.299], + [-413.731, -13.433] + ], + "o": [ + [0, 0], + [67.164, -220.298], + [137.014, -29.552], + [13.432, -40.298], + [413.731, 13.433] + ], + "v": [ + [-1075.522, 478.209], + [-524.776, 228.358], + [-355.522, -67.164], + [-170.149, -306.269], + [238.209, -566.866] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.968627510819, 0.556862745098, 0.117647066303, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 7, + "s": [20] + }, + { "t": 25.0000010182709, "s": [11] } + ], + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tm", + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.214], "y": [0.387] }, + "t": 10, + "s": [0] + }, + { "t": 29.0000011811942, "s": [100] } + ], + "ix": 1 + }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.27], "y": [0.96] }, + "o": { "x": [0.239], "y": [0.263] }, + "t": 4, + "s": [0] + }, + { "t": 20.0000008146167, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 4, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-324, -353], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": -89, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 1.00000004073083, + "op": 90.0000036657752, + "st": 1.00000004073083, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "Circle-02", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 0, + "s": [2378, 887, 0], + "to": [-86.333, -107.5, 0], + "ti": [87.833, -17, 0] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [1860, 242, 0], + "to": [-87.833, 17, 0], + "ti": [1.5, -124.5, 0] + }, + { "t": 88.0000035843135, "s": [1851, 989, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [141, 141, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "a": 0, "k": [12.005, 12.005], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 3 }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.329411764706, 0.725490196078, 0.282352941176, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-992.477, 148.378], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [1167.776, 805.763], + [1172.529, 797.087], + [1174.438, 807.916] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [1051.225, 130.182], + [1050.751, 110.698], + [1061.187, 122.875] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 37, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [921.778, 232.771], + [921.304, 213.287], + [931.74, 225.464] + ], + "c": true + } + ] + }, + { + "t": 64.0000026067734, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [774.396, 406.921], + [773.922, 387.438], + [784.358, 399.615] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "Square-01", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-282.179, 565.294], + [-300.279, 565.294], + [-300.279, 584.687], + [-282.179, 584.687] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-131.397, -493.025], + [-149.497, -493.025], + [-149.497, -473.631], + [-131.397, -473.631] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 31, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-330.236, -195.939], + [-346.736, -196.739], + [-336.536, -206.145], + [-318.436, -206.145] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 50, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-340.324, 144.992], + [-348.575, 148.068], + [-347.762, 137.242], + [-339.091, 133.077] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 69, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-360.108, 418.649], + [-375.922, 423.547], + [-372.343, 405.079], + [-355.544, 398.337] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-532.582, 800.33], + [-549.082, 799.529], + [-538.883, 790.123], + [-520.782, 790.123] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.149019996793, 0.737254961799, 0.843137015548, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-0.206, 0.141], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 3.00000012219251, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "Sqaure-02", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [103.143, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-291.972, 580.246], + [-320.129, 584.268], + [-320.129, 612.424], + [-291.972, 606.391] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-708.823, -166.961], + [-736.979, -162.939], + [-736.979, -134.782], + [-708.823, -140.816] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 36, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-793.324, 28.061], + [-819.525, 24.615], + [-819.525, 0.486], + [-793.324, 5.656] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 60, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-780.393, 327], + [-746.594, 323.553], + [-746.594, 299.424], + [-780.393, 304.595] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-869.287, 632.933], + [-835.489, 636.933], + [-835.489, 664.933], + [-869.287, 658.933] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.619607843137, 0.105882360421, 0.196078446332, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "Triangle-01", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [1924, 1018, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-562, -61.5], + [-563, -41.5], + [-541, -54] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 34, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-558.269, -61.115], + [-557.705, -41.115], + [-570.122, -53.615] + ], + "c": true + } + ] + }, + { + "t": 58.0000023623884, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-558.269, -61.115], + [-557.705, -78.468], + [-570.122, -67.622] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.968627510819, 0.556862745098, 0.117647066303, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 5, + "s": [0, 0], + "to": [-45.333, -131.833], + "ti": [135.167, 38.5] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0 }, + "t": 15, + "s": [-272, -791], + "to": [-135.167, -38.5], + "ti": [89.833, -93.333] + }, + { "t": 88.0000035843135, "s": [-811, -231] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [207.731, -259.787], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-204.467, -198.761], + [-205.467, -178.761], + [-183.467, -191.261] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 37, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-180.339, -105.544], + [-181.339, -85.544], + [-159.339, -98.044] + ], + "c": true + } + ] + }, + { + "t": 58.0000023623884, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-215.256, -86.309], + [-216.256, -66.309], + [-194.256, -78.809] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "Shape Layer 1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [999, 1070, 0], + "to": [0, 0, 0], + "ti": [236.788, 231.297, 0] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [774, -447, 0], + "to": [-236.788, -231.297, 0], + "ti": [0, 0, 0] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 42, + "s": [390, -36, 0], + "to": [0, 0, 0], + "ti": [0, 0, 0] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 72, + "s": [378, 716, 0], + "to": [0, 0, 0], + "ti": [0, 0, 0] + }, + { "t": 89.0000036250443, "s": [333, 716, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "a": 0, "k": [15.675, 15.675], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 3 }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.149019607843, 0.737254901961, 0.84313731474, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-185.322, 571.927], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "Sqaure-06", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-18.044, 555], + [-3.48, 556.832], + [-3.48, 569.654], + [-18.044, 566.906] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-564.878, -337.754], + [-552.264, -335.386], + [-552.264, -318.806], + [-564.878, -322.359] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 37, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-677.744, -21.635], + [-696.269, -24.016], + [-696.269, -40.677], + [-677.744, -37.107] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 49, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-671.647, 162.308], + [-651.943, 160.019], + [-651.943, 143.995], + [-671.647, 147.429] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-682.861, 577.022], + [-664.19, 579.088], + [-664.19, 593.546], + [-682.861, 590.448] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.84313731474, 0.850980451995, 0.854902020623, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [1.082, 1.094], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100.586, 100.061], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "Squiggle-02", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [14.727, -0.947], + [-0.145, -10.047] + ], + "o": [ + [0, 0], + [-14.727, 0.947], + [0.145, 10.047] + ], + "v": [ + [93.575, 575.642], + [84.696, 598.84], + [55.901, 618.011] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [19.908, -0.611], + [-0.424, -10.083] + ], + "o": [ + [0, 0], + [-19.908, 0.611], + [0.424, 10.083] + ], + "v": [ + [610.26, 1.99], + [598.772, 25.058], + [560.239, 43.627] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 32, + "s": [ + { + "i": [ + [0, 0], + [5.787, -12.736], + [-13.329, -3.595] + ], + "o": [ + [0, 0], + [-5.787, 12.736], + [13.329, 3.595] + ], + "v": [ + [592.289, 103.087], + [618.662, 119.136], + [630.204, 150.446] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 45, + "s": [ + { + "i": [ + [0, 0], + [13.803, 2.734], + [-0.674, 8.757] + ], + "o": [ + [0, 0], + [-13.803, -2.734], + [0.674, -8.757] + ], + "v": [ + [705.298, 336.687], + [698.188, 315.275], + [672.127, 294.802] + ], + "c": false + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 68, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.372, 7.452] + ], + "v": [ + [795.317, 448.491], + [785.716, 465.656], + [757.424, 479.745] + ], + "c": false + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [14.02, -0.637], + [0.372, -7.452] + ], + "o": [ + [0, 0], + [-14.02, 0.637], + [-0.372, 7.452] + ], + "v": [ + [967.806, 727.557], + [958.206, 744.721], + [929.913, 758.81] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.149019607843, 0.737254901961, 0.84313731474, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 8, "ix": 5 }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [101.749, 101.045], "ix": 3 }, + "r": { "a": 0, "k": -3.72, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 17, + "ty": 4, + "nm": "Triangle-03", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [1924, 1018, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-301.522, 268.146], + [-301.509, 256.246], + [-291.214, 263.443] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 45, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-212.399, 175.763], + [-212.41, 167.336], + [-220.583, 172.432] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 61, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-191.218, 104.592], + [-191.203, 113.445], + [-180.146, 108.091] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-77.128, -45.916], + [-77.114, -37.062], + [-66.056, -42.417] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.619607843137, 0.105882360421, 0.196078446332, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [-272.782, 805.717], + "to": [55.833, -138.833], + "ti": [-55.833, 138.833] + }, + { "t": 15.0000006109625, "s": [62.218, -27.283] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [207.731, -259.787], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-204.467, -198.761], + [-205.467, -178.761], + [-183.467, -191.261] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -82.0000033399285, + "op": 90.0000036657752, + "st": -82.0000033399285, + "bm": 0 + }, + { + "ddd": 0, + "ind": 18, + "ty": 4, + "nm": "Triangle-02", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [1924, 1018, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-562, -61.5], + [-563, -41.5], + [-541, -54] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 34, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-558.269, -61.115], + [-557.705, -41.115], + [-570.122, -53.615] + ], + "c": true + } + ] + }, + { + "t": 58.0000023623884, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-558.269, -61.115], + [-557.705, -78.468], + [-570.122, -67.622] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.968627510819, 0.556862745098, 0.117647066303, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 5, + "s": [0, 0], + "to": [143, -131.833], + "ti": [-179.833, -23] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0 }, + "t": 15, + "s": [858, -791], + "to": [179.833, 23], + "ti": [-36.833, -154.833] + }, + { "t": 88.0000035843135, "s": [1079, 138] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [207.731, -259.787], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-204.467, -198.761], + [-205.467, -178.761], + [-183.467, -191.261] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 37, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-180.339, -105.544], + [-181.339, -85.544], + [-159.339, -98.044] + ], + "c": true + } + ] + }, + { + "t": 58.0000023623884, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [-215.256, -86.309], + [-216.256, -66.309], + [-194.256, -78.809] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 19, + "ty": 4, + "nm": "Circle-01", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 0, + "s": [-38, 909, 0], + "to": [91, -117.5, 0], + "ti": [-57.5, -7.5, 0] + }, + { + "i": { "x": 0.667, "y": 0.84 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [508, 204, 0], + "to": [49.73, 6.486, 0], + "ti": [66.25, -205.817, 0] + }, + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0.487 }, + "t": 39, + "s": [841.903, 908.063, 0], + "to": [-10.352, 32.159, 0], + "ti": [4.527, -16.892, 0] + }, + { "t": 88.0000035843135, "s": [307, 954, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "a": 0, "k": [27.046, 27.046], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 3 }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.329411764706, 0.725490196078, 0.282352941176, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [985.209, 220.031], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 2.00000008146167, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 20, + "ty": 4, + "nm": "Circle-03", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.333, "y": 0 }, + "t": 0, + "s": [157, 464, 0], + "to": [64.5, -86.833, 0], + "ti": [-57.5, -7.5, 0] + }, + { + "i": { "x": 0.667, "y": 0.677 }, + "o": { "x": 0.333, "y": 0 }, + "t": 15, + "s": [544, -57, 0], + "to": [49.73, 6.486, 0], + "ti": [66.25, -205.817, 0] + }, + { + "i": { "x": 0.667, "y": 0.635 }, + "o": { "x": 0.333, "y": 0.365 }, + "t": 52, + "s": [870.903, 419.063, 0], + "to": [-10.352, 32.159, 0], + "ti": [0, 0, 0] + }, + { "t": 72.0000029326201, "s": [1009.903, 676.063, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "a": 0, "k": [27.046, 27.046], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 3 }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.149019607843, 0.737254901961, 0.84313731474, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [985.209, 220.031], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [52.73, 48.754], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 2.00000008146167, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 21, + "ty": 4, + "nm": "Sqaure-03", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [123.955, 574.246], + [95.799, 578.268], + [95.799, 606.424], + [123.955, 600.391] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [319.955, -483.754], + [291.799, -479.732], + [291.799, -451.576], + [319.955, -457.609] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 28, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [484, -292], + [457.799, -295.447], + [457.799, -319.576], + [484, -314.405] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 48, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [448, 116], + [481.799, 112.553], + [481.799, 88.424], + [448, 93.595] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [390, 600], + [423.799, 604], + [423.799, 632], + [390, 626] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.84313731474, 0.850980451995, 0.854902020623, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 22, + "ty": 4, + "nm": "Sqaure-04", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [103.143, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 0, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [123.955, 574.246], + [95.799, 578.268], + [95.799, 606.424], + [123.955, 600.391] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 15, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [649.487, -340.961], + [621.33, -336.939], + [621.33, -308.782], + [649.487, -314.816] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 36, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [751.135, -100.939], + [724.934, -104.385], + [724.934, -128.514], + [751.135, -123.344] + ], + "c": true + } + ] + }, + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "t": 60, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [665.175, 114], + [698.974, 110.553], + [698.974, 86.424], + [665.175, 91.595] + ], + "c": true + } + ] + }, + { + "t": 89.0000036250443, + "s": [ + { + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "v": [ + [762.429, 587.933], + [796.228, 591.933], + [796.228, 619.933], + [762.429, 613.933] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.619607843137, 0.105882360421, 0.196078446332, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 90.0000036657751, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/apps/native/public/peek-icon.html b/apps/native/public/peek-icon.html index 29bb37039..41e22166c 100644 --- a/apps/native/public/peek-icon.html +++ b/apps/native/public/peek-icon.html @@ -1,71 +1,71 @@ - - + + Peek Icon
- Open + Open
diff --git a/apps/native/resources/schemas/env.schema.json b/apps/native/resources/schemas/env.schema.json new file mode 100644 index 000000000..351716558 --- /dev/null +++ b/apps/native/resources/schemas/env.schema.json @@ -0,0 +1,110 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": true, + "description": "Repo-scoped defaults for providers, models, and service URLs. Process env overrides these; do not commit secrets.", + "properties": { + "debugSkipRestoreAll": { + "default": false, + "title": "Skip restore on failure (debug)", + "type": "boolean" + }, + "defaultEvolveModel": { + "default": "", + "description": "Used when the user has not chosen an evolve model in Settings.", + "title": "Default evolve model", + "type": "string" + }, + "defaultEvolveProvider": { + "default": "", + "description": "Used when the user has not chosen an evolve provider in Settings.", + "title": "Default evolve provider", + "type": "string" + }, + "defaultSummaryModel": { + "default": "", + "description": "Used when the user has not chosen a summary model in Settings.", + "title": "Default summary model", + "type": "string" + }, + "defaultSummaryProvider": { + "default": "", + "description": "Used when the user has not chosen a summary provider in Settings.", + "title": "Default summary provider", + "type": "string" + }, + "disableUpdater": { + "default": false, + "title": "Disable updater", + "type": "boolean" + }, + "evolutionMemoryStrategy": { + "default": "", + "description": "One of: none, retention.", + "title": "Evolution memory strategy", + "type": "string" + }, + "nixmacEnv": { + "default": "prod", + "title": "Deployment environment", + "type": "string" + }, + "nixmacVersion": { + "default": "unknown", + "title": "App version", + "type": "string" + }, + "ollamaApiBase": { + "default": "", + "title": "Ollama API base", + "type": "string" + }, + "openaiApiKey": { + "default": "", + "description": "Prefer env vars or keychain for secrets; avoid committing this in env.json.", + "title": "OpenAI API key", + "type": "string" + }, + "openrouterApiKey": { + "default": "", + "description": "Prefer env vars or keychain for secrets; avoid committing this in env.json.", + "title": "OpenRouter API key", + "type": "string" + }, + "sentryDsn": { + "default": "", + "description": "Diagnostics export destination.", + "title": "Sentry DSN", + "type": "string" + }, + "skipPermissions": { + "default": false, + "title": "Skip permissions (debug)", + "type": "boolean" + }, + "submittedFeedbackDsn": { + "default": "", + "description": "Path segment for feedback submission endpoint.", + "title": "Feedback DSN", + "type": "string" + }, + "viteServerUrl": { + "default": "", + "description": "Better Auth / API origin for the nixmac web app.", + "title": "Web server URL", + "type": "string" + }, + "vllmApiBase": { + "default": "", + "title": "vLLM API base", + "type": "string" + }, + "vllmApiKey": { + "default": "", + "description": "Prefer env vars or keychain for secrets; avoid committing this in env.json.", + "title": "vLLM API key", + "type": "string" + } + }, + "title": "Environment", + "type": "object" +} diff --git a/apps/native/resources/schemas/settings.schema.json b/apps/native/resources/schemas/settings.schema.json new file mode 100644 index 000000000..99bb4d813 --- /dev/null +++ b/apps/native/resources/schemas/settings.schema.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": true, + "description": "How long the agent will try before giving up.", + "properties": { + "maxBuildAttempts": { + "default": 5, + "description": "Failed builds before giving up on a run.", + "maximum": 20, + "minimum": 1, + "title": "Max build attempts", + "type": "integer" + }, + "maxIterations": { + "default": 25, + "description": "Legacy iteration cap. Used only when the provider doesn't report token usage; the token budget is the primary stopping rule.", + "maximum": 200, + "minimum": 1, + "title": "Max iterations (legacy)", + "type": "integer" + }, + "maxOutputTokens": { + "default": 32768, + "description": "Completion tokens requested from the evolution model. Lower if a local model rejects requests for exceeding its context window.", + "maximum": 262144, + "minimum": 1024, + "title": "Max output tokens", + "type": "integer" + }, + "maxTokenBudget": { + "default": 50000, + "description": "Provider-reported tokens before stopping. Lower = faster/cheaper, may not finish complex changes.", + "maximum": 1000000, + "minimum": 1000, + "title": "Token budget", + "type": "integer" + } + }, + "title": "Evolution", + "type": "object" +} diff --git a/apps/native/scripts/build-failed-comment.mjs b/apps/native/scripts/build-failed-comment.mjs index 2d745f9af..798844c00 100644 --- a/apps/native/scripts/build-failed-comment.mjs +++ b/apps/native/scripts/build-failed-comment.mjs @@ -57,10 +57,10 @@ if (manifest.length > 0) { lines.push( "---", "", - `### ❌ Failed snapshots (${manifest.length})`, + `### ⚠️ Detected UI changes (${manifest.length})`, + "", + "These stories' HTML snapshots changed. I've added screenshots + links to the changed stories below. Review them carefully then accept the changes to regenerate baselines and include them in this PR:", "", - "These stories' HTML snapshots changed. [Update snapshots ↗](https://github.com/darkmatter/nixmac/actions/workflows/update-snapshots.yaml) to regenerate baselines and open a PR:", - "" ); for (const story of manifest) { const label = `${story.title} › ${story.name}`; @@ -73,10 +73,12 @@ if (manifest.length > 0) { lines.push( "---", "", - "### Accept changes", + "### Accept UI changes", "", "- [ ] Click here to accept these changes", "", + "Alternatively, you can run `bun run test:update-snapshots` locally to re-generate the baselines and then push the changes to this PR.", + "", "
", "What does this do?", "", @@ -97,7 +99,7 @@ if (manifest.length > 0) { "place on this branch.", "", "
", - "" + "", ); } diff --git a/apps/native/scripts/build-storybook-digest.mjs b/apps/native/scripts/build-storybook-digest.mjs index e53fd455f..e71f8ba84 100644 --- a/apps/native/scripts/build-storybook-digest.mjs +++ b/apps/native/scripts/build-storybook-digest.mjs @@ -102,7 +102,7 @@ for (let i = 0; i < fields.length; ) { } } const snapEntries = diffEntries.filter( - (entry) => entry.path.includes("/__snapshots__/") && entry.path.endsWith(".snap") + (entry) => entry.path.includes("/__snapshots__/") && entry.path.endsWith(".snap"), ); const added = []; @@ -110,12 +110,8 @@ const removed = []; const changed = []; for (const entry of snapEntries) { - const baseStories = parseSnapshots( - entry.status === "A" ? "" : tryGitShow(mergeBase, entry.path) - ); - const headStories = parseSnapshots( - entry.status === "D" ? "" : tryGitShow("HEAD", entry.path) - ); + const baseStories = parseSnapshots(entry.status === "A" ? "" : tryGitShow(mergeBase, entry.path)); + const headStories = parseSnapshots(entry.status === "D" ? "" : tryGitShow("HEAD", entry.path)); const storiesFile = storiesPathForSnap(entry.path); for (const [name, body] of headStories) { @@ -139,15 +135,13 @@ if (added.length + removed.length + changed.length === 0) { } const index = await readJsonOrDefault(indexFile, { entries: {} }); -const storyEntries = Object.values(index.entries ?? {}).filter( - (entry) => entry.type === "story" -); +const storyEntries = Object.values(index.entries ?? {}).filter((entry) => entry.type === "story"); // Falls back to the stories filename when the story is absent from the built // index (always the case for removed stories). function describe(story) { const match = storyEntries.find( - (entry) => entry.name === story.name && pathsMatch(entry.importPath, story.storiesFile) + (entry) => entry.name === story.name && pathsMatch(entry.importPath, story.storiesFile), ); const label = match ? `${match.title} › ${match.name}` @@ -193,5 +187,5 @@ await writeFile(outputFile, digest); console.log( `Story digest: ${added.length} new, ${changed.length} changed, ` + - `${removed.length} removed -> ${path.relative(appRoot, outputFile)}` + `${removed.length} removed -> ${path.relative(appRoot, outputFile)}`, ); diff --git a/apps/native/scripts/harvest-creevey-shots.mjs b/apps/native/scripts/harvest-creevey-shots.mjs index 6bc9367e0..32952fd83 100644 --- a/apps/native/scripts/harvest-creevey-shots.mjs +++ b/apps/native/scripts/harvest-creevey-shots.mjs @@ -68,5 +68,5 @@ for (const story of resolved) { await writeFile(path.join(shotsDir, "manifest.json"), JSON.stringify(manifest, null, 2)); console.log( - `Harvested ${manifest.length} screenshot${manifest.length === 1 ? "" : "s"} to ${path.relative(appRoot, shotsDir)}.` + `Harvested ${manifest.length} screenshot${manifest.length === 1 ? "" : "s"} to ${path.relative(appRoot, shotsDir)}.`, ); diff --git a/apps/native/scripts/resolve-failed-stories.mjs b/apps/native/scripts/resolve-failed-stories.mjs index 25e4b5b02..53585d42c 100644 --- a/apps/native/scripts/resolve-failed-stories.mjs +++ b/apps/native/scripts/resolve-failed-stories.mjs @@ -50,9 +50,7 @@ async function readJsonOrDefault(file, fallback) { const failed = await readJsonOrDefault(failedStoriesFile, []); const index = await readJsonOrDefault(indexFile, { entries: {} }); -const storyEntries = Object.values(index.entries ?? {}).filter( - (entry) => entry.type === "story" -); +const storyEntries = Object.values(index.entries ?? {}).filter((entry) => entry.type === "story"); const resolved = []; const seen = new Set(); @@ -89,14 +87,12 @@ await writeFile(outputFile, JSON.stringify(resolved, null, 2)); // Emit the skip regex (empty when nothing to capture, so callers can no-op). const keepNames = [...new Set(resolved.map((entry) => entry.name))]; -const skipRegex = keepNames.length - ? `^(?!(?:${keepNames.map(escapeRegex).join("|")})$).*$` - : ""; +const skipRegex = keepNames.length ? `^(?!(?:${keepNames.map(escapeRegex).join("|")})$).*$` : ""; await writeFile(skipRegexFile, skipRegex); console.log( `Resolved ${resolved.length} failed stor${resolved.length === 1 ? "y" : "ies"} ` + - `(of ${failed.length} recorded) to ${path.relative(appRoot, outputFile)}.` + `(of ${failed.length} recorded) to ${path.relative(appRoot, outputFile)}.`, ); for (const entry of resolved) { console.log(` - ${entry.title} › ${entry.name} (${entry.id})`); diff --git a/apps/native/scripts/run-storybook-tests-ci.mjs b/apps/native/scripts/run-storybook-tests-ci.mjs index d3aa1fa22..d751a0f8f 100644 --- a/apps/native/scripts/run-storybook-tests-ci.mjs +++ b/apps/native/scripts/run-storybook-tests-ci.mjs @@ -71,7 +71,7 @@ async function listStoryFiles(directory) { } return []; - }) + }), ); return files.flat().sort(); @@ -108,7 +108,7 @@ function runVitestForBatch(files, reportPath) { `--outputFile=${reportPath}`, ...files, ], - { stdio: "inherit" } + { stdio: "inherit" }, ); const timeout = setTimeout(() => { @@ -156,7 +156,9 @@ if (storyFiles.length === 0) { const batches = chunkFiles(storyFiles); -console.log(`Running ${storyFiles.length} Storybook snapshot files across ${batches.length} Vitest processes.`); +console.log( + `Running ${storyFiles.length} Storybook snapshot files across ${batches.length} Vitest processes.`, +); console.log(`Batch size: ${batchSize} files per Vitest process.`); // Once enough failures are gathered for the screenshot pipeline (it only @@ -178,9 +180,7 @@ try { } if (process.exitCode === 1 && failedStories.length >= maxFailuresToCollect) { - console.log( - `\nCollected ${failedStories.length} failures; skipping remaining batches.` - ); + console.log(`\nCollected ${failedStories.length} failures; skipping remaining batches.`); break; } } @@ -189,7 +189,7 @@ try { await writeFile(failedStoriesFile, JSON.stringify(failedStories, null, 2)); await rm(reportDir, { recursive: true, force: true }); console.log( - `\nRecorded ${failedStories.length} failed stor${failedStories.length === 1 ? "y" : "ies"} to ${path.relative(appRoot, failedStoriesFile)}.` + `\nRecorded ${failedStories.length} failed stor${failedStories.length === 1 ? "y" : "ies"} to ${path.relative(appRoot, failedStoriesFile)}.`, ); } diff --git a/apps/native/scripts/run-wdio-tests.mjs b/apps/native/scripts/run-wdio-tests.mjs index 5b855c3ef..af3b1cf7f 100755 --- a/apps/native/scripts/run-wdio-tests.mjs +++ b/apps/native/scripts/run-wdio-tests.mjs @@ -1,22 +1,22 @@ #!/usr/bin/env node -import { execSync } from 'node:child_process'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; -import { Launcher } from '@wdio/cli'; +import { execSync } from "node:child_process"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { Launcher } from "@wdio/cli"; const THIS_DIR = path.dirname(fileURLToPath(import.meta.url)); -const APPS_NATIVE_DIR = path.resolve(THIS_DIR, '..'); -const E2E_DIR = path.resolve(APPS_NATIVE_DIR, 'e2e-tauri'); +const APPS_NATIVE_DIR = path.resolve(THIS_DIR, ".."); +const E2E_DIR = path.resolve(APPS_NATIVE_DIR, "e2e-tauri"); const suites = [ - { name: 'smoke', config: path.resolve(E2E_DIR, 'wdio.smoke.conf.mjs') }, - { name: 'basic-prompts', config: path.resolve(E2E_DIR, 'wdio.basic-prompts.conf.mjs') }, - { name: 'conversational', config: path.resolve(E2E_DIR, 'wdio.conversational.conf.mjs') }, - { name: 'discard', config: path.resolve(E2E_DIR, 'wdio.discard.conf.mjs') }, - { name: 'modify', config: path.resolve(E2E_DIR, 'wdio.modify.conf.mjs') }, - { name: 'manual-changes', config: path.resolve(E2E_DIR, 'wdio.manual-changes.conf.mjs') }, - { name: 'onboarding', config: path.resolve(E2E_DIR, 'wdio.onboarding.conf.mjs') }, + { name: "smoke", config: path.resolve(E2E_DIR, "wdio.smoke.conf.mjs") }, + { name: "basic-prompts", config: path.resolve(E2E_DIR, "wdio.basic-prompts.conf.mjs") }, + { name: "conversational", config: path.resolve(E2E_DIR, "wdio.conversational.conf.mjs") }, + { name: "discard", config: path.resolve(E2E_DIR, "wdio.discard.conf.mjs") }, + { name: "modify", config: path.resolve(E2E_DIR, "wdio.modify.conf.mjs") }, + { name: "manual-changes", config: path.resolve(E2E_DIR, "wdio.manual-changes.conf.mjs") }, + { name: "onboarding", config: path.resolve(E2E_DIR, "wdio.onboarding.conf.mjs") }, ]; const results = []; @@ -24,22 +24,22 @@ let failed = false; function cleanupAppProcess() { try { - console.log('killing nixmac process...'); - execSync('pkill -x nixmac || true', { stdio: 'ignore' }); + console.log("killing nixmac process..."); + execSync("pkill -x nixmac || true", { stdio: "ignore" }); } catch { // Best-effort cleanup only. } finally { - console.log('nixmac process killed.'); + console.log("nixmac process killed."); } } -console.log('🧪 Building e2e tests...\n'); -execSync('tsc -p e2e-tauri/tsconfig.json', { - stdio: 'inherit', +console.log("🧪 Building e2e tests...\n"); +execSync("tsc -p e2e-tauri/tsconfig.json", { + stdio: "inherit", cwd: APPS_NATIVE_DIR, }); -console.log('\n🧪 Running all WDIO test suites...\n'); +console.log("\n🧪 Running all WDIO test suites...\n"); for (const suite of suites) { const displayName = suite.name.toUpperCase(); @@ -52,16 +52,16 @@ for (const suite of suites) { cleanupAppProcess(); if (exitCode === 0) { - console.log('✅'); + console.log("✅"); results.push({ suite: displayName, passed: true }); } else { - console.log('❌'); + console.log("❌"); results.push({ suite: displayName, passed: false }); failed = true; } } catch (error) { cleanupAppProcess(); - console.log('❌'); + console.log("❌"); console.error(error); results.push({ suite: displayName, passed: false }); failed = true; @@ -70,19 +70,19 @@ for (const suite of suites) { cleanupAppProcess(); -console.log('\n' + '='.repeat(50)); -console.log('📊 Test Results Summary'); -console.log('='.repeat(50)); +console.log("\n" + "=".repeat(50)); +console.log("📊 Test Results Summary"); +console.log("=".repeat(50)); const passed = results.filter((r) => r.passed).length; const total = results.length; results.forEach((result) => { - const status = result.passed ? '✅' : '❌'; + const status = result.passed ? "✅" : "❌"; console.log(` ${status} ${result.suite}`); }); -console.log('='.repeat(50)); +console.log("=".repeat(50)); console.log(`\n${passed}/${total} suites passed\n`); if (failed) { diff --git a/apps/native/src-tauri/Cargo.toml b/apps/native/src-tauri/Cargo.toml index 01947e463..53e96548e 100644 --- a/apps/native/src-tauri/Cargo.toml +++ b/apps/native/src-tauri/Cargo.toml @@ -12,6 +12,7 @@ unexpected_cfgs = "allow" [build-dependencies] tauri-build = { version = "2", features = [] } +serde_json = "1" [dependencies] tauri = { version = "2", features = [ @@ -56,7 +57,7 @@ ignore = "0.4" chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4"] } once_cell = "1.21.3" -reqwest = { version = "0.12", features = ["json", "blocking"] } +reqwest = { version = "0.12", features = ["json", "blocking", "cookies"] } diesel = { version = "2", features = ["sqlite", "r2d2"] } diesel_migrations = "2" r2d2 = "0.8" @@ -99,6 +100,13 @@ zip = { version = "2", default-features = false, features = ["deflate"] } walkdir = "2.5.0" plist = "1.9.0" whoami = "2.1.2" +orpc = "1.1.0" +orpc-specta = "1.1.0" +tauri-plugin-orpc = "1.1.0" +tauri-plugin-opener = "2" +tauri-plugin-deep-link = "2" +tauri-plugin-os = "2" +tauri-plugin-macos-passkey = "0.1.0" [dependencies.tauri-plugin-sql] features = ["sqlite"] # or "postgres", or "mysql" diff --git a/apps/native/src-tauri/build.rs b/apps/native/src-tauri/build.rs index a100f8113..9af6ee637 100644 --- a/apps/native/src-tauri/build.rs +++ b/apps/native/src-tauri/build.rs @@ -1,13 +1,82 @@ +mod env_keys { + #![allow(dead_code)] + include!("src/env_keys.rs"); +} + +use std::path::Path; +use std::process::Command; + +/// Embed `apps/native/env.{development,release,e2e}.json` selected by `NIXMAC_ENV`. +fn embed_build_profile() { + let native_app_dir = Path::new(env!("CARGO_MANIFEST_DIR")).join(".."); + let profile = std::env::var("NIXMAC_ENV").unwrap_or_else(|_| "development".to_string()); + let file = match profile.as_str() { + "prod" | "production" => "env.release.json", + "e2e" => "env.e2e.json", + _ => "env.development.json", + }; + let path = native_app_dir.join(file); + + println!("cargo:rerun-if-env-changed=NIXMAC_ENV"); + for name in ["env.development.json", "env.release.json", "env.e2e.json"] { + println!( + "cargo:rerun-if-changed={}", + native_app_dir.join(name).display() + ); + } + + let json = std::fs::read_to_string(&path).unwrap_or_else(|_| "{}".to_string()); + let minified = serde_json::from_str::(&json) + .ok() + .and_then(|value| serde_json::to_string(&value).ok()) + .unwrap_or_else(|| "{}".to_string()); + println!("cargo:rustc-env=NIXMAC_ENV_PROFILE_JSON={minified}"); +} + +fn add_debug_swift_runtime_rpaths() { + if std::env::var("CARGO_CFG_TARGET_OS").as_deref() != Ok("macos") + || std::env::var("PROFILE").as_deref() != Ok("debug") + { + return; + } + + println!("cargo:rerun-if-env-changed=DEVELOPER_DIR"); + + let Ok(output) = Command::new("xcrun") + .args(["swift", "-print-target-info"]) + .output() + else { + return; + }; + + if !output.status.success() { + return; + } + + let Ok(target_info) = serde_json::from_slice::(&output.stdout) else { + return; + }; + + let Some(paths) = target_info + .pointer("/paths/runtimeLibraryPaths") + .and_then(|value| value.as_array()) + else { + return; + }; + + for path in paths.iter().filter_map(|value| value.as_str()) { + println!("cargo:rustc-link-arg=-Wl,-rpath,{path}"); + } +} + fn main() { + embed_build_profile(); + add_debug_swift_runtime_rpaths(); + // Set up passthrough for relevant environment variables. // This allows configuration to be injected at build time (e.g. by CI) - // or in development environments. - for key in [ - "SENTRY_DSN", - "VITE_SERVER_URL", - "SUBMITTED_FEEDBACK_DSN", - "NIXMAC_ENV", - ] { + // or in development environments. Keys are defined in src/env_keys.rs. + for key in env_keys::BUILD_EMBED_KEYS { println!("cargo:rerun-if-env-changed={key}"); if let Ok(value) = std::env::var(key) { @@ -21,7 +90,7 @@ fn main() { let nixmac_version = std::env::var("NIXMAC_VERSION") .or_else(|_| std::env::var("CARGO_PKG_VERSION")) .unwrap_or_else(|_| "unknown".to_string()); - println!("cargo:rustc-env=NIXMAC_VERSION={}", nixmac_version); + println!("cargo:rustc-env=NIXMAC_VERSION={nixmac_version}"); // Continue with the normal Tauri build tauri_build::build() diff --git a/apps/native/src-tauri/capabilities/default.json b/apps/native/src-tauri/capabilities/default.json index 02a913327..3ad59295c 100644 --- a/apps/native/src-tauri/capabilities/default.json +++ b/apps/native/src-tauri/capabilities/default.json @@ -21,11 +21,29 @@ "keyring:allow-delete-password", "keyring:allow-ping", "macos-permissions:default", + "macos-passkey:default", "http:default", "updater:default", "updater:allow-check", "updater:allow-download-and-install", "process:allow-restart", - "notification:default" + "notification:default", + "orpc:default", + { + "identifier": "opener:allow-open-path", + "allow": [ + { + "path": "" + } + ] + }, + { + "identifier": "opener:allow-open-url", + "allow": [ + { + "url": "https://*" + } + ] + } ] } diff --git a/apps/native/src-tauri/capabilities/http.json b/apps/native/src-tauri/capabilities/http.json index a7d261804..74e4b542b 100644 --- a/apps/native/src-tauri/capabilities/http.json +++ b/apps/native/src-tauri/capabilities/http.json @@ -6,8 +6,19 @@ { "identifier": "http:default", "allow": [ - { "url": "http://localhost:*/**" }, - { "url": "https://localhost:*/**" } ] - } + { + "url": "http://localhost:*/**" + }, + { + "url": "https://localhost:*/**" + }, + { + "url": "https://nixmac.com/**" + } + ] + }, + "opener:default", + "http:default", + "os:default" ] -} \ No newline at end of file +} diff --git a/apps/native/src-tauri/configurable-derive/src/attrs.rs b/apps/native/src-tauri/configurable-derive/src/attrs.rs index 1836a9017..45988ceac 100644 --- a/apps/native/src-tauri/configurable-derive/src/attrs.rs +++ b/apps/native/src-tauri/configurable-derive/src/attrs.rs @@ -15,6 +15,7 @@ use syn::{Attribute, Expr, ExprArray, ExprRange, LitStr}; pub(crate) enum StoreScope { Global, Repo, + Env, } /// Parsed `#[config(...)]` attributes that apply to the whole struct. @@ -30,6 +31,8 @@ pub(crate) struct StructConfig { pub(crate) display_name: Option, /// One-line description shown beneath the display name. pub(crate) description: Option, + /// Output filename for generated JSON Schema (e.g. `settings.schema.json`). + pub(crate) schema_file: Option, } /// Parsed `#[config(...)]` attributes that apply to a single field. @@ -51,6 +54,10 @@ pub(crate) struct FieldConfig { pub(crate) options: Option, /// Whether a text field should render as a multi-line textarea. pub(crate) multiline: bool, + /// Process environment variable that overrides repo and build defaults. + pub(crate) env_var: Option, + /// When true, fall back to compile-time `option_env!` for this field. + pub(crate) build_embed: bool, } /// Parses attributes that apply to the whole configurable struct. @@ -58,10 +65,38 @@ pub(crate) struct FieldConfig { /// Struct attributes define how the generated schema is presented and which /// managed slice scope owns the values. Unknown keys fail at compile time so /// stale migration attributes do not sit unnoticed in settings structs. -pub(crate) fn parse_struct_config(attrs: &[Attribute]) -> syn::Result { +/// Default JSON Schema filename for a configurable struct. +pub(crate) fn default_schema_file(scope: StoreScope, struct_name: &str) -> String { + match scope { + StoreScope::Repo => "settings.schema.json".to_string(), + StoreScope::Env => "env.schema.json".to_string(), + StoreScope::Global => format!("{}.schema.json", struct_name_to_snake(struct_name)), + } +} + +fn struct_name_to_snake(name: &str) -> String { + let mut out = String::new(); + for (i, c) in name.chars().enumerate() { + if c.is_uppercase() { + if i > 0 { + out.push('_'); + } + out.extend(c.to_lowercase()); + } else { + out.push(c); + } + } + out +} + +pub(crate) fn parse_struct_config( + attrs: &[Attribute], + struct_name: &str, +) -> syn::Result { let mut scope: Option = None; let mut display_name: Option = None; let mut description: Option = None; + let mut schema_file: Option = None; for attr in attrs { if !attr.path().is_ident("config") { @@ -74,6 +109,7 @@ pub(crate) fn parse_struct_config(attrs: &[Attribute]) -> syn::Result StoreScope::Global, "repo" => StoreScope::Repo, + "env" => StoreScope::Env, other => { return Err(syn::Error::new_spanned( lit, @@ -92,16 +128,24 @@ pub(crate) fn parse_struct_config(attrs: &[Attribute]) -> syn::Result = None; let mut options: Option = None; let mut multiline = false; + let mut env_var: Option = None; + let mut build_embed = false; for attr in attrs { if !attr.path().is_ident("config") { @@ -159,6 +205,16 @@ pub(crate) fn parse_field_config( let lit: syn::LitBool = value.parse()?; multiline = lit.value; Ok(()) + } else if meta.path.is_ident("env_var") { + let value = meta.value()?; + let lit: LitStr = value.parse()?; + env_var = Some(lit.value()); + Ok(()) + } else if meta.path.is_ident("build_embed") { + let value = meta.value()?; + let lit: syn::LitBool = value.parse()?; + build_embed = lit.value; + Ok(()) } else { Err(meta.error(format!( "unsupported #[config(...)] attribute on field `{}`", @@ -175,6 +231,8 @@ pub(crate) fn parse_field_config( range, options, multiline, + env_var, + build_embed, }) } @@ -192,10 +250,27 @@ mod tests { } }; - let config = parse_struct_config(&input.attrs).expect("config parses"); + let config = parse_struct_config(&input.attrs, "EvolutionLimits").expect("config parses"); assert!(matches!(config.scope, StoreScope::Repo)); assert_eq!(config.display_name.as_deref(), Some("Evolution")); + assert_eq!(config.schema_file.as_deref(), Some("settings.schema.json")); + } + + #[test] + fn parse_struct_config_accepts_env_scope() { + let input: DeriveInput = parse_quote! { + #[config(scope = "env", display_name = "Environment")] + struct NixmacEnvSettings { + vite_server_url: String, + } + }; + + let config = parse_struct_config(&input.attrs, "NixmacEnvSettings").expect("config parses"); + + assert!(matches!(config.scope, StoreScope::Env)); + assert_eq!(config.display_name.as_deref(), Some("Environment")); + assert_eq!(config.schema_file.as_deref(), Some("env.schema.json")); } #[test] @@ -206,8 +281,12 @@ mod tests { } }; - let config = parse_struct_config(&input.attrs).expect("config parses"); + let config = parse_struct_config(&input.attrs, "Preferences").expect("config parses"); assert!(matches!(config.scope, StoreScope::Global)); + assert_eq!( + config.schema_file.as_deref(), + Some("preferences.schema.json") + ); } } diff --git a/apps/native/src-tauri/configurable-derive/src/codegen.rs b/apps/native/src-tauri/configurable-derive/src/codegen.rs index 06c001e6d..2b5ebcbbb 100644 --- a/apps/native/src-tauri/configurable-derive/src/codegen.rs +++ b/apps/native/src-tauri/configurable-derive/src/codegen.rs @@ -26,24 +26,34 @@ use syn::DeriveInput; pub(crate) fn expand(input: DeriveInput) -> syn::Result { let name = &input.ident; let name_str = name.to_string(); - let struct_config = parse_struct_config(&input.attrs)?; + let struct_config = parse_struct_config(&input.attrs, &name_str)?; let display_name = struct_config .display_name .clone() .unwrap_or_else(|| name_str.clone()); - let fields = generate_fields(named_fields(&input)?)?; + let schema_file = struct_config + .schema_file + .clone() + .unwrap_or_else(|| crate::attrs::default_schema_file(struct_config.scope, &name_str)); + let fields = generate_fields(named_fields(&input)?, struct_config.scope)?; let methods = build_scope_methods( name, &name_str, &display_name, description_expr(struct_config.description.as_ref()), struct_config.scope, - fields, + &fields, + ); + let json_schema_method = build_json_schema_method( + &display_name, + description_expr(struct_config.description.as_ref()), + &fields, ); Ok(quote! { impl #name { #methods + #json_schema_method // Wry-specialized shims for the type-erased compile-time registry. // Generic functions can't be cast to fn pointers; these monomorphic @@ -53,6 +63,11 @@ pub(crate) fn expand(input: DeriveInput) -> syn::Result { Self::schema() } + #[doc(hidden)] + pub fn __configurable_json_schema_wry() -> ::serde_json::Value { + Self::json_schema() + } + #[doc(hidden)] pub fn __configurable_load_wry( app: &::tauri::AppHandle<::tauri::Wry>, @@ -75,7 +90,9 @@ pub(crate) fn expand(input: DeriveInput) -> syn::Result { ::configurable::inventory::submit! { ::configurable::ConfigurableMeta { name: #name_str, + schema_file: #schema_file, schema_fn: #name::__configurable_schema_wry, + json_schema_fn: #name::__configurable_json_schema_wry, load_fn: #name::__configurable_load_wry, set_fn: #name::__configurable_set_wry, } @@ -83,6 +100,47 @@ pub(crate) fn expand(input: DeriveInput) -> syn::Result { }) } +fn build_json_schema_method( + display_name: &str, + description_expr: TokenStream2, + fields: &GeneratedFields, +) -> TokenStream2 { + let json_schema_properties = &fields.json_schema_properties; + + quote! { + /// JSON Schema (draft 2020-12) for the on-disk settings file. + pub fn json_schema() -> ::serde_json::Value { + let mut __props = ::serde_json::Map::new(); + #(#json_schema_properties)* + let mut __schema = ::serde_json::Map::new(); + __schema.insert( + "$schema".into(), + ::serde_json::Value::String("https://json-schema.org/draft/2020-12/schema".into()), + ); + __schema.insert( + "title".into(), + ::serde_json::Value::String(#display_name.to_string()), + ); + if let ::std::option::Option::Some(__description) = #description_expr { + __schema.insert( + "description".into(), + ::serde_json::Value::String(__description), + ); + } + __schema.insert("type".into(), ::serde_json::Value::String("object".into())); + __schema.insert( + "properties".into(), + ::serde_json::Value::Object(__props), + ); + __schema.insert( + "additionalProperties".into(), + ::serde_json::Value::Bool(true), + ); + ::serde_json::Value::Object(__schema) + } + } +} + /// Converts the optional struct description into generated code. /// /// The generated methods build `ConfigurableSchema` at runtime, so even static @@ -110,14 +168,72 @@ fn build_scope_methods( display_name: &str, description_expr: TokenStream2, scope: StoreScope, - fields: GeneratedFields, + fields: &GeneratedFields, ) -> TokenStream2 { let scope_name = match scope { StoreScope::Global => "global", StoreScope::Repo => "repo", + StoreScope::Env => "env", + }; + let default_inits = &fields.default_inits; + let schema_fields = &fields.schema_fields; + let resolve_inits = &fields.resolve_inits; + + let resolve_methods = if resolve_inits.is_empty() { + TokenStream2::new() + } else { + quote! { + pub fn resolve(_config_dir: Option<&str>) -> Self { + let __build_profile = crate::env::sources::build_profile(); + Self { + #(#resolve_inits)* + } + } + + fn __resolve_string( + profile: Option<&serde_json::Value>, + key: &str, + env_var: &str, + build_embed: bool, + default: &str, + ) -> String { + if let Some(value) = crate::env::sources::trimmed_env(env_var) { + return value; + } + if build_embed { + if let Some(value) = crate::env::sources::build_embed(env_var) { + return value; + } + } + if let Some(profile) = profile { + if let Some(value) = profile.get(key).and_then(|value| value.as_str()) { + let value = value.trim(); + if !value.is_empty() { + return value.to_string(); + } + } + } + default.to_string() + } + + fn __resolve_bool( + profile: Option<&serde_json::Value>, + key: &str, + env_var: &str, + default: bool, + ) -> bool { + if let Some(value) = crate::env::sources::trimmed_env(env_var) { + return crate::env::sources::env_is_truthy(&value); + } + if let Some(profile) = profile { + if let Some(value) = profile.get(key).and_then(|value| value.as_bool()) { + return value; + } + } + default + } + } }; - let default_inits = fields.default_inits; - let schema_fields = fields.schema_fields; // The derive is observable-only: reads mirror the managed observable, and // writes go through the observable guard so persistence and change events @@ -168,5 +284,7 @@ fn build_scope_methods( *__state = __next; ::std::result::Result::Ok(()) } + + #resolve_methods } } diff --git a/apps/native/src-tauri/configurable-derive/src/fields.rs b/apps/native/src-tauri/configurable-derive/src/fields.rs index c0124cc20..915b40445 100644 --- a/apps/native/src-tauri/configurable-derive/src/fields.rs +++ b/apps/native/src-tauri/configurable-derive/src/fields.rs @@ -4,9 +4,9 @@ //! module turns one `syn::Field` into those reusable snippets so the final //! method assembly does not need to know about field attributes. -use crate::attrs::parse_field_config; +use crate::attrs::{FieldConfig, StoreScope, parse_field_config}; use crate::strings::{humanize, snake_to_camel}; -use crate::types::field_type_expr; +use crate::types::{field_type_expr, json_schema_property_insert, type_last_ident}; use proc_macro2::TokenStream as TokenStream2; use quote::quote; use syn::{Data, DeriveInput, Fields}; @@ -18,15 +18,15 @@ use syn::{Data, DeriveInput, Fields}; pub(crate) struct FieldCode { default_init: TokenStream2, schema_field: TokenStream2, + json_schema_property: TokenStream2, + resolve_init: Option, } -/// The field-level fragments are consumed by different generated methods: -/// defaults feed `load`, schema entries feed `schema`. The whole-struct -/// `set` path doesn't need per-field fragments — Serde validates every -/// field at once. pub(crate) struct GeneratedFields { pub(crate) default_inits: Vec, pub(crate) schema_fields: Vec, + pub(crate) json_schema_properties: Vec, + pub(crate) resolve_inits: Vec, } /// Returns the named fields the derive knows how to expose as settings. @@ -60,19 +60,28 @@ pub(crate) fn named_fields( /// field attributes later. pub(crate) fn generate_fields( fields: &syn::punctuated::Punctuated, + scope: StoreScope, ) -> syn::Result { let mut default_inits = Vec::new(); let mut schema_fields = Vec::new(); + let mut json_schema_properties = Vec::new(); + let mut resolve_inits = Vec::new(); for field in fields { - let generated = generate_field(field)?; + let generated = generate_field(field, scope)?; default_inits.push(generated.default_init); schema_fields.push(generated.schema_field); + json_schema_properties.push(generated.json_schema_property); + if let Some(resolve_init) = generated.resolve_init { + resolve_inits.push(resolve_init); + } } Ok(GeneratedFields { default_inits, schema_fields, + json_schema_properties, + resolve_inits, }) } @@ -82,7 +91,7 @@ pub(crate) fn generate_fields( /// feed fallback loading and type metadata feeds the UI schema. Setting is /// handled at the struct level by Serde, so no per-field setter code is /// emitted here. -fn generate_field(field: &syn::Field) -> syn::Result { +fn generate_field(field: &syn::Field, scope: StoreScope) -> syn::Result { let ident = field .ident .as_ref() @@ -90,10 +99,11 @@ fn generate_field(field: &syn::Field) -> syn::Result { let ty = &field.ty; let cfg = parse_field_config(&field.attrs, ident)?; - let key = cfg + let ui_key = cfg .key .clone() .unwrap_or_else(|| snake_to_camel(&ident.to_string())); + let profile_key = profile_json_key(scope, &ui_key, &cfg); let default = cfg .default .clone() @@ -107,19 +117,76 @@ fn generate_field(field: &syn::Field) -> syn::Result { None => quote! { ::std::option::Option::None }, }; let ty_expr = field_type_expr(ty, &cfg)?; + let json_schema_property = json_schema_property_insert(&profile_key, &label, ty, &cfg)?; - Ok(FieldCode { - default_init: quote! { + let resolve_init = if let Some(env_var) = &cfg.env_var { + let env_var_lit = env_var.as_str(); + let profile_key_lit = profile_key.as_str(); + let build_embed = cfg.build_embed; + let type_name = type_last_ident(ty).unwrap_or_default(); + Some(match type_name.as_str() { + "bool" => quote! { + #ident: Self::__resolve_bool( + __build_profile.as_ref(), + #profile_key_lit, + #env_var_lit, + #default, + ), + }, + "String" => quote! { + #ident: Self::__resolve_string( + __build_profile.as_ref(), + #profile_key_lit, + #env_var_lit, + #build_embed, + #default, + ), + }, + other => { + return Err(syn::Error::new_spanned( + ty, + format!( + "Configurable: env_var resolution unsupported for field type `{other}`", + ), + )); + } + }) + } else { + None + }; + + let default_init = match type_last_ident(ty).as_deref() { + Some("String") => quote! { + #ident: (#default).to_string(), + }, + _ => quote! { #ident: #default, }, + }; + + Ok(FieldCode { + default_init, schema_field: quote! { ::configurable::ConfigFieldSchema { - key: #key.to_string(), + key: #ui_key.to_string(), label: #label.to_string(), help: #help_expr, ty: #ty_expr, default: ::serde_json::json!(#default), }, }, + json_schema_property, + resolve_init, }) } + +/// Key used in `apps/native/env.*.json` and env JSON Schema. Env-scoped fields prefer +/// their `env_var` name so profile files mirror process environment variables. +fn profile_json_key(scope: StoreScope, ui_key: &str, cfg: &FieldConfig) -> String { + if matches!(scope, StoreScope::Env) { + if let Some(env_var) = &cfg.env_var { + return env_var.clone(); + } + } + ui_key.to_string() +} diff --git a/apps/native/src-tauri/configurable-derive/src/lib.rs b/apps/native/src-tauri/configurable-derive/src/lib.rs index 5da8ef826..69475e139 100644 --- a/apps/native/src-tauri/configurable-derive/src/lib.rs +++ b/apps/native/src-tauri/configurable-derive/src/lib.rs @@ -10,6 +10,15 @@ //! Use `#[config(scope = "global")]` or `#[config(scope = "repo")]` to select //! the managed slice scope. Omitting `scope` defaults to global. //! +//! Use `#[config(scope = "env")]` for build-time deployment profiles stored +//! in `apps/native/env.{development,release}.json` and embedded by `build.rs`. Fields +//! may declare `env_var` and `build_embed` to generate a `resolve()` method that +//! merges process env, CI secrets, and the embedded profile JSON. +//! +//! `schema_file` selects the JSON Schema output filename for codegen +//! (`cargo run -- gen-schemas`). Defaults: `settings.schema.json` (repo), +//! `env.schema.json` (env), `{snake_case_struct}.schema.json` (global). +//! //! The companion `configurable` crate provides the runtime helpers and //! re-exports this derive for end users. diff --git a/apps/native/src-tauri/configurable-derive/src/types.rs b/apps/native/src-tauri/configurable-derive/src/types.rs index 5b4965621..0376d5e7f 100644 --- a/apps/native/src-tauri/configurable-derive/src/types.rs +++ b/apps/native/src-tauri/configurable-derive/src/types.rs @@ -120,9 +120,118 @@ fn range_bounds(range: &ExprRange) -> (TokenStream2, TokenStream2) { /// This supports simple cases like `String` or `std::string::String`. More /// complex types are rejected so the macro does not silently generate a schema /// that the frontend cannot render. -fn type_last_ident(ty: &Type) -> Option { +pub(crate) fn type_last_ident(ty: &Type) -> Option { match ty { Type::Path(tp) => tp.path.segments.last().map(|s| s.ident.to_string()), _ => None, } } + +/// Emits tokens that insert one JSON Schema property into `__props`. +pub(crate) fn json_schema_property_insert( + key: &str, + label: &str, + ty: &Type, + cfg: &FieldConfig, +) -> syn::Result { + let key_lit = key; + let label_lit = label; + let default = cfg + .default + .as_ref() + .ok_or_else(|| syn::Error::new_spanned(ty, "field requires #[config(default = ...)]"))?; + + let help_insert = match &cfg.help { + Some(h) => quote! { + __field.insert("description".into(), ::serde_json::Value::String(#h.to_string())); + }, + None => TokenStream2::new(), + }; + + if let Some(arr) = &cfg.options { + let variant_literals: Vec = arr + .elems + .iter() + .map(|elem| match elem { + Expr::Lit(ExprLit { + lit: Lit::Str(s), .. + }) => Ok(s.value()), + _ => Err(syn::Error::new_spanned( + elem, + "#[config(options = [...])] entries must be string literals", + )), + }) + .collect::>()?; + let enum_values = variant_literals.iter().map(|v| quote! { #v }); + return Ok(quote! { + { + let mut __field = ::serde_json::Map::new(); + __field.insert("type".into(), ::serde_json::Value::String("string".into())); + __field.insert("title".into(), ::serde_json::Value::String(#label_lit.to_string())); + __field.insert("enum".into(), ::serde_json::json!([ #(#enum_values),* ])); + __field.insert("default".into(), ::serde_json::to_value(#default).unwrap()); + #help_insert + __props.insert(#key_lit.to_string(), ::serde_json::Value::Object(__field)); + } + }); + } + + let name = type_last_ident(ty).ok_or_else(|| { + syn::Error::new_spanned( + ty, + "Configurable: can't determine field type — add #[config(options = [...])] for enums", + ) + })?; + + let (type_lit, range_inserts) = match name.as_str() { + "u8" | "u16" | "u32" | "u64" | "usize" | "i8" | "i16" | "i32" | "i64" | "isize" => { + let (min_insert, max_insert) = json_schema_range_inserts(&cfg.range); + (quote! { "integer" }, quote! { #min_insert #max_insert }) + } + "f32" | "f64" => { + let (min_insert, max_insert) = json_schema_range_inserts(&cfg.range); + (quote! { "number" }, quote! { #min_insert #max_insert }) + } + "bool" => (quote! { "boolean" }, TokenStream2::new()), + "String" => (quote! { "string" }, TokenStream2::new()), + other => { + return Err(syn::Error::new_spanned( + ty, + format!( + "Configurable: unsupported field type `{other}` — use a numeric primitive, bool, String, or supply #[config(options = [...])] for enums", + ), + )); + } + }; + + Ok(quote! { + { + let mut __field = ::serde_json::Map::new(); + __field.insert("type".into(), ::serde_json::Value::String(#type_lit.into())); + __field.insert("title".into(), ::serde_json::Value::String(#label_lit.to_string())); + #range_inserts + __field.insert("default".into(), ::serde_json::to_value(#default).unwrap()); + #help_insert + __props.insert(#key_lit.to_string(), ::serde_json::Value::Object(__field)); + } + }) +} + +fn json_schema_range_inserts(range: &Option) -> (TokenStream2, TokenStream2) { + let Some(range) = range else { + return (TokenStream2::new(), TokenStream2::new()); + }; + let min_insert = match &range.start { + Some(e) => quote! { + __field.insert("minimum".into(), ::serde_json::to_value(#e).unwrap()); + }, + None => TokenStream2::new(), + }; + let max_insert = match &range.end { + Some(e) => quote! { + __field.insert("maximum".into(), ::serde_json::to_value(#e).unwrap()); + }, + None => TokenStream2::new(), + }; + (min_insert, max_insert) +} diff --git a/apps/native/src-tauri/configurable/src/lib.rs b/apps/native/src-tauri/configurable/src/lib.rs index 0e95182ee..4cc9429ff 100644 --- a/apps/native/src-tauri/configurable/src/lib.rs +++ b/apps/native/src-tauri/configurable/src/lib.rs @@ -128,8 +128,12 @@ pub struct ConfigurableSchema { pub struct ConfigurableMeta { /// Stable Rust-side name of the configurable state type. pub name: &'static str, + /// Output filename for generated JSON Schema (e.g. `settings.schema.json`). + pub schema_file: &'static str, /// Returns the static UI schema. Same value every call; no app needed. pub schema_fn: fn() -> ConfigurableSchema, + /// Returns JSON Schema for the on-disk settings file. + pub json_schema_fn: fn() -> serde_json::Value, /// Loads the current state as a JSON object so the dev-settings command /// can join it with the static schema by field key. pub load_fn: fn(&tauri::AppHandle) -> anyhow::Result, diff --git a/apps/native/src-tauri/examples/specta_gen_ts.rs b/apps/native/src-tauri/examples/specta_gen_ts.rs index f206bf8dd..cd5709736 100644 --- a/apps/native/src-tauri/examples/specta_gen_ts.rs +++ b/apps/native/src-tauri/examples/specta_gen_ts.rs @@ -121,7 +121,12 @@ fn main() { .register::() .register::() .register::() - .register::(); + .register::() + .register::() + .register::() + .register::() + .register::() + .register::(); let shared_output_path = "../src/ipc/types.ts"; diff --git a/apps/native/src-tauri/prompts/system.md b/apps/native/src-tauri/prompts/system.md index 2c6f38e04..49603da4f 100644 --- a/apps/native/src-tauri/prompts/system.md +++ b/apps/native/src-tauri/prompts/system.md @@ -20,7 +20,7 @@ You are a specialist tool. You can help with: If the user asks about anything **outside** this scope — general programming help, trivia, writing assistance, or anything unrelated to their Nix/macOS configuration — **do not attempt to answer it**. Instead: 1. Reply conversationally with a brief, friendly note that this is outside what you can help with. -1. Remind them what you *can* do (see the list above). +1. Remind them what you _can_ do (see the list above). 1. **Do not call any tools.** Just reply directly in your response text. Keep off-topic redirections short, warm, and non-preachy — one or two sentences max. @@ -106,37 +106,73 @@ Guidance for using `edit_nix_file` correctly: - Example add: ```json - { "action": { "add": { "path": "environment.systemPackages", "values": ["ripgrep"] } }, "path": "modules/darwin/packages.nix" } + { + "action": { "add": { "path": "environment.systemPackages", "values": ["ripgrep"] } }, + "path": "modules/darwin/packages.nix" + } ``` - Example remove: ```json - { "action": { "remove": { "path": "environment.systemPackages", "values": ["ripgrep"] } }, "path": "modules/darwin/packages.nix" } + { + "action": { "remove": { "path": "environment.systemPackages", "values": ["ripgrep"] } }, + "path": "modules/darwin/packages.nix" + } ``` - Example set boolean: ```json - { "action": { "set": { "path": "services.tailscale.enable", "value": true } }, "path": "modules/darwin/services.nix" } + { + "action": { "set": { "path": "services.tailscale.enable", "value": true } }, + "path": "modules/darwin/services.nix" + } ``` - Example set string: ```json - { "action": { "set": { "path": "networking.hostName", "value": "Freds-MacBook-Pro" } }, "path": "modules/darwin/networking.nix" } + { + "action": { "set": { "path": "networking.hostName", "value": "Freds-MacBook-Pro" } }, + "path": "modules/darwin/networking.nix" + } ``` - Example set_attrs (create/update a Dock settings block): ```json - { "action": { "set_attrs": { "path": "system.defaults.loginwindow", "attrs": { "GuestEnabled": false, "SHOWFULLNAME": true } } }, "path": "modules/darwin/defaults.nix" } + { + "action": { + "set_attrs": { + "path": "system.defaults.loginwindow", + "attrs": { "GuestEnabled": false, "SHOWFULLNAME": true } + } + }, + "path": "modules/darwin/defaults.nix" + } ``` - Example set_attrs with nested JSON values: ```json - { "action": { "set_attrs": { "path": "launchd.user.agents.myapp", "attrs": { "script": "source /run/secrets/myapp && exec /usr/local/bin/myapp", "serviceConfig": { "Label": "org.myapp.service", "RunAtLoad": true, "StandardErrorPath": "/tmp/myapp.err.log", "StandardOutPath": "/tmp/myapp.out.log" } } } }, "path": "modules/darwin/services.nix" } + { + "action": { + "set_attrs": { + "path": "launchd.user.agents.myapp", + "attrs": { + "script": "source /run/secrets/myapp && exec /usr/local/bin/myapp", + "serviceConfig": { + "Label": "org.myapp.service", + "RunAtLoad": true, + "StandardErrorPath": "/tmp/myapp.err.log", + "StandardOutPath": "/tmp/myapp.out.log" + } + } + } + }, + "path": "modules/darwin/services.nix" + } ``` - For multiple items, include all of them in `values`, for example: `{"action":{"add":{"path":"environment.systemPackages","values":["ripgrep","fd"]}},"path":"modules/darwin/packages.nix"}`. @@ -154,7 +190,7 @@ Guidance for using `search_docs` correctly: - Important: `search_docs` looks up nix-darwin configuration options documented at https://nix-darwin.github.io/nix-darwin/manual/ — it does not search for package names. Use `search_packages` or other package search tools for that. - `search_docs` works in two steps to keep token usage low: - 1. **Discover**: call with `query` (an option name or path segment, e.g. `colorpickerdir` or `git`). It returns a compact ranked list of *doc keys* — markdown filenames like `nix-darwin/homebrew.md` or `home-manager/programs/git.md` — each with an option count and an example matching option. This step does not emit full per-option summaries. + 1. **Discover**: call with `query` (an option name or path segment, e.g. `colorpickerdir` or `git`). It returns a compact ranked list of _doc keys_ — markdown filenames like `nix-darwin/homebrew.md` or `home-manager/programs/git.md` — each with an option count and an example matching option. This step does not emit full per-option summaries. 1. **Read**: pick the most relevant doc key and call again with `path` set to it (e.g. `path="home-manager/programs/git.md"`). This returns the flat table of every option in that doc (fully-qualified dotted path, type, and summary). The `.md` suffix is optional. - The large `programs` and `services` categories are split per-subcategory (e.g. `nix-darwin/services/nginx.md`), so reading one returns just that subcategory's options. - Call `search_docs` when unsure about exact option names, nesting, or capitalization, but never repeat the same `query`; treat the first discovery call as definitive. @@ -258,7 +294,7 @@ Guidance for using search_packages correctly to install new nix packages │ ├── xdg.nix # XDG directories │ ├── theme.nix # Theming │ └── programs/ # Individual programs as single files -├── secrets/ # SOPS-encrypted secrets files -- DO NOT write plaintext +├── secrets/ # SOPS-encrypted secrets files -- DO NOT write plaintext │ ├── *.yaml|*.json|*.env # SOPS-encrypted files ├── .nixmac/ # Nixmac official modules; edit data.json only ``` diff --git a/apps/native/src-tauri/resources/home-manager-docs.json b/apps/native/src-tauri/resources/home-manager-docs.json index 0c9a462f6..5cf743473 100644 --- a/apps/native/src-tauri/resources/home-manager-docs.json +++ b/apps/native/src-tauri/resources/home-manager-docs.json @@ -31379,4 +31379,4 @@ "summary": "Additional files that will be saved in ~/.xmonad/lib/ and included in the configuration build. The keys are the file names while the values are paths to the contents of the files.", "option_type": "attribute set of absolute path" } -] \ No newline at end of file +] diff --git a/apps/native/src-tauri/resources/home-manager-options.json b/apps/native/src-tauri/resources/home-manager-options.json index fe8b58b69..6ce7780c5 100644 --- a/apps/native/src-tauri/resources/home-manager-options.json +++ b/apps/native/src-tauri/resources/home-manager-options.json @@ -1 +1,5217 @@ -{"_module":{"args":"_module.args","check":"_module.check","freeformType":"_module.freeformType","specialArgs":"_module.specialArgs"},"accounts":{"calendar":{"accounts":"accounts.calendar.accounts","basePath":"accounts.calendar.basePath"},"contact":{"accounts":"accounts.contact.accounts","basePath":"accounts.contact.basePath"},"email":{"accounts":"accounts.email.accounts","certificatesFile":"accounts.email.certificatesFile","maildirBasePath":"accounts.email.maildirBasePath"}},"assertions":"assertions","dbus":{"packages":"dbus.packages"},"dconf":{"databases":"dconf.databases","enable":"dconf.enable","settings":"dconf.settings"},"editorconfig":{"enable":"editorconfig.enable","settings":"editorconfig.settings"},"fonts":{"fontconfig":{"antialiasing":"fonts.fontconfig.antialiasing","configFile":"fonts.fontconfig.configFile","defaultFonts":{"emoji":"fonts.fontconfig.defaultFonts.emoji","monospace":"fonts.fontconfig.defaultFonts.monospace","sansSerif":"fonts.fontconfig.defaultFonts.sansSerif","serif":"fonts.fontconfig.defaultFonts.serif"},"enable":"fonts.fontconfig.enable","enableProfileFonts":"fonts.fontconfig.enableProfileFonts","hinting":"fonts.fontconfig.hinting","subpixelRendering":"fonts.fontconfig.subpixelRendering"}},"gtk":{"colorScheme":"gtk.colorScheme","cursorTheme":"gtk.cursorTheme","enable":"gtk.enable","font":"gtk.font","gtk2":{"configLocation":"gtk.gtk2.configLocation","cursorTheme":"gtk.gtk2.cursorTheme","enable":"gtk.gtk2.enable","extraConfig":"gtk.gtk2.extraConfig","font":"gtk.gtk2.font","force":"gtk.gtk2.force","iconTheme":"gtk.gtk2.iconTheme","theme":"gtk.gtk2.theme"},"gtk3":{"bookmarks":"gtk.gtk3.bookmarks","colorScheme":"gtk.gtk3.colorScheme","cursorTheme":"gtk.gtk3.cursorTheme","enable":"gtk.gtk3.enable","extraConfig":"gtk.gtk3.extraConfig","extraCss":"gtk.gtk3.extraCss","font":"gtk.gtk3.font","iconTheme":"gtk.gtk3.iconTheme","theme":"gtk.gtk3.theme"},"gtk4":{"colorScheme":"gtk.gtk4.colorScheme","cursorTheme":"gtk.gtk4.cursorTheme","enable":"gtk.gtk4.enable","extraConfig":"gtk.gtk4.extraConfig","extraCss":"gtk.gtk4.extraCss","font":"gtk.gtk4.font","iconTheme":"gtk.gtk4.iconTheme","theme":"gtk.gtk4.theme"},"iconTheme":"gtk.iconTheme","theme":"gtk.theme"},"home":{"activation":"home.activation","activationGenerateGcRoot":"home.activationGenerateGcRoot","activationPackage":"home.activationPackage","checks":"home.checks","emptyActivationPath":"home.emptyActivationPath","enableDebugInfo":"home.enableDebugInfo","enableNixpkgsReleaseCheck":"home.enableNixpkgsReleaseCheck","extraActivationPath":"home.extraActivationPath","extraBuilderCommands":"home.extraBuilderCommands","extraDependencies":"home.extraDependencies","extraOutputsToInstall":"home.extraOutputsToInstall","extraProfileCommands":"home.extraProfileCommands","file":"home.file","fileOverlapResolution":"home.fileOverlapResolution","homeDirectory":"home.homeDirectory","keyboard":"home.keyboard","language":"home.language","packages":"home.packages","path":"home.path","pointerCursor":"home.pointerCursor","preferXdgDirectories":"home.preferXdgDirectories","profileDirectory":"home.profileDirectory","services":"home.services","sessionPath":"home.sessionPath","sessionSearchVariables":"home.sessionSearchVariables","sessionVariableSetter":"home.sessionVariableSetter","sessionVariables":"home.sessionVariables","sessionVariablesExtra":"home.sessionVariablesExtra","sessionVariablesPackage":"home.sessionVariablesPackage","shell":{"enableBashIntegration":"home.shell.enableBashIntegration","enableFishIntegration":"home.shell.enableFishIntegration","enableIonIntegration":"home.shell.enableIonIntegration","enableNushellIntegration":"home.shell.enableNushellIntegration","enableShellIntegration":"home.shell.enableShellIntegration","enableZshIntegration":"home.shell.enableZshIntegration"},"shellAliases":"home.shellAliases","stateVersion":"home.stateVersion","uid":"home.uid","username":"home.username","version":{"full":"home.version.full","isReleaseBranch":"home.version.isReleaseBranch","release":"home.version.release","revision":"home.version.revision"}},"home-files":"home-files","i18n":{"glibcLocales":"i18n.glibcLocales","inputMethod":{"enable":"i18n.inputMethod.enable","enabled":"i18n.inputMethod.enabled","fcitx5":{"addons":"i18n.inputMethod.fcitx5.addons","fcitx5-with-addons":"i18n.inputMethod.fcitx5.fcitx5-with-addons","ignoreUserConfig":"i18n.inputMethod.fcitx5.ignoreUserConfig","quickPhrase":"i18n.inputMethod.fcitx5.quickPhrase","quickPhraseFiles":"i18n.inputMethod.fcitx5.quickPhraseFiles","settings":{"addons":"i18n.inputMethod.fcitx5.settings.addons","globalOptions":"i18n.inputMethod.fcitx5.settings.globalOptions","inputMethod":"i18n.inputMethod.fcitx5.settings.inputMethod"},"themes":"i18n.inputMethod.fcitx5.themes","waylandFrontend":"i18n.inputMethod.fcitx5.waylandFrontend"},"kime":{"config":"i18n.inputMethod.kime.config","extraConfig":"i18n.inputMethod.kime.extraConfig"},"package":"i18n.inputMethod.package","type":"i18n.inputMethod.type","uim":{"toolbar":"i18n.inputMethod.uim.toolbar"}}},"launchd":{"agents":"launchd.agents","enable":"launchd.enable"},"lib":"lib","manual":{"html":{"enable":"manual.html.enable"},"json":{"enable":"manual.json.enable"},"manpages":{"enable":"manual.manpages.enable"}},"meta":{"buildDocsInSandbox":"meta.buildDocsInSandbox","doc":"meta.doc","maintainers":"meta.maintainers","teams":"meta.teams"},"mozilla":{"firefoxNativeMessagingHosts":"mozilla.firefoxNativeMessagingHosts","librewolfNativeMessagingHosts":"mozilla.librewolfNativeMessagingHosts","thunderbirdNativeMessagingHosts":"mozilla.thunderbirdNativeMessagingHosts"},"news":{"display":"news.display","entries":"news.entries","json":{"output":"news.json.output"}},"nix":{"assumeXdg":"nix.assumeXdg","buildMachines":"nix.buildMachines","channels":"nix.channels","checkConfig":"nix.checkConfig","distributedBuilds":"nix.distributedBuilds","enable":"nix.enable","extraOptions":"nix.extraOptions","gc":{"automatic":"nix.gc.automatic","dates":"nix.gc.dates","frequency":"nix.gc.frequency","options":"nix.gc.options","persistent":"nix.gc.persistent","randomizedDelaySec":"nix.gc.randomizedDelaySec"},"keepOldNixPath":"nix.keepOldNixPath","nixPath":"nix.nixPath","package":"nix.package","registry":"nix.registry","registryVersion":"nix.registryVersion","settings":"nix.settings","useXdg":"nix.useXdg"},"nixGL":"nixGL","nixpkgs":{"config":"nixpkgs.config","overlays":"nixpkgs.overlays","system":"nixpkgs.system"},"pam":{"sessionVariables":"pam.sessionVariables","yubico":{"authorizedYubiKeys":{"ids":"pam.yubico.authorizedYubiKeys.ids","path":"pam.yubico.authorizedYubiKeys.path"}}},"programs":{"abaddon":{"enable":"programs.abaddon.enable","package":"programs.abaddon.package","settings":"programs.abaddon.settings"},"abook":{"enable":"programs.abook.enable","extraConfig":"programs.abook.extraConfig","package":"programs.abook.package"},"acd-cli":{"cacheSettings":"programs.acd-cli.cacheSettings","cliSettings":"programs.acd-cli.cliSettings","clientSettings":"programs.acd-cli.clientSettings","enable":"programs.acd-cli.enable","fuseSettings":"programs.acd-cli.fuseSettings","package":"programs.acd-cli.package"},"aerc":{"enable":"programs.aerc.enable","extraAccounts":"programs.aerc.extraAccounts","extraBinds":"programs.aerc.extraBinds","extraConfig":"programs.aerc.extraConfig","package":"programs.aerc.package","stylesets":"programs.aerc.stylesets","templates":"programs.aerc.templates"},"aerospace":{"enable":"programs.aerospace.enable","extraConfig":"programs.aerospace.extraConfig","launchd":{"enable":"programs.aerospace.launchd.enable","keepAlive":"programs.aerospace.launchd.keepAlive"},"package":"programs.aerospace.package","settings":"programs.aerospace.settings","userSettings":"programs.aerospace.userSettings"},"afew":{"enable":"programs.afew.enable","extraConfig":"programs.afew.extraConfig","package":"programs.afew.package"},"ahoviewer":{"config":"programs.ahoviewer.config","enable":"programs.ahoviewer.enable","package":"programs.ahoviewer.package","plugins":"programs.ahoviewer.plugins"},"aiac":{"enable":"programs.aiac.enable","package":"programs.aiac.package","settings":"programs.aiac.settings"},"aichat":{"agents":"programs.aichat.agents","enable":"programs.aichat.enable","package":"programs.aichat.package","settings":"programs.aichat.settings"},"aider-chat":{"enable":"programs.aider-chat.enable","package":"programs.aider-chat.package","settings":"programs.aider-chat.settings"},"airlift":{"enable":"programs.airlift.enable","package":"programs.airlift.package","settings":"programs.airlift.settings"},"alacritty":{"enable":"programs.alacritty.enable","package":"programs.alacritty.package","settings":"programs.alacritty.settings","theme":"programs.alacritty.theme","themePackage":"programs.alacritty.themePackage"},"algia":{"enable":"programs.algia.enable","package":"programs.algia.package","settings":"programs.algia.settings"},"aliae":{"configLocation":"programs.aliae.configLocation","enable":"programs.aliae.enable","enableBashIntegration":"programs.aliae.enableBashIntegration","enableFishIntegration":"programs.aliae.enableFishIntegration","enableNushellIntegration":"programs.aliae.enableNushellIntegration","enableZshIntegration":"programs.aliae.enableZshIntegration","package":"programs.aliae.package","settings":"programs.aliae.settings"},"alistral":{"enable":"programs.alistral.enable","package":"programs.alistral.package","settings":"programs.alistral.settings"},"alot":{"bindings":"programs.alot.bindings","enable":"programs.alot.enable","extraConfig":"programs.alot.extraConfig","hooks":"programs.alot.hooks","package":"programs.alot.package","settings":"programs.alot.settings","tags":"programs.alot.tags"},"am2rlauncher":{"config":"programs.am2rlauncher.config","enable":"programs.am2rlauncher.enable","package":"programs.am2rlauncher.package"},"amber":{"ambrSettings":"programs.amber.ambrSettings","ambsSettings":"programs.amber.ambsSettings","enable":"programs.amber.enable","package":"programs.amber.package"},"amfora":{"bookmarks":"programs.amfora.bookmarks","enable":"programs.amfora.enable","package":"programs.amfora.package","settings":"programs.amfora.settings"},"amoco":{"config":"programs.amoco.config","enable":"programs.amoco.enable","package":"programs.amoco.package"},"amp":{"enable":"programs.amp.enable","package":"programs.amp.package","settings":"programs.amp.settings"},"andcli":{"enable":"programs.andcli.enable","package":"programs.andcli.package","settings":"programs.andcli.settings"},"animdl":{"enable":"programs.animdl.enable","package":"programs.animdl.package","settings":"programs.animdl.settings"},"anime-downloader":{"enable":"programs.anime-downloader.enable","package":"programs.anime-downloader.package","settings":"programs.anime-downloader.settings"},"anki":{"addons":"programs.anki.addons","answerKeys":"programs.anki.answerKeys","enable":"programs.anki.enable","hideBottomBar":"programs.anki.hideBottomBar","hideBottomBarMode":"programs.anki.hideBottomBarMode","hideTopBar":"programs.anki.hideTopBar","hideTopBarMode":"programs.anki.hideTopBarMode","language":"programs.anki.language","legacyImportExport":"programs.anki.legacyImportExport","minimalistMode":"programs.anki.minimalistMode","package":"programs.anki.package","profiles":"programs.anki.profiles","reduceMotion":"programs.anki.reduceMotion","spacebarRatesCard":"programs.anki.spacebarRatesCard","style":"programs.anki.style","sync":{"autoSync":"programs.anki.sync.autoSync","autoSyncMediaMinutes":"programs.anki.sync.autoSyncMediaMinutes","keyFile":"programs.anki.sync.keyFile","networkTimeout":"programs.anki.sync.networkTimeout","passwordFile":"programs.anki.sync.passwordFile","syncMedia":"programs.anki.sync.syncMedia","url":"programs.anki.sync.url","username":"programs.anki.sync.username","usernameFile":"programs.anki.sync.usernameFile"},"theme":"programs.anki.theme","uiScale":"programs.anki.uiScale","videoDriver":"programs.anki.videoDriver"},"antigravity":{"argvSettings":"programs.antigravity.argvSettings","enable":"programs.antigravity.enable","mutableExtensionsDir":"programs.antigravity.mutableExtensionsDir","package":"programs.antigravity.package","profiles":"programs.antigravity.profiles"},"anup":{"config":"programs.anup.config","enable":"programs.anup.enable","package":"programs.anup.package"},"anvil-editor":{"enable":"programs.anvil-editor.enable","package":"programs.anvil-editor.package","settings":"programs.anvil-editor.settings","style":"programs.anvil-editor.style"},"anyrun":{"config":{"closeOnClick":"programs.anyrun.config.closeOnClick","height":"programs.anyrun.config.height","hideIcons":"programs.anyrun.config.hideIcons","hidePluginInfo":"programs.anyrun.config.hidePluginInfo","ignoreExclusiveZones":"programs.anyrun.config.ignoreExclusiveZones","layer":"programs.anyrun.config.layer","margin":"programs.anyrun.config.margin","maxEntries":"programs.anyrun.config.maxEntries","plugins":"programs.anyrun.config.plugins","showResultsImmediately":"programs.anyrun.config.showResultsImmediately","width":"programs.anyrun.config.width","x":"programs.anyrun.config.x","y":"programs.anyrun.config.y"},"enable":"programs.anyrun.enable","extraConfigFiles":"programs.anyrun.extraConfigFiles","extraCss":"programs.anyrun.extraCss","package":"programs.anyrun.package"},"aperture":{"enable":"programs.aperture.enable","package":"programs.aperture.package","settings":"programs.aperture.settings"},"aphorme":{"enable":"programs.aphorme.enable","package":"programs.aphorme.package","settings":"programs.aphorme.settings"},"aria2":{"enable":"programs.aria2.enable","extraConfig":"programs.aria2.extraConfig","package":"programs.aria2.package","settings":"programs.aria2.settings","systemd":{"enable":"programs.aria2.systemd.enable"}},"aria2p":{"enable":"programs.aria2p.enable","package":"programs.aria2p.package","settings":"programs.aria2p.settings"},"asciinema":{"enable":"programs.asciinema.enable","package":"programs.asciinema.package","settings":"programs.asciinema.settings"},"ashell":{"enable":"programs.ashell.enable","package":"programs.ashell.package","settings":"programs.ashell.settings","systemd":{"enable":"programs.ashell.systemd.enable","target":"programs.ashell.systemd.target"}},"astroid":{"enable":"programs.astroid.enable","externalEditor":"programs.astroid.externalEditor","extraConfig":"programs.astroid.extraConfig","package":"programs.astroid.package","pollScript":"programs.astroid.pollScript"},"atool":{"enable":"programs.atool.enable","extraPackages":"programs.atool.extraPackages","finalPackage":"programs.atool.finalPackage","package":"programs.atool.package","settings":"programs.atool.settings"},"atuin":{"daemon":{"enable":"programs.atuin.daemon.enable","logLevel":"programs.atuin.daemon.logLevel"},"enable":"programs.atuin.enable","enableBashIntegration":"programs.atuin.enableBashIntegration","enableFishIntegration":"programs.atuin.enableFishIntegration","enableNushellIntegration":"programs.atuin.enableNushellIntegration","enableZshIntegration":"programs.atuin.enableZshIntegration","flags":"programs.atuin.flags","forceOverwriteSettings":"programs.atuin.forceOverwriteSettings","package":"programs.atuin.package","settings":"programs.atuin.settings","themes":"programs.atuin.themes"},"autojump":{"enable":"programs.autojump.enable","enableBashIntegration":"programs.autojump.enableBashIntegration","enableFishIntegration":"programs.autojump.enableFishIntegration","enableZshIntegration":"programs.autojump.enableZshIntegration","package":"programs.autojump.package"},"autorandr":{"enable":"programs.autorandr.enable","hooks":"programs.autorandr.hooks","package":"programs.autorandr.package","profiles":"programs.autorandr.profiles"},"awscli":{"credentials":"programs.awscli.credentials","enable":"programs.awscli.enable","package":"programs.awscli.package","settings":"programs.awscli.settings"},"bacon":{"enable":"programs.bacon.enable","package":"programs.bacon.package","settings":"programs.bacon.settings"},"bash":{"bashrcExtra":"programs.bash.bashrcExtra","enable":"programs.bash.enable","enableAutojump":"programs.bash.enableAutojump","enableCompletion":"programs.bash.enableCompletion","enableVteIntegration":"programs.bash.enableVteIntegration","historyControl":"programs.bash.historyControl","historyFile":"programs.bash.historyFile","historyFileSize":"programs.bash.historyFileSize","historyIgnore":"programs.bash.historyIgnore","historySize":"programs.bash.historySize","initExtra":"programs.bash.initExtra","logoutExtra":"programs.bash.logoutExtra","package":"programs.bash.package","profileExtra":"programs.bash.profileExtra","sessionVariables":"programs.bash.sessionVariables","shellAliases":"programs.bash.shellAliases","shellOptions":"programs.bash.shellOptions"},"bashmount":{"enable":"programs.bashmount.enable","extraConfig":"programs.bashmount.extraConfig","package":"programs.bashmount.package"},"bat":{"config":"programs.bat.config","enable":"programs.bat.enable","extraPackages":"programs.bat.extraPackages","package":"programs.bat.package","syntaxes":"programs.bat.syntaxes","themes":"programs.bat.themes"},"beets":{"enable":"programs.beets.enable","mpdIntegration":{"enableStats":"programs.beets.mpdIntegration.enableStats","enableUpdate":"programs.beets.mpdIntegration.enableUpdate","host":"programs.beets.mpdIntegration.host","port":"programs.beets.mpdIntegration.port"},"package":"programs.beets.package","settings":"programs.beets.settings"},"bemenu":{"enable":"programs.bemenu.enable","package":"programs.bemenu.package","settings":"programs.bemenu.settings"},"bluetuith":{"enable":"programs.bluetuith.enable","package":"programs.bluetuith.package","settings":"programs.bluetuith.settings"},"borgmatic":{"backups":"programs.borgmatic.backups","enable":"programs.borgmatic.enable","package":"programs.borgmatic.package"},"bottom":{"enable":"programs.bottom.enable","package":"programs.bottom.package","settings":"programs.bottom.settings"},"boxxy":{"enable":"programs.boxxy.enable","package":"programs.boxxy.package","rules":"programs.boxxy.rules"},"brave":{"commandLineArgs":"programs.brave.commandLineArgs","dictionaries":"programs.brave.dictionaries","enable":"programs.brave.enable","extensions":"programs.brave.extensions","finalPackage":"programs.brave.finalPackage","nativeMessagingHosts":"programs.brave.nativeMessagingHosts","package":"programs.brave.package"},"broot":{"enable":"programs.broot.enable","enableBashIntegration":"programs.broot.enableBashIntegration","enableFishIntegration":"programs.broot.enableFishIntegration","enableNushellIntegration":"programs.broot.enableNushellIntegration","enableZshIntegration":"programs.broot.enableZshIntegration","modal":"programs.broot.modal","package":"programs.broot.package","settings":"programs.broot.settings","skin":"programs.broot.skin","verbs":"programs.broot.verbs"},"browserpass":{"browsers":"programs.browserpass.browsers","enable":"programs.browserpass.enable","package":"programs.browserpass.package"},"btop":{"enable":"programs.btop.enable","extraConfig":"programs.btop.extraConfig","package":"programs.btop.package","settings":"programs.btop.settings","themes":"programs.btop.themes"},"bun":{"enable":"programs.bun.enable","enableGitIntegration":"programs.bun.enableGitIntegration","package":"programs.bun.package","settings":"programs.bun.settings"},"calibre":{"enable":"programs.calibre.enable","package":"programs.calibre.package","plugins":"programs.calibre.plugins"},"carapace":{"enable":"programs.carapace.enable","enableBashIntegration":"programs.carapace.enableBashIntegration","enableFishIntegration":"programs.carapace.enableFishIntegration","enableNushellIntegration":"programs.carapace.enableNushellIntegration","enableZshIntegration":"programs.carapace.enableZshIntegration","ignoreCase":"programs.carapace.ignoreCase","package":"programs.carapace.package"},"cargo":{"cargoHome":"programs.cargo.cargoHome","enable":"programs.cargo.enable","package":"programs.cargo.package","settings":"programs.cargo.settings"},"cava":{"enable":"programs.cava.enable","package":"programs.cava.package","settings":"programs.cava.settings"},"cavalier":{"enable":"programs.cavalier.enable","package":"programs.cavalier.package","settings":{"cava":"programs.cavalier.settings.cava","general":"programs.cavalier.settings.general"}},"chawan":{"enable":"programs.chawan.enable","package":"programs.chawan.package","settings":"programs.chawan.settings"},"chromium":{"commandLineArgs":"programs.chromium.commandLineArgs","dictionaries":"programs.chromium.dictionaries","enable":"programs.chromium.enable","extensions":"programs.chromium.extensions","finalPackage":"programs.chromium.finalPackage","nativeMessagingHosts":"programs.chromium.nativeMessagingHosts","package":"programs.chromium.package"},"claude-code":{"agents":"programs.claude-code.agents","agentsDir":"programs.claude-code.agentsDir","commands":"programs.claude-code.commands","commandsDir":"programs.claude-code.commandsDir","configDir":"programs.claude-code.configDir","context":"programs.claude-code.context","enable":"programs.claude-code.enable","enableMcpIntegration":"programs.claude-code.enableMcpIntegration","finalPackage":"programs.claude-code.finalPackage","hooks":"programs.claude-code.hooks","hooksDir":"programs.claude-code.hooksDir","lspServers":"programs.claude-code.lspServers","marketplaces":"programs.claude-code.marketplaces","mcpServers":"programs.claude-code.mcpServers","memory":{"source":"programs.claude-code.memory.source","text":"programs.claude-code.memory.text"},"outputStyles":"programs.claude-code.outputStyles","package":"programs.claude-code.package","plugins":"programs.claude-code.plugins","rules":"programs.claude-code.rules","rulesDir":"programs.claude-code.rulesDir","settings":"programs.claude-code.settings","skills":"programs.claude-code.skills","skillsDir":"programs.claude-code.skillsDir"},"clock-rs":{"enable":"programs.clock-rs.enable","package":"programs.clock-rs.package","settings":"programs.clock-rs.settings"},"cmus":{"enable":"programs.cmus.enable","extraConfig":"programs.cmus.extraConfig","package":"programs.cmus.package","theme":"programs.cmus.theme"},"codex":{"context":"programs.codex.context","custom-instructions":"programs.codex.custom-instructions","enable":"programs.codex.enable","enableMcpIntegration":"programs.codex.enableMcpIntegration","package":"programs.codex.package","rules":"programs.codex.rules","settings":"programs.codex.settings","skills":"programs.codex.skills"},"command-not-found":{"dbPath":"programs.command-not-found.dbPath","enable":"programs.command-not-found.enable"},"comodoro":{"enable":"programs.comodoro.enable","package":"programs.comodoro.package","settings":"programs.comodoro.settings"},"cudatext":{"enable":"programs.cudatext.enable","hotkeys":"programs.cudatext.hotkeys","lexerHotkeys":"programs.cudatext.lexerHotkeys","lexerSettings":"programs.cudatext.lexerSettings","package":"programs.cudatext.package","userSettings":"programs.cudatext.userSettings"},"cursor":{"argvSettings":"programs.cursor.argvSettings","enable":"programs.cursor.enable","mutableExtensionsDir":"programs.cursor.mutableExtensionsDir","package":"programs.cursor.package","profiles":"programs.cursor.profiles"},"darcs":{"author":"programs.darcs.author","boring":"programs.darcs.boring","enable":"programs.darcs.enable","package":"programs.darcs.package"},"dbeaver":{"dataSourcesSettings":"programs.dbeaver.dataSourcesSettings","enable":"programs.dbeaver.enable","package":"programs.dbeaver.package","settings":"programs.dbeaver.settings"},"delta":{"enable":"programs.delta.enable","enableGitIntegration":"programs.delta.enableGitIntegration","enableJujutsuIntegration":"programs.delta.enableJujutsuIntegration","finalPackage":"programs.delta.finalPackage","options":"programs.delta.options","package":"programs.delta.package"},"desktoppr":{"enable":"programs.desktoppr.enable","package":"programs.desktoppr.package","settings":"programs.desktoppr.settings"},"diff-highlight":{"enable":"programs.diff-highlight.enable","enableGitIntegration":"programs.diff-highlight.enableGitIntegration","pagerOpts":"programs.diff-highlight.pagerOpts"},"diff-so-fancy":{"changeHunkIndicators":"programs.diff-so-fancy.changeHunkIndicators","enable":"programs.diff-so-fancy.enable","enableGitIntegration":"programs.diff-so-fancy.enableGitIntegration","markEmptyLines":"programs.diff-so-fancy.markEmptyLines","pagerOpts":"programs.diff-so-fancy.pagerOpts","rulerWidth":"programs.diff-so-fancy.rulerWidth","settings":"programs.diff-so-fancy.settings","stripLeadingSymbols":"programs.diff-so-fancy.stripLeadingSymbols","useUnicodeRuler":"programs.diff-so-fancy.useUnicodeRuler"},"difftastic":{"enable":"programs.difftastic.enable","git":{"diffToolMode":"programs.difftastic.git.diffToolMode","enable":"programs.difftastic.git.enable"},"jujutsu":{"enable":"programs.difftastic.jujutsu.enable"},"options":"programs.difftastic.options","package":"programs.difftastic.package"},"dircolors":{"enable":"programs.dircolors.enable","enableBashIntegration":"programs.dircolors.enableBashIntegration","enableFishIntegration":"programs.dircolors.enableFishIntegration","enableNushellIntegration":"programs.dircolors.enableNushellIntegration","enableZshIntegration":"programs.dircolors.enableZshIntegration","extraConfig":"programs.dircolors.extraConfig","package":"programs.dircolors.package","settings":"programs.dircolors.settings"},"direnv":{"config":"programs.direnv.config","enable":"programs.direnv.enable","enableBashIntegration":"programs.direnv.enableBashIntegration","enableFishIntegration":"programs.direnv.enableFishIntegration","enableNixDirenvIntegration":"programs.direnv.enableNixDirenvIntegration","enableNushellIntegration":"programs.direnv.enableNushellIntegration","enableZshIntegration":"programs.direnv.enableZshIntegration","mise":{"enable":"programs.direnv.mise.enable","package":"programs.direnv.mise.package"},"nix-direnv":{"enable":"programs.direnv.nix-direnv.enable","enableFlakes":"programs.direnv.nix-direnv.enableFlakes","package":"programs.direnv.nix-direnv.package"},"package":"programs.direnv.package","silent":"programs.direnv.silent","stdlib":"programs.direnv.stdlib"},"discocss":{"css":"programs.discocss.css","discordAlias":"programs.discocss.discordAlias","discordPackage":"programs.discocss.discordPackage","enable":"programs.discocss.enable","package":"programs.discocss.package"},"discord":{"configName":"programs.discord.configName","enable":"programs.discord.enable","package":"programs.discord.package","settings":"programs.discord.settings"},"distrobox":{"containers":"programs.distrobox.containers","enable":"programs.distrobox.enable","enableSystemdUnit":"programs.distrobox.enableSystemdUnit","package":"programs.distrobox.package","settings":"programs.distrobox.settings"},"docker-cli":{"configDir":"programs.docker-cli.configDir","contexts":"programs.docker-cli.contexts","enable":"programs.docker-cli.enable","settings":"programs.docker-cli.settings"},"earthly":{"enable":"programs.earthly.enable","package":"programs.earthly.package","settings":"programs.earthly.settings"},"ec":{"enable":"programs.ec.enable","enableGitIntegration":"programs.ec.enableGitIntegration","package":"programs.ec.package"},"eclipse":{"enable":"programs.eclipse.enable","enableLombok":"programs.eclipse.enableLombok","jvmArgs":"programs.eclipse.jvmArgs","package":"programs.eclipse.package","plugins":"programs.eclipse.plugins"},"element-desktop":{"enable":"programs.element-desktop.enable","package":"programs.element-desktop.package","profiles":"programs.element-desktop.profiles","settings":"programs.element-desktop.settings"},"emacs":{"enable":"programs.emacs.enable","extraConfig":"programs.emacs.extraConfig","extraPackages":"programs.emacs.extraPackages","finalPackage":"programs.emacs.finalPackage","overrides":"programs.emacs.overrides","package":"programs.emacs.package"},"equibop":{"enable":"programs.equibop.enable","equicord":{"extraQuickCss":"programs.equibop.equicord.extraQuickCss","settings":"programs.equibop.equicord.settings","themes":"programs.equibop.equicord.themes"},"package":"programs.equibop.package","settings":"programs.equibop.settings"},"eww":{"configDir":"programs.eww.configDir","enable":"programs.eww.enable","enableBashIntegration":"programs.eww.enableBashIntegration","enableFishIntegration":"programs.eww.enableFishIntegration","enableZshIntegration":"programs.eww.enableZshIntegration","package":"programs.eww.package","scssConfig":"programs.eww.scssConfig","systemd":{"enable":"programs.eww.systemd.enable","target":"programs.eww.systemd.target"},"yuckConfig":"programs.eww.yuckConfig"},"exa":{"enable":"programs.exa.enable","extraOptions":"programs.exa.extraOptions","git":"programs.exa.git","icons":"programs.exa.icons"},"eza":{"colors":"programs.eza.colors","enable":"programs.eza.enable","enableAliases":"programs.eza.enableAliases","enableBashIntegration":"programs.eza.enableBashIntegration","enableFishIntegration":"programs.eza.enableFishIntegration","enableIonIntegration":"programs.eza.enableIonIntegration","enableNushellIntegration":"programs.eza.enableNushellIntegration","enableZshIntegration":"programs.eza.enableZshIntegration","extraOptions":"programs.eza.extraOptions","git":"programs.eza.git","icons":"programs.eza.icons","package":"programs.eza.package","theme":"programs.eza.theme"},"fabric-ai":{"enable":"programs.fabric-ai.enable","enableBashIntegration":"programs.fabric-ai.enableBashIntegration","enablePatternsAliases":"programs.fabric-ai.enablePatternsAliases","enableYtAlias":"programs.fabric-ai.enableYtAlias","enableZshIntegration":"programs.fabric-ai.enableZshIntegration","package":"programs.fabric-ai.package"},"fastfetch":{"enable":"programs.fastfetch.enable","package":"programs.fastfetch.package","settings":"programs.fastfetch.settings"},"fd":{"enable":"programs.fd.enable","extraOptions":"programs.fd.extraOptions","hidden":"programs.fd.hidden","ignores":"programs.fd.ignores","package":"programs.fd.package"},"feedr":{"enable":"programs.feedr.enable","package":"programs.feedr.package","settings":"programs.feedr.settings"},"feh":{"buttons":"programs.feh.buttons","enable":"programs.feh.enable","keybindings":"programs.feh.keybindings","package":"programs.feh.package","themes":"programs.feh.themes"},"firefox":{"configPath":"programs.firefox.configPath","darwinAppName":"programs.firefox.darwinAppName","darwinDefaultsId":"programs.firefox.darwinDefaultsId","enable":"programs.firefox.enable","enableAdobeFlash":"programs.firefox.enableAdobeFlash","enableGnomeExtensions":"programs.firefox.enableGnomeExtensions","enableGoogleTalk":"programs.firefox.enableGoogleTalk","enableIcedTea":"programs.firefox.enableIcedTea","extensions":"programs.firefox.extensions","finalPackage":"programs.firefox.finalPackage","languagePacks":"programs.firefox.languagePacks","name":"programs.firefox.name","nativeMessagingHosts":"programs.firefox.nativeMessagingHosts","package":"programs.firefox.package","pkcs11Modules":"programs.firefox.pkcs11Modules","policies":"programs.firefox.policies","profileVersion":"programs.firefox.profileVersion","profiles":"programs.firefox.profiles","profilesPath":"programs.firefox.profilesPath","release":"programs.firefox.release","vendorPath":"programs.firefox.vendorPath","wrappedPackageName":"programs.firefox.wrappedPackageName"},"firefoxpwa":{"enable":"programs.firefoxpwa.enable","package":"programs.firefoxpwa.package","profiles":"programs.firefoxpwa.profiles","settings":"programs.firefoxpwa.settings"},"fish":{"binds":"programs.fish.binds","completions":"programs.fish.completions","enable":"programs.fish.enable","functions":"programs.fish.functions","generateCompletions":"programs.fish.generateCompletions","interactiveShellInit":"programs.fish.interactiveShellInit","loginShellInit":"programs.fish.loginShellInit","package":"programs.fish.package","plugins":"programs.fish.plugins","preferAbbrs":"programs.fish.preferAbbrs","promptInit":"programs.fish.promptInit","sessionVariablesPackage":"programs.fish.sessionVariablesPackage","shellAbbrs":"programs.fish.shellAbbrs","shellAliases":"programs.fish.shellAliases","shellInit":"programs.fish.shellInit","shellInitLast":"programs.fish.shellInitLast"},"flashspace":{"enable":"programs.flashspace.enable","package":"programs.flashspace.package","profiles":"programs.flashspace.profiles","settings":"programs.flashspace.settings"},"floorp":{"configPath":"programs.floorp.configPath","darwinAppName":"programs.floorp.darwinAppName","darwinDefaultsId":"programs.floorp.darwinDefaultsId","enable":"programs.floorp.enable","enableGnomeExtensions":"programs.floorp.enableGnomeExtensions","finalPackage":"programs.floorp.finalPackage","languagePacks":"programs.floorp.languagePacks","name":"programs.floorp.name","nativeMessagingHosts":"programs.floorp.nativeMessagingHosts","package":"programs.floorp.package","pkcs11Modules":"programs.floorp.pkcs11Modules","policies":"programs.floorp.policies","profileVersion":"programs.floorp.profileVersion","profiles":"programs.floorp.profiles","profilesPath":"programs.floorp.profilesPath","release":"programs.floorp.release","vendorPath":"programs.floorp.vendorPath","wrappedPackageName":"programs.floorp.wrappedPackageName"},"foliate":{"enable":"programs.foliate.enable","package":"programs.foliate.package","settings":"programs.foliate.settings","themes":"programs.foliate.themes"},"foot":{"enable":"programs.foot.enable","package":"programs.foot.package","server":{"enable":"programs.foot.server.enable","systemdTarget":"programs.foot.server.systemdTarget"},"settings":"programs.foot.settings"},"formiko":{"enable":"programs.formiko.enable","package":"programs.formiko.package","settings":"programs.formiko.settings"},"freetube":{"enable":"programs.freetube.enable","package":"programs.freetube.package","settings":"programs.freetube.settings"},"fresh-editor":{"defaultEditor":"programs.fresh-editor.defaultEditor","enable":"programs.fresh-editor.enable","extraPackages":"programs.fresh-editor.extraPackages","package":"programs.fresh-editor.package","settings":"programs.fresh-editor.settings"},"fuzzel":{"enable":"programs.fuzzel.enable","package":"programs.fuzzel.package","settings":"programs.fuzzel.settings"},"fzf":{"changeDirWidgetCommand":"programs.fzf.changeDirWidgetCommand","changeDirWidgetOptions":"programs.fzf.changeDirWidgetOptions","colors":"programs.fzf.colors","defaultCommand":"programs.fzf.defaultCommand","defaultOptions":"programs.fzf.defaultOptions","enable":"programs.fzf.enable","enableBashIntegration":"programs.fzf.enableBashIntegration","enableFishIntegration":"programs.fzf.enableFishIntegration","enableZshIntegration":"programs.fzf.enableZshIntegration","fileWidgetCommand":"programs.fzf.fileWidgetCommand","fileWidgetOptions":"programs.fzf.fileWidgetOptions","historyWidgetCommand":"programs.fzf.historyWidgetCommand","historyWidgetOptions":"programs.fzf.historyWidgetOptions","package":"programs.fzf.package","tmux":{"enableShellIntegration":"programs.fzf.tmux.enableShellIntegration","shellIntegrationOptions":"programs.fzf.tmux.shellIntegrationOptions"}},"gallery-dl":{"enable":"programs.gallery-dl.enable","package":"programs.gallery-dl.package","settings":"programs.gallery-dl.settings"},"gcc":{"colors":"programs.gcc.colors","enable":"programs.gcc.enable","package":"programs.gcc.package"},"gemini-cli":{"commands":"programs.gemini-cli.commands","context":"programs.gemini-cli.context","defaultModel":"programs.gemini-cli.defaultModel","enable":"programs.gemini-cli.enable","enableMcpIntegration":"programs.gemini-cli.enableMcpIntegration","package":"programs.gemini-cli.package","policies":"programs.gemini-cli.policies","settings":"programs.gemini-cli.settings","skills":"programs.gemini-cli.skills"},"gh":{"aliases":"programs.gh.aliases","editor":"programs.gh.editor","enable":"programs.gh.enable","enableGitCredentialHelper":"programs.gh.enableGitCredentialHelper","extensions":"programs.gh.extensions","gitCredentialHelper":{"enable":"programs.gh.gitCredentialHelper.enable","hosts":"programs.gh.gitCredentialHelper.hosts"},"gitProtocol":"programs.gh.gitProtocol","hosts":"programs.gh.hosts","package":"programs.gh.package","settings":"programs.gh.settings"},"gh-dash":{"enable":"programs.gh-dash.enable","package":"programs.gh-dash.package","settings":"programs.gh-dash.settings"},"ghostty":{"clearDefaultKeybinds":"programs.ghostty.clearDefaultKeybinds","enable":"programs.ghostty.enable","enableBashIntegration":"programs.ghostty.enableBashIntegration","enableFishIntegration":"programs.ghostty.enableFishIntegration","enableZshIntegration":"programs.ghostty.enableZshIntegration","installBatSyntax":"programs.ghostty.installBatSyntax","installVimSyntax":"programs.ghostty.installVimSyntax","package":"programs.ghostty.package","settings":"programs.ghostty.settings","systemd":"programs.ghostty.systemd","themes":"programs.ghostty.themes"},"git":{"aliases":"programs.git.aliases","attributes":"programs.git.attributes","delta":{"enable":"programs.git.delta.enable","options":"programs.git.delta.options","package":"programs.git.delta.package"},"diff-highlight":{"enable":"programs.git.diff-highlight.enable","pagerOpts":"programs.git.diff-highlight.pagerOpts"},"diff-so-fancy":{"changeHunkIndicators":"programs.git.diff-so-fancy.changeHunkIndicators","enable":"programs.git.diff-so-fancy.enable","markEmptyLines":"programs.git.diff-so-fancy.markEmptyLines","pagerOpts":"programs.git.diff-so-fancy.pagerOpts","rulerWidth":"programs.git.diff-so-fancy.rulerWidth","stripLeadingSymbols":"programs.git.diff-so-fancy.stripLeadingSymbols","useUnicodeRuler":"programs.git.diff-so-fancy.useUnicodeRuler"},"difftastic":{"background":"programs.git.difftastic.background","color":"programs.git.difftastic.color","context":"programs.git.difftastic.context","display":"programs.git.difftastic.display","enable":"programs.git.difftastic.enable","enableAsDifftool":"programs.git.difftastic.enableAsDifftool","extraArgs":"programs.git.difftastic.extraArgs","options":"programs.git.difftastic.options","package":"programs.git.difftastic.package"},"enable":"programs.git.enable","extraConfig":"programs.git.extraConfig","hooks":"programs.git.hooks","ignores":"programs.git.ignores","includes":"programs.git.includes","iniContent":"programs.git.iniContent","lfs":{"enable":"programs.git.lfs.enable","package":"programs.git.lfs.package","skipSmudge":"programs.git.lfs.skipSmudge"},"maintenance":{"enable":"programs.git.maintenance.enable","repositories":"programs.git.maintenance.repositories","timers":"programs.git.maintenance.timers"},"package":"programs.git.package","patdiff":{"enable":"programs.git.patdiff.enable","package":"programs.git.patdiff.package"},"riff":{"commandLineOptions":"programs.git.riff.commandLineOptions","enable":"programs.git.riff.enable","package":"programs.git.riff.package"},"settings":"programs.git.settings","signing":{"format":"programs.git.signing.format","gpgPath":"programs.git.signing.gpgPath","key":"programs.git.signing.key","signByDefault":"programs.git.signing.signByDefault","signer":"programs.git.signing.signer"},"userEmail":"programs.git.userEmail","userName":"programs.git.userName"},"git-cliff":{"enable":"programs.git-cliff.enable","package":"programs.git-cliff.package","settings":"programs.git-cliff.settings"},"git-credential-keepassxc":{"enable":"programs.git-credential-keepassxc.enable","groups":"programs.git-credential-keepassxc.groups","hosts":"programs.git-credential-keepassxc.hosts","package":"programs.git-credential-keepassxc.package"},"git-credential-oauth":{"enable":"programs.git-credential-oauth.enable","extraFlags":"programs.git-credential-oauth.extraFlags","package":"programs.git-credential-oauth.package"},"git-worktree-switcher":{"enable":"programs.git-worktree-switcher.enable","enableBashIntegration":"programs.git-worktree-switcher.enableBashIntegration","enableFishIntegration":"programs.git-worktree-switcher.enableFishIntegration","enableZshIntegration":"programs.git-worktree-switcher.enableZshIntegration","package":"programs.git-worktree-switcher.package"},"github-copilot-cli":{"agents":"programs.github-copilot-cli.agents","configDir":"programs.github-copilot-cli.configDir","context":"programs.github-copilot-cli.context","enable":"programs.github-copilot-cli.enable","enableMcpIntegration":"programs.github-copilot-cli.enableMcpIntegration","lspServers":"programs.github-copilot-cli.lspServers","mcpServers":"programs.github-copilot-cli.mcpServers","package":"programs.github-copilot-cli.package","settings":"programs.github-copilot-cli.settings","skills":"programs.github-copilot-cli.skills"},"gitui":{"enable":"programs.gitui.enable","keyConfig":"programs.gitui.keyConfig","package":"programs.gitui.package","theme":"programs.gitui.theme"},"glab":{"enable":"programs.glab.enable"},"gnome-shell":{"enable":"programs.gnome-shell.enable","extensions":"programs.gnome-shell.extensions","theme":"programs.gnome-shell.theme"},"gnome-terminal":{"enable":"programs.gnome-terminal.enable","package":"programs.gnome-terminal.package","profile":"programs.gnome-terminal.profile","showMenubar":"programs.gnome-terminal.showMenubar","themeVariant":"programs.gnome-terminal.themeVariant"},"go":{"enable":"programs.go.enable","env":"programs.go.env","extraGoPaths":"programs.go.extraGoPaths","goBin":"programs.go.goBin","goPath":"programs.go.goPath","goPrivate":"programs.go.goPrivate","package":"programs.go.package","packages":"programs.go.packages","telemetry":"programs.go.telemetry"},"google-chrome":{"commandLineArgs":"programs.google-chrome.commandLineArgs","dictionaries":"programs.google-chrome.dictionaries","enable":"programs.google-chrome.enable","extensions":"programs.google-chrome.extensions","finalPackage":"programs.google-chrome.finalPackage","nativeMessagingHosts":"programs.google-chrome.nativeMessagingHosts","package":"programs.google-chrome.package"},"google-chrome-beta":{"commandLineArgs":"programs.google-chrome-beta.commandLineArgs","dictionaries":"programs.google-chrome-beta.dictionaries","enable":"programs.google-chrome-beta.enable","extensions":"programs.google-chrome-beta.extensions","finalPackage":"programs.google-chrome-beta.finalPackage","nativeMessagingHosts":"programs.google-chrome-beta.nativeMessagingHosts","package":"programs.google-chrome-beta.package"},"google-chrome-dev":{"commandLineArgs":"programs.google-chrome-dev.commandLineArgs","dictionaries":"programs.google-chrome-dev.dictionaries","enable":"programs.google-chrome-dev.enable","extensions":"programs.google-chrome-dev.extensions","finalPackage":"programs.google-chrome-dev.finalPackage","nativeMessagingHosts":"programs.google-chrome-dev.nativeMessagingHosts","package":"programs.google-chrome-dev.package"},"goto":{"enable":"programs.goto.enable","enableBashIntegration":"programs.goto.enableBashIntegration","enableZshIntegration":"programs.goto.enableZshIntegration","package":"programs.goto.package"},"gpg":{"dirmngrSettings":"programs.gpg.dirmngrSettings","enable":"programs.gpg.enable","gpgsmSettings":"programs.gpg.gpgsmSettings","homedir":"programs.gpg.homedir","mutableKeys":"programs.gpg.mutableKeys","mutableTrust":"programs.gpg.mutableTrust","package":"programs.gpg.package","publicKeys":"programs.gpg.publicKeys","scdaemonSettings":"programs.gpg.scdaemonSettings","settings":"programs.gpg.settings"},"gradle":{"enable":"programs.gradle.enable","home":"programs.gradle.home","initScripts":"programs.gradle.initScripts","package":"programs.gradle.package","settings":"programs.gradle.settings"},"granted":{"enable":"programs.granted.enable","enableFishIntegration":"programs.granted.enableFishIntegration","enableZshIntegration":"programs.granted.enableZshIntegration","package":"programs.granted.package"},"grep":{"colors":"programs.grep.colors","enable":"programs.grep.enable","package":"programs.grep.package"},"grype":{"enable":"programs.grype.enable","package":"programs.grype.package","settings":"programs.grype.settings"},"gurk-rs":{"enable":"programs.gurk-rs.enable","package":"programs.gurk-rs.package","settings":"programs.gurk-rs.settings"},"halloy":{"enable":"programs.halloy.enable","package":"programs.halloy.package","settings":"programs.halloy.settings","themes":"programs.halloy.themes"},"havoc":{"enable":"programs.havoc.enable","package":"programs.havoc.package","settings":"programs.havoc.settings"},"helix":{"defaultEditor":"programs.helix.defaultEditor","enable":"programs.helix.enable","extraConfig":"programs.helix.extraConfig","extraPackages":"programs.helix.extraPackages","ignores":"programs.helix.ignores","languages":"programs.helix.languages","package":"programs.helix.package","settings":"programs.helix.settings","themes":"programs.helix.themes"},"hexchat":{"channels":"programs.hexchat.channels","enable":"programs.hexchat.enable","overwriteConfigFiles":"programs.hexchat.overwriteConfigFiles","package":"programs.hexchat.package","settings":"programs.hexchat.settings","theme":"programs.hexchat.theme"},"himalaya":{"enable":"programs.himalaya.enable","package":"programs.himalaya.package","settings":"programs.himalaya.settings"},"home-manager":{"enable":"programs.home-manager.enable","package":"programs.home-manager.package","path":"programs.home-manager.path"},"hstr":{"enable":"programs.hstr.enable","enableBashIntegration":"programs.hstr.enableBashIntegration","enableZshIntegration":"programs.hstr.enableZshIntegration","package":"programs.hstr.package"},"htop":{"enable":"programs.htop.enable","package":"programs.htop.package","settings":"programs.htop.settings"},"hwatch":{"enable":"programs.hwatch.enable","extraArgs":"programs.hwatch.extraArgs","package":"programs.hwatch.package"},"hyfetch":{"enable":"programs.hyfetch.enable","package":"programs.hyfetch.package","settings":"programs.hyfetch.settings"},"hyprlock":{"enable":"programs.hyprlock.enable","extraConfig":"programs.hyprlock.extraConfig","importantPrefixes":"programs.hyprlock.importantPrefixes","package":"programs.hyprlock.package","settings":"programs.hyprlock.settings","sourceFirst":"programs.hyprlock.sourceFirst"},"hyprpanel":{"dontAssertNotificationDaemons ":"programs.hyprpanel.\"dontAssertNotificationDaemons \"","enable":"programs.hyprpanel.enable","package":"programs.hyprpanel.package","settings":"programs.hyprpanel.settings","systemd":{"enable":"programs.hyprpanel.systemd.enable"}},"hyprshot":{"enable":"programs.hyprshot.enable","package":"programs.hyprshot.package","saveLocation":"programs.hyprshot.saveLocation"},"i3bar-river":{"enable":"programs.i3bar-river.enable","package":"programs.i3bar-river.package","settings":"programs.i3bar-river.settings"},"i3blocks":{"bars":"programs.i3blocks.bars","enable":"programs.i3blocks.enable","package":"programs.i3blocks.package"},"i3status":{"enable":"programs.i3status.enable","enableDefault":"programs.i3status.enableDefault","general":"programs.i3status.general","modules":"programs.i3status.modules","package":"programs.i3status.package"},"i3status-rust":{"bars":"programs.i3status-rust.bars","enable":"programs.i3status-rust.enable","package":"programs.i3status-rust.package"},"iamb":{"enable":"programs.iamb.enable","package":"programs.iamb.package","settings":"programs.iamb.settings"},"imv":{"enable":"programs.imv.enable","package":"programs.imv.package","settings":"programs.imv.settings"},"infat":{"autoActivate":"programs.infat.autoActivate","enable":"programs.infat.enable","package":"programs.infat.package","settings":"programs.infat.settings"},"info":{"enable":"programs.info.enable","homeInfoDirLocation":"programs.info.homeInfoDirLocation","package":"programs.info.package"},"inori":{"enable":"programs.inori.enable","package":"programs.inori.package","settings":"programs.inori.settings"},"intelli-shell":{"enable":"programs.intelli-shell.enable","enableBashIntegration":"programs.intelli-shell.enableBashIntegration","enableFishIntegration":"programs.intelli-shell.enableFishIntegration","enableNushellIntegration":"programs.intelli-shell.enableNushellIntegration","enableZshIntegration":"programs.intelli-shell.enableZshIntegration","package":"programs.intelli-shell.package","settings":"programs.intelli-shell.settings","shellHotkeys":"programs.intelli-shell.shellHotkeys"},"ion":{"enable":"programs.ion.enable","initExtra":"programs.ion.initExtra","package":"programs.ion.package","shellAliases":"programs.ion.shellAliases"},"irssi":{"aliases":"programs.irssi.aliases","enable":"programs.irssi.enable","extraConfig":"programs.irssi.extraConfig","networks":"programs.irssi.networks","package":"programs.irssi.package"},"java":{"enable":"programs.java.enable","package":"programs.java.package"},"jetbrains-remote":{"enable":"programs.jetbrains-remote.enable","ides":"programs.jetbrains-remote.ides"},"jjui":{"configDir":"programs.jjui.configDir","configLua":"programs.jjui.configLua","enable":"programs.jjui.enable","package":"programs.jjui.package","plugins":"programs.jjui.plugins","settings":"programs.jjui.settings"},"joplin-desktop":{"enable":"programs.joplin-desktop.enable","extraConfig":"programs.joplin-desktop.extraConfig","general":{"editor":"programs.joplin-desktop.general.editor"},"package":"programs.joplin-desktop.package","sync":{"interval":"programs.joplin-desktop.sync.interval","target":"programs.joplin-desktop.sync.target"}},"joshuto":{"enable":"programs.joshuto.enable","keymap":"programs.joshuto.keymap","mimetype":"programs.joshuto.mimetype","package":"programs.joshuto.package","settings":"programs.joshuto.settings","theme":"programs.joshuto.theme"},"jq":{"colors":"programs.jq.colors","enable":"programs.jq.enable","package":"programs.jq.package"},"jqp":{"enable":"programs.jqp.enable","package":"programs.jqp.package","settings":"programs.jqp.settings"},"jrnl":{"enable":"programs.jrnl.enable","package":"programs.jrnl.package","settings":"programs.jrnl.settings"},"jujutsu":{"ediff":"programs.jujutsu.ediff","enable":"programs.jujutsu.enable","enableBashIntegration":"programs.jujutsu.enableBashIntegration","enableFishIntegration":"programs.jujutsu.enableFishIntegration","enableZshIntegration":"programs.jujutsu.enableZshIntegration","package":"programs.jujutsu.package","settings":"programs.jujutsu.settings"},"just":{"enable":"programs.just.enable","enableBashIntegration":"programs.just.enableBashIntegration","enableFishIntegration":"programs.just.enableFishIntegration","enableZshIntegration":"programs.just.enableZshIntegration"},"k9s":{"aliases":"programs.k9s.aliases","enable":"programs.k9s.enable","hotKeys":"programs.k9s.hotKeys","hotkey":"programs.k9s.hotkey","package":"programs.k9s.package","plugin":"programs.k9s.plugin","plugins":"programs.k9s.plugins","settings":"programs.k9s.settings","skin":"programs.k9s.skin","skins":"programs.k9s.skins","views":"programs.k9s.views"},"kakoune":{"colorSchemePackage":"programs.kakoune.colorSchemePackage","config":"programs.kakoune.config","defaultEditor":"programs.kakoune.defaultEditor","enable":"programs.kakoune.enable","extraConfig":"programs.kakoune.extraConfig","finalPackage":"programs.kakoune.finalPackage","package":"programs.kakoune.package","plugins":"programs.kakoune.plugins"},"keepassxc":{"autostart":"programs.keepassxc.autostart","enable":"programs.keepassxc.enable","package":"programs.keepassxc.package","settings":"programs.keepassxc.settings"},"keychain":{"agents":"programs.keychain.agents","enable":"programs.keychain.enable","enableBashIntegration":"programs.keychain.enableBashIntegration","enableFishIntegration":"programs.keychain.enableFishIntegration","enableNushellIntegration":"programs.keychain.enableNushellIntegration","enableXsessionIntegration":"programs.keychain.enableXsessionIntegration","enableZshIntegration":"programs.keychain.enableZshIntegration","extraFlags":"programs.keychain.extraFlags","inheritType":"programs.keychain.inheritType","keys":"programs.keychain.keys","package":"programs.keychain.package"},"khal":{"enable":"programs.khal.enable","locale":"programs.khal.locale","package":"programs.khal.package","settings":"programs.khal.settings"},"khard":{"enable":"programs.khard.enable","package":"programs.khard.package","settings":"programs.khard.settings"},"kickoff":{"enable":"programs.kickoff.enable","package":"programs.kickoff.package","settings":"programs.kickoff.settings"},"kiro":{"argvSettings":"programs.kiro.argvSettings","enable":"programs.kiro.enable","mutableExtensionsDir":"programs.kiro.mutableExtensionsDir","package":"programs.kiro.package","profiles":"programs.kiro.profiles"},"kitty":{"actionAliases":"programs.kitty.actionAliases","autoThemeFiles":"programs.kitty.autoThemeFiles","darwinLaunchOptions":"programs.kitty.darwinLaunchOptions","diffConfig":{"extraConfig":"programs.kitty.diffConfig.extraConfig","keybindings":"programs.kitty.diffConfig.keybindings","settings":"programs.kitty.diffConfig.settings"},"enable":"programs.kitty.enable","enableGitIntegration":"programs.kitty.enableGitIntegration","environment":"programs.kitty.environment","extraConfig":"programs.kitty.extraConfig","font":"programs.kitty.font","keybindings":"programs.kitty.keybindings","mouseBindings":"programs.kitty.mouseBindings","package":"programs.kitty.package","quickAccessTerminalConfig":"programs.kitty.quickAccessTerminalConfig","settings":"programs.kitty.settings","shellIntegration":{"enableBashIntegration":"programs.kitty.shellIntegration.enableBashIntegration","enableFishIntegration":"programs.kitty.shellIntegration.enableFishIntegration","enableZshIntegration":"programs.kitty.shellIntegration.enableZshIntegration","mode":"programs.kitty.shellIntegration.mode"},"theme":"programs.kitty.theme","themeFile":"programs.kitty.themeFile"},"kodi":{"addonSettings":"programs.kodi.addonSettings","datadir":"programs.kodi.datadir","enable":"programs.kodi.enable","package":"programs.kodi.package","settings":"programs.kodi.settings","sources":"programs.kodi.sources"},"kraftkit":{"enable":"programs.kraftkit.enable","package":"programs.kraftkit.package","settings":"programs.kraftkit.settings"},"kubecolor":{"enable":"programs.kubecolor.enable","enableAlias":"programs.kubecolor.enableAlias","enableZshIntegration":"programs.kubecolor.enableZshIntegration","package":"programs.kubecolor.package","settings":"programs.kubecolor.settings"},"kubeswitch":{"commandName":"programs.kubeswitch.commandName","enable":"programs.kubeswitch.enable","enableBashIntegration":"programs.kubeswitch.enableBashIntegration","enableFishIntegration":"programs.kubeswitch.enableFishIntegration","enableZshIntegration":"programs.kubeswitch.enableZshIntegration","package":"programs.kubeswitch.package","settings":"programs.kubeswitch.settings"},"lapce":{"channel":"programs.lapce.channel","enable":"programs.lapce.enable","keymaps":"programs.lapce.keymaps","package":"programs.lapce.package","plugins":"programs.lapce.plugins","settings":"programs.lapce.settings"},"lazydocker":{"enable":"programs.lazydocker.enable","package":"programs.lazydocker.package","settings":"programs.lazydocker.settings"},"lazygit":{"enable":"programs.lazygit.enable","enableBashIntegration":"programs.lazygit.enableBashIntegration","enableFishIntegration":"programs.lazygit.enableFishIntegration","enableNushellIntegration":"programs.lazygit.enableNushellIntegration","enableZshIntegration":"programs.lazygit.enableZshIntegration","package":"programs.lazygit.package","settings":"programs.lazygit.settings","shellWrapperName":"programs.lazygit.shellWrapperName"},"lazysql":{"enable":"programs.lazysql.enable","package":"programs.lazysql.package","settings":"programs.lazysql.settings"},"lazyworktree":{"enable":"programs.lazyworktree.enable","enableBashIntegration":"programs.lazyworktree.enableBashIntegration","enableFishIntegration":"programs.lazyworktree.enableFishIntegration","enableZshIntegration":"programs.lazyworktree.enableZshIntegration","package":"programs.lazyworktree.package","settings":"programs.lazyworktree.settings","shellWrapperName":"programs.lazyworktree.shellWrapperName"},"ledger":{"enable":"programs.ledger.enable","extraConfig":"programs.ledger.extraConfig","package":"programs.ledger.package","settings":"programs.ledger.settings"},"less":{"config":"programs.less.config","enable":"programs.less.enable","keys":"programs.less.keys","options":"programs.less.options","package":"programs.less.package"},"lesspipe":{"enable":"programs.lesspipe.enable","package":"programs.lesspipe.package"},"lf":{"cmdKeybindings":"programs.lf.cmdKeybindings","commands":"programs.lf.commands","enable":"programs.lf.enable","extraConfig":"programs.lf.extraConfig","keybindings":"programs.lf.keybindings","package":"programs.lf.package","previewer":{"keybinding":"programs.lf.previewer.keybinding","source":"programs.lf.previewer.source"},"settings":"programs.lf.settings"},"librewolf":{"configPath":"programs.librewolf.configPath","darwinAppName":"programs.librewolf.darwinAppName","darwinDefaultsId":"programs.librewolf.darwinDefaultsId","enable":"programs.librewolf.enable","enableGnomeExtensions":"programs.librewolf.enableGnomeExtensions","finalPackage":"programs.librewolf.finalPackage","languagePacks":"programs.librewolf.languagePacks","name":"programs.librewolf.name","nativeMessagingHosts":"programs.librewolf.nativeMessagingHosts","package":"programs.librewolf.package","pkcs11Modules":"programs.librewolf.pkcs11Modules","policies":"programs.librewolf.policies","profileVersion":"programs.librewolf.profileVersion","profiles":"programs.librewolf.profiles","profilesPath":"programs.librewolf.profilesPath","release":"programs.librewolf.release","settings":"programs.librewolf.settings","vendorPath":"programs.librewolf.vendorPath","wrappedPackageName":"programs.librewolf.wrappedPackageName"},"lieer":{"enable":"programs.lieer.enable","package":"programs.lieer.package"},"looking-glass-client":{"enable":"programs.looking-glass-client.enable","package":"programs.looking-glass-client.package","settings":"programs.looking-glass-client.settings"},"lsd":{"colors":"programs.lsd.colors","enable":"programs.lsd.enable","enableAliases":"programs.lsd.enableAliases","enableBashIntegration":"programs.lsd.enableBashIntegration","enableFishIntegration":"programs.lsd.enableFishIntegration","enableZshIntegration":"programs.lsd.enableZshIntegration","icons":"programs.lsd.icons","package":"programs.lsd.package","settings":"programs.lsd.settings"},"lutris":{"defaultWinePackage":"programs.lutris.defaultWinePackage","enable":"programs.lutris.enable","extraPackages":"programs.lutris.extraPackages","package":"programs.lutris.package","protonPackages":"programs.lutris.protonPackages","runners":"programs.lutris.runners","steamPackage":"programs.lutris.steamPackage","winePackages":"programs.lutris.winePackages"},"macchina":{"enable":"programs.macchina.enable","package":"programs.macchina.package","settings":{"current_shell":"programs.macchina.settings.current_shell","disk_space_percentage":"programs.macchina.settings.disk_space_percentage","disks":"programs.macchina.settings.disks","interface":"programs.macchina.settings.interface","long_kernel":"programs.macchina.settings.long_kernel","long_shell":"programs.macchina.settings.long_shell","long_uptime":"programs.macchina.settings.long_uptime","memory_percentage":"programs.macchina.settings.memory_percentage","physical_cores":"programs.macchina.settings.physical_cores","show":"programs.macchina.settings.show","theme":"programs.macchina.settings.theme"},"themes":"programs.macchina.themes"},"macos-terminal":{"enable":"programs.macos-terminal.enable","preferences":"programs.macos-terminal.preferences","profiles":"programs.macos-terminal.profiles"},"man":{"enable":"programs.man.enable","extraConfig":"programs.man.extraConfig","generateCaches":"programs.man.generateCaches","man-db":{"enable":"programs.man.man-db.enable","extraConfig":"programs.man.man-db.extraConfig"},"mandoc":{"enable":"programs.man.mandoc.enable"},"package":"programs.man.package"},"mangohud":{"enable":"programs.mangohud.enable","enableSessionWide":"programs.mangohud.enableSessionWide","package":"programs.mangohud.package","settings":"programs.mangohud.settings","settingsPerApplication":"programs.mangohud.settingsPerApplication"},"matplotlib":{"config":"programs.matplotlib.config","enable":"programs.matplotlib.enable","extraConfig":"programs.matplotlib.extraConfig"},"mbsync":{"enable":"programs.mbsync.enable","extraConfig":"programs.mbsync.extraConfig","groups":"programs.mbsync.groups","package":"programs.mbsync.package"},"mc":{"enable":"programs.mc.enable","extensionSettings":"programs.mc.extensionSettings","fileHighlightSettings":"programs.mc.fileHighlightSettings","keymapSettings":"programs.mc.keymapSettings","package":"programs.mc.package","panelsSettings":"programs.mc.panelsSettings","settings":"programs.mc.settings"},"mcfly":{"enable":"programs.mcfly.enable","enableBashIntegration":"programs.mcfly.enableBashIntegration","enableFishIntegration":"programs.mcfly.enableFishIntegration","enableFuzzySearch":"programs.mcfly.enableFuzzySearch","enableLightTheme":"programs.mcfly.enableLightTheme","enableZshIntegration":"programs.mcfly.enableZshIntegration","fuzzySearchFactor":"programs.mcfly.fuzzySearchFactor","fzf":{"enable":"programs.mcfly.fzf.enable"},"interfaceView":"programs.mcfly.interfaceView","keyScheme":"programs.mcfly.keyScheme","mcflyFzfPackage":"programs.mcfly.mcflyFzfPackage","package":"programs.mcfly.package","settings":"programs.mcfly.settings"},"mcp":{"enable":"programs.mcp.enable","servers":"programs.mcp.servers"},"meli":{"enable":"programs.meli.enable","includes":"programs.meli.includes","package":"programs.meli.package","settings":"programs.meli.settings"},"mercurial":{"aliases":"programs.mercurial.aliases","enable":"programs.mercurial.enable","extraConfig":"programs.mercurial.extraConfig","ignores":"programs.mercurial.ignores","ignoresRegexp":"programs.mercurial.ignoresRegexp","iniContent":"programs.mercurial.iniContent","package":"programs.mercurial.package","userEmail":"programs.mercurial.userEmail","userName":"programs.mercurial.userName"},"mergiraf":{"enable":"programs.mergiraf.enable","enableGitIntegration":"programs.mergiraf.enableGitIntegration","enableJujutsuIntegration":"programs.mergiraf.enableJujutsuIntegration","package":"programs.mergiraf.package"},"micro":{"enable":"programs.micro.enable","package":"programs.micro.package","settings":"programs.micro.settings"},"microsoft-edge":{"commandLineArgs":"programs.microsoft-edge.commandLineArgs","dictionaries":"programs.microsoft-edge.dictionaries","enable":"programs.microsoft-edge.enable","extensions":"programs.microsoft-edge.extensions","finalPackage":"programs.microsoft-edge.finalPackage","nativeMessagingHosts":"programs.microsoft-edge.nativeMessagingHosts","package":"programs.microsoft-edge.package"},"mise":{"enable":"programs.mise.enable","enableBashIntegration":"programs.mise.enableBashIntegration","enableFishIntegration":"programs.mise.enableFishIntegration","enableNushellIntegration":"programs.mise.enableNushellIntegration","enableZshIntegration":"programs.mise.enableZshIntegration","globalConfig":"programs.mise.globalConfig","package":"programs.mise.package","settings":"programs.mise.settings"},"mistral-vibe":{"enable":"programs.mistral-vibe.enable","package":"programs.mistral-vibe.package","settings":"programs.mistral-vibe.settings"},"mods":{"enable":"programs.mods.enable","enableBashIntegration":"programs.mods.enableBashIntegration","enableFishIntegration":"programs.mods.enableFishIntegration","enableZshIntegration":"programs.mods.enableZshIntegration","package":"programs.mods.package","settings":"programs.mods.settings"},"mpv":{"bindings":"programs.mpv.bindings","config":"programs.mpv.config","defaultProfiles":"programs.mpv.defaultProfiles","enable":"programs.mpv.enable","extraInput":"programs.mpv.extraInput","extraMakeWrapperArgs":"programs.mpv.extraMakeWrapperArgs","finalPackage":"programs.mpv.finalPackage","includes":"programs.mpv.includes","package":"programs.mpv.package","profiles":"programs.mpv.profiles","scriptOpts":"programs.mpv.scriptOpts","scripts":"programs.mpv.scripts"},"mpvpaper":{"enable":"programs.mpvpaper.enable","package":"programs.mpvpaper.package","pauseList":"programs.mpvpaper.pauseList","stopList":"programs.mpvpaper.stopList"},"mr":{"enable":"programs.mr.enable","package":"programs.mr.package","settings":"programs.mr.settings"},"msmtp":{"configContent":"programs.msmtp.configContent","enable":"programs.msmtp.enable","extraAccounts":"programs.msmtp.extraAccounts","extraConfig":"programs.msmtp.extraConfig","package":"programs.msmtp.package"},"mu":{"enable":"programs.mu.enable","home":"programs.mu.home","package":"programs.mu.package"},"mujmap":{"enable":"programs.mujmap.enable","package":"programs.mujmap.package"},"mullvad-vpn":{"enable":"programs.mullvad-vpn.enable","package":"programs.mullvad-vpn.package","settings":"programs.mullvad-vpn.settings"},"mypy":{"enable":"programs.mypy.enable","package":"programs.mypy.package","settings":"programs.mypy.settings"},"navi":{"enable":"programs.navi.enable","enableBashIntegration":"programs.navi.enableBashIntegration","enableFishIntegration":"programs.navi.enableFishIntegration","enableZshIntegration":"programs.navi.enableZshIntegration","package":"programs.navi.package","settings":"programs.navi.settings"},"ncmpcpp":{"bindings":"programs.ncmpcpp.bindings","enable":"programs.ncmpcpp.enable","mpdMusicDir":"programs.ncmpcpp.mpdMusicDir","package":"programs.ncmpcpp.package","settings":"programs.ncmpcpp.settings"},"ncspot":{"enable":"programs.ncspot.enable","package":"programs.ncspot.package","settings":"programs.ncspot.settings"},"ne":{"automaticPreferences":"programs.ne.automaticPreferences","defaultPreferences":"programs.ne.defaultPreferences","enable":"programs.ne.enable","keybindings":"programs.ne.keybindings","menus":"programs.ne.menus","package":"programs.ne.package","virtualExtensions":"programs.ne.virtualExtensions"},"neomutt":{"binds":"programs.neomutt.binds","changeFolderWhenSourcingAccount":"programs.neomutt.changeFolderWhenSourcingAccount","checkStatsInterval":"programs.neomutt.checkStatsInterval","editor":"programs.neomutt.editor","enable":"programs.neomutt.enable","extraConfig":"programs.neomutt.extraConfig","macros":"programs.neomutt.macros","package":"programs.neomutt.package","settings":"programs.neomutt.settings","sidebar":"programs.neomutt.sidebar","sort":"programs.neomutt.sort","sourcePrimaryAccount":"programs.neomutt.sourcePrimaryAccount","unmailboxes":"programs.neomutt.unmailboxes","vimKeys":"programs.neomutt.vimKeys"},"neovide":{"enable":"programs.neovide.enable","package":"programs.neovide.package","settings":"programs.neovide.settings"},"neovim":{"autowrapRuntimeDeps":"programs.neovim.autowrapRuntimeDeps","coc":{"enable":"programs.neovim.coc.enable","package":"programs.neovim.coc.package","pluginConfig":"programs.neovim.coc.pluginConfig","settings":"programs.neovim.coc.settings"},"defaultEditor":"programs.neovim.defaultEditor","enable":"programs.neovim.enable","extraConfig":"programs.neovim.extraConfig","extraLuaConfig":"programs.neovim.extraLuaConfig","extraLuaPackages":"programs.neovim.extraLuaPackages","extraName":"programs.neovim.extraName","extraPackages":"programs.neovim.extraPackages","extraPython3Packages":"programs.neovim.extraPython3Packages","extraWrapperArgs":"programs.neovim.extraWrapperArgs","finalPackage":"programs.neovim.finalPackage","generatedConfigViml":"programs.neovim.generatedConfigViml","generatedConfigs":"programs.neovim.generatedConfigs","initLua":"programs.neovim.initLua","package":"programs.neovim.package","plugins":"programs.neovim.plugins","sideloadInitLua":"programs.neovim.sideloadInitLua","viAlias":"programs.neovim.viAlias","vimAlias":"programs.neovim.vimAlias","vimdiffAlias":"programs.neovim.vimdiffAlias","waylandSupport":"programs.neovim.waylandSupport","withNodeJs":"programs.neovim.withNodeJs","withPerl":"programs.neovim.withPerl","withPython3":"programs.neovim.withPython3","withRuby":"programs.neovim.withRuby"},"newsboat":{"autoFetchArticles":{"enable":"programs.newsboat.autoFetchArticles.enable","onCalendar":"programs.newsboat.autoFetchArticles.onCalendar"},"autoReload":"programs.newsboat.autoReload","autoVacuum":{"enable":"programs.newsboat.autoVacuum.enable","onCalendar":"programs.newsboat.autoVacuum.onCalendar"},"browser":"programs.newsboat.browser","enable":"programs.newsboat.enable","extraConfig":"programs.newsboat.extraConfig","maxItems":"programs.newsboat.maxItems","package":"programs.newsboat.package","queries":"programs.newsboat.queries","reloadThreads":"programs.newsboat.reloadThreads","reloadTime":"programs.newsboat.reloadTime","urls":"programs.newsboat.urls"},"nh":{"clean":{"dates":"programs.nh.clean.dates","enable":"programs.nh.clean.enable","extraArgs":"programs.nh.clean.extraArgs"},"darwinFlake":"programs.nh.darwinFlake","enable":"programs.nh.enable","flake":"programs.nh.flake","homeFlake":"programs.nh.homeFlake","osFlake":"programs.nh.osFlake","package":"programs.nh.package"},"nheko":{"enable":"programs.nheko.enable","package":"programs.nheko.package","settings":"programs.nheko.settings"},"niriswitcher":{"enable":"programs.niriswitcher.enable"},"nix-index":{"enable":"programs.nix-index.enable","enableBashIntegration":"programs.nix-index.enableBashIntegration","enableFishIntegration":"programs.nix-index.enableFishIntegration","enableNushellIntegration":"programs.nix-index.enableNushellIntegration","enableZshIntegration":"programs.nix-index.enableZshIntegration","package":"programs.nix-index.package"},"nix-init":{"enable":"programs.nix-init.enable","package":"programs.nix-init.package","settings":"programs.nix-init.settings"},"nix-search-tv":{"enable":"programs.nix-search-tv.enable","enableTelevisionIntegration":"programs.nix-search-tv.enableTelevisionIntegration","package":"programs.nix-search-tv.package","settings":"programs.nix-search-tv.settings"},"nix-your-shell":{"enable":"programs.nix-your-shell.enable","enableFishIntegration":"programs.nix-your-shell.enableFishIntegration","enableNushellIntegration":"programs.nix-your-shell.enableNushellIntegration","enableZshIntegration":"programs.nix-your-shell.enableZshIntegration","nix-output-monitor":{"enable":"programs.nix-your-shell.nix-output-monitor.enable","package":"programs.nix-your-shell.nix-output-monitor.package"},"package":"programs.nix-your-shell.package"},"nnn":{"bookmarks":"programs.nnn.bookmarks","enable":"programs.nnn.enable","enableBashIntegration":"programs.nnn.enableBashIntegration","enableFishIntegration":"programs.nnn.enableFishIntegration","enableZshIntegration":"programs.nnn.enableZshIntegration","extraPackages":"programs.nnn.extraPackages","finalPackage":"programs.nnn.finalPackage","options":"programs.nnn.options","package":"programs.nnn.package","plugins":"programs.nnn.plugins","quitcd":"programs.nnn.quitcd"},"nom":{"enable":"programs.nom.enable","package":"programs.nom.package","settings":"programs.nom.settings"},"noti":{"enable":"programs.noti.enable","package":"programs.noti.package","settings":"programs.noti.settings"},"notmuch":{"enable":"programs.notmuch.enable","extraConfig":"programs.notmuch.extraConfig","hooks":{"postInsert":"programs.notmuch.hooks.postInsert","postNew":"programs.notmuch.hooks.postNew","preNew":"programs.notmuch.hooks.preNew"},"maildir":{"synchronizeFlags":"programs.notmuch.maildir.synchronizeFlags"},"new":"programs.notmuch.new","package":"programs.notmuch.package","search":{"excludeTags":"programs.notmuch.search.excludeTags"}},"npm":{"enable":"programs.npm.enable","package":"programs.npm.package","settings":"programs.npm.settings"},"numbat":{"enable":"programs.numbat.enable","initFile":"programs.numbat.initFile","package":"programs.numbat.package","settings":"programs.numbat.settings"},"nushell":{"configDir":"programs.nushell.configDir","configFile":"programs.nushell.configFile","enable":"programs.nushell.enable","envFile":"programs.nushell.envFile","environmentVariables":"programs.nushell.environmentVariables","extraConfig":"programs.nushell.extraConfig","extraEnv":"programs.nushell.extraEnv","extraLogin":"programs.nushell.extraLogin","loginFile":"programs.nushell.loginFile","package":"programs.nushell.package","plugins":"programs.nushell.plugins","settings":"programs.nushell.settings","shellAliases":"programs.nushell.shellAliases"},"nvchecker":{"enable":"programs.nvchecker.enable","package":"programs.nvchecker.package","settings":"programs.nvchecker.settings"},"nyxt":{"config":"programs.nyxt.config","enable":"programs.nyxt.enable","package":"programs.nyxt.package"},"obs-studio":{"enable":"programs.obs-studio.enable","finalPackage":"programs.obs-studio.finalPackage","package":"programs.obs-studio.package","plugins":"programs.obs-studio.plugins"},"obsidian":{"cli":{"enable":"programs.obsidian.cli.enable"},"defaultSettings":{"app":"programs.obsidian.defaultSettings.app","appearance":"programs.obsidian.defaultSettings.appearance","communityPlugins":"programs.obsidian.defaultSettings.communityPlugins","corePlugins":"programs.obsidian.defaultSettings.corePlugins","cssSnippets":"programs.obsidian.defaultSettings.cssSnippets","extraFiles":"programs.obsidian.defaultSettings.extraFiles","hotkeys":"programs.obsidian.defaultSettings.hotkeys","themes":"programs.obsidian.defaultSettings.themes"},"enable":"programs.obsidian.enable","package":"programs.obsidian.package","vaults":"programs.obsidian.vaults"},"octant":"programs.octant","offlineimap":{"enable":"programs.offlineimap.enable","extraConfig":{"default":"programs.offlineimap.extraConfig.default","general":"programs.offlineimap.extraConfig.general","mbnames":"programs.offlineimap.extraConfig.mbnames"},"package":"programs.offlineimap.package","pythonFile":"programs.offlineimap.pythonFile"},"oh-my-posh":{"configFile":"programs.oh-my-posh.configFile","enable":"programs.oh-my-posh.enable","enableBashIntegration":"programs.oh-my-posh.enableBashIntegration","enableFishIntegration":"programs.oh-my-posh.enableFishIntegration","enableNushellIntegration":"programs.oh-my-posh.enableNushellIntegration","enableZshIntegration":"programs.oh-my-posh.enableZshIntegration","package":"programs.oh-my-posh.package","settings":"programs.oh-my-posh.settings","useTheme":"programs.oh-my-posh.useTheme"},"onagre":{"enable":"programs.onagre.enable","package":"programs.onagre.package","style":"programs.onagre.style"},"onedrive":{"enable":"programs.onedrive.enable","package":"programs.onedrive.package","settings":"programs.onedrive.settings"},"onlyoffice":{"enable":"programs.onlyoffice.enable","package":"programs.onlyoffice.package","settings":"programs.onlyoffice.settings"},"opam":{"enable":"programs.opam.enable","enableBashIntegration":"programs.opam.enableBashIntegration","enableFishIntegration":"programs.opam.enableFishIntegration","enableZshIntegration":"programs.opam.enableZshIntegration","package":"programs.opam.package"},"opencode":{"agents":"programs.opencode.agents","commands":"programs.opencode.commands","context":"programs.opencode.context","enable":"programs.opencode.enable","enableMcpIntegration":"programs.opencode.enableMcpIntegration","extraPackages":"programs.opencode.extraPackages","package":"programs.opencode.package","rules":"programs.opencode.rules","settings":"programs.opencode.settings","skills":"programs.opencode.skills","themes":"programs.opencode.themes","tools":"programs.opencode.tools","tui":"programs.opencode.tui","web":{"enable":"programs.opencode.web.enable","environmentFile":"programs.opencode.web.environmentFile","extraArgs":"programs.opencode.web.extraArgs"}},"openstackclient":{"clouds":"programs.openstackclient.clouds","enable":"programs.openstackclient.enable","package":"programs.openstackclient.package","publicClouds":"programs.openstackclient.publicClouds"},"opkssh":{"enable":"programs.opkssh.enable","package":"programs.opkssh.package","settings":"programs.opkssh.settings"},"pandoc":{"citationStyles":"programs.pandoc.citationStyles","defaults":"programs.pandoc.defaults","defaultsFile":"programs.pandoc.defaultsFile","enable":"programs.pandoc.enable","finalPackage":"programs.pandoc.finalPackage","package":"programs.pandoc.package","templates":"programs.pandoc.templates"},"papis":{"enable":"programs.papis.enable","libraries":"programs.papis.libraries","package":"programs.papis.package","settings":"programs.papis.settings"},"parallel":{"enable":"programs.parallel.enable","package":"programs.parallel.package","will-cite":"programs.parallel.will-cite"},"password-store":{"enable":"programs.password-store.enable","package":"programs.password-store.package","settings":"programs.password-store.settings"},"patdiff":{"enable":"programs.patdiff.enable","enableGitIntegration":"programs.patdiff.enableGitIntegration","package":"programs.patdiff.package"},"pay-respects":{"enable":"programs.pay-respects.enable","enableBashIntegration":"programs.pay-respects.enableBashIntegration","enableFishIntegration":"programs.pay-respects.enableFishIntegration","enableNushellIntegration":"programs.pay-respects.enableNushellIntegration","enableZshIntegration":"programs.pay-respects.enableZshIntegration","options":"programs.pay-respects.options","package":"programs.pay-respects.package","rules":"programs.pay-respects.rules"},"pazi":{"enable":"programs.pazi.enable","enableBashIntegration":"programs.pazi.enableBashIntegration","enableFishIntegration":"programs.pazi.enableFishIntegration","enableZshIntegration":"programs.pazi.enableZshIntegration","package":"programs.pazi.package"},"pet":{"enable":"programs.pet.enable","package":"programs.pet.package","selectcmdPackage":"programs.pet.selectcmdPackage","settings":"programs.pet.settings","snippets":"programs.pet.snippets"},"pgcli":{"enable":"programs.pgcli.enable","package":"programs.pgcli.package","settings":"programs.pgcli.settings"},"pianobar":{"enable":"programs.pianobar.enable","package":"programs.pianobar.package","settings":"programs.pianobar.settings"},"pidgin":{"enable":"programs.pidgin.enable","package":"programs.pidgin.package","plugins":"programs.pidgin.plugins"},"pimsync":{"enable":"programs.pimsync.enable","package":"programs.pimsync.package","settings":"programs.pimsync.settings"},"pistol":{"associations":"programs.pistol.associations","config":"programs.pistol.config","enable":"programs.pistol.enable","package":"programs.pistol.package"},"piston-cli":{"enable":"programs.piston-cli.enable","package":"programs.piston-cli.package","settings":"programs.piston-cli.settings"},"pls":{"enable":"programs.pls.enable","enableAliases":"programs.pls.enableAliases","enableBashIntegration":"programs.pls.enableBashIntegration","enableFishIntegration":"programs.pls.enableFishIntegration","enableZshIntegration":"programs.pls.enableZshIntegration","package":"programs.pls.package"},"poetry":{"enable":"programs.poetry.enable","package":"programs.poetry.package","settings":"programs.poetry.settings"},"powerline-go":{"enable":"programs.powerline-go.enable","extraUpdatePS1":"programs.powerline-go.extraUpdatePS1","modules":"programs.powerline-go.modules","modulesRight":"programs.powerline-go.modulesRight","newline":"programs.powerline-go.newline","package":"programs.powerline-go.package","pathAliases":"programs.powerline-go.pathAliases","settings":"programs.powerline-go.settings"},"pqiv":{"enable":"programs.pqiv.enable","extraConfig":"programs.pqiv.extraConfig","package":"programs.pqiv.package","settings":"programs.pqiv.settings"},"prismlauncher":{"enable":"programs.prismlauncher.enable","extraPackages":"programs.prismlauncher.extraPackages","icons":"programs.prismlauncher.icons","package":"programs.prismlauncher.package","settings":"programs.prismlauncher.settings"},"ptyxis":{"enable":"programs.ptyxis.enable","package":"programs.ptyxis.package","palettes":"programs.ptyxis.palettes"},"pubs":{"enable":"programs.pubs.enable","extraConfig":"programs.pubs.extraConfig","package":"programs.pubs.package"},"pyenv":{"enable":"programs.pyenv.enable","enableBashIntegration":"programs.pyenv.enableBashIntegration","enableFishIntegration":"programs.pyenv.enableFishIntegration","enableZshIntegration":"programs.pyenv.enableZshIntegration","package":"programs.pyenv.package","rootDirectory":"programs.pyenv.rootDirectory"},"pylint":{"enable":"programs.pylint.enable","package":"programs.pylint.package","settings":"programs.pylint.settings"},"pyradio":{"enable":"programs.pyradio.enable","package":"programs.pyradio.package","settings":"programs.pyradio.settings","stations":"programs.pyradio.stations"},"pywal":{"enable":"programs.pywal.enable","package":"programs.pywal.package"},"qalculate":{"enable":"programs.qalculate.enable","package":"programs.qalculate.package","settings":"programs.qalculate.settings"},"qcal":{"defaultNumDays":"programs.qcal.defaultNumDays","enable":"programs.qcal.enable","package":"programs.qcal.package","timezone":"programs.qcal.timezone"},"quickshell":{"activeConfig":"programs.quickshell.activeConfig","configs":"programs.quickshell.configs","enable":"programs.quickshell.enable","package":"programs.quickshell.package","systemd":{"enable":"programs.quickshell.systemd.enable","target":"programs.quickshell.systemd.target"}},"qutebrowser":{"aliases":"programs.qutebrowser.aliases","enable":"programs.qutebrowser.enable","enableDefaultBindings":"programs.qutebrowser.enableDefaultBindings","extraConfig":"programs.qutebrowser.extraConfig","greasemonkey":"programs.qutebrowser.greasemonkey","keyBindings":"programs.qutebrowser.keyBindings","keyMappings":"programs.qutebrowser.keyMappings","loadAutoconfig":"programs.qutebrowser.loadAutoconfig","package":"programs.qutebrowser.package","perDomainSettings":"programs.qutebrowser.perDomainSettings","quickmarks":"programs.qutebrowser.quickmarks","searchEngines":"programs.qutebrowser.searchEngines","settings":"programs.qutebrowser.settings"},"radicle":{"cli":{"package":"programs.radicle.cli.package"},"enable":"programs.radicle.enable","settings":"programs.radicle.settings","uri":{"rad":{"browser":{"enable":"programs.radicle.uri.rad.browser.enable","preferredNode":"programs.radicle.uri.rad.browser.preferredNode"},"vscode":{"enable":"programs.radicle.uri.rad.vscode.enable","extension":"programs.radicle.uri.rad.vscode.extension"}},"web-rad":{"browser":"programs.radicle.uri.web-rad.browser","enable":"programs.radicle.uri.web-rad.enable"}}},"radio-active":{"aliases":"programs.radio-active.aliases","enable":"programs.radio-active.enable","package":"programs.radio-active.package","settings":"programs.radio-active.settings"},"radio-cli":{"enable":"programs.radio-cli.enable","package":"programs.radio-cli.package","settings":"programs.radio-cli.settings"},"ranger":{"aliases":"programs.ranger.aliases","enable":"programs.ranger.enable","extraConfig":"programs.ranger.extraConfig","extraPackages":"programs.ranger.extraPackages","finalPackage":"programs.ranger.finalPackage","mappings":"programs.ranger.mappings","package":"programs.ranger.package","plugins":"programs.ranger.plugins","rifle":"programs.ranger.rifle","settings":"programs.ranger.settings"},"rbenv":{"enable":"programs.rbenv.enable","enableBashIntegration":"programs.rbenv.enableBashIntegration","enableFishIntegration":"programs.rbenv.enableFishIntegration","enableZshIntegration":"programs.rbenv.enableZshIntegration","package":"programs.rbenv.package","plugins":"programs.rbenv.plugins"},"rbw":{"enable":"programs.rbw.enable","package":"programs.rbw.package","settings":"programs.rbw.settings"},"rclone":{"enable":"programs.rclone.enable","package":"programs.rclone.package","remotes":"programs.rclone.remotes","requiresUnit":"programs.rclone.requiresUnit","writeAfter":"programs.rclone.writeAfter"},"readline":{"bindings":"programs.readline.bindings","enable":"programs.readline.enable","extraConfig":"programs.readline.extraConfig","includeSystemConfig":"programs.readline.includeSystemConfig","variables":"programs.readline.variables"},"rectangle":{"defaults":"programs.rectangle.defaults","enable":"programs.rectangle.enable","package":"programs.rectangle.package","shortcuts":"programs.rectangle.shortcuts"},"retext":{"enable":"programs.retext.enable","package":"programs.retext.package","settings":"programs.retext.settings"},"retroarch":{"cores":"programs.retroarch.cores","enable":"programs.retroarch.enable","finalPackage":"programs.retroarch.finalPackage","package":"programs.retroarch.package","settings":"programs.retroarch.settings"},"riff":{"commandLineOptions":"programs.riff.commandLineOptions","enable":"programs.riff.enable","enableGitIntegration":"programs.riff.enableGitIntegration","package":"programs.riff.package"},"rio":{"enable":"programs.rio.enable","package":"programs.rio.package","settings":"programs.rio.settings","themes":"programs.rio.themes"},"ripgrep":{"arguments":"programs.ripgrep.arguments","enable":"programs.ripgrep.enable","package":"programs.ripgrep.package"},"ripgrep-all":{"custom_adapters":"programs.ripgrep-all.custom_adapters","enable":"programs.ripgrep-all.enable","package":"programs.ripgrep-all.package"},"rizin":{"enable":"programs.rizin.enable","extraConfig":"programs.rizin.extraConfig","package":"programs.rizin.package","settings":"programs.rizin.settings"},"rmpc":{"config":"programs.rmpc.config","enable":"programs.rmpc.enable","package":"programs.rmpc.package"},"rofi":{"borderWidth":"programs.rofi.borderWidth","colors":"programs.rofi.colors","configPath":"programs.rofi.configPath","cycle":"programs.rofi.cycle","enable":"programs.rofi.enable","extraConfig":"programs.rofi.extraConfig","finalPackage":"programs.rofi.finalPackage","font":"programs.rofi.font","fullscreen":"programs.rofi.fullscreen","lines":"programs.rofi.lines","location":"programs.rofi.location","modes":"programs.rofi.modes","package":"programs.rofi.package","padding":"programs.rofi.padding","pass":{"enable":"programs.rofi.pass.enable","extraConfig":"programs.rofi.pass.extraConfig","package":"programs.rofi.pass.package","stores":"programs.rofi.pass.stores"},"plugins":"programs.rofi.plugins","rowHeight":"programs.rofi.rowHeight","scrollbar":"programs.rofi.scrollbar","separator":"programs.rofi.separator","terminal":"programs.rofi.terminal","theme":"programs.rofi.theme","width":"programs.rofi.width","xoffset":"programs.rofi.xoffset","yoffset":"programs.rofi.yoffset"},"rtorrent":{"enable":"programs.rtorrent.enable","extraConfig":"programs.rtorrent.extraConfig","package":"programs.rtorrent.package","settings":"programs.rtorrent.settings"},"rtx":{"enable":"programs.rtx.enable","enableBashIntegration":"programs.rtx.enableBashIntegration","enableFishIntegration":"programs.rtx.enableFishIntegration","enableNushellIntegration":"programs.rtx.enableNushellIntegration","enableZshIntegration":"programs.rtx.enableZshIntegration","package":"programs.rtx.package","settings":"programs.rtx.settings"},"ruff":{"enable":"programs.ruff.enable","package":"programs.ruff.package","settings":"programs.ruff.settings"},"sagemath":{"configDir":"programs.sagemath.configDir","dataDir":"programs.sagemath.dataDir","enable":"programs.sagemath.enable","initScript":"programs.sagemath.initScript","package":"programs.sagemath.package"},"sapling":{"aliases":"programs.sapling.aliases","enable":"programs.sapling.enable","extraConfig":"programs.sapling.extraConfig","iniContent":"programs.sapling.iniContent","package":"programs.sapling.package","userEmail":"programs.sapling.userEmail","userName":"programs.sapling.userName"},"satty":{"enable":"programs.satty.enable","package":"programs.satty.package","settings":"programs.satty.settings"},"sbt":{"baseConfigPath":"programs.sbt.baseConfigPath","baseUserConfigPath":"programs.sbt.baseUserConfigPath","credentials":"programs.sbt.credentials","enable":"programs.sbt.enable","package":"programs.sbt.package","plugins":"programs.sbt.plugins","pluginsExtra":"programs.sbt.pluginsExtra","repositories":"programs.sbt.repositories"},"scmpuff":{"enable":"programs.scmpuff.enable","enableAliases":"programs.scmpuff.enableAliases","enableBashIntegration":"programs.scmpuff.enableBashIntegration","enableFishIntegration":"programs.scmpuff.enableFishIntegration","enableZshIntegration":"programs.scmpuff.enableZshIntegration","package":"programs.scmpuff.package"},"screen":{"enable":"programs.screen.enable","package":"programs.screen.package","screenrc":"programs.screen.screenrc"},"script-directory":{"enable":"programs.script-directory.enable","package":"programs.script-directory.package","settings":"programs.script-directory.settings"},"senpai":{"config":"programs.senpai.config","enable":"programs.senpai.enable","package":"programs.senpai.package"},"sesh":{"enable":"programs.sesh.enable","enableAlias":"programs.sesh.enableAlias","enableTmuxIntegration":"programs.sesh.enableTmuxIntegration","fzfPackage":"programs.sesh.fzfPackage","icons":"programs.sesh.icons","package":"programs.sesh.package","settings":"programs.sesh.settings","tmuxKey":"programs.sesh.tmuxKey","zoxidePackage":"programs.sesh.zoxidePackage"},"sftpman":{"defaultSshKey":"programs.sftpman.defaultSshKey","enable":"programs.sftpman.enable","mounts":"programs.sftpman.mounts","package":"programs.sftpman.package"},"sheldon":{"enable":"programs.sheldon.enable","enableBashIntegration":"programs.sheldon.enableBashIntegration","enableFishIntegration":"programs.sheldon.enableFishIntegration","enableZshIntegration":"programs.sheldon.enableZshIntegration","package":"programs.sheldon.package","settings":"programs.sheldon.settings"},"sherlock":{"aliases":"programs.sherlock.aliases","enable":"programs.sherlock.enable","ignore":"programs.sherlock.ignore","launchers":"programs.sherlock.launchers","package":"programs.sherlock.package","settings":"programs.sherlock.settings","style":"programs.sherlock.style","systemd":{"enable":"programs.sherlock.systemd.enable"}},"sioyek":{"bindings":"programs.sioyek.bindings","config":"programs.sioyek.config","enable":"programs.sioyek.enable","package":"programs.sioyek.package"},"sketchybar":{"config":"programs.sketchybar.config","configType":"programs.sketchybar.configType","enable":"programs.sketchybar.enable","extraLuaPackages":"programs.sketchybar.extraLuaPackages","extraPackages":"programs.sketchybar.extraPackages","finalPackage":"programs.sketchybar.finalPackage","includeSystemPath":"programs.sketchybar.includeSystemPath","luaPackage":"programs.sketchybar.luaPackage","package":"programs.sketchybar.package","sbarLuaPackage":"programs.sketchybar.sbarLuaPackage","service":{"enable":"programs.sketchybar.service.enable","errorLogFile":"programs.sketchybar.service.errorLogFile","outLogFile":"programs.sketchybar.service.outLogFile"}},"skim":{"changeDirWidgetCommand":"programs.skim.changeDirWidgetCommand","changeDirWidgetOptions":"programs.skim.changeDirWidgetOptions","defaultCommand":"programs.skim.defaultCommand","defaultOptions":"programs.skim.defaultOptions","enable":"programs.skim.enable","enableBashIntegration":"programs.skim.enableBashIntegration","enableFishIntegration":"programs.skim.enableFishIntegration","enableZshIntegration":"programs.skim.enableZshIntegration","fileWidgetCommand":"programs.skim.fileWidgetCommand","fileWidgetOptions":"programs.skim.fileWidgetOptions","historyWidgetOptions":"programs.skim.historyWidgetOptions","package":"programs.skim.package"},"sm64ex":{"baserom":"programs.sm64ex.baserom","enable":"programs.sm64ex.enable","extraCompileFlags":"programs.sm64ex.extraCompileFlags","package":"programs.sm64ex.package","region":"programs.sm64ex.region","settings":"programs.sm64ex.settings"},"smug":{"enable":"programs.smug.enable","package":"programs.smug.package","projects":"programs.smug.projects"},"spotify-player":{"actions":"programs.spotify-player.actions","enable":"programs.spotify-player.enable","keymaps":"programs.spotify-player.keymaps","package":"programs.spotify-player.package","settings":"programs.spotify-player.settings","themes":"programs.spotify-player.themes"},"sqls":{"enable":"programs.sqls.enable","package":"programs.sqls.package","settings":"programs.sqls.settings"},"ssh":{"addKeysToAgent":"programs.ssh.addKeysToAgent","compression":"programs.ssh.compression","controlMaster":"programs.ssh.controlMaster","controlPath":"programs.ssh.controlPath","controlPersist":"programs.ssh.controlPersist","enable":"programs.ssh.enable","enableDefaultConfig":"programs.ssh.enableDefaultConfig","extraConfig":"programs.ssh.extraConfig","extraOptionOverrides":"programs.ssh.extraOptionOverrides","forwardAgent":"programs.ssh.forwardAgent","hashKnownHosts":"programs.ssh.hashKnownHosts","includes":"programs.ssh.includes","matchBlocks":"programs.ssh.matchBlocks","package":"programs.ssh.package","serverAliveCountMax":"programs.ssh.serverAliveCountMax","serverAliveInterval":"programs.ssh.serverAliveInterval","settings":"programs.ssh.settings","userKnownHostsFile":"programs.ssh.userKnownHostsFile"},"starship":{"configPath":"programs.starship.configPath","enable":"programs.starship.enable","enableBashIntegration":"programs.starship.enableBashIntegration","enableFishIntegration":"programs.starship.enableFishIntegration","enableInteractive":"programs.starship.enableInteractive","enableIonIntegration":"programs.starship.enableIonIntegration","enableNushellIntegration":"programs.starship.enableNushellIntegration","enableTransience":"programs.starship.enableTransience","enableZshIntegration":"programs.starship.enableZshIntegration","extraPackages":"programs.starship.extraPackages","package":"programs.starship.package","presets":"programs.starship.presets","settings":"programs.starship.settings"},"streamlink":{"enable":"programs.streamlink.enable","package":"programs.streamlink.package","plugins":"programs.streamlink.plugins","settings":"programs.streamlink.settings"},"superfile":{"enable":"programs.superfile.enable","firstUseCheck":"programs.superfile.firstUseCheck","hotkeys":"programs.superfile.hotkeys","metadataPackage":"programs.superfile.metadataPackage","package":"programs.superfile.package","pinnedFolders":"programs.superfile.pinnedFolders","settings":"programs.superfile.settings","themes":"programs.superfile.themes","zoxidePackage":"programs.superfile.zoxidePackage"},"swappy":{"enable":"programs.swappy.enable","package":"programs.swappy.package","settings":"programs.swappy.settings"},"sway-easyfocus":{"enable":"programs.sway-easyfocus.enable","package":"programs.sway-easyfocus.package","settings":"programs.sway-easyfocus.settings"},"swayimg":{"enable":"programs.swayimg.enable","package":"programs.swayimg.package","settings":"programs.swayimg.settings"},"swaylock":{"enable":"programs.swaylock.enable","package":"programs.swaylock.package","settings":"programs.swaylock.settings"},"swayr":{"enable":"programs.swayr.enable","extraConfig":"programs.swayr.extraConfig","package":"programs.swayr.package","settings":"programs.swayr.settings","systemd":{"enable":"programs.swayr.systemd.enable","target":"programs.swayr.systemd.target"}},"t3code":{"clientSettings":"programs.t3code.clientSettings","enable":"programs.t3code.enable","keybindings":"programs.t3code.keybindings","mutableClientSettings":"programs.t3code.mutableClientSettings","mutableKeybindings":"programs.t3code.mutableKeybindings","mutableUserSettings":"programs.t3code.mutableUserSettings","package":"programs.t3code.package","userSettings":"programs.t3code.userSettings"},"taskwarrior":{"colorTheme":"programs.taskwarrior.colorTheme","config":"programs.taskwarrior.config","dataLocation":"programs.taskwarrior.dataLocation","enable":"programs.taskwarrior.enable","extraConfig":"programs.taskwarrior.extraConfig","package":"programs.taskwarrior.package"},"tealdeer":{"enable":"programs.tealdeer.enable","enableAutoUpdates":"programs.tealdeer.enableAutoUpdates","package":"programs.tealdeer.package","settings":"programs.tealdeer.settings","updateOnActivation":"programs.tealdeer.updateOnActivation"},"television":{"channels":"programs.television.channels","enable":"programs.television.enable","enableBashIntegration":"programs.television.enableBashIntegration","enableFishIntegration":"programs.television.enableFishIntegration","enableNushellIntegration":"programs.television.enableNushellIntegration","enableZshIntegration":"programs.television.enableZshIntegration","package":"programs.television.package","settings":"programs.television.settings"},"terminator":{"config":"programs.terminator.config","enable":"programs.terminator.enable","package":"programs.terminator.package"},"termite":{"allowBold":"programs.termite.allowBold","audibleBell":"programs.termite.audibleBell","backgroundColor":"programs.termite.backgroundColor","browser":"programs.termite.browser","clickableUrl":"programs.termite.clickableUrl","colorsExtra":"programs.termite.colorsExtra","cursorBlink":"programs.termite.cursorBlink","cursorColor":"programs.termite.cursorColor","cursorForegroundColor":"programs.termite.cursorForegroundColor","cursorShape":"programs.termite.cursorShape","dynamicTitle":"programs.termite.dynamicTitle","enable":"programs.termite.enable","enableVteIntegration":"programs.termite.enableVteIntegration","filterUnmatchedUrls":"programs.termite.filterUnmatchedUrls","font":"programs.termite.font","foregroundBoldColor":"programs.termite.foregroundBoldColor","foregroundColor":"programs.termite.foregroundColor","fullscreen":"programs.termite.fullscreen","geometry":"programs.termite.geometry","highlightColor":"programs.termite.highlightColor","hintsActiveBackgroundColor":"programs.termite.hintsActiveBackgroundColor","hintsActiveForegroundColor":"programs.termite.hintsActiveForegroundColor","hintsBackgroundColor":"programs.termite.hintsBackgroundColor","hintsBorderColor":"programs.termite.hintsBorderColor","hintsBorderWidth":"programs.termite.hintsBorderWidth","hintsExtra":"programs.termite.hintsExtra","hintsFont":"programs.termite.hintsFont","hintsForegroundColor":"programs.termite.hintsForegroundColor","hintsPadding":"programs.termite.hintsPadding","hintsRoundness":"programs.termite.hintsRoundness","iconName":"programs.termite.iconName","modifyOtherKeys":"programs.termite.modifyOtherKeys","mouseAutohide":"programs.termite.mouseAutohide","optionsExtra":"programs.termite.optionsExtra","package":"programs.termite.package","scrollOnKeystroke":"programs.termite.scrollOnKeystroke","scrollOnOutput":"programs.termite.scrollOnOutput","scrollbackLines":"programs.termite.scrollbackLines","scrollbar":"programs.termite.scrollbar","searchWrap":"programs.termite.searchWrap","sizeHints":"programs.termite.sizeHints","urgentOnBell":"programs.termite.urgentOnBell"},"tex-fmt":{"enable":"programs.tex-fmt.enable","package":"programs.tex-fmt.package","settings":"programs.tex-fmt.settings"},"texlive":{"enable":"programs.texlive.enable","extraPackages":"programs.texlive.extraPackages","package":"programs.texlive.package","packageSet":"programs.texlive.packageSet"},"thefuck":"programs.thefuck","thunderbird":{"darwinSetupWarning":"programs.thunderbird.darwinSetupWarning","enable":"programs.thunderbird.enable","finalPackage":"programs.thunderbird.finalPackage","languagePacks":"programs.thunderbird.languagePacks","nativeMessagingHosts":"programs.thunderbird.nativeMessagingHosts","package":"programs.thunderbird.package","policies":"programs.thunderbird.policies","profileVersion":"programs.thunderbird.profileVersion","profiles":"programs.thunderbird.profiles","release":"programs.thunderbird.release","settings":"programs.thunderbird.settings"},"timidity":{"enable":"programs.timidity.enable","extraConfig":"programs.timidity.extraConfig","finalPackage":"programs.timidity.finalPackage","package":"programs.timidity.package"},"tint2":{"enable":"programs.tint2.enable","extraConfig":"programs.tint2.extraConfig","package":"programs.tint2.package"},"tiny":{"enable":"programs.tiny.enable","package":"programs.tiny.package","settings":"programs.tiny.settings"},"tirith":{"allowlist":"programs.tirith.allowlist","enable":"programs.tirith.enable","enableBashIntegration":"programs.tirith.enableBashIntegration","enableFishIntegration":"programs.tirith.enableFishIntegration","enableZshIntegration":"programs.tirith.enableZshIntegration","package":"programs.tirith.package","policy":"programs.tirith.policy"},"tmate":{"dsaFingerprint":"programs.tmate.dsaFingerprint","enable":"programs.tmate.enable","extraConfig":"programs.tmate.extraConfig","host":"programs.tmate.host","package":"programs.tmate.package","port":"programs.tmate.port","rsaFingerprint":"programs.tmate.rsaFingerprint"},"tmux":{"aggressiveResize":"programs.tmux.aggressiveResize","baseIndex":"programs.tmux.baseIndex","clock24":"programs.tmux.clock24","customPaneNavigationAndResize":"programs.tmux.customPaneNavigationAndResize","disableConfirmationPrompt":"programs.tmux.disableConfirmationPrompt","enable":"programs.tmux.enable","escapeTime":"programs.tmux.escapeTime","extraConfig":"programs.tmux.extraConfig","focusEvents":"programs.tmux.focusEvents","historyLimit":"programs.tmux.historyLimit","keyMode":"programs.tmux.keyMode","mouse":"programs.tmux.mouse","newSession":"programs.tmux.newSession","package":"programs.tmux.package","plugins":"programs.tmux.plugins","prefix":"programs.tmux.prefix","resizeAmount":"programs.tmux.resizeAmount","reverseSplit":"programs.tmux.reverseSplit","secureSocket":"programs.tmux.secureSocket","sensibleOnTop":"programs.tmux.sensibleOnTop","shell":"programs.tmux.shell","shortcut":"programs.tmux.shortcut","terminal":"programs.tmux.terminal","tmuxinator":{"enable":"programs.tmux.tmuxinator.enable","package":"programs.tmux.tmuxinator.package","projects":"programs.tmux.tmuxinator.projects"},"tmuxp":{"enable":"programs.tmux.tmuxp.enable"}},"todoman":{"enable":"programs.todoman.enable","extraConfig":"programs.todoman.extraConfig","glob":"programs.todoman.glob","package":"programs.todoman.package"},"tofi":{"enable":"programs.tofi.enable","package":"programs.tofi.package","settings":"programs.tofi.settings"},"topgrade":{"enable":"programs.topgrade.enable","package":"programs.topgrade.package","settings":"programs.topgrade.settings"},"translate-shell":{"enable":"programs.translate-shell.enable","package":"programs.translate-shell.package","settings":"programs.translate-shell.settings"},"tray-tui":{"enable":"programs.tray-tui.enable","package":"programs.tray-tui.package","settings":"programs.tray-tui.settings"},"trippy":{"enable":"programs.trippy.enable","forceUserConfig":"programs.trippy.forceUserConfig","package":"programs.trippy.package","settings":"programs.trippy.settings"},"ttyper":{"enable":"programs.ttyper.enable","package":"programs.ttyper.package","settings":"programs.ttyper.settings"},"twitch-tui":{"enable":"programs.twitch-tui.enable","package":"programs.twitch-tui.package","settings":"programs.twitch-tui.settings"},"ty":{"enable":"programs.ty.enable","package":"programs.ty.package","settings":"programs.ty.settings"},"urxvt":{"enable":"programs.urxvt.enable","extraConfig":"programs.urxvt.extraConfig","fonts":"programs.urxvt.fonts","iso14755":"programs.urxvt.iso14755","keybindings":"programs.urxvt.keybindings","package":"programs.urxvt.package","scroll":{"bar":"programs.urxvt.scroll.bar","keepPosition":"programs.urxvt.scroll.keepPosition","lines":"programs.urxvt.scroll.lines","scrollOnKeystroke":"programs.urxvt.scroll.scrollOnKeystroke","scrollOnOutput":"programs.urxvt.scroll.scrollOnOutput"},"shading":"programs.urxvt.shading","transparent":"programs.urxvt.transparent"},"uv":{"enable":"programs.uv.enable","package":"programs.uv.package","settings":"programs.uv.settings"},"vdirsyncer":{"enable":"programs.vdirsyncer.enable","package":"programs.vdirsyncer.package","statusPath":"programs.vdirsyncer.statusPath"},"vesktop":{"enable":"programs.vesktop.enable","package":"programs.vesktop.package","settings":"programs.vesktop.settings","vencord":{"extraQuickCss":"programs.vesktop.vencord.extraQuickCss","settings":"programs.vesktop.vencord.settings","themes":"programs.vesktop.vencord.themes","useSystem":"programs.vesktop.vencord.useSystem"}},"vicinae":{"enable":"programs.vicinae.enable","extensions":"programs.vicinae.extensions","package":"programs.vicinae.package","settings":"programs.vicinae.settings","systemd":{"autoStart":"programs.vicinae.systemd.autoStart","enable":"programs.vicinae.systemd.enable","target":"programs.vicinae.systemd.target"},"themes":"programs.vicinae.themes","useLayerShell":"programs.vicinae.useLayerShell"},"vifm":{"enable":"programs.vifm.enable","extraConfig":"programs.vifm.extraConfig","package":"programs.vifm.package"},"vim":{"defaultEditor":"programs.vim.defaultEditor","enable":"programs.vim.enable","extraConfig":"programs.vim.extraConfig","package":"programs.vim.package","packageConfigurable":"programs.vim.packageConfigurable","plugins":"programs.vim.plugins","settings":"programs.vim.settings"},"vim-vint":{"enable":"programs.vim-vint.enable","package":"programs.vim-vint.package","settings":"programs.vim-vint.settings"},"vinegar":{"enable":"programs.vinegar.enable","package":"programs.vinegar.package","settings":"programs.vinegar.settings"},"visidata":{"enable":"programs.visidata.enable","package":"programs.visidata.package","visidatarc":"programs.visidata.visidatarc"},"vivaldi":{"commandLineArgs":"programs.vivaldi.commandLineArgs","dictionaries":"programs.vivaldi.dictionaries","enable":"programs.vivaldi.enable","extensions":"programs.vivaldi.extensions","finalPackage":"programs.vivaldi.finalPackage","nativeMessagingHosts":"programs.vivaldi.nativeMessagingHosts","package":"programs.vivaldi.package"},"vivid":{"activeTheme":"programs.vivid.activeTheme","colorMode":"programs.vivid.colorMode","enable":"programs.vivid.enable","enableBashIntegration":"programs.vivid.enableBashIntegration","enableFishIntegration":"programs.vivid.enableFishIntegration","enableNushellIntegration":"programs.vivid.enableNushellIntegration","enableZshIntegration":"programs.vivid.enableZshIntegration","filetypes":"programs.vivid.filetypes","package":"programs.vivid.package","themes":"programs.vivid.themes"},"vscode":{"argvSettings":"programs.vscode.argvSettings","enable":"programs.vscode.enable","enableExtensionUpdateCheck":"programs.vscode.enableExtensionUpdateCheck","enableUpdateCheck":"programs.vscode.enableUpdateCheck","extensions":"programs.vscode.extensions","globalSnippets":"programs.vscode.globalSnippets","haskell":{"enable":"programs.vscode.haskell.enable","hie":{"enable":"programs.vscode.haskell.hie.enable","executablePath":"programs.vscode.haskell.hie.executablePath"}},"immutableExtensionsDir":"programs.vscode.immutableExtensionsDir","keybindings":"programs.vscode.keybindings","languageSnippets":"programs.vscode.languageSnippets","mutableExtensionsDir":"programs.vscode.mutableExtensionsDir","package":"programs.vscode.package","pname":"programs.vscode.pname","profiles":"programs.vscode.profiles","userMcp":"programs.vscode.userMcp","userSettings":"programs.vscode.userSettings","userTasks":"programs.vscode.userTasks"},"vscodium":{"argvSettings":"programs.vscodium.argvSettings","enable":"programs.vscodium.enable","mutableExtensionsDir":"programs.vscodium.mutableExtensionsDir","package":"programs.vscodium.package","profiles":"programs.vscodium.profiles"},"w3m":{"bindings":"programs.w3m.bindings","bookmarks":{"marks":"programs.w3m.bookmarks.marks","title":"programs.w3m.bookmarks.title"},"cgiBin":"programs.w3m.cgiBin","enable":"programs.w3m.enable","extraPackages":"programs.w3m.extraPackages","finalPackage":"programs.w3m.finalPackage","homePage":"programs.w3m.homePage","package":"programs.w3m.package","settings":"programs.w3m.settings","siteconf":"programs.w3m.siteconf","urimethodmap":"programs.w3m.urimethodmap","w3mImg2Sixel":"programs.w3m.w3mImg2Sixel"},"wallust":{"enable":"programs.wallust.enable","package":"programs.wallust.package","settings":"programs.wallust.settings"},"watson":{"enable":"programs.watson.enable","enableBashIntegration":"programs.watson.enableBashIntegration","enableFishIntegration":"programs.watson.enableFishIntegration","enableZshIntegration":"programs.watson.enableZshIntegration","package":"programs.watson.package","settings":"programs.watson.settings"},"waveterm":{"bookmarks":"programs.waveterm.bookmarks","enable":"programs.waveterm.enable","package":"programs.waveterm.package","settings":"programs.waveterm.settings","themes":"programs.waveterm.themes"},"waybar":{"enable":"programs.waybar.enable","package":"programs.waybar.package","settings":"programs.waybar.settings","style":"programs.waybar.style","systemd":{"enable":"programs.waybar.systemd.enable","enableDebug":"programs.waybar.systemd.enableDebug","enableInspect":"programs.waybar.systemd.enableInspect","target":"programs.waybar.systemd.target","targets":"programs.waybar.systemd.targets"}},"waylogout":{"enable":"programs.waylogout.enable","package":"programs.waylogout.package","settings":"programs.waylogout.settings"},"wayprompt":{"enable":"programs.wayprompt.enable","package":"programs.wayprompt.package","settings":"programs.wayprompt.settings"},"wezterm":{"colorSchemes":"programs.wezterm.colorSchemes","enable":"programs.wezterm.enable","enableBashIntegration":"programs.wezterm.enableBashIntegration","enableZshIntegration":"programs.wezterm.enableZshIntegration","extraConfig":"programs.wezterm.extraConfig","package":"programs.wezterm.package","settings":"programs.wezterm.settings"},"windsurf":{"argvSettings":"programs.windsurf.argvSettings","enable":"programs.windsurf.enable","mutableExtensionsDir":"programs.windsurf.mutableExtensionsDir","package":"programs.windsurf.package","profiles":"programs.windsurf.profiles"},"wleave":{"enable":"programs.wleave.enable","package":"programs.wleave.package","settings":"programs.wleave.settings","style":"programs.wleave.style"},"wlogout":{"enable":"programs.wlogout.enable","layout":"programs.wlogout.layout","package":"programs.wlogout.package","style":"programs.wlogout.style"},"wofi":{"enable":"programs.wofi.enable","package":"programs.wofi.package","settings":"programs.wofi.settings","style":"programs.wofi.style"},"workstyle":{"enable":"programs.workstyle.enable","package":"programs.workstyle.package","settings":"programs.workstyle.settings","systemd":{"debug":"programs.workstyle.systemd.debug","enable":"programs.workstyle.systemd.enable","target":"programs.workstyle.systemd.target"}},"wpaperd":{"enable":"programs.wpaperd.enable","package":"programs.wpaperd.package","settings":"programs.wpaperd.settings"},"xmobar":{"enable":"programs.xmobar.enable","extraConfig":"programs.xmobar.extraConfig","package":"programs.xmobar.package"},"xplr":{"enable":"programs.xplr.enable","extraConfig":"programs.xplr.extraConfig","package":"programs.xplr.package","plugins":"programs.xplr.plugins"},"yambar":{"enable":"programs.yambar.enable","package":"programs.yambar.package","settings":"programs.yambar.settings","systemd":{"enable":"programs.yambar.systemd.enable","target":"programs.yambar.systemd.target"}},"yarn":{"enable":"programs.yarn.enable","settings":"programs.yarn.settings"},"yazi":{"enable":"programs.yazi.enable","enableBashIntegration":"programs.yazi.enableBashIntegration","enableFishIntegration":"programs.yazi.enableFishIntegration","enableNushellIntegration":"programs.yazi.enableNushellIntegration","enableZshIntegration":"programs.yazi.enableZshIntegration","extraPackages":"programs.yazi.extraPackages","finalPackage":"programs.yazi.finalPackage","flavors":"programs.yazi.flavors","initLua":"programs.yazi.initLua","keymap":"programs.yazi.keymap","package":"programs.yazi.package","plugins":"programs.yazi.plugins","settings":"programs.yazi.settings","shellWrapperName":"programs.yazi.shellWrapperName","theme":"programs.yazi.theme","vfs":"programs.yazi.vfs"},"yofi":{"blacklist":"programs.yofi.blacklist","enable":"programs.yofi.enable","package":"programs.yofi.package","settings":"programs.yofi.settings"},"yt-dlp":{"enable":"programs.yt-dlp.enable","extraConfig":"programs.yt-dlp.extraConfig","package":"programs.yt-dlp.package","settings":"programs.yt-dlp.settings"},"z-lua":{"enable":"programs.z-lua.enable","enableAliases":"programs.z-lua.enableAliases","enableBashIntegration":"programs.z-lua.enableBashIntegration","enableFishIntegration":"programs.z-lua.enableFishIntegration","enableZshIntegration":"programs.z-lua.enableZshIntegration","options":"programs.z-lua.options","package":"programs.z-lua.package"},"zapzap":{"enable":"programs.zapzap.enable","package":"programs.zapzap.package","settings":"programs.zapzap.settings"},"zathura":{"enable":"programs.zathura.enable","extraConfig":"programs.zathura.extraConfig","mappings":"programs.zathura.mappings","options":"programs.zathura.options","package":"programs.zathura.package"},"zed-editor":{"defaultEditor":"programs.zed-editor.defaultEditor","enable":"programs.zed-editor.enable","enableMcpIntegration":"programs.zed-editor.enableMcpIntegration","extensions":"programs.zed-editor.extensions","extraPackages":"programs.zed-editor.extraPackages","installRemoteServer":"programs.zed-editor.installRemoteServer","mutableUserDebug":"programs.zed-editor.mutableUserDebug","mutableUserKeymaps":"programs.zed-editor.mutableUserKeymaps","mutableUserSettings":"programs.zed-editor.mutableUserSettings","mutableUserTasks":"programs.zed-editor.mutableUserTasks","package":"programs.zed-editor.package","themes":"programs.zed-editor.themes","userDebug":"programs.zed-editor.userDebug","userKeymaps":"programs.zed-editor.userKeymaps","userSettings":"programs.zed-editor.userSettings","userTasks":"programs.zed-editor.userTasks"},"zellij":{"attachExistingSession":"programs.zellij.attachExistingSession","enable":"programs.zellij.enable","enableBashIntegration":"programs.zellij.enableBashIntegration","enableFishIntegration":"programs.zellij.enableFishIntegration","enableZshIntegration":"programs.zellij.enableZshIntegration","exitShellOnExit":"programs.zellij.exitShellOnExit","extraConfig":"programs.zellij.extraConfig","layouts":"programs.zellij.layouts","package":"programs.zellij.package","settings":"programs.zellij.settings","themes":"programs.zellij.themes"},"zk":{"enable":"programs.zk.enable","package":"programs.zk.package","settings":"programs.zk.settings"},"zoxide":{"enable":"programs.zoxide.enable","enableBashIntegration":"programs.zoxide.enableBashIntegration","enableFishIntegration":"programs.zoxide.enableFishIntegration","enableNushellIntegration":"programs.zoxide.enableNushellIntegration","enableZshIntegration":"programs.zoxide.enableZshIntegration","options":"programs.zoxide.options","package":"programs.zoxide.package"},"zsh":{"antidote":{"enable":"programs.zsh.antidote.enable","package":"programs.zsh.antidote.package","plugins":"programs.zsh.antidote.plugins","useFriendlyNames":"programs.zsh.antidote.useFriendlyNames"},"autocd":"programs.zsh.autocd","autosuggestion":{"enable":"programs.zsh.autosuggestion.enable","highlight":"programs.zsh.autosuggestion.highlight","strategy":"programs.zsh.autosuggestion.strategy"},"cdpath":"programs.zsh.cdpath","completionInit":"programs.zsh.completionInit","defaultKeymap":"programs.zsh.defaultKeymap","dirHashes":"programs.zsh.dirHashes","dotDir":"programs.zsh.dotDir","enable":"programs.zsh.enable","enableAutosuggestions":"programs.zsh.enableAutosuggestions","enableCompletion":"programs.zsh.enableCompletion","enableSyntaxHighlighting":"programs.zsh.enableSyntaxHighlighting","enableVteIntegration":"programs.zsh.enableVteIntegration","envExtra":"programs.zsh.envExtra","history":"programs.zsh.history","historySubstringSearch":"programs.zsh.historySubstringSearch","initContent":"programs.zsh.initContent","initExtra":"programs.zsh.initExtra","initExtraBeforeCompInit":"programs.zsh.initExtraBeforeCompInit","initExtraFirst":"programs.zsh.initExtraFirst","localVariables":"programs.zsh.localVariables","loginExtra":"programs.zsh.loginExtra","logoutExtra":"programs.zsh.logoutExtra","oh-my-zsh":"programs.zsh.oh-my-zsh","package":"programs.zsh.package","plugins":"programs.zsh.plugins","prezto":"programs.zsh.prezto","profileExtra":"programs.zsh.profileExtra","sessionVariables":"programs.zsh.sessionVariables","setOptions":"programs.zsh.setOptions","shellAliases":"programs.zsh.shellAliases","shellGlobalAliases":"programs.zsh.shellGlobalAliases","siteFunctions":"programs.zsh.siteFunctions","syntaxHighlighting":"programs.zsh.syntaxHighlighting","zplug":{"enable":"programs.zsh.zplug.enable","package":"programs.zsh.zplug.package","plugins":"programs.zsh.zplug.plugins","zplugHome":"programs.zsh.zplug.zplugHome"},"zprof":{"enable":"programs.zsh.zprof.enable"},"zproof":"programs.zsh.zproof","zsh-abbr":{"abbreviations":"programs.zsh.zsh-abbr.abbreviations","enable":"programs.zsh.zsh-abbr.enable","globalAbbreviations":"programs.zsh.zsh-abbr.globalAbbreviations","package":"programs.zsh.zsh-abbr.package"}}},"qt":{"enable":"qt.enable","kde":{"settings":"qt.kde.settings"},"kvantum":{"enable":"qt.kvantum.enable","settings":"qt.kvantum.settings","themes":"qt.kvantum.themes"},"platformTheme":"qt.platformTheme","qt5ctSettings":"qt.qt5ctSettings","qt6ctSettings":"qt.qt6ctSettings","style":{"name":"qt.style.name","package":"qt.style.package"},"useGtkTheme":"qt.useGtkTheme"},"services":{"activitywatch":{"enable":"services.activitywatch.enable","extraOptions":"services.activitywatch.extraOptions","package":"services.activitywatch.package","settings":"services.activitywatch.settings","watchers":"services.activitywatch.watchers"},"amberol":{"enable":"services.amberol.enable","enableRecoloring":"services.amberol.enableRecoloring","package":"services.amberol.package","replaygain":"services.amberol.replaygain"},"arrpc":{"enable":"services.arrpc.enable","package":"services.arrpc.package","systemdTarget":"services.arrpc.systemdTarget"},"autorandr":{"enable":"services.autorandr.enable","extraOptions":"services.autorandr.extraOptions","ignoreLid":"services.autorandr.ignoreLid","matchEdid":"services.autorandr.matchEdid","package":"services.autorandr.package"},"autotiling":{"enable":"services.autotiling.enable","extraArgs":"services.autotiling.extraArgs","package":"services.autotiling.package","systemdTarget":"services.autotiling.systemdTarget"},"avizo":{"enable":"services.avizo.enable","package":"services.avizo.package","settings":"services.avizo.settings"},"awww":{"enable":"services.awww.enable","extraArgs":"services.awww.extraArgs","package":"services.awww.package"},"barrier":"services.barrier","batsignal":{"enable":"services.batsignal.enable","extraArgs":"services.batsignal.extraArgs","package":"services.batsignal.package"},"betterlockscreen":{"arguments":"services.betterlockscreen.arguments","enable":"services.betterlockscreen.enable","inactiveInterval":"services.betterlockscreen.inactiveInterval","package":"services.betterlockscreen.package"},"blanket":{"enable":"services.blanket.enable","package":"services.blanket.package"},"blueman-applet":{"enable":"services.blueman-applet.enable","package":"services.blueman-applet.package","systemdTargets":"services.blueman-applet.systemdTargets"},"borgmatic":{"enable":"services.borgmatic.enable","frequency":"services.borgmatic.frequency"},"cachix-agent":{"credentialsFile":"services.cachix-agent.credentialsFile","enable":"services.cachix-agent.enable","host":"services.cachix-agent.host","name":"services.cachix-agent.name","package":"services.cachix-agent.package","profile":"services.cachix-agent.profile","verbose":"services.cachix-agent.verbose"},"caffeine":{"enable":"services.caffeine.enable","package":"services.caffeine.package"},"cbatticon":{"batteryId":"services.cbatticon.batteryId","commandCriticalLevel":"services.cbatticon.commandCriticalLevel","commandLeftClick":"services.cbatticon.commandLeftClick","criticalLevelPercent":"services.cbatticon.criticalLevelPercent","enable":"services.cbatticon.enable","hideNotification":"services.cbatticon.hideNotification","iconType":"services.cbatticon.iconType","lowLevelPercent":"services.cbatticon.lowLevelPercent","package":"services.cbatticon.package","updateIntervalSeconds":"services.cbatticon.updateIntervalSeconds"},"clipcat":{"ctlSettings":"services.clipcat.ctlSettings","daemonSettings":"services.clipcat.daemonSettings","enable":"services.clipcat.enable","enableSystemdUnit":"services.clipcat.enableSystemdUnit","enableZshIntegration":"services.clipcat.enableZshIntegration","menuSettings":"services.clipcat.menuSettings","package":"services.clipcat.package"},"cliphist":{"allowImages":"services.cliphist.allowImages","clipboardPackage":"services.cliphist.clipboardPackage","enable":"services.cliphist.enable","extraOptions":"services.cliphist.extraOptions","package":"services.cliphist.package","systemdTarget":"services.cliphist.systemdTarget","systemdTargets":"services.cliphist.systemdTargets"},"clipman":{"enable":"services.clipman.enable","extraArgs":"services.clipman.extraArgs","package":"services.clipman.package","systemdTarget":"services.clipman.systemdTarget"},"clipmenu":{"enable":"services.clipmenu.enable","launcher":"services.clipmenu.launcher","package":"services.clipmenu.package"},"clipse":{"allowDuplicates":"services.clipse.allowDuplicates","enable":"services.clipse.enable","historySize":"services.clipse.historySize","imageDisplay":{"heightCut":"services.clipse.imageDisplay.heightCut","scaleX":"services.clipse.imageDisplay.scaleX","scaleY":"services.clipse.imageDisplay.scaleY","type":"services.clipse.imageDisplay.type"},"keyBindings":"services.clipse.keyBindings","package":"services.clipse.package","systemdTarget":"services.clipse.systemdTarget","theme":"services.clipse.theme"},"colima":{"bashPackage":"services.colima.bashPackage","colimaHomeDir":"services.colima.colimaHomeDir","coreutilsPackage":"services.colima.coreutilsPackage","curlPackage":"services.colima.curlPackage","dockerPackage":"services.colima.dockerPackage","enable":"services.colima.enable","kubectlPackage":"services.colima.kubectlPackage","limaHomeDir":"services.colima.limaHomeDir","package":"services.colima.package","perlPackage":"services.colima.perlPackage","profiles":"services.colima.profiles","sshPackage":"services.colima.sshPackage"},"comodoro":{"enable":"services.comodoro.enable","environment":"services.comodoro.environment","package":"services.comodoro.package","preset":"services.comodoro.preset","protocols":"services.comodoro.protocols"},"conky":{"enable":"services.conky.enable","extraConfig":"services.conky.extraConfig","package":"services.conky.package"},"copyq":{"enable":"services.copyq.enable","forceXWayland":"services.copyq.forceXWayland","package":"services.copyq.package","systemdTarget":"services.copyq.systemdTarget"},"darkman":{"darkModeScripts":"services.darkman.darkModeScripts","enable":"services.darkman.enable","lightModeScripts":"services.darkman.lightModeScripts","package":"services.darkman.package","scripts":"services.darkman.scripts","settings":"services.darkman.settings"},"davmail":{"enable":"services.davmail.enable","imitateOutlook":"services.davmail.imitateOutlook","package":"services.davmail.package","settings":"services.davmail.settings"},"devilspie2":{"config":"services.devilspie2.config","enable":"services.devilspie2.enable","package":"services.devilspie2.package"},"dropbox":{"enable":"services.dropbox.enable","package":"services.dropbox.package","path":"services.dropbox.path"},"dunst":{"configFile":"services.dunst.configFile","enable":"services.dunst.enable","iconTheme":"services.dunst.iconTheme","package":"services.dunst.package","settings":"services.dunst.settings","waylandDisplay":"services.dunst.waylandDisplay"},"dwm-status":{"enable":"services.dwm-status.enable","extraConfig":"services.dwm-status.extraConfig","order":"services.dwm-status.order","package":"services.dwm-status.package"},"easyeffects":{"enable":"services.easyeffects.enable","extraPresets":"services.easyeffects.extraPresets","package":"services.easyeffects.package","preset":"services.easyeffects.preset"},"elephant":{"enable":"services.elephant.enable","package":"services.elephant.package","settings":"services.elephant.settings"},"emacs":{"client":{"arguments":"services.emacs.client.arguments","enable":"services.emacs.client.enable"},"defaultEditor":"services.emacs.defaultEditor","enable":"services.emacs.enable","extraOptions":"services.emacs.extraOptions","package":"services.emacs.package","socketActivation":{"enable":"services.emacs.socketActivation.enable"},"startWithUserSession":"services.emacs.startWithUserSession"},"espanso":{"configs":"services.espanso.configs","enable":"services.espanso.enable","matches":"services.espanso.matches","package":"services.espanso.package","package-wayland":"services.espanso.package-wayland","settings":"services.espanso.settings","waylandSupport":"services.espanso.waylandSupport","x11Support":"services.espanso.x11Support"},"etesync-dav":{"enable":"services.etesync-dav.enable","package":"services.etesync-dav.package","serverUrl":"services.etesync-dav.serverUrl","settings":"services.etesync-dav.settings"},"exo":{"enable":"services.exo.enable","environmentVariables":"services.exo.environmentVariables","extraArgs":"services.exo.extraArgs","package":"services.exo.package"},"flameshot":{"enable":"services.flameshot.enable","package":"services.flameshot.package","settings":"services.flameshot.settings"},"fluidsynth":{"enable":"services.fluidsynth.enable","extraOptions":"services.fluidsynth.extraOptions","package":"services.fluidsynth.package","soundFont":"services.fluidsynth.soundFont","soundService":"services.fluidsynth.soundService"},"fnott":{"configFile":"services.fnott.configFile","enable":"services.fnott.enable","extraFlags":"services.fnott.extraFlags","package":"services.fnott.package","settings":"services.fnott.settings"},"fusuma":{"enable":"services.fusuma.enable","extraPackages":"services.fusuma.extraPackages","package":"services.fusuma.package","settings":"services.fusuma.settings"},"gammastep":{"brightness":{"day":"services.gammastep.brightness.day","night":"services.gammastep.brightness.night"},"dawnTime":"services.gammastep.dawnTime","duskTime":"services.gammastep.duskTime","enable":"services.gammastep.enable","enableVerboseLogging":"services.gammastep.enableVerboseLogging","extraOptions":"services.gammastep.extraOptions","latitude":"services.gammastep.latitude","longitude":"services.gammastep.longitude","package":"services.gammastep.package","provider":"services.gammastep.provider","settings":"services.gammastep.settings","temperature":{"day":"services.gammastep.temperature.day","night":"services.gammastep.temperature.night"},"tray":"services.gammastep.tray"},"getmail":{"enable":"services.getmail.enable","frequency":"services.getmail.frequency","package":"services.getmail.package"},"git-sync":{"enable":"services.git-sync.enable","package":"services.git-sync.package","repositories":"services.git-sync.repositories"},"glance":{"enable":"services.glance.enable","package":"services.glance.package","settings":"services.glance.settings"},"gnome-keyring":{"components":"services.gnome-keyring.components","enable":"services.gnome-keyring.enable","package":"services.gnome-keyring.package"},"gpg-agent":{"defaultCacheTtl":"services.gpg-agent.defaultCacheTtl","defaultCacheTtlSsh":"services.gpg-agent.defaultCacheTtlSsh","enable":"services.gpg-agent.enable","enableBashIntegration":"services.gpg-agent.enableBashIntegration","enableExtraSocket":"services.gpg-agent.enableExtraSocket","enableFishIntegration":"services.gpg-agent.enableFishIntegration","enableNushellIntegration":"services.gpg-agent.enableNushellIntegration","enableScDaemon":"services.gpg-agent.enableScDaemon","enableSshSupport":"services.gpg-agent.enableSshSupport","enableZshIntegration":"services.gpg-agent.enableZshIntegration","extraConfig":"services.gpg-agent.extraConfig","grabKeyboardAndMouse":"services.gpg-agent.grabKeyboardAndMouse","maxCacheTtl":"services.gpg-agent.maxCacheTtl","maxCacheTtlSsh":"services.gpg-agent.maxCacheTtlSsh","noAllowExternalCache":"services.gpg-agent.noAllowExternalCache","pinentry":{"package":"services.gpg-agent.pinentry.package","program":"services.gpg-agent.pinentry.program"},"pinentryFlavor":"services.gpg-agent.pinentryFlavor","pinentryPackage":"services.gpg-agent.pinentryPackage","sshKeys":"services.gpg-agent.sshKeys","verbose":"services.gpg-agent.verbose"},"grobi":{"enable":"services.grobi.enable","executeAfter":"services.grobi.executeAfter","package":"services.grobi.package","rules":"services.grobi.rules"},"gromit-mpx":{"enable":"services.gromit-mpx.enable","hotKey":"services.gromit-mpx.hotKey","opacity":"services.gromit-mpx.opacity","package":"services.gromit-mpx.package","tools":"services.gromit-mpx.tools","undoKey":"services.gromit-mpx.undoKey"},"himalaya-watch":{"enable":"services.himalaya-watch.enable"},"home-manager":{"autoExpire":{"enable":"services.home-manager.autoExpire.enable","frequency":"services.home-manager.autoExpire.frequency","store":{"cleanup":"services.home-manager.autoExpire.store.cleanup","options":"services.home-manager.autoExpire.store.options"},"timestamp":"services.home-manager.autoExpire.timestamp"},"autoUpgrade":{"enable":"services.home-manager.autoUpgrade.enable","flags":"services.home-manager.autoUpgrade.flags","flakeDir":"services.home-manager.autoUpgrade.flakeDir","frequency":"services.home-manager.autoUpgrade.frequency","preSwitchCommands":"services.home-manager.autoUpgrade.preSwitchCommands","useFlake":"services.home-manager.autoUpgrade.useFlake"}},"hound":{"databasePath":"services.hound.databasePath","enable":"services.hound.enable","listenAddress":"services.hound.listenAddress","maxConcurrentIndexers":"services.hound.maxConcurrentIndexers","package":"services.hound.package","repositories":"services.hound.repositories"},"hypridle":{"enable":"services.hypridle.enable","importantPrefixes":"services.hypridle.importantPrefixes","package":"services.hypridle.package","settings":"services.hypridle.settings","systemdTarget":"services.hypridle.systemdTarget"},"hyprlauncher":{"enable":"services.hyprlauncher.enable","package":"services.hyprlauncher.package","settings":"services.hyprlauncher.settings"},"hyprpaper":{"enable":"services.hyprpaper.enable","importantPrefixes":"services.hyprpaper.importantPrefixes","package":"services.hyprpaper.package","settings":"services.hyprpaper.settings"},"hyprpolkitagent":{"enable":"services.hyprpolkitagent.enable","package":"services.hyprpolkitagent.package"},"hyprshell":{"enable":"services.hyprshell.enable","package":"services.hyprshell.package","settings":"services.hyprshell.settings","style":"services.hyprshell.style","systemd":{"args":"services.hyprshell.systemd.args","enable":"services.hyprshell.systemd.enable","target":"services.hyprshell.systemd.target"}},"hyprsunset":{"enable":"services.hyprsunset.enable","extraArgs":"services.hyprsunset.extraArgs","importantPrefixes":"services.hyprsunset.importantPrefixes","package":"services.hyprsunset.package","settings":"services.hyprsunset.settings","systemdTarget":"services.hyprsunset.systemdTarget","transitions":"services.hyprsunset.transitions"},"imapnotify":{"enable":"services.imapnotify.enable","package":"services.imapnotify.package","path":"services.imapnotify.path"},"jankyborders":{"enable":"services.jankyborders.enable","errorLogFile":"services.jankyborders.errorLogFile","outLogFile":"services.jankyborders.outLogFile","package":"services.jankyborders.package","settings":"services.jankyborders.settings"},"jellyfin-mpv-shim":{"enable":"services.jellyfin-mpv-shim.enable","mpvBindings":"services.jellyfin-mpv-shim.mpvBindings","mpvConfig":"services.jellyfin-mpv-shim.mpvConfig","package":"services.jellyfin-mpv-shim.package","settings":"services.jellyfin-mpv-shim.settings"},"kanshi":{"enable":"services.kanshi.enable","extraConfig":"services.kanshi.extraConfig","package":"services.kanshi.package","profiles":"services.kanshi.profiles","settings":"services.kanshi.settings","systemdTarget":"services.kanshi.systemdTarget"},"kbfs":{"enable":"services.kbfs.enable","extraFlags":"services.kbfs.extraFlags","mountPoint":"services.kbfs.mountPoint","package":"services.kbfs.package"},"kdeconnect":{"enable":"services.kdeconnect.enable","indicator":"services.kdeconnect.indicator","package":"services.kdeconnect.package"},"keepassx":"services.keepassx","keybase":{"enable":"services.keybase.enable","package":"services.keybase.package"},"keynav":{"enable":"services.keynav.enable","package":"services.keynav.package","settings":"services.keynav.settings"},"librespot":{"args":"services.librespot.args","enable":"services.librespot.enable","package":"services.librespot.package","settings":"services.librespot.settings"},"lieer":{"enable":"services.lieer.enable"},"linux-wallpaperengine":{"assetsPath":"services.linux-wallpaperengine.assetsPath","clamping":"services.linux-wallpaperengine.clamping","enable":"services.linux-wallpaperengine.enable","package":"services.linux-wallpaperengine.package","wallpapers":"services.linux-wallpaperengine.wallpapers"},"listenbrainz-mpd":{"enable":"services.listenbrainz-mpd.enable","package":"services.listenbrainz-mpd.package","settings":"services.listenbrainz-mpd.settings"},"local-ai":{"enable":"services.local-ai.enable","environment":"services.local-ai.environment","package":"services.local-ai.package"},"lorri":{"enable":"services.lorri.enable","enableNotifications":"services.lorri.enableNotifications","nixPackage":"services.lorri.nixPackage","package":"services.lorri.package"},"ludusavi":{"backupNotification":"services.ludusavi.backupNotification","configFile":"services.ludusavi.configFile","enable":"services.ludusavi.enable","frequency":"services.ludusavi.frequency","package":"services.ludusavi.package","settings":"services.ludusavi.settings"},"lxqt-policykit-agent":{"enable":"services.lxqt-policykit-agent.enable","package":"services.lxqt-policykit-agent.package"},"macos-remap-keys":{"enable":"services.macos-remap-keys.enable","keyboard":"services.macos-remap-keys.keyboard","keypad":"services.macos-remap-keys.keypad"},"mako":{"actions":"services.mako.actions","anchor":"services.mako.anchor","backgroundColor":"services.mako.backgroundColor","borderColor":"services.mako.borderColor","borderRadius":"services.mako.borderRadius","borderSize":"services.mako.borderSize","criteria":"services.mako.criteria","criterias":"services.mako.criterias","defaultTimeout":"services.mako.defaultTimeout","enable":"services.mako.enable","extraConfig":"services.mako.extraConfig","font":"services.mako.font","format":"services.mako.format","groupBy":"services.mako.groupBy","height":"services.mako.height","iconPath":"services.mako.iconPath","icons":"services.mako.icons","ignoreTimeout":"services.mako.ignoreTimeout","layer":"services.mako.layer","margin":"services.mako.margin","markup":"services.mako.markup","maxHistory":"services.mako.maxHistory","maxIconSize":"services.mako.maxIconSize","maxVisible":"services.mako.maxVisible","output":"services.mako.output","package":"services.mako.package","padding":"services.mako.padding","progressColor":"services.mako.progressColor","settings":"services.mako.settings","sort":"services.mako.sort","textColor":"services.mako.textColor","width":"services.mako.width"},"mbsync":{"configFile":"services.mbsync.configFile","enable":"services.mbsync.enable","frequency":"services.mbsync.frequency","package":"services.mbsync.package","postExec":"services.mbsync.postExec","preExec":"services.mbsync.preExec","verbose":"services.mbsync.verbose"},"megasync":{"enable":"services.megasync.enable","forceWayland":"services.megasync.forceWayland","package":"services.megasync.package"},"mopidy":{"enable":"services.mopidy.enable","extensionPackages":"services.mopidy.extensionPackages","extraConfigFiles":"services.mopidy.extraConfigFiles","settings":"services.mopidy.settings"},"mpd":{"dataDir":"services.mpd.dataDir","dbFile":"services.mpd.dbFile","enable":"services.mpd.enable","enableSessionVariables":"services.mpd.enableSessionVariables","extraArgs":"services.mpd.extraArgs","extraConfig":"services.mpd.extraConfig","generatedConfig":"services.mpd.generatedConfig","musicDirectory":"services.mpd.musicDirectory","network":{"listenAddress":"services.mpd.network.listenAddress","port":"services.mpd.network.port","startWhenNeeded":"services.mpd.network.startWhenNeeded"},"package":"services.mpd.package","playlistDirectory":"services.mpd.playlistDirectory"},"mpd-discord-rpc":{"enable":"services.mpd-discord-rpc.enable","package":"services.mpd-discord-rpc.package","settings":"services.mpd-discord-rpc.settings"},"mpd-mpris":{"enable":"services.mpd-mpris.enable","mpd":{"host":"services.mpd-mpris.mpd.host","network":"services.mpd-mpris.mpd.network","password":"services.mpd-mpris.mpd.password","port":"services.mpd-mpris.mpd.port","useLocal":"services.mpd-mpris.mpd.useLocal"},"package":"services.mpd-mpris.package"},"mpdris2":{"enable":"services.mpdris2.enable","mpd":{"host":"services.mpdris2.mpd.host","musicDirectory":"services.mpdris2.mpd.musicDirectory","password":"services.mpdris2.mpd.password","port":"services.mpdris2.mpd.port"},"multimediaKeys":"services.mpdris2.multimediaKeys","notifications":"services.mpdris2.notifications","package":"services.mpdris2.package"},"mpdris2-rs":{"enable":"services.mpdris2-rs.enable","host":"services.mpdris2-rs.host","notifications":{"body":"services.mpdris2-rs.notifications.body","bodyPaused":"services.mpdris2-rs.notifications.bodyPaused","enable":"services.mpdris2-rs.notifications.enable","summary":"services.mpdris2-rs.notifications.summary","summaryPaused":"services.mpdris2-rs.notifications.summaryPaused","timeout":"services.mpdris2-rs.notifications.timeout"},"package":"services.mpdris2-rs.package"},"mpdscribble":{"enable":"services.mpdscribble.enable","endpoints":"services.mpdscribble.endpoints","host":"services.mpdscribble.host","journalInterval":"services.mpdscribble.journalInterval","package":"services.mpdscribble.package","passwordFile":"services.mpdscribble.passwordFile","port":"services.mpdscribble.port","proxy":"services.mpdscribble.proxy","verbose":"services.mpdscribble.verbose"},"mpris-proxy":{"enable":"services.mpris-proxy.enable","package":"services.mpris-proxy.package"},"muchsync":{"package":"services.muchsync.package","remotes":"services.muchsync.remotes"},"network-manager-applet":{"enable":"services.network-manager-applet.enable","package":"services.network-manager-applet.package"},"nextcloud-client":{"enable":"services.nextcloud-client.enable","package":"services.nextcloud-client.package","startInBackground":"services.nextcloud-client.startInBackground"},"notify-osd":{"enable":"services.notify-osd.enable","package":"services.notify-osd.package"},"ollama":{"acceleration":"services.ollama.acceleration","enable":"services.ollama.enable","environmentVariables":"services.ollama.environmentVariables","host":"services.ollama.host","package":"services.ollama.package","port":"services.ollama.port"},"opensnitch-ui":{"enable":"services.opensnitch-ui.enable","package":"services.opensnitch-ui.package"},"osmscout-server":{"enable":"services.osmscout-server.enable","network":{"listenAddress":"services.osmscout-server.network.listenAddress","port":"services.osmscout-server.network.port","startWhenNeeded":"services.osmscout-server.network.startWhenNeeded"},"package":"services.osmscout-server.package"},"owncloud-client":{"enable":"services.owncloud-client.enable","package":"services.owncloud-client.package"},"pantalaimon":{"enable":"services.pantalaimon.enable","package":"services.pantalaimon.package","settings":"services.pantalaimon.settings"},"parcellite":{"enable":"services.parcellite.enable","extraOptions":"services.parcellite.extraOptions","package":"services.parcellite.package"},"pass-secret-service":{"enable":"services.pass-secret-service.enable","package":"services.pass-secret-service.package","storePath":"services.pass-secret-service.storePath"},"password-store-sync":"services.password-store-sync","pasystray":{"enable":"services.pasystray.enable","extraOptions":"services.pasystray.extraOptions","package":"services.pasystray.package"},"pbgopy":{"cache":{"ttl":"services.pbgopy.cache.ttl"},"enable":"services.pbgopy.enable","httpAuth":"services.pbgopy.httpAuth","port":"services.pbgopy.port"},"picom":{"activeOpacity":"services.picom.activeOpacity","backend":"services.picom.backend","enable":"services.picom.enable","experimentalBackends":"services.picom.experimentalBackends","extraArgs":"services.picom.extraArgs","extraConfig":"services.picom.extraConfig","extraOptions":"services.picom.extraOptions","fade":"services.picom.fade","fadeDelta":"services.picom.fadeDelta","fadeExclude":"services.picom.fadeExclude","fadeSteps":"services.picom.fadeSteps","inactiveOpacity":"services.picom.inactiveOpacity","menuOpacity":"services.picom.menuOpacity","opacityRule":"services.picom.opacityRule","opacityRules":"services.picom.opacityRules","package":"services.picom.package","refreshRate":"services.picom.refreshRate","settings":"services.picom.settings","shadow":"services.picom.shadow","shadowExclude":"services.picom.shadowExclude","shadowOffsets":"services.picom.shadowOffsets","shadowOpacity":"services.picom.shadowOpacity","vSync":"services.picom.vSync","wintypes":"services.picom.wintypes"},"pimsync":{"configFile":"services.pimsync.configFile","enable":"services.pimsync.enable","package":"services.pimsync.package","verbosity":"services.pimsync.verbosity"},"pipewire":{"clientConfigs":"services.pipewire.clientConfigs","configPackages":"services.pipewire.configPackages","configs":"services.pipewire.configs","enable":"services.pipewire.enable","extraLadspaPackages":"services.pipewire.extraLadspaPackages","extraLv2Packages":"services.pipewire.extraLv2Packages","jackConfigs":"services.pipewire.jackConfigs","pulseConfigs":"services.pipewire.pulseConfigs","wireplumber":{"configPackages":"services.pipewire.wireplumber.configPackages","configs":"services.pipewire.wireplumber.configs","enable":"services.pipewire.wireplumber.enable","scriptPackages":"services.pipewire.wireplumber.scriptPackages","scripts":"services.pipewire.wireplumber.scripts"}},"pizauth":{"accounts":"services.pizauth.accounts","enable":"services.pizauth.enable","extraConfig":"services.pizauth.extraConfig","package":"services.pizauth.package"},"plan9port":{"fontsrv":{"enable":"services.plan9port.fontsrv.enable"},"package":"services.plan9port.package","plumber":{"enable":"services.plan9port.plumber.enable"}},"playerctld":{"enable":"services.playerctld.enable","package":"services.playerctld.package"},"plex-mpv-shim":{"enable":"services.plex-mpv-shim.enable","package":"services.plex-mpv-shim.package","settings":"services.plex-mpv-shim.settings"},"podman":{"_configFiles":"services.podman._configFiles","autoUpdate":{"enable":"services.podman.autoUpdate.enable","onCalendar":"services.podman.autoUpdate.onCalendar"},"builds":"services.podman.builds","containers":"services.podman.containers","enable":"services.podman.enable","enableTypeChecks":"services.podman.enableTypeChecks","extraPackages":"services.podman.extraPackages","images":"services.podman.images","internal":{"builtQuadlets":"services.podman.internal.builtQuadlets","quadletDefinitions":"services.podman.internal.quadletDefinitions"},"machines":"services.podman.machines","networks":"services.podman.networks","package":"services.podman.package","settings":{"containers":"services.podman.settings.containers","mounts":"services.podman.settings.mounts","policy":"services.podman.settings.policy","registries":{"block":"services.podman.settings.registries.block","insecure":"services.podman.settings.registries.insecure","search":"services.podman.settings.registries.search"},"storage":"services.podman.settings.storage"},"useDefaultMachine":"services.podman.useDefaultMachine","volumes":"services.podman.volumes"},"polkit-gnome":{"enable":"services.polkit-gnome.enable","package":"services.polkit-gnome.package"},"polybar":{"config":"services.polybar.config","enable":"services.polybar.enable","extraConfig":"services.polybar.extraConfig","package":"services.polybar.package","script":"services.polybar.script","settings":"services.polybar.settings"},"poweralertd":{"enable":"services.poweralertd.enable","extraArgs":"services.poweralertd.extraArgs","package":"services.poweralertd.package"},"proton-pass-agent":{"enable":"services.proton-pass-agent.enable","enableBashIntegration":"services.proton-pass-agent.enableBashIntegration","enableFishIntegration":"services.proton-pass-agent.enableFishIntegration","enableNushellIntegration":"services.proton-pass-agent.enableNushellIntegration","enableZshIntegration":"services.proton-pass-agent.enableZshIntegration","extraArgs":"services.proton-pass-agent.extraArgs","package":"services.proton-pass-agent.package","socket":"services.proton-pass-agent.socket"},"protonmail-bridge":{"enable":"services.protonmail-bridge.enable","extraPackages":"services.protonmail-bridge.extraPackages","logLevel":"services.protonmail-bridge.logLevel","package":"services.protonmail-bridge.package"},"psd":{"backupLimit":"services.psd.backupLimit","browsers":"services.psd.browsers","enable":"services.psd.enable","package":"services.psd.package","resyncTimer":"services.psd.resyncTimer","useBackup":"services.psd.useBackup"},"pueue":{"enable":"services.pueue.enable","package":"services.pueue.package","settings":"services.pueue.settings"},"pulseeffects":{"enable":"services.pulseeffects.enable","package":"services.pulseeffects.package","preset":"services.pulseeffects.preset"},"radicle":{"node":{"args":"services.radicle.node.args","enable":"services.radicle.node.enable","environment":"services.radicle.node.environment","lazy":{"enable":"services.radicle.node.lazy.enable","exitIdleTime":"services.radicle.node.lazy.exitIdleTime"},"package":"services.radicle.node.package"}},"random-background":{"display":"services.random-background.display","enable":"services.random-background.enable","enableXinerama":"services.random-background.enableXinerama","imageDirectory":"services.random-background.imageDirectory","interval":"services.random-background.interval","package":"services.random-background.package"},"recoll":{"configDir":"services.recoll.configDir","enable":"services.recoll.enable","package":"services.recoll.package","settings":"services.recoll.settings","startAt":"services.recoll.startAt"},"redshift":{"brightness":{"day":"services.redshift.brightness.day","night":"services.redshift.brightness.night"},"dawnTime":"services.redshift.dawnTime","duskTime":"services.redshift.duskTime","enable":"services.redshift.enable","enableVerboseLogging":"services.redshift.enableVerboseLogging","extraOptions":"services.redshift.extraOptions","latitude":"services.redshift.latitude","longitude":"services.redshift.longitude","package":"services.redshift.package","provider":"services.redshift.provider","settings":"services.redshift.settings","temperature":{"day":"services.redshift.temperature.day","night":"services.redshift.temperature.night"},"tray":"services.redshift.tray"},"remmina":{"addRdpMimeTypeAssoc":"services.remmina.addRdpMimeTypeAssoc","enable":"services.remmina.enable","package":"services.remmina.package","systemdService":{"enable":"services.remmina.systemdService.enable","startupFlags":"services.remmina.systemdService.startupFlags"}},"rescrobbled":{"enable":"services.rescrobbled.enable","package":"services.rescrobbled.package","settings":"services.rescrobbled.settings"},"restic":{"backups":"services.restic.backups","enable":"services.restic.enable"},"rsibreak":{"enable":"services.rsibreak.enable","package":"services.rsibreak.package"},"safeeyes":{"enable":"services.safeeyes.enable","package":"services.safeeyes.package"},"screen-locker":{"enable":"services.screen-locker.enable","enableDetectSleep":"services.screen-locker.enableDetectSleep","inactiveInterval":"services.screen-locker.inactiveInterval","lockCmd":"services.screen-locker.lockCmd","lockCmdEnv":"services.screen-locker.lockCmdEnv","xautolock":{"detectSleep":"services.screen-locker.xautolock.detectSleep","enable":"services.screen-locker.xautolock.enable","extraOptions":"services.screen-locker.xautolock.extraOptions","package":"services.screen-locker.xautolock.package"},"xautolockExtraOptions":"services.screen-locker.xautolockExtraOptions","xss-lock":{"extraOptions":"services.screen-locker.xss-lock.extraOptions","package":"services.screen-locker.xss-lock.package","screensaverCycle":"services.screen-locker.xss-lock.screensaverCycle"},"xssLockExtraOptions":"services.screen-locker.xssLockExtraOptions"},"sctd":{"baseTemperature":"services.sctd.baseTemperature","enable":"services.sctd.enable","package":"services.sctd.package"},"shikane":{"enable":"services.shikane.enable","package":"services.shikane.package","settings":"services.shikane.settings"},"shpool":{"enable":"services.shpool.enable","package":"services.shpool.package","settings":"services.shpool.settings","systemd":"services.shpool.systemd"},"signaturepdf":{"enable":"services.signaturepdf.enable","extraConfig":"services.signaturepdf.extraConfig","package":"services.signaturepdf.package","port":"services.signaturepdf.port"},"skhd":{"config":"services.skhd.config","enable":"services.skhd.enable","errorLogFile":"services.skhd.errorLogFile","outLogFile":"services.skhd.outLogFile","package":"services.skhd.package"},"snixembed":{"beforeUnits":"services.snixembed.beforeUnits","enable":"services.snixembed.enable","package":"services.snixembed.package"},"spotifyd":{"enable":"services.spotifyd.enable","package":"services.spotifyd.package","settings":"services.spotifyd.settings"},"ssh-agent":{"defaultMaximumIdentityLifetime":"services.ssh-agent.defaultMaximumIdentityLifetime","enable":"services.ssh-agent.enable","enableBashIntegration":"services.ssh-agent.enableBashIntegration","enableFishIntegration":"services.ssh-agent.enableFishIntegration","enableNushellIntegration":"services.ssh-agent.enableNushellIntegration","enableZshIntegration":"services.ssh-agent.enableZshIntegration","package":"services.ssh-agent.package","pkcs11Whitelist":"services.ssh-agent.pkcs11Whitelist","socket":"services.ssh-agent.socket"},"ssh-tpm-agent":{"enable":"services.ssh-tpm-agent.enable","extraArgs":"services.ssh-tpm-agent.extraArgs","keyDir":"services.ssh-tpm-agent.keyDir","package":"services.ssh-tpm-agent.package"},"stalonetray":{"config":"services.stalonetray.config","enable":"services.stalonetray.enable","extraConfig":"services.stalonetray.extraConfig","package":"services.stalonetray.package"},"status-notifier-watcher":{"enable":"services.status-notifier-watcher.enable","package":"services.status-notifier-watcher.package"},"swayidle":{"enable":"services.swayidle.enable","events":"services.swayidle.events","extraArgs":"services.swayidle.extraArgs","package":"services.swayidle.package","systemdTarget":"services.swayidle.systemdTarget","systemdTargets":"services.swayidle.systemdTargets","timeouts":"services.swayidle.timeouts"},"swaync":{"enable":"services.swaync.enable","package":"services.swaync.package","settings":"services.swaync.settings","style":"services.swaync.style"},"swayosd":{"display":"services.swayosd.display","enable":"services.swayosd.enable","package":"services.swayosd.package","stylePath":"services.swayosd.stylePath","topMargin":"services.swayosd.topMargin"},"swww":{"enable":"services.swww.enable","extraArgs":"services.swww.extraArgs","package":"services.swww.package"},"sxhkd":{"enable":"services.sxhkd.enable","extraConfig":"services.sxhkd.extraConfig","extraOptions":"services.sxhkd.extraOptions","extraPath":"services.sxhkd.extraPath","keybindings":"services.sxhkd.keybindings","package":"services.sxhkd.package"},"syncthing":{"allProxy":"services.syncthing.allProxy","cert":"services.syncthing.cert","enable":"services.syncthing.enable","extraOptions":"services.syncthing.extraOptions","guiAddress":"services.syncthing.guiAddress","guiCredentials":"services.syncthing.guiCredentials","key":"services.syncthing.key","overrideDevices":"services.syncthing.overrideDevices","overrideFolders":"services.syncthing.overrideFolders","package":"services.syncthing.package","passwordFile":"services.syncthing.passwordFile","settings":"services.syncthing.settings","tray":{"command":"services.syncthing.tray.command","enable":"services.syncthing.tray.enable","package":"services.syncthing.tray.package"}},"syshud":{"enable":"services.syshud.enable","package":"services.syshud.package","settings":"services.syshud.settings","style":"services.syshud.style"},"systembus-notify":{"enable":"services.systembus-notify.enable","package":"services.systembus-notify.package"},"taffybar":{"enable":"services.taffybar.enable","package":"services.taffybar.package"},"tahoe-lafs":{"enable":"services.tahoe-lafs.enable","package":"services.tahoe-lafs.package"},"tailscale-systray":{"enable":"services.tailscale-systray.enable","package":"services.tailscale-systray.package","theme":"services.tailscale-systray.theme"},"taskwarrior-sync":{"enable":"services.taskwarrior-sync.enable","frequency":"services.taskwarrior-sync.frequency","package":"services.taskwarrior-sync.package"},"tldr-update":{"enable":"services.tldr-update.enable","package":"services.tldr-update.package","period":"services.tldr-update.period"},"tomat":{"enable":"services.tomat.enable","package":"services.tomat.package","settings":"services.tomat.settings"},"trayer":{"enable":"services.trayer.enable","package":"services.trayer.package","settings":"services.trayer.settings"},"trayscale":{"enable":"services.trayscale.enable","hideWindow":"services.trayscale.hideWindow","package":"services.trayscale.package"},"twmn":{"duration":"services.twmn.duration","enable":"services.twmn.enable","extraConfig":"services.twmn.extraConfig","host":"services.twmn.host","icons":{"critical":"services.twmn.icons.critical","info":"services.twmn.icons.info","warning":"services.twmn.icons.warning"},"port":"services.twmn.port","screen":"services.twmn.screen","soundCommand":"services.twmn.soundCommand","text":{"color":"services.twmn.text.color","font":{"family":"services.twmn.text.font.family","package":"services.twmn.text.font.package","size":"services.twmn.text.font.size","variant":"services.twmn.text.font.variant"},"maxLength":"services.twmn.text.maxLength"},"window":{"alwaysOnTop":"services.twmn.window.alwaysOnTop","animation":{"bounce":{"duration":"services.twmn.window.animation.bounce.duration","enable":"services.twmn.window.animation.bounce.enable"},"easeIn":"services.twmn.window.animation.easeIn","easeOut":"services.twmn.window.animation.easeOut"},"color":"services.twmn.window.color","height":"services.twmn.window.height","offset":{"x":"services.twmn.window.offset.x","y":"services.twmn.window.offset.y"},"opacity":"services.twmn.window.opacity","position":"services.twmn.window.position"}},"udiskie":{"automount":"services.udiskie.automount","enable":"services.udiskie.enable","notify":"services.udiskie.notify","package":"services.udiskie.package","settings":"services.udiskie.settings","sni":"services.udiskie.sni","tray":"services.udiskie.tray"},"unclutter":{"enable":"services.unclutter.enable","extraOptions":"services.unclutter.extraOptions","package":"services.unclutter.package","threshold":"services.unclutter.threshold","timeout":"services.unclutter.timeout"},"unison":{"enable":"services.unison.enable","package":"services.unison.package","pairs":"services.unison.pairs"},"vdirsyncer":{"configFile":"services.vdirsyncer.configFile","enable":"services.vdirsyncer.enable","frequency":"services.vdirsyncer.frequency","package":"services.vdirsyncer.package","verbosity":"services.vdirsyncer.verbosity"},"volnoti":{"enable":"services.volnoti.enable","package":"services.volnoti.package"},"voxtype":{"enable":"services.voxtype.enable","environment":"services.voxtype.environment","extraArgs":"services.voxtype.extraArgs","loadModels":"services.voxtype.loadModels","package":"services.voxtype.package","settings":"services.voxtype.settings","wayland":{"display":"services.voxtype.wayland.display"},"x11":{"display":"services.voxtype.x11.display"}},"walker":{"enable":"services.walker.enable","enableElephantIntegration":"services.walker.enableElephantIntegration","package":"services.walker.package","settings":"services.walker.settings","systemd":{"enable":"services.walker.systemd.enable"},"theme":"services.walker.theme"},"way-displays":{"enable":"services.way-displays.enable","package":"services.way-displays.package","settings":"services.way-displays.settings","systemdTarget":"services.way-displays.systemdTarget"},"wayle":{"autoInstallDependencies":"services.wayle.autoInstallDependencies","enable":"services.wayle.enable","package":"services.wayle.package","settings":"services.wayle.settings"},"wayvnc":{"autoStart":"services.wayvnc.autoStart","enable":"services.wayvnc.enable","package":"services.wayvnc.package","settings":"services.wayvnc.settings","systemdTarget":"services.wayvnc.systemdTarget"},"wl-clip-persist":{"clipboardType":"services.wl-clip-persist.clipboardType","enable":"services.wl-clip-persist.enable","extraOptions":"services.wl-clip-persist.extraOptions","package":"services.wl-clip-persist.package","systemdTargets":"services.wl-clip-persist.systemdTargets"},"wlsunset":{"enable":"services.wlsunset.enable","gamma":"services.wlsunset.gamma","latitude":"services.wlsunset.latitude","longitude":"services.wlsunset.longitude","output":"services.wlsunset.output","package":"services.wlsunset.package","sunrise":"services.wlsunset.sunrise","sunset":"services.wlsunset.sunset","systemdTarget":"services.wlsunset.systemdTarget","temperature":{"day":"services.wlsunset.temperature.day","night":"services.wlsunset.temperature.night"}},"wluma":{"enable":"services.wluma.enable","package":"services.wluma.package","settings":"services.wluma.settings","systemd":{"enable":"services.wluma.systemd.enable","target":"services.wluma.systemd.target"}},"wob":{"enable":"services.wob.enable","package":"services.wob.package","settings":"services.wob.settings","systemd":"services.wob.systemd"},"wpaperd":{"enable":"services.wpaperd.enable","package":"services.wpaperd.package","settings":"services.wpaperd.settings"},"xcape":{"enable":"services.xcape.enable","mapExpression":"services.xcape.mapExpression","package":"services.xcape.package","timeout":"services.xcape.timeout"},"xembed-sni-proxy":{"enable":"services.xembed-sni-proxy.enable","package":"services.xembed-sni-proxy.package"},"xidlehook":{"detect-sleep":"services.xidlehook.detect-sleep","enable":"services.xidlehook.enable","environment":"services.xidlehook.environment","not-when-audio":"services.xidlehook.not-when-audio","not-when-fullscreen":"services.xidlehook.not-when-fullscreen","once":"services.xidlehook.once","package":"services.xidlehook.package","timers":"services.xidlehook.timers"},"xscreensaver":{"enable":"services.xscreensaver.enable","package":"services.xscreensaver.package","settings":"services.xscreensaver.settings"},"xsettingsd":{"configFile":"services.xsettingsd.configFile","enable":"services.xsettingsd.enable","package":"services.xsettingsd.package","settings":"services.xsettingsd.settings"},"xsuspender":{"debug":"services.xsuspender.debug","defaults":"services.xsuspender.defaults","enable":"services.xsuspender.enable","iniContent":"services.xsuspender.iniContent","package":"services.xsuspender.package","rules":"services.xsuspender.rules"},"yubikey-agent":{"enable":"services.yubikey-agent.enable","package":"services.yubikey-agent.package"}},"specialisation":"specialisation","specialization":"specialization","sshAuthSock":{"initialization":"sshAuthSock.initialization"},"submoduleSupport":{"enable":"submoduleSupport.enable","externalPackageInstall":"submoduleSupport.externalPackageInstall"},"systemd":{"user":{"automounts":"systemd.user.automounts","enable":"systemd.user.enable","mounts":"systemd.user.mounts","packages":"systemd.user.packages","paths":"systemd.user.paths","services":"systemd.user.services","servicesStartTimeoutMs":"systemd.user.servicesStartTimeoutMs","sessionVariables":"systemd.user.sessionVariables","settings":"systemd.user.settings","slices":"systemd.user.slices","sockets":"systemd.user.sockets","startServices":"systemd.user.startServices","systemctlPath":"systemd.user.systemctlPath","targets":"systemd.user.targets","timers":"systemd.user.timers","tmpfiles":{"rules":"systemd.user.tmpfiles.rules"}}},"targets":{"darwin":{"copyApps":{"directory":"targets.darwin.copyApps.directory","enable":"targets.darwin.copyApps.enable","enableChecks":"targets.darwin.copyApps.enableChecks"},"currentHostDefaults":"targets.darwin.currentHostDefaults","defaults":"targets.darwin.defaults","keybindings":"targets.darwin.keybindings","linkApps":{"directory":"targets.darwin.linkApps.directory","enable":"targets.darwin.linkApps.enable"},"search":"targets.darwin.search"},"genericLinux":{"enable":"targets.genericLinux.enable","extraXdgDataDirs":"targets.genericLinux.extraXdgDataDirs","gpu":{"drivers":"targets.genericLinux.gpu.drivers","enable":"targets.genericLinux.gpu.enable","nixStateDirectory":"targets.genericLinux.gpu.nixStateDirectory","nvidia":{"enable":"targets.genericLinux.gpu.nvidia.enable","sha256":"targets.genericLinux.gpu.nvidia.sha256","version":"targets.genericLinux.gpu.nvidia.version"},"packages":"targets.genericLinux.gpu.packages","setupPackage":"targets.genericLinux.gpu.setupPackage"},"nixGL":{"defaultWrapper":"targets.genericLinux.nixGL.defaultWrapper","installScripts":"targets.genericLinux.nixGL.installScripts","offloadWrapper":"targets.genericLinux.nixGL.offloadWrapper","packages":"targets.genericLinux.nixGL.packages","prime":{"card":"targets.genericLinux.nixGL.prime.card","installScript":"targets.genericLinux.nixGL.prime.installScript","nvidiaProvider":"targets.genericLinux.nixGL.prime.nvidiaProvider"},"vulkan":{"enable":"targets.genericLinux.nixGL.vulkan.enable"}}}},"uninstall":"uninstall","vdirsyncer":{"auth":"vdirsyncer.auth","authCert":"vdirsyncer.authCert","clientIdCommand":"vdirsyncer.clientIdCommand","clientSecretCommand":"vdirsyncer.clientSecretCommand","collections":"vdirsyncer.collections","conflictResolution":"vdirsyncer.conflictResolution","enable":"vdirsyncer.enable","itemTypes":"vdirsyncer.itemTypes","metadata":"vdirsyncer.metadata","partialSync":"vdirsyncer.partialSync","postHook":"vdirsyncer.postHook","timeRange":"vdirsyncer.timeRange","tokenFile":"vdirsyncer.tokenFile","urlCommand":"vdirsyncer.urlCommand","useVcard4":"vdirsyncer.useVcard4","userAgent":"vdirsyncer.userAgent","userNameCommand":"vdirsyncer.userNameCommand","verify":"vdirsyncer.verify","verifyFingerprint":"vdirsyncer.verifyFingerprint"},"warnings":"warnings","wayland":{"systemd":{"target":"wayland.systemd.target"},"windowManager":{"hyprland":{"configType":"wayland.windowManager.hyprland.configType","enable":"wayland.windowManager.hyprland.enable","extraConfig":"wayland.windowManager.hyprland.extraConfig","extraLuaFiles":"wayland.windowManager.hyprland.extraLuaFiles","finalPackage":"wayland.windowManager.hyprland.finalPackage","finalPortalPackage":"wayland.windowManager.hyprland.finalPortalPackage","importantPrefixes":"wayland.windowManager.hyprland.importantPrefixes","package":"wayland.windowManager.hyprland.package","plugins":"wayland.windowManager.hyprland.plugins","portalPackage":"wayland.windowManager.hyprland.portalPackage","settings":"wayland.windowManager.hyprland.settings","sourceFirst":"wayland.windowManager.hyprland.sourceFirst","submaps":"wayland.windowManager.hyprland.submaps","systemd":{"enable":"wayland.windowManager.hyprland.systemd.enable","enableXdgAutostart":"wayland.windowManager.hyprland.systemd.enableXdgAutostart","extraCommands":"wayland.windowManager.hyprland.systemd.extraCommands","variables":"wayland.windowManager.hyprland.systemd.variables"},"xwayland":{"enable":"wayland.windowManager.hyprland.xwayland.enable"}},"labwc":{"autostart":"wayland.windowManager.labwc.autostart","enable":"wayland.windowManager.labwc.enable","environment":"wayland.windowManager.labwc.environment","extraConfig":"wayland.windowManager.labwc.extraConfig","menu":"wayland.windowManager.labwc.menu","package":"wayland.windowManager.labwc.package","rc":"wayland.windowManager.labwc.rc","systemd":{"enable":"wayland.windowManager.labwc.systemd.enable","extraCommands":"wayland.windowManager.labwc.systemd.extraCommands","variables":"wayland.windowManager.labwc.systemd.variables"},"xwayland":{"enable":"wayland.windowManager.labwc.xwayland.enable"}},"river":{"enable":"wayland.windowManager.river.enable","extraConfig":"wayland.windowManager.river.extraConfig","extraSessionVariables":"wayland.windowManager.river.extraSessionVariables","package":"wayland.windowManager.river.package","settings":"wayland.windowManager.river.settings","systemd":{"enable":"wayland.windowManager.river.systemd.enable","extraCommands":"wayland.windowManager.river.systemd.extraCommands","variables":"wayland.windowManager.river.systemd.variables"},"xwayland":{"enable":"wayland.windowManager.river.xwayland.enable"}},"sway":{"checkConfig":"wayland.windowManager.sway.checkConfig","config":"wayland.windowManager.sway.config","enable":"wayland.windowManager.sway.enable","extraConfig":"wayland.windowManager.sway.extraConfig","extraConfigEarly":"wayland.windowManager.sway.extraConfigEarly","extraOptions":"wayland.windowManager.sway.extraOptions","extraSessionCommands":"wayland.windowManager.sway.extraSessionCommands","package":"wayland.windowManager.sway.package","swaynag":{"enable":"wayland.windowManager.sway.swaynag.enable","settings":"wayland.windowManager.sway.swaynag.settings"},"systemd":{"dbusImplementation":"wayland.windowManager.sway.systemd.dbusImplementation","enable":"wayland.windowManager.sway.systemd.enable","extraCommands":"wayland.windowManager.sway.systemd.extraCommands","variables":"wayland.windowManager.sway.systemd.variables","xdgAutostart":"wayland.windowManager.sway.systemd.xdgAutostart"},"systemdIntegration":"wayland.windowManager.sway.systemdIntegration","wrapperFeatures":"wayland.windowManager.sway.wrapperFeatures","xwayland":"wayland.windowManager.sway.xwayland"},"wayfire":{"enable":"wayland.windowManager.wayfire.enable","package":"wayland.windowManager.wayfire.package","plugins":"wayland.windowManager.wayfire.plugins","settings":"wayland.windowManager.wayfire.settings","systemd":{"enable":"wayland.windowManager.wayfire.systemd.enable","extraCommands":"wayland.windowManager.wayfire.systemd.extraCommands","variables":"wayland.windowManager.wayfire.systemd.variables"},"wf-shell":{"enable":"wayland.windowManager.wayfire.wf-shell.enable","package":"wayland.windowManager.wayfire.wf-shell.package","settings":"wayland.windowManager.wayfire.wf-shell.settings"},"xwayland":{"enable":"wayland.windowManager.wayfire.xwayland.enable"}}}},"xdg":{"autostart":{"enable":"xdg.autostart.enable","entries":"xdg.autostart.entries","readOnly":"xdg.autostart.readOnly"},"binHome":"xdg.binHome","cacheFile":"xdg.cacheFile","cacheHome":"xdg.cacheHome","configFile":"xdg.configFile","configHome":"xdg.configHome","dataFile":"xdg.dataFile","dataHome":"xdg.dataHome","desktopEntries":"xdg.desktopEntries","enable":"xdg.enable","localBinInPath":"xdg.localBinInPath","mime":{"desktopFileUtilsPackage":"xdg.mime.desktopFileUtilsPackage","enable":"xdg.mime.enable","sharedMimeInfoPackage":"xdg.mime.sharedMimeInfoPackage"},"mimeApps":{"associations":{"added":"xdg.mimeApps.associations.added","removed":"xdg.mimeApps.associations.removed"},"defaultApplicationPackages":"xdg.mimeApps.defaultApplicationPackages","defaultApplications":"xdg.mimeApps.defaultApplications","enable":"xdg.mimeApps.enable"},"portal":{"config":"xdg.portal.config","configPackages":"xdg.portal.configPackages","enable":"xdg.portal.enable","extraPortals":"xdg.portal.extraPortals","xdgOpenUsePortal":"xdg.portal.xdgOpenUsePortal"},"stateFile":"xdg.stateFile","stateHome":"xdg.stateHome","systemDirs":{"config":"xdg.systemDirs.config","data":"xdg.systemDirs.data"},"terminal-exec":{"enable":"xdg.terminal-exec.enable","package":"xdg.terminal-exec.package","settings":"xdg.terminal-exec.settings"},"userDirs":{"createDirectories":"xdg.userDirs.createDirectories","desktop":"xdg.userDirs.desktop","documents":"xdg.userDirs.documents","download":"xdg.userDirs.download","enable":"xdg.userDirs.enable","extraConfig":"xdg.userDirs.extraConfig","music":"xdg.userDirs.music","package":"xdg.userDirs.package","pictures":"xdg.userDirs.pictures","projects":"xdg.userDirs.projects","publicShare":"xdg.userDirs.publicShare","publishShare":"xdg.userDirs.publishShare","setSessionVariables":"xdg.userDirs.setSessionVariables","templates":"xdg.userDirs.templates","videos":"xdg.userDirs.videos"}},"xfconf":{"enable":"xfconf.enable","settings":"xfconf.settings"},"xresources":{"extraConfig":"xresources.extraConfig","path":"xresources.path","properties":"xresources.properties"},"xsession":{"enable":"xsession.enable","importedVariables":"xsession.importedVariables","initExtra":"xsession.initExtra","numlock":{"enable":"xsession.numlock.enable"},"pointerCursor":{"defaultCursor":"xsession.pointerCursor.defaultCursor","name":"xsession.pointerCursor.name","package":"xsession.pointerCursor.package","size":"xsession.pointerCursor.size"},"preferStatusNotifierItems":"xsession.preferStatusNotifierItems","profileExtra":"xsession.profileExtra","profilePath":"xsession.profilePath","scriptPath":"xsession.scriptPath","trayTarget":"xsession.trayTarget","windowManager":{"awesome":{"enable":"xsession.windowManager.awesome.enable","luaModules":"xsession.windowManager.awesome.luaModules","noArgb":"xsession.windowManager.awesome.noArgb","package":"xsession.windowManager.awesome.package"},"bspwm":{"alwaysResetDesktops":"xsession.windowManager.bspwm.alwaysResetDesktops","enable":"xsession.windowManager.bspwm.enable","extraConfig":"xsession.windowManager.bspwm.extraConfig","extraConfigEarly":"xsession.windowManager.bspwm.extraConfigEarly","monitors":"xsession.windowManager.bspwm.monitors","package":"xsession.windowManager.bspwm.package","rules":"xsession.windowManager.bspwm.rules","settings":"xsession.windowManager.bspwm.settings","startupPrograms":"xsession.windowManager.bspwm.startupPrograms"},"command":"xsession.windowManager.command","exwm":{"enable":"xsession.windowManager.exwm.enable","extraPackages":"xsession.windowManager.exwm.extraPackages","loadScript":"xsession.windowManager.exwm.loadScript","package":"xsession.windowManager.exwm.package"},"fluxbox":{"apps":"xsession.windowManager.fluxbox.apps","enable":"xsession.windowManager.fluxbox.enable","extraCommandLineArgs":"xsession.windowManager.fluxbox.extraCommandLineArgs","init":"xsession.windowManager.fluxbox.init","keys":"xsession.windowManager.fluxbox.keys","menu":"xsession.windowManager.fluxbox.menu","package":"xsession.windowManager.fluxbox.package","slitlist":"xsession.windowManager.fluxbox.slitlist","windowmenu":"xsession.windowManager.fluxbox.windowmenu"},"herbstluftwm":{"enable":"xsession.windowManager.herbstluftwm.enable","enableAlias":"xsession.windowManager.herbstluftwm.enableAlias","extraConfig":"xsession.windowManager.herbstluftwm.extraConfig","keybinds":"xsession.windowManager.herbstluftwm.keybinds","mousebinds":"xsession.windowManager.herbstluftwm.mousebinds","package":"xsession.windowManager.herbstluftwm.package","rules":"xsession.windowManager.herbstluftwm.rules","settings":"xsession.windowManager.herbstluftwm.settings","tags":"xsession.windowManager.herbstluftwm.tags"},"i3":{"config":"xsession.windowManager.i3.config","enable":"xsession.windowManager.i3.enable","extraConfig":"xsession.windowManager.i3.extraConfig","package":"xsession.windowManager.i3.package"},"spectrwm":{"bindings":"xsession.windowManager.spectrwm.bindings","enable":"xsession.windowManager.spectrwm.enable","package":"xsession.windowManager.spectrwm.package","programs":"xsession.windowManager.spectrwm.programs","quirks":"xsession.windowManager.spectrwm.quirks","settings":"xsession.windowManager.spectrwm.settings","unbindings":"xsession.windowManager.spectrwm.unbindings"},"xmonad":{"buildScript":"xsession.windowManager.xmonad.buildScript","config":"xsession.windowManager.xmonad.config","enable":"xsession.windowManager.xmonad.enable","enableContribAndExtras":"xsession.windowManager.xmonad.enableContribAndExtras","extraPackages":"xsession.windowManager.xmonad.extraPackages","haskellPackages":"xsession.windowManager.xmonad.haskellPackages","libFiles":"xsession.windowManager.xmonad.libFiles"}}}} +{ + "_module": { + "args": "_module.args", + "check": "_module.check", + "freeformType": "_module.freeformType", + "specialArgs": "_module.specialArgs" + }, + "accounts": { + "calendar": { + "accounts": "accounts.calendar.accounts", + "basePath": "accounts.calendar.basePath" + }, + "contact": { "accounts": "accounts.contact.accounts", "basePath": "accounts.contact.basePath" }, + "email": { + "accounts": "accounts.email.accounts", + "certificatesFile": "accounts.email.certificatesFile", + "maildirBasePath": "accounts.email.maildirBasePath" + } + }, + "assertions": "assertions", + "dbus": { "packages": "dbus.packages" }, + "dconf": { + "databases": "dconf.databases", + "enable": "dconf.enable", + "settings": "dconf.settings" + }, + "editorconfig": { "enable": "editorconfig.enable", "settings": "editorconfig.settings" }, + "fonts": { + "fontconfig": { + "antialiasing": "fonts.fontconfig.antialiasing", + "configFile": "fonts.fontconfig.configFile", + "defaultFonts": { + "emoji": "fonts.fontconfig.defaultFonts.emoji", + "monospace": "fonts.fontconfig.defaultFonts.monospace", + "sansSerif": "fonts.fontconfig.defaultFonts.sansSerif", + "serif": "fonts.fontconfig.defaultFonts.serif" + }, + "enable": "fonts.fontconfig.enable", + "enableProfileFonts": "fonts.fontconfig.enableProfileFonts", + "hinting": "fonts.fontconfig.hinting", + "subpixelRendering": "fonts.fontconfig.subpixelRendering" + } + }, + "gtk": { + "colorScheme": "gtk.colorScheme", + "cursorTheme": "gtk.cursorTheme", + "enable": "gtk.enable", + "font": "gtk.font", + "gtk2": { + "configLocation": "gtk.gtk2.configLocation", + "cursorTheme": "gtk.gtk2.cursorTheme", + "enable": "gtk.gtk2.enable", + "extraConfig": "gtk.gtk2.extraConfig", + "font": "gtk.gtk2.font", + "force": "gtk.gtk2.force", + "iconTheme": "gtk.gtk2.iconTheme", + "theme": "gtk.gtk2.theme" + }, + "gtk3": { + "bookmarks": "gtk.gtk3.bookmarks", + "colorScheme": "gtk.gtk3.colorScheme", + "cursorTheme": "gtk.gtk3.cursorTheme", + "enable": "gtk.gtk3.enable", + "extraConfig": "gtk.gtk3.extraConfig", + "extraCss": "gtk.gtk3.extraCss", + "font": "gtk.gtk3.font", + "iconTheme": "gtk.gtk3.iconTheme", + "theme": "gtk.gtk3.theme" + }, + "gtk4": { + "colorScheme": "gtk.gtk4.colorScheme", + "cursorTheme": "gtk.gtk4.cursorTheme", + "enable": "gtk.gtk4.enable", + "extraConfig": "gtk.gtk4.extraConfig", + "extraCss": "gtk.gtk4.extraCss", + "font": "gtk.gtk4.font", + "iconTheme": "gtk.gtk4.iconTheme", + "theme": "gtk.gtk4.theme" + }, + "iconTheme": "gtk.iconTheme", + "theme": "gtk.theme" + }, + "home": { + "activation": "home.activation", + "activationGenerateGcRoot": "home.activationGenerateGcRoot", + "activationPackage": "home.activationPackage", + "checks": "home.checks", + "emptyActivationPath": "home.emptyActivationPath", + "enableDebugInfo": "home.enableDebugInfo", + "enableNixpkgsReleaseCheck": "home.enableNixpkgsReleaseCheck", + "extraActivationPath": "home.extraActivationPath", + "extraBuilderCommands": "home.extraBuilderCommands", + "extraDependencies": "home.extraDependencies", + "extraOutputsToInstall": "home.extraOutputsToInstall", + "extraProfileCommands": "home.extraProfileCommands", + "file": "home.file", + "fileOverlapResolution": "home.fileOverlapResolution", + "homeDirectory": "home.homeDirectory", + "keyboard": "home.keyboard", + "language": "home.language", + "packages": "home.packages", + "path": "home.path", + "pointerCursor": "home.pointerCursor", + "preferXdgDirectories": "home.preferXdgDirectories", + "profileDirectory": "home.profileDirectory", + "services": "home.services", + "sessionPath": "home.sessionPath", + "sessionSearchVariables": "home.sessionSearchVariables", + "sessionVariableSetter": "home.sessionVariableSetter", + "sessionVariables": "home.sessionVariables", + "sessionVariablesExtra": "home.sessionVariablesExtra", + "sessionVariablesPackage": "home.sessionVariablesPackage", + "shell": { + "enableBashIntegration": "home.shell.enableBashIntegration", + "enableFishIntegration": "home.shell.enableFishIntegration", + "enableIonIntegration": "home.shell.enableIonIntegration", + "enableNushellIntegration": "home.shell.enableNushellIntegration", + "enableShellIntegration": "home.shell.enableShellIntegration", + "enableZshIntegration": "home.shell.enableZshIntegration" + }, + "shellAliases": "home.shellAliases", + "stateVersion": "home.stateVersion", + "uid": "home.uid", + "username": "home.username", + "version": { + "full": "home.version.full", + "isReleaseBranch": "home.version.isReleaseBranch", + "release": "home.version.release", + "revision": "home.version.revision" + } + }, + "home-files": "home-files", + "i18n": { + "glibcLocales": "i18n.glibcLocales", + "inputMethod": { + "enable": "i18n.inputMethod.enable", + "enabled": "i18n.inputMethod.enabled", + "fcitx5": { + "addons": "i18n.inputMethod.fcitx5.addons", + "fcitx5-with-addons": "i18n.inputMethod.fcitx5.fcitx5-with-addons", + "ignoreUserConfig": "i18n.inputMethod.fcitx5.ignoreUserConfig", + "quickPhrase": "i18n.inputMethod.fcitx5.quickPhrase", + "quickPhraseFiles": "i18n.inputMethod.fcitx5.quickPhraseFiles", + "settings": { + "addons": "i18n.inputMethod.fcitx5.settings.addons", + "globalOptions": "i18n.inputMethod.fcitx5.settings.globalOptions", + "inputMethod": "i18n.inputMethod.fcitx5.settings.inputMethod" + }, + "themes": "i18n.inputMethod.fcitx5.themes", + "waylandFrontend": "i18n.inputMethod.fcitx5.waylandFrontend" + }, + "kime": { + "config": "i18n.inputMethod.kime.config", + "extraConfig": "i18n.inputMethod.kime.extraConfig" + }, + "package": "i18n.inputMethod.package", + "type": "i18n.inputMethod.type", + "uim": { "toolbar": "i18n.inputMethod.uim.toolbar" } + } + }, + "launchd": { "agents": "launchd.agents", "enable": "launchd.enable" }, + "lib": "lib", + "manual": { + "html": { "enable": "manual.html.enable" }, + "json": { "enable": "manual.json.enable" }, + "manpages": { "enable": "manual.manpages.enable" } + }, + "meta": { + "buildDocsInSandbox": "meta.buildDocsInSandbox", + "doc": "meta.doc", + "maintainers": "meta.maintainers", + "teams": "meta.teams" + }, + "mozilla": { + "firefoxNativeMessagingHosts": "mozilla.firefoxNativeMessagingHosts", + "librewolfNativeMessagingHosts": "mozilla.librewolfNativeMessagingHosts", + "thunderbirdNativeMessagingHosts": "mozilla.thunderbirdNativeMessagingHosts" + }, + "news": { + "display": "news.display", + "entries": "news.entries", + "json": { "output": "news.json.output" } + }, + "nix": { + "assumeXdg": "nix.assumeXdg", + "buildMachines": "nix.buildMachines", + "channels": "nix.channels", + "checkConfig": "nix.checkConfig", + "distributedBuilds": "nix.distributedBuilds", + "enable": "nix.enable", + "extraOptions": "nix.extraOptions", + "gc": { + "automatic": "nix.gc.automatic", + "dates": "nix.gc.dates", + "frequency": "nix.gc.frequency", + "options": "nix.gc.options", + "persistent": "nix.gc.persistent", + "randomizedDelaySec": "nix.gc.randomizedDelaySec" + }, + "keepOldNixPath": "nix.keepOldNixPath", + "nixPath": "nix.nixPath", + "package": "nix.package", + "registry": "nix.registry", + "registryVersion": "nix.registryVersion", + "settings": "nix.settings", + "useXdg": "nix.useXdg" + }, + "nixGL": "nixGL", + "nixpkgs": { + "config": "nixpkgs.config", + "overlays": "nixpkgs.overlays", + "system": "nixpkgs.system" + }, + "pam": { + "sessionVariables": "pam.sessionVariables", + "yubico": { + "authorizedYubiKeys": { + "ids": "pam.yubico.authorizedYubiKeys.ids", + "path": "pam.yubico.authorizedYubiKeys.path" + } + } + }, + "programs": { + "abaddon": { + "enable": "programs.abaddon.enable", + "package": "programs.abaddon.package", + "settings": "programs.abaddon.settings" + }, + "abook": { + "enable": "programs.abook.enable", + "extraConfig": "programs.abook.extraConfig", + "package": "programs.abook.package" + }, + "acd-cli": { + "cacheSettings": "programs.acd-cli.cacheSettings", + "cliSettings": "programs.acd-cli.cliSettings", + "clientSettings": "programs.acd-cli.clientSettings", + "enable": "programs.acd-cli.enable", + "fuseSettings": "programs.acd-cli.fuseSettings", + "package": "programs.acd-cli.package" + }, + "aerc": { + "enable": "programs.aerc.enable", + "extraAccounts": "programs.aerc.extraAccounts", + "extraBinds": "programs.aerc.extraBinds", + "extraConfig": "programs.aerc.extraConfig", + "package": "programs.aerc.package", + "stylesets": "programs.aerc.stylesets", + "templates": "programs.aerc.templates" + }, + "aerospace": { + "enable": "programs.aerospace.enable", + "extraConfig": "programs.aerospace.extraConfig", + "launchd": { + "enable": "programs.aerospace.launchd.enable", + "keepAlive": "programs.aerospace.launchd.keepAlive" + }, + "package": "programs.aerospace.package", + "settings": "programs.aerospace.settings", + "userSettings": "programs.aerospace.userSettings" + }, + "afew": { + "enable": "programs.afew.enable", + "extraConfig": "programs.afew.extraConfig", + "package": "programs.afew.package" + }, + "ahoviewer": { + "config": "programs.ahoviewer.config", + "enable": "programs.ahoviewer.enable", + "package": "programs.ahoviewer.package", + "plugins": "programs.ahoviewer.plugins" + }, + "aiac": { + "enable": "programs.aiac.enable", + "package": "programs.aiac.package", + "settings": "programs.aiac.settings" + }, + "aichat": { + "agents": "programs.aichat.agents", + "enable": "programs.aichat.enable", + "package": "programs.aichat.package", + "settings": "programs.aichat.settings" + }, + "aider-chat": { + "enable": "programs.aider-chat.enable", + "package": "programs.aider-chat.package", + "settings": "programs.aider-chat.settings" + }, + "airlift": { + "enable": "programs.airlift.enable", + "package": "programs.airlift.package", + "settings": "programs.airlift.settings" + }, + "alacritty": { + "enable": "programs.alacritty.enable", + "package": "programs.alacritty.package", + "settings": "programs.alacritty.settings", + "theme": "programs.alacritty.theme", + "themePackage": "programs.alacritty.themePackage" + }, + "algia": { + "enable": "programs.algia.enable", + "package": "programs.algia.package", + "settings": "programs.algia.settings" + }, + "aliae": { + "configLocation": "programs.aliae.configLocation", + "enable": "programs.aliae.enable", + "enableBashIntegration": "programs.aliae.enableBashIntegration", + "enableFishIntegration": "programs.aliae.enableFishIntegration", + "enableNushellIntegration": "programs.aliae.enableNushellIntegration", + "enableZshIntegration": "programs.aliae.enableZshIntegration", + "package": "programs.aliae.package", + "settings": "programs.aliae.settings" + }, + "alistral": { + "enable": "programs.alistral.enable", + "package": "programs.alistral.package", + "settings": "programs.alistral.settings" + }, + "alot": { + "bindings": "programs.alot.bindings", + "enable": "programs.alot.enable", + "extraConfig": "programs.alot.extraConfig", + "hooks": "programs.alot.hooks", + "package": "programs.alot.package", + "settings": "programs.alot.settings", + "tags": "programs.alot.tags" + }, + "am2rlauncher": { + "config": "programs.am2rlauncher.config", + "enable": "programs.am2rlauncher.enable", + "package": "programs.am2rlauncher.package" + }, + "amber": { + "ambrSettings": "programs.amber.ambrSettings", + "ambsSettings": "programs.amber.ambsSettings", + "enable": "programs.amber.enable", + "package": "programs.amber.package" + }, + "amfora": { + "bookmarks": "programs.amfora.bookmarks", + "enable": "programs.amfora.enable", + "package": "programs.amfora.package", + "settings": "programs.amfora.settings" + }, + "amoco": { + "config": "programs.amoco.config", + "enable": "programs.amoco.enable", + "package": "programs.amoco.package" + }, + "amp": { + "enable": "programs.amp.enable", + "package": "programs.amp.package", + "settings": "programs.amp.settings" + }, + "andcli": { + "enable": "programs.andcli.enable", + "package": "programs.andcli.package", + "settings": "programs.andcli.settings" + }, + "animdl": { + "enable": "programs.animdl.enable", + "package": "programs.animdl.package", + "settings": "programs.animdl.settings" + }, + "anime-downloader": { + "enable": "programs.anime-downloader.enable", + "package": "programs.anime-downloader.package", + "settings": "programs.anime-downloader.settings" + }, + "anki": { + "addons": "programs.anki.addons", + "answerKeys": "programs.anki.answerKeys", + "enable": "programs.anki.enable", + "hideBottomBar": "programs.anki.hideBottomBar", + "hideBottomBarMode": "programs.anki.hideBottomBarMode", + "hideTopBar": "programs.anki.hideTopBar", + "hideTopBarMode": "programs.anki.hideTopBarMode", + "language": "programs.anki.language", + "legacyImportExport": "programs.anki.legacyImportExport", + "minimalistMode": "programs.anki.minimalistMode", + "package": "programs.anki.package", + "profiles": "programs.anki.profiles", + "reduceMotion": "programs.anki.reduceMotion", + "spacebarRatesCard": "programs.anki.spacebarRatesCard", + "style": "programs.anki.style", + "sync": { + "autoSync": "programs.anki.sync.autoSync", + "autoSyncMediaMinutes": "programs.anki.sync.autoSyncMediaMinutes", + "keyFile": "programs.anki.sync.keyFile", + "networkTimeout": "programs.anki.sync.networkTimeout", + "passwordFile": "programs.anki.sync.passwordFile", + "syncMedia": "programs.anki.sync.syncMedia", + "url": "programs.anki.sync.url", + "username": "programs.anki.sync.username", + "usernameFile": "programs.anki.sync.usernameFile" + }, + "theme": "programs.anki.theme", + "uiScale": "programs.anki.uiScale", + "videoDriver": "programs.anki.videoDriver" + }, + "antigravity": { + "argvSettings": "programs.antigravity.argvSettings", + "enable": "programs.antigravity.enable", + "mutableExtensionsDir": "programs.antigravity.mutableExtensionsDir", + "package": "programs.antigravity.package", + "profiles": "programs.antigravity.profiles" + }, + "anup": { + "config": "programs.anup.config", + "enable": "programs.anup.enable", + "package": "programs.anup.package" + }, + "anvil-editor": { + "enable": "programs.anvil-editor.enable", + "package": "programs.anvil-editor.package", + "settings": "programs.anvil-editor.settings", + "style": "programs.anvil-editor.style" + }, + "anyrun": { + "config": { + "closeOnClick": "programs.anyrun.config.closeOnClick", + "height": "programs.anyrun.config.height", + "hideIcons": "programs.anyrun.config.hideIcons", + "hidePluginInfo": "programs.anyrun.config.hidePluginInfo", + "ignoreExclusiveZones": "programs.anyrun.config.ignoreExclusiveZones", + "layer": "programs.anyrun.config.layer", + "margin": "programs.anyrun.config.margin", + "maxEntries": "programs.anyrun.config.maxEntries", + "plugins": "programs.anyrun.config.plugins", + "showResultsImmediately": "programs.anyrun.config.showResultsImmediately", + "width": "programs.anyrun.config.width", + "x": "programs.anyrun.config.x", + "y": "programs.anyrun.config.y" + }, + "enable": "programs.anyrun.enable", + "extraConfigFiles": "programs.anyrun.extraConfigFiles", + "extraCss": "programs.anyrun.extraCss", + "package": "programs.anyrun.package" + }, + "aperture": { + "enable": "programs.aperture.enable", + "package": "programs.aperture.package", + "settings": "programs.aperture.settings" + }, + "aphorme": { + "enable": "programs.aphorme.enable", + "package": "programs.aphorme.package", + "settings": "programs.aphorme.settings" + }, + "aria2": { + "enable": "programs.aria2.enable", + "extraConfig": "programs.aria2.extraConfig", + "package": "programs.aria2.package", + "settings": "programs.aria2.settings", + "systemd": { "enable": "programs.aria2.systemd.enable" } + }, + "aria2p": { + "enable": "programs.aria2p.enable", + "package": "programs.aria2p.package", + "settings": "programs.aria2p.settings" + }, + "asciinema": { + "enable": "programs.asciinema.enable", + "package": "programs.asciinema.package", + "settings": "programs.asciinema.settings" + }, + "ashell": { + "enable": "programs.ashell.enable", + "package": "programs.ashell.package", + "settings": "programs.ashell.settings", + "systemd": { + "enable": "programs.ashell.systemd.enable", + "target": "programs.ashell.systemd.target" + } + }, + "astroid": { + "enable": "programs.astroid.enable", + "externalEditor": "programs.astroid.externalEditor", + "extraConfig": "programs.astroid.extraConfig", + "package": "programs.astroid.package", + "pollScript": "programs.astroid.pollScript" + }, + "atool": { + "enable": "programs.atool.enable", + "extraPackages": "programs.atool.extraPackages", + "finalPackage": "programs.atool.finalPackage", + "package": "programs.atool.package", + "settings": "programs.atool.settings" + }, + "atuin": { + "daemon": { + "enable": "programs.atuin.daemon.enable", + "logLevel": "programs.atuin.daemon.logLevel" + }, + "enable": "programs.atuin.enable", + "enableBashIntegration": "programs.atuin.enableBashIntegration", + "enableFishIntegration": "programs.atuin.enableFishIntegration", + "enableNushellIntegration": "programs.atuin.enableNushellIntegration", + "enableZshIntegration": "programs.atuin.enableZshIntegration", + "flags": "programs.atuin.flags", + "forceOverwriteSettings": "programs.atuin.forceOverwriteSettings", + "package": "programs.atuin.package", + "settings": "programs.atuin.settings", + "themes": "programs.atuin.themes" + }, + "autojump": { + "enable": "programs.autojump.enable", + "enableBashIntegration": "programs.autojump.enableBashIntegration", + "enableFishIntegration": "programs.autojump.enableFishIntegration", + "enableZshIntegration": "programs.autojump.enableZshIntegration", + "package": "programs.autojump.package" + }, + "autorandr": { + "enable": "programs.autorandr.enable", + "hooks": "programs.autorandr.hooks", + "package": "programs.autorandr.package", + "profiles": "programs.autorandr.profiles" + }, + "awscli": { + "credentials": "programs.awscli.credentials", + "enable": "programs.awscli.enable", + "package": "programs.awscli.package", + "settings": "programs.awscli.settings" + }, + "bacon": { + "enable": "programs.bacon.enable", + "package": "programs.bacon.package", + "settings": "programs.bacon.settings" + }, + "bash": { + "bashrcExtra": "programs.bash.bashrcExtra", + "enable": "programs.bash.enable", + "enableAutojump": "programs.bash.enableAutojump", + "enableCompletion": "programs.bash.enableCompletion", + "enableVteIntegration": "programs.bash.enableVteIntegration", + "historyControl": "programs.bash.historyControl", + "historyFile": "programs.bash.historyFile", + "historyFileSize": "programs.bash.historyFileSize", + "historyIgnore": "programs.bash.historyIgnore", + "historySize": "programs.bash.historySize", + "initExtra": "programs.bash.initExtra", + "logoutExtra": "programs.bash.logoutExtra", + "package": "programs.bash.package", + "profileExtra": "programs.bash.profileExtra", + "sessionVariables": "programs.bash.sessionVariables", + "shellAliases": "programs.bash.shellAliases", + "shellOptions": "programs.bash.shellOptions" + }, + "bashmount": { + "enable": "programs.bashmount.enable", + "extraConfig": "programs.bashmount.extraConfig", + "package": "programs.bashmount.package" + }, + "bat": { + "config": "programs.bat.config", + "enable": "programs.bat.enable", + "extraPackages": "programs.bat.extraPackages", + "package": "programs.bat.package", + "syntaxes": "programs.bat.syntaxes", + "themes": "programs.bat.themes" + }, + "beets": { + "enable": "programs.beets.enable", + "mpdIntegration": { + "enableStats": "programs.beets.mpdIntegration.enableStats", + "enableUpdate": "programs.beets.mpdIntegration.enableUpdate", + "host": "programs.beets.mpdIntegration.host", + "port": "programs.beets.mpdIntegration.port" + }, + "package": "programs.beets.package", + "settings": "programs.beets.settings" + }, + "bemenu": { + "enable": "programs.bemenu.enable", + "package": "programs.bemenu.package", + "settings": "programs.bemenu.settings" + }, + "bluetuith": { + "enable": "programs.bluetuith.enable", + "package": "programs.bluetuith.package", + "settings": "programs.bluetuith.settings" + }, + "borgmatic": { + "backups": "programs.borgmatic.backups", + "enable": "programs.borgmatic.enable", + "package": "programs.borgmatic.package" + }, + "bottom": { + "enable": "programs.bottom.enable", + "package": "programs.bottom.package", + "settings": "programs.bottom.settings" + }, + "boxxy": { + "enable": "programs.boxxy.enable", + "package": "programs.boxxy.package", + "rules": "programs.boxxy.rules" + }, + "brave": { + "commandLineArgs": "programs.brave.commandLineArgs", + "dictionaries": "programs.brave.dictionaries", + "enable": "programs.brave.enable", + "extensions": "programs.brave.extensions", + "finalPackage": "programs.brave.finalPackage", + "nativeMessagingHosts": "programs.brave.nativeMessagingHosts", + "package": "programs.brave.package" + }, + "broot": { + "enable": "programs.broot.enable", + "enableBashIntegration": "programs.broot.enableBashIntegration", + "enableFishIntegration": "programs.broot.enableFishIntegration", + "enableNushellIntegration": "programs.broot.enableNushellIntegration", + "enableZshIntegration": "programs.broot.enableZshIntegration", + "modal": "programs.broot.modal", + "package": "programs.broot.package", + "settings": "programs.broot.settings", + "skin": "programs.broot.skin", + "verbs": "programs.broot.verbs" + }, + "browserpass": { + "browsers": "programs.browserpass.browsers", + "enable": "programs.browserpass.enable", + "package": "programs.browserpass.package" + }, + "btop": { + "enable": "programs.btop.enable", + "extraConfig": "programs.btop.extraConfig", + "package": "programs.btop.package", + "settings": "programs.btop.settings", + "themes": "programs.btop.themes" + }, + "bun": { + "enable": "programs.bun.enable", + "enableGitIntegration": "programs.bun.enableGitIntegration", + "package": "programs.bun.package", + "settings": "programs.bun.settings" + }, + "calibre": { + "enable": "programs.calibre.enable", + "package": "programs.calibre.package", + "plugins": "programs.calibre.plugins" + }, + "carapace": { + "enable": "programs.carapace.enable", + "enableBashIntegration": "programs.carapace.enableBashIntegration", + "enableFishIntegration": "programs.carapace.enableFishIntegration", + "enableNushellIntegration": "programs.carapace.enableNushellIntegration", + "enableZshIntegration": "programs.carapace.enableZshIntegration", + "ignoreCase": "programs.carapace.ignoreCase", + "package": "programs.carapace.package" + }, + "cargo": { + "cargoHome": "programs.cargo.cargoHome", + "enable": "programs.cargo.enable", + "package": "programs.cargo.package", + "settings": "programs.cargo.settings" + }, + "cava": { + "enable": "programs.cava.enable", + "package": "programs.cava.package", + "settings": "programs.cava.settings" + }, + "cavalier": { + "enable": "programs.cavalier.enable", + "package": "programs.cavalier.package", + "settings": { + "cava": "programs.cavalier.settings.cava", + "general": "programs.cavalier.settings.general" + } + }, + "chawan": { + "enable": "programs.chawan.enable", + "package": "programs.chawan.package", + "settings": "programs.chawan.settings" + }, + "chromium": { + "commandLineArgs": "programs.chromium.commandLineArgs", + "dictionaries": "programs.chromium.dictionaries", + "enable": "programs.chromium.enable", + "extensions": "programs.chromium.extensions", + "finalPackage": "programs.chromium.finalPackage", + "nativeMessagingHosts": "programs.chromium.nativeMessagingHosts", + "package": "programs.chromium.package" + }, + "claude-code": { + "agents": "programs.claude-code.agents", + "agentsDir": "programs.claude-code.agentsDir", + "commands": "programs.claude-code.commands", + "commandsDir": "programs.claude-code.commandsDir", + "configDir": "programs.claude-code.configDir", + "context": "programs.claude-code.context", + "enable": "programs.claude-code.enable", + "enableMcpIntegration": "programs.claude-code.enableMcpIntegration", + "finalPackage": "programs.claude-code.finalPackage", + "hooks": "programs.claude-code.hooks", + "hooksDir": "programs.claude-code.hooksDir", + "lspServers": "programs.claude-code.lspServers", + "marketplaces": "programs.claude-code.marketplaces", + "mcpServers": "programs.claude-code.mcpServers", + "memory": { + "source": "programs.claude-code.memory.source", + "text": "programs.claude-code.memory.text" + }, + "outputStyles": "programs.claude-code.outputStyles", + "package": "programs.claude-code.package", + "plugins": "programs.claude-code.plugins", + "rules": "programs.claude-code.rules", + "rulesDir": "programs.claude-code.rulesDir", + "settings": "programs.claude-code.settings", + "skills": "programs.claude-code.skills", + "skillsDir": "programs.claude-code.skillsDir" + }, + "clock-rs": { + "enable": "programs.clock-rs.enable", + "package": "programs.clock-rs.package", + "settings": "programs.clock-rs.settings" + }, + "cmus": { + "enable": "programs.cmus.enable", + "extraConfig": "programs.cmus.extraConfig", + "package": "programs.cmus.package", + "theme": "programs.cmus.theme" + }, + "codex": { + "context": "programs.codex.context", + "custom-instructions": "programs.codex.custom-instructions", + "enable": "programs.codex.enable", + "enableMcpIntegration": "programs.codex.enableMcpIntegration", + "package": "programs.codex.package", + "rules": "programs.codex.rules", + "settings": "programs.codex.settings", + "skills": "programs.codex.skills" + }, + "command-not-found": { + "dbPath": "programs.command-not-found.dbPath", + "enable": "programs.command-not-found.enable" + }, + "comodoro": { + "enable": "programs.comodoro.enable", + "package": "programs.comodoro.package", + "settings": "programs.comodoro.settings" + }, + "cudatext": { + "enable": "programs.cudatext.enable", + "hotkeys": "programs.cudatext.hotkeys", + "lexerHotkeys": "programs.cudatext.lexerHotkeys", + "lexerSettings": "programs.cudatext.lexerSettings", + "package": "programs.cudatext.package", + "userSettings": "programs.cudatext.userSettings" + }, + "cursor": { + "argvSettings": "programs.cursor.argvSettings", + "enable": "programs.cursor.enable", + "mutableExtensionsDir": "programs.cursor.mutableExtensionsDir", + "package": "programs.cursor.package", + "profiles": "programs.cursor.profiles" + }, + "darcs": { + "author": "programs.darcs.author", + "boring": "programs.darcs.boring", + "enable": "programs.darcs.enable", + "package": "programs.darcs.package" + }, + "dbeaver": { + "dataSourcesSettings": "programs.dbeaver.dataSourcesSettings", + "enable": "programs.dbeaver.enable", + "package": "programs.dbeaver.package", + "settings": "programs.dbeaver.settings" + }, + "delta": { + "enable": "programs.delta.enable", + "enableGitIntegration": "programs.delta.enableGitIntegration", + "enableJujutsuIntegration": "programs.delta.enableJujutsuIntegration", + "finalPackage": "programs.delta.finalPackage", + "options": "programs.delta.options", + "package": "programs.delta.package" + }, + "desktoppr": { + "enable": "programs.desktoppr.enable", + "package": "programs.desktoppr.package", + "settings": "programs.desktoppr.settings" + }, + "diff-highlight": { + "enable": "programs.diff-highlight.enable", + "enableGitIntegration": "programs.diff-highlight.enableGitIntegration", + "pagerOpts": "programs.diff-highlight.pagerOpts" + }, + "diff-so-fancy": { + "changeHunkIndicators": "programs.diff-so-fancy.changeHunkIndicators", + "enable": "programs.diff-so-fancy.enable", + "enableGitIntegration": "programs.diff-so-fancy.enableGitIntegration", + "markEmptyLines": "programs.diff-so-fancy.markEmptyLines", + "pagerOpts": "programs.diff-so-fancy.pagerOpts", + "rulerWidth": "programs.diff-so-fancy.rulerWidth", + "settings": "programs.diff-so-fancy.settings", + "stripLeadingSymbols": "programs.diff-so-fancy.stripLeadingSymbols", + "useUnicodeRuler": "programs.diff-so-fancy.useUnicodeRuler" + }, + "difftastic": { + "enable": "programs.difftastic.enable", + "git": { + "diffToolMode": "programs.difftastic.git.diffToolMode", + "enable": "programs.difftastic.git.enable" + }, + "jujutsu": { "enable": "programs.difftastic.jujutsu.enable" }, + "options": "programs.difftastic.options", + "package": "programs.difftastic.package" + }, + "dircolors": { + "enable": "programs.dircolors.enable", + "enableBashIntegration": "programs.dircolors.enableBashIntegration", + "enableFishIntegration": "programs.dircolors.enableFishIntegration", + "enableNushellIntegration": "programs.dircolors.enableNushellIntegration", + "enableZshIntegration": "programs.dircolors.enableZshIntegration", + "extraConfig": "programs.dircolors.extraConfig", + "package": "programs.dircolors.package", + "settings": "programs.dircolors.settings" + }, + "direnv": { + "config": "programs.direnv.config", + "enable": "programs.direnv.enable", + "enableBashIntegration": "programs.direnv.enableBashIntegration", + "enableFishIntegration": "programs.direnv.enableFishIntegration", + "enableNixDirenvIntegration": "programs.direnv.enableNixDirenvIntegration", + "enableNushellIntegration": "programs.direnv.enableNushellIntegration", + "enableZshIntegration": "programs.direnv.enableZshIntegration", + "mise": { + "enable": "programs.direnv.mise.enable", + "package": "programs.direnv.mise.package" + }, + "nix-direnv": { + "enable": "programs.direnv.nix-direnv.enable", + "enableFlakes": "programs.direnv.nix-direnv.enableFlakes", + "package": "programs.direnv.nix-direnv.package" + }, + "package": "programs.direnv.package", + "silent": "programs.direnv.silent", + "stdlib": "programs.direnv.stdlib" + }, + "discocss": { + "css": "programs.discocss.css", + "discordAlias": "programs.discocss.discordAlias", + "discordPackage": "programs.discocss.discordPackage", + "enable": "programs.discocss.enable", + "package": "programs.discocss.package" + }, + "discord": { + "configName": "programs.discord.configName", + "enable": "programs.discord.enable", + "package": "programs.discord.package", + "settings": "programs.discord.settings" + }, + "distrobox": { + "containers": "programs.distrobox.containers", + "enable": "programs.distrobox.enable", + "enableSystemdUnit": "programs.distrobox.enableSystemdUnit", + "package": "programs.distrobox.package", + "settings": "programs.distrobox.settings" + }, + "docker-cli": { + "configDir": "programs.docker-cli.configDir", + "contexts": "programs.docker-cli.contexts", + "enable": "programs.docker-cli.enable", + "settings": "programs.docker-cli.settings" + }, + "earthly": { + "enable": "programs.earthly.enable", + "package": "programs.earthly.package", + "settings": "programs.earthly.settings" + }, + "ec": { + "enable": "programs.ec.enable", + "enableGitIntegration": "programs.ec.enableGitIntegration", + "package": "programs.ec.package" + }, + "eclipse": { + "enable": "programs.eclipse.enable", + "enableLombok": "programs.eclipse.enableLombok", + "jvmArgs": "programs.eclipse.jvmArgs", + "package": "programs.eclipse.package", + "plugins": "programs.eclipse.plugins" + }, + "element-desktop": { + "enable": "programs.element-desktop.enable", + "package": "programs.element-desktop.package", + "profiles": "programs.element-desktop.profiles", + "settings": "programs.element-desktop.settings" + }, + "emacs": { + "enable": "programs.emacs.enable", + "extraConfig": "programs.emacs.extraConfig", + "extraPackages": "programs.emacs.extraPackages", + "finalPackage": "programs.emacs.finalPackage", + "overrides": "programs.emacs.overrides", + "package": "programs.emacs.package" + }, + "equibop": { + "enable": "programs.equibop.enable", + "equicord": { + "extraQuickCss": "programs.equibop.equicord.extraQuickCss", + "settings": "programs.equibop.equicord.settings", + "themes": "programs.equibop.equicord.themes" + }, + "package": "programs.equibop.package", + "settings": "programs.equibop.settings" + }, + "eww": { + "configDir": "programs.eww.configDir", + "enable": "programs.eww.enable", + "enableBashIntegration": "programs.eww.enableBashIntegration", + "enableFishIntegration": "programs.eww.enableFishIntegration", + "enableZshIntegration": "programs.eww.enableZshIntegration", + "package": "programs.eww.package", + "scssConfig": "programs.eww.scssConfig", + "systemd": { + "enable": "programs.eww.systemd.enable", + "target": "programs.eww.systemd.target" + }, + "yuckConfig": "programs.eww.yuckConfig" + }, + "exa": { + "enable": "programs.exa.enable", + "extraOptions": "programs.exa.extraOptions", + "git": "programs.exa.git", + "icons": "programs.exa.icons" + }, + "eza": { + "colors": "programs.eza.colors", + "enable": "programs.eza.enable", + "enableAliases": "programs.eza.enableAliases", + "enableBashIntegration": "programs.eza.enableBashIntegration", + "enableFishIntegration": "programs.eza.enableFishIntegration", + "enableIonIntegration": "programs.eza.enableIonIntegration", + "enableNushellIntegration": "programs.eza.enableNushellIntegration", + "enableZshIntegration": "programs.eza.enableZshIntegration", + "extraOptions": "programs.eza.extraOptions", + "git": "programs.eza.git", + "icons": "programs.eza.icons", + "package": "programs.eza.package", + "theme": "programs.eza.theme" + }, + "fabric-ai": { + "enable": "programs.fabric-ai.enable", + "enableBashIntegration": "programs.fabric-ai.enableBashIntegration", + "enablePatternsAliases": "programs.fabric-ai.enablePatternsAliases", + "enableYtAlias": "programs.fabric-ai.enableYtAlias", + "enableZshIntegration": "programs.fabric-ai.enableZshIntegration", + "package": "programs.fabric-ai.package" + }, + "fastfetch": { + "enable": "programs.fastfetch.enable", + "package": "programs.fastfetch.package", + "settings": "programs.fastfetch.settings" + }, + "fd": { + "enable": "programs.fd.enable", + "extraOptions": "programs.fd.extraOptions", + "hidden": "programs.fd.hidden", + "ignores": "programs.fd.ignores", + "package": "programs.fd.package" + }, + "feedr": { + "enable": "programs.feedr.enable", + "package": "programs.feedr.package", + "settings": "programs.feedr.settings" + }, + "feh": { + "buttons": "programs.feh.buttons", + "enable": "programs.feh.enable", + "keybindings": "programs.feh.keybindings", + "package": "programs.feh.package", + "themes": "programs.feh.themes" + }, + "firefox": { + "configPath": "programs.firefox.configPath", + "darwinAppName": "programs.firefox.darwinAppName", + "darwinDefaultsId": "programs.firefox.darwinDefaultsId", + "enable": "programs.firefox.enable", + "enableAdobeFlash": "programs.firefox.enableAdobeFlash", + "enableGnomeExtensions": "programs.firefox.enableGnomeExtensions", + "enableGoogleTalk": "programs.firefox.enableGoogleTalk", + "enableIcedTea": "programs.firefox.enableIcedTea", + "extensions": "programs.firefox.extensions", + "finalPackage": "programs.firefox.finalPackage", + "languagePacks": "programs.firefox.languagePacks", + "name": "programs.firefox.name", + "nativeMessagingHosts": "programs.firefox.nativeMessagingHosts", + "package": "programs.firefox.package", + "pkcs11Modules": "programs.firefox.pkcs11Modules", + "policies": "programs.firefox.policies", + "profileVersion": "programs.firefox.profileVersion", + "profiles": "programs.firefox.profiles", + "profilesPath": "programs.firefox.profilesPath", + "release": "programs.firefox.release", + "vendorPath": "programs.firefox.vendorPath", + "wrappedPackageName": "programs.firefox.wrappedPackageName" + }, + "firefoxpwa": { + "enable": "programs.firefoxpwa.enable", + "package": "programs.firefoxpwa.package", + "profiles": "programs.firefoxpwa.profiles", + "settings": "programs.firefoxpwa.settings" + }, + "fish": { + "binds": "programs.fish.binds", + "completions": "programs.fish.completions", + "enable": "programs.fish.enable", + "functions": "programs.fish.functions", + "generateCompletions": "programs.fish.generateCompletions", + "interactiveShellInit": "programs.fish.interactiveShellInit", + "loginShellInit": "programs.fish.loginShellInit", + "package": "programs.fish.package", + "plugins": "programs.fish.plugins", + "preferAbbrs": "programs.fish.preferAbbrs", + "promptInit": "programs.fish.promptInit", + "sessionVariablesPackage": "programs.fish.sessionVariablesPackage", + "shellAbbrs": "programs.fish.shellAbbrs", + "shellAliases": "programs.fish.shellAliases", + "shellInit": "programs.fish.shellInit", + "shellInitLast": "programs.fish.shellInitLast" + }, + "flashspace": { + "enable": "programs.flashspace.enable", + "package": "programs.flashspace.package", + "profiles": "programs.flashspace.profiles", + "settings": "programs.flashspace.settings" + }, + "floorp": { + "configPath": "programs.floorp.configPath", + "darwinAppName": "programs.floorp.darwinAppName", + "darwinDefaultsId": "programs.floorp.darwinDefaultsId", + "enable": "programs.floorp.enable", + "enableGnomeExtensions": "programs.floorp.enableGnomeExtensions", + "finalPackage": "programs.floorp.finalPackage", + "languagePacks": "programs.floorp.languagePacks", + "name": "programs.floorp.name", + "nativeMessagingHosts": "programs.floorp.nativeMessagingHosts", + "package": "programs.floorp.package", + "pkcs11Modules": "programs.floorp.pkcs11Modules", + "policies": "programs.floorp.policies", + "profileVersion": "programs.floorp.profileVersion", + "profiles": "programs.floorp.profiles", + "profilesPath": "programs.floorp.profilesPath", + "release": "programs.floorp.release", + "vendorPath": "programs.floorp.vendorPath", + "wrappedPackageName": "programs.floorp.wrappedPackageName" + }, + "foliate": { + "enable": "programs.foliate.enable", + "package": "programs.foliate.package", + "settings": "programs.foliate.settings", + "themes": "programs.foliate.themes" + }, + "foot": { + "enable": "programs.foot.enable", + "package": "programs.foot.package", + "server": { + "enable": "programs.foot.server.enable", + "systemdTarget": "programs.foot.server.systemdTarget" + }, + "settings": "programs.foot.settings" + }, + "formiko": { + "enable": "programs.formiko.enable", + "package": "programs.formiko.package", + "settings": "programs.formiko.settings" + }, + "freetube": { + "enable": "programs.freetube.enable", + "package": "programs.freetube.package", + "settings": "programs.freetube.settings" + }, + "fresh-editor": { + "defaultEditor": "programs.fresh-editor.defaultEditor", + "enable": "programs.fresh-editor.enable", + "extraPackages": "programs.fresh-editor.extraPackages", + "package": "programs.fresh-editor.package", + "settings": "programs.fresh-editor.settings" + }, + "fuzzel": { + "enable": "programs.fuzzel.enable", + "package": "programs.fuzzel.package", + "settings": "programs.fuzzel.settings" + }, + "fzf": { + "changeDirWidgetCommand": "programs.fzf.changeDirWidgetCommand", + "changeDirWidgetOptions": "programs.fzf.changeDirWidgetOptions", + "colors": "programs.fzf.colors", + "defaultCommand": "programs.fzf.defaultCommand", + "defaultOptions": "programs.fzf.defaultOptions", + "enable": "programs.fzf.enable", + "enableBashIntegration": "programs.fzf.enableBashIntegration", + "enableFishIntegration": "programs.fzf.enableFishIntegration", + "enableZshIntegration": "programs.fzf.enableZshIntegration", + "fileWidgetCommand": "programs.fzf.fileWidgetCommand", + "fileWidgetOptions": "programs.fzf.fileWidgetOptions", + "historyWidgetCommand": "programs.fzf.historyWidgetCommand", + "historyWidgetOptions": "programs.fzf.historyWidgetOptions", + "package": "programs.fzf.package", + "tmux": { + "enableShellIntegration": "programs.fzf.tmux.enableShellIntegration", + "shellIntegrationOptions": "programs.fzf.tmux.shellIntegrationOptions" + } + }, + "gallery-dl": { + "enable": "programs.gallery-dl.enable", + "package": "programs.gallery-dl.package", + "settings": "programs.gallery-dl.settings" + }, + "gcc": { + "colors": "programs.gcc.colors", + "enable": "programs.gcc.enable", + "package": "programs.gcc.package" + }, + "gemini-cli": { + "commands": "programs.gemini-cli.commands", + "context": "programs.gemini-cli.context", + "defaultModel": "programs.gemini-cli.defaultModel", + "enable": "programs.gemini-cli.enable", + "enableMcpIntegration": "programs.gemini-cli.enableMcpIntegration", + "package": "programs.gemini-cli.package", + "policies": "programs.gemini-cli.policies", + "settings": "programs.gemini-cli.settings", + "skills": "programs.gemini-cli.skills" + }, + "gh": { + "aliases": "programs.gh.aliases", + "editor": "programs.gh.editor", + "enable": "programs.gh.enable", + "enableGitCredentialHelper": "programs.gh.enableGitCredentialHelper", + "extensions": "programs.gh.extensions", + "gitCredentialHelper": { + "enable": "programs.gh.gitCredentialHelper.enable", + "hosts": "programs.gh.gitCredentialHelper.hosts" + }, + "gitProtocol": "programs.gh.gitProtocol", + "hosts": "programs.gh.hosts", + "package": "programs.gh.package", + "settings": "programs.gh.settings" + }, + "gh-dash": { + "enable": "programs.gh-dash.enable", + "package": "programs.gh-dash.package", + "settings": "programs.gh-dash.settings" + }, + "ghostty": { + "clearDefaultKeybinds": "programs.ghostty.clearDefaultKeybinds", + "enable": "programs.ghostty.enable", + "enableBashIntegration": "programs.ghostty.enableBashIntegration", + "enableFishIntegration": "programs.ghostty.enableFishIntegration", + "enableZshIntegration": "programs.ghostty.enableZshIntegration", + "installBatSyntax": "programs.ghostty.installBatSyntax", + "installVimSyntax": "programs.ghostty.installVimSyntax", + "package": "programs.ghostty.package", + "settings": "programs.ghostty.settings", + "systemd": "programs.ghostty.systemd", + "themes": "programs.ghostty.themes" + }, + "git": { + "aliases": "programs.git.aliases", + "attributes": "programs.git.attributes", + "delta": { + "enable": "programs.git.delta.enable", + "options": "programs.git.delta.options", + "package": "programs.git.delta.package" + }, + "diff-highlight": { + "enable": "programs.git.diff-highlight.enable", + "pagerOpts": "programs.git.diff-highlight.pagerOpts" + }, + "diff-so-fancy": { + "changeHunkIndicators": "programs.git.diff-so-fancy.changeHunkIndicators", + "enable": "programs.git.diff-so-fancy.enable", + "markEmptyLines": "programs.git.diff-so-fancy.markEmptyLines", + "pagerOpts": "programs.git.diff-so-fancy.pagerOpts", + "rulerWidth": "programs.git.diff-so-fancy.rulerWidth", + "stripLeadingSymbols": "programs.git.diff-so-fancy.stripLeadingSymbols", + "useUnicodeRuler": "programs.git.diff-so-fancy.useUnicodeRuler" + }, + "difftastic": { + "background": "programs.git.difftastic.background", + "color": "programs.git.difftastic.color", + "context": "programs.git.difftastic.context", + "display": "programs.git.difftastic.display", + "enable": "programs.git.difftastic.enable", + "enableAsDifftool": "programs.git.difftastic.enableAsDifftool", + "extraArgs": "programs.git.difftastic.extraArgs", + "options": "programs.git.difftastic.options", + "package": "programs.git.difftastic.package" + }, + "enable": "programs.git.enable", + "extraConfig": "programs.git.extraConfig", + "hooks": "programs.git.hooks", + "ignores": "programs.git.ignores", + "includes": "programs.git.includes", + "iniContent": "programs.git.iniContent", + "lfs": { + "enable": "programs.git.lfs.enable", + "package": "programs.git.lfs.package", + "skipSmudge": "programs.git.lfs.skipSmudge" + }, + "maintenance": { + "enable": "programs.git.maintenance.enable", + "repositories": "programs.git.maintenance.repositories", + "timers": "programs.git.maintenance.timers" + }, + "package": "programs.git.package", + "patdiff": { + "enable": "programs.git.patdiff.enable", + "package": "programs.git.patdiff.package" + }, + "riff": { + "commandLineOptions": "programs.git.riff.commandLineOptions", + "enable": "programs.git.riff.enable", + "package": "programs.git.riff.package" + }, + "settings": "programs.git.settings", + "signing": { + "format": "programs.git.signing.format", + "gpgPath": "programs.git.signing.gpgPath", + "key": "programs.git.signing.key", + "signByDefault": "programs.git.signing.signByDefault", + "signer": "programs.git.signing.signer" + }, + "userEmail": "programs.git.userEmail", + "userName": "programs.git.userName" + }, + "git-cliff": { + "enable": "programs.git-cliff.enable", + "package": "programs.git-cliff.package", + "settings": "programs.git-cliff.settings" + }, + "git-credential-keepassxc": { + "enable": "programs.git-credential-keepassxc.enable", + "groups": "programs.git-credential-keepassxc.groups", + "hosts": "programs.git-credential-keepassxc.hosts", + "package": "programs.git-credential-keepassxc.package" + }, + "git-credential-oauth": { + "enable": "programs.git-credential-oauth.enable", + "extraFlags": "programs.git-credential-oauth.extraFlags", + "package": "programs.git-credential-oauth.package" + }, + "git-worktree-switcher": { + "enable": "programs.git-worktree-switcher.enable", + "enableBashIntegration": "programs.git-worktree-switcher.enableBashIntegration", + "enableFishIntegration": "programs.git-worktree-switcher.enableFishIntegration", + "enableZshIntegration": "programs.git-worktree-switcher.enableZshIntegration", + "package": "programs.git-worktree-switcher.package" + }, + "github-copilot-cli": { + "agents": "programs.github-copilot-cli.agents", + "configDir": "programs.github-copilot-cli.configDir", + "context": "programs.github-copilot-cli.context", + "enable": "programs.github-copilot-cli.enable", + "enableMcpIntegration": "programs.github-copilot-cli.enableMcpIntegration", + "lspServers": "programs.github-copilot-cli.lspServers", + "mcpServers": "programs.github-copilot-cli.mcpServers", + "package": "programs.github-copilot-cli.package", + "settings": "programs.github-copilot-cli.settings", + "skills": "programs.github-copilot-cli.skills" + }, + "gitui": { + "enable": "programs.gitui.enable", + "keyConfig": "programs.gitui.keyConfig", + "package": "programs.gitui.package", + "theme": "programs.gitui.theme" + }, + "glab": { "enable": "programs.glab.enable" }, + "gnome-shell": { + "enable": "programs.gnome-shell.enable", + "extensions": "programs.gnome-shell.extensions", + "theme": "programs.gnome-shell.theme" + }, + "gnome-terminal": { + "enable": "programs.gnome-terminal.enable", + "package": "programs.gnome-terminal.package", + "profile": "programs.gnome-terminal.profile", + "showMenubar": "programs.gnome-terminal.showMenubar", + "themeVariant": "programs.gnome-terminal.themeVariant" + }, + "go": { + "enable": "programs.go.enable", + "env": "programs.go.env", + "extraGoPaths": "programs.go.extraGoPaths", + "goBin": "programs.go.goBin", + "goPath": "programs.go.goPath", + "goPrivate": "programs.go.goPrivate", + "package": "programs.go.package", + "packages": "programs.go.packages", + "telemetry": "programs.go.telemetry" + }, + "google-chrome": { + "commandLineArgs": "programs.google-chrome.commandLineArgs", + "dictionaries": "programs.google-chrome.dictionaries", + "enable": "programs.google-chrome.enable", + "extensions": "programs.google-chrome.extensions", + "finalPackage": "programs.google-chrome.finalPackage", + "nativeMessagingHosts": "programs.google-chrome.nativeMessagingHosts", + "package": "programs.google-chrome.package" + }, + "google-chrome-beta": { + "commandLineArgs": "programs.google-chrome-beta.commandLineArgs", + "dictionaries": "programs.google-chrome-beta.dictionaries", + "enable": "programs.google-chrome-beta.enable", + "extensions": "programs.google-chrome-beta.extensions", + "finalPackage": "programs.google-chrome-beta.finalPackage", + "nativeMessagingHosts": "programs.google-chrome-beta.nativeMessagingHosts", + "package": "programs.google-chrome-beta.package" + }, + "google-chrome-dev": { + "commandLineArgs": "programs.google-chrome-dev.commandLineArgs", + "dictionaries": "programs.google-chrome-dev.dictionaries", + "enable": "programs.google-chrome-dev.enable", + "extensions": "programs.google-chrome-dev.extensions", + "finalPackage": "programs.google-chrome-dev.finalPackage", + "nativeMessagingHosts": "programs.google-chrome-dev.nativeMessagingHosts", + "package": "programs.google-chrome-dev.package" + }, + "goto": { + "enable": "programs.goto.enable", + "enableBashIntegration": "programs.goto.enableBashIntegration", + "enableZshIntegration": "programs.goto.enableZshIntegration", + "package": "programs.goto.package" + }, + "gpg": { + "dirmngrSettings": "programs.gpg.dirmngrSettings", + "enable": "programs.gpg.enable", + "gpgsmSettings": "programs.gpg.gpgsmSettings", + "homedir": "programs.gpg.homedir", + "mutableKeys": "programs.gpg.mutableKeys", + "mutableTrust": "programs.gpg.mutableTrust", + "package": "programs.gpg.package", + "publicKeys": "programs.gpg.publicKeys", + "scdaemonSettings": "programs.gpg.scdaemonSettings", + "settings": "programs.gpg.settings" + }, + "gradle": { + "enable": "programs.gradle.enable", + "home": "programs.gradle.home", + "initScripts": "programs.gradle.initScripts", + "package": "programs.gradle.package", + "settings": "programs.gradle.settings" + }, + "granted": { + "enable": "programs.granted.enable", + "enableFishIntegration": "programs.granted.enableFishIntegration", + "enableZshIntegration": "programs.granted.enableZshIntegration", + "package": "programs.granted.package" + }, + "grep": { + "colors": "programs.grep.colors", + "enable": "programs.grep.enable", + "package": "programs.grep.package" + }, + "grype": { + "enable": "programs.grype.enable", + "package": "programs.grype.package", + "settings": "programs.grype.settings" + }, + "gurk-rs": { + "enable": "programs.gurk-rs.enable", + "package": "programs.gurk-rs.package", + "settings": "programs.gurk-rs.settings" + }, + "halloy": { + "enable": "programs.halloy.enable", + "package": "programs.halloy.package", + "settings": "programs.halloy.settings", + "themes": "programs.halloy.themes" + }, + "havoc": { + "enable": "programs.havoc.enable", + "package": "programs.havoc.package", + "settings": "programs.havoc.settings" + }, + "helix": { + "defaultEditor": "programs.helix.defaultEditor", + "enable": "programs.helix.enable", + "extraConfig": "programs.helix.extraConfig", + "extraPackages": "programs.helix.extraPackages", + "ignores": "programs.helix.ignores", + "languages": "programs.helix.languages", + "package": "programs.helix.package", + "settings": "programs.helix.settings", + "themes": "programs.helix.themes" + }, + "hexchat": { + "channels": "programs.hexchat.channels", + "enable": "programs.hexchat.enable", + "overwriteConfigFiles": "programs.hexchat.overwriteConfigFiles", + "package": "programs.hexchat.package", + "settings": "programs.hexchat.settings", + "theme": "programs.hexchat.theme" + }, + "himalaya": { + "enable": "programs.himalaya.enable", + "package": "programs.himalaya.package", + "settings": "programs.himalaya.settings" + }, + "home-manager": { + "enable": "programs.home-manager.enable", + "package": "programs.home-manager.package", + "path": "programs.home-manager.path" + }, + "hstr": { + "enable": "programs.hstr.enable", + "enableBashIntegration": "programs.hstr.enableBashIntegration", + "enableZshIntegration": "programs.hstr.enableZshIntegration", + "package": "programs.hstr.package" + }, + "htop": { + "enable": "programs.htop.enable", + "package": "programs.htop.package", + "settings": "programs.htop.settings" + }, + "hwatch": { + "enable": "programs.hwatch.enable", + "extraArgs": "programs.hwatch.extraArgs", + "package": "programs.hwatch.package" + }, + "hyfetch": { + "enable": "programs.hyfetch.enable", + "package": "programs.hyfetch.package", + "settings": "programs.hyfetch.settings" + }, + "hyprlock": { + "enable": "programs.hyprlock.enable", + "extraConfig": "programs.hyprlock.extraConfig", + "importantPrefixes": "programs.hyprlock.importantPrefixes", + "package": "programs.hyprlock.package", + "settings": "programs.hyprlock.settings", + "sourceFirst": "programs.hyprlock.sourceFirst" + }, + "hyprpanel": { + "dontAssertNotificationDaemons ": "programs.hyprpanel.\"dontAssertNotificationDaemons \"", + "enable": "programs.hyprpanel.enable", + "package": "programs.hyprpanel.package", + "settings": "programs.hyprpanel.settings", + "systemd": { "enable": "programs.hyprpanel.systemd.enable" } + }, + "hyprshot": { + "enable": "programs.hyprshot.enable", + "package": "programs.hyprshot.package", + "saveLocation": "programs.hyprshot.saveLocation" + }, + "i3bar-river": { + "enable": "programs.i3bar-river.enable", + "package": "programs.i3bar-river.package", + "settings": "programs.i3bar-river.settings" + }, + "i3blocks": { + "bars": "programs.i3blocks.bars", + "enable": "programs.i3blocks.enable", + "package": "programs.i3blocks.package" + }, + "i3status": { + "enable": "programs.i3status.enable", + "enableDefault": "programs.i3status.enableDefault", + "general": "programs.i3status.general", + "modules": "programs.i3status.modules", + "package": "programs.i3status.package" + }, + "i3status-rust": { + "bars": "programs.i3status-rust.bars", + "enable": "programs.i3status-rust.enable", + "package": "programs.i3status-rust.package" + }, + "iamb": { + "enable": "programs.iamb.enable", + "package": "programs.iamb.package", + "settings": "programs.iamb.settings" + }, + "imv": { + "enable": "programs.imv.enable", + "package": "programs.imv.package", + "settings": "programs.imv.settings" + }, + "infat": { + "autoActivate": "programs.infat.autoActivate", + "enable": "programs.infat.enable", + "package": "programs.infat.package", + "settings": "programs.infat.settings" + }, + "info": { + "enable": "programs.info.enable", + "homeInfoDirLocation": "programs.info.homeInfoDirLocation", + "package": "programs.info.package" + }, + "inori": { + "enable": "programs.inori.enable", + "package": "programs.inori.package", + "settings": "programs.inori.settings" + }, + "intelli-shell": { + "enable": "programs.intelli-shell.enable", + "enableBashIntegration": "programs.intelli-shell.enableBashIntegration", + "enableFishIntegration": "programs.intelli-shell.enableFishIntegration", + "enableNushellIntegration": "programs.intelli-shell.enableNushellIntegration", + "enableZshIntegration": "programs.intelli-shell.enableZshIntegration", + "package": "programs.intelli-shell.package", + "settings": "programs.intelli-shell.settings", + "shellHotkeys": "programs.intelli-shell.shellHotkeys" + }, + "ion": { + "enable": "programs.ion.enable", + "initExtra": "programs.ion.initExtra", + "package": "programs.ion.package", + "shellAliases": "programs.ion.shellAliases" + }, + "irssi": { + "aliases": "programs.irssi.aliases", + "enable": "programs.irssi.enable", + "extraConfig": "programs.irssi.extraConfig", + "networks": "programs.irssi.networks", + "package": "programs.irssi.package" + }, + "java": { "enable": "programs.java.enable", "package": "programs.java.package" }, + "jetbrains-remote": { + "enable": "programs.jetbrains-remote.enable", + "ides": "programs.jetbrains-remote.ides" + }, + "jjui": { + "configDir": "programs.jjui.configDir", + "configLua": "programs.jjui.configLua", + "enable": "programs.jjui.enable", + "package": "programs.jjui.package", + "plugins": "programs.jjui.plugins", + "settings": "programs.jjui.settings" + }, + "joplin-desktop": { + "enable": "programs.joplin-desktop.enable", + "extraConfig": "programs.joplin-desktop.extraConfig", + "general": { "editor": "programs.joplin-desktop.general.editor" }, + "package": "programs.joplin-desktop.package", + "sync": { + "interval": "programs.joplin-desktop.sync.interval", + "target": "programs.joplin-desktop.sync.target" + } + }, + "joshuto": { + "enable": "programs.joshuto.enable", + "keymap": "programs.joshuto.keymap", + "mimetype": "programs.joshuto.mimetype", + "package": "programs.joshuto.package", + "settings": "programs.joshuto.settings", + "theme": "programs.joshuto.theme" + }, + "jq": { + "colors": "programs.jq.colors", + "enable": "programs.jq.enable", + "package": "programs.jq.package" + }, + "jqp": { + "enable": "programs.jqp.enable", + "package": "programs.jqp.package", + "settings": "programs.jqp.settings" + }, + "jrnl": { + "enable": "programs.jrnl.enable", + "package": "programs.jrnl.package", + "settings": "programs.jrnl.settings" + }, + "jujutsu": { + "ediff": "programs.jujutsu.ediff", + "enable": "programs.jujutsu.enable", + "enableBashIntegration": "programs.jujutsu.enableBashIntegration", + "enableFishIntegration": "programs.jujutsu.enableFishIntegration", + "enableZshIntegration": "programs.jujutsu.enableZshIntegration", + "package": "programs.jujutsu.package", + "settings": "programs.jujutsu.settings" + }, + "just": { + "enable": "programs.just.enable", + "enableBashIntegration": "programs.just.enableBashIntegration", + "enableFishIntegration": "programs.just.enableFishIntegration", + "enableZshIntegration": "programs.just.enableZshIntegration" + }, + "k9s": { + "aliases": "programs.k9s.aliases", + "enable": "programs.k9s.enable", + "hotKeys": "programs.k9s.hotKeys", + "hotkey": "programs.k9s.hotkey", + "package": "programs.k9s.package", + "plugin": "programs.k9s.plugin", + "plugins": "programs.k9s.plugins", + "settings": "programs.k9s.settings", + "skin": "programs.k9s.skin", + "skins": "programs.k9s.skins", + "views": "programs.k9s.views" + }, + "kakoune": { + "colorSchemePackage": "programs.kakoune.colorSchemePackage", + "config": "programs.kakoune.config", + "defaultEditor": "programs.kakoune.defaultEditor", + "enable": "programs.kakoune.enable", + "extraConfig": "programs.kakoune.extraConfig", + "finalPackage": "programs.kakoune.finalPackage", + "package": "programs.kakoune.package", + "plugins": "programs.kakoune.plugins" + }, + "keepassxc": { + "autostart": "programs.keepassxc.autostart", + "enable": "programs.keepassxc.enable", + "package": "programs.keepassxc.package", + "settings": "programs.keepassxc.settings" + }, + "keychain": { + "agents": "programs.keychain.agents", + "enable": "programs.keychain.enable", + "enableBashIntegration": "programs.keychain.enableBashIntegration", + "enableFishIntegration": "programs.keychain.enableFishIntegration", + "enableNushellIntegration": "programs.keychain.enableNushellIntegration", + "enableXsessionIntegration": "programs.keychain.enableXsessionIntegration", + "enableZshIntegration": "programs.keychain.enableZshIntegration", + "extraFlags": "programs.keychain.extraFlags", + "inheritType": "programs.keychain.inheritType", + "keys": "programs.keychain.keys", + "package": "programs.keychain.package" + }, + "khal": { + "enable": "programs.khal.enable", + "locale": "programs.khal.locale", + "package": "programs.khal.package", + "settings": "programs.khal.settings" + }, + "khard": { + "enable": "programs.khard.enable", + "package": "programs.khard.package", + "settings": "programs.khard.settings" + }, + "kickoff": { + "enable": "programs.kickoff.enable", + "package": "programs.kickoff.package", + "settings": "programs.kickoff.settings" + }, + "kiro": { + "argvSettings": "programs.kiro.argvSettings", + "enable": "programs.kiro.enable", + "mutableExtensionsDir": "programs.kiro.mutableExtensionsDir", + "package": "programs.kiro.package", + "profiles": "programs.kiro.profiles" + }, + "kitty": { + "actionAliases": "programs.kitty.actionAliases", + "autoThemeFiles": "programs.kitty.autoThemeFiles", + "darwinLaunchOptions": "programs.kitty.darwinLaunchOptions", + "diffConfig": { + "extraConfig": "programs.kitty.diffConfig.extraConfig", + "keybindings": "programs.kitty.diffConfig.keybindings", + "settings": "programs.kitty.diffConfig.settings" + }, + "enable": "programs.kitty.enable", + "enableGitIntegration": "programs.kitty.enableGitIntegration", + "environment": "programs.kitty.environment", + "extraConfig": "programs.kitty.extraConfig", + "font": "programs.kitty.font", + "keybindings": "programs.kitty.keybindings", + "mouseBindings": "programs.kitty.mouseBindings", + "package": "programs.kitty.package", + "quickAccessTerminalConfig": "programs.kitty.quickAccessTerminalConfig", + "settings": "programs.kitty.settings", + "shellIntegration": { + "enableBashIntegration": "programs.kitty.shellIntegration.enableBashIntegration", + "enableFishIntegration": "programs.kitty.shellIntegration.enableFishIntegration", + "enableZshIntegration": "programs.kitty.shellIntegration.enableZshIntegration", + "mode": "programs.kitty.shellIntegration.mode" + }, + "theme": "programs.kitty.theme", + "themeFile": "programs.kitty.themeFile" + }, + "kodi": { + "addonSettings": "programs.kodi.addonSettings", + "datadir": "programs.kodi.datadir", + "enable": "programs.kodi.enable", + "package": "programs.kodi.package", + "settings": "programs.kodi.settings", + "sources": "programs.kodi.sources" + }, + "kraftkit": { + "enable": "programs.kraftkit.enable", + "package": "programs.kraftkit.package", + "settings": "programs.kraftkit.settings" + }, + "kubecolor": { + "enable": "programs.kubecolor.enable", + "enableAlias": "programs.kubecolor.enableAlias", + "enableZshIntegration": "programs.kubecolor.enableZshIntegration", + "package": "programs.kubecolor.package", + "settings": "programs.kubecolor.settings" + }, + "kubeswitch": { + "commandName": "programs.kubeswitch.commandName", + "enable": "programs.kubeswitch.enable", + "enableBashIntegration": "programs.kubeswitch.enableBashIntegration", + "enableFishIntegration": "programs.kubeswitch.enableFishIntegration", + "enableZshIntegration": "programs.kubeswitch.enableZshIntegration", + "package": "programs.kubeswitch.package", + "settings": "programs.kubeswitch.settings" + }, + "lapce": { + "channel": "programs.lapce.channel", + "enable": "programs.lapce.enable", + "keymaps": "programs.lapce.keymaps", + "package": "programs.lapce.package", + "plugins": "programs.lapce.plugins", + "settings": "programs.lapce.settings" + }, + "lazydocker": { + "enable": "programs.lazydocker.enable", + "package": "programs.lazydocker.package", + "settings": "programs.lazydocker.settings" + }, + "lazygit": { + "enable": "programs.lazygit.enable", + "enableBashIntegration": "programs.lazygit.enableBashIntegration", + "enableFishIntegration": "programs.lazygit.enableFishIntegration", + "enableNushellIntegration": "programs.lazygit.enableNushellIntegration", + "enableZshIntegration": "programs.lazygit.enableZshIntegration", + "package": "programs.lazygit.package", + "settings": "programs.lazygit.settings", + "shellWrapperName": "programs.lazygit.shellWrapperName" + }, + "lazysql": { + "enable": "programs.lazysql.enable", + "package": "programs.lazysql.package", + "settings": "programs.lazysql.settings" + }, + "lazyworktree": { + "enable": "programs.lazyworktree.enable", + "enableBashIntegration": "programs.lazyworktree.enableBashIntegration", + "enableFishIntegration": "programs.lazyworktree.enableFishIntegration", + "enableZshIntegration": "programs.lazyworktree.enableZshIntegration", + "package": "programs.lazyworktree.package", + "settings": "programs.lazyworktree.settings", + "shellWrapperName": "programs.lazyworktree.shellWrapperName" + }, + "ledger": { + "enable": "programs.ledger.enable", + "extraConfig": "programs.ledger.extraConfig", + "package": "programs.ledger.package", + "settings": "programs.ledger.settings" + }, + "less": { + "config": "programs.less.config", + "enable": "programs.less.enable", + "keys": "programs.less.keys", + "options": "programs.less.options", + "package": "programs.less.package" + }, + "lesspipe": { "enable": "programs.lesspipe.enable", "package": "programs.lesspipe.package" }, + "lf": { + "cmdKeybindings": "programs.lf.cmdKeybindings", + "commands": "programs.lf.commands", + "enable": "programs.lf.enable", + "extraConfig": "programs.lf.extraConfig", + "keybindings": "programs.lf.keybindings", + "package": "programs.lf.package", + "previewer": { + "keybinding": "programs.lf.previewer.keybinding", + "source": "programs.lf.previewer.source" + }, + "settings": "programs.lf.settings" + }, + "librewolf": { + "configPath": "programs.librewolf.configPath", + "darwinAppName": "programs.librewolf.darwinAppName", + "darwinDefaultsId": "programs.librewolf.darwinDefaultsId", + "enable": "programs.librewolf.enable", + "enableGnomeExtensions": "programs.librewolf.enableGnomeExtensions", + "finalPackage": "programs.librewolf.finalPackage", + "languagePacks": "programs.librewolf.languagePacks", + "name": "programs.librewolf.name", + "nativeMessagingHosts": "programs.librewolf.nativeMessagingHosts", + "package": "programs.librewolf.package", + "pkcs11Modules": "programs.librewolf.pkcs11Modules", + "policies": "programs.librewolf.policies", + "profileVersion": "programs.librewolf.profileVersion", + "profiles": "programs.librewolf.profiles", + "profilesPath": "programs.librewolf.profilesPath", + "release": "programs.librewolf.release", + "settings": "programs.librewolf.settings", + "vendorPath": "programs.librewolf.vendorPath", + "wrappedPackageName": "programs.librewolf.wrappedPackageName" + }, + "lieer": { "enable": "programs.lieer.enable", "package": "programs.lieer.package" }, + "looking-glass-client": { + "enable": "programs.looking-glass-client.enable", + "package": "programs.looking-glass-client.package", + "settings": "programs.looking-glass-client.settings" + }, + "lsd": { + "colors": "programs.lsd.colors", + "enable": "programs.lsd.enable", + "enableAliases": "programs.lsd.enableAliases", + "enableBashIntegration": "programs.lsd.enableBashIntegration", + "enableFishIntegration": "programs.lsd.enableFishIntegration", + "enableZshIntegration": "programs.lsd.enableZshIntegration", + "icons": "programs.lsd.icons", + "package": "programs.lsd.package", + "settings": "programs.lsd.settings" + }, + "lutris": { + "defaultWinePackage": "programs.lutris.defaultWinePackage", + "enable": "programs.lutris.enable", + "extraPackages": "programs.lutris.extraPackages", + "package": "programs.lutris.package", + "protonPackages": "programs.lutris.protonPackages", + "runners": "programs.lutris.runners", + "steamPackage": "programs.lutris.steamPackage", + "winePackages": "programs.lutris.winePackages" + }, + "macchina": { + "enable": "programs.macchina.enable", + "package": "programs.macchina.package", + "settings": { + "current_shell": "programs.macchina.settings.current_shell", + "disk_space_percentage": "programs.macchina.settings.disk_space_percentage", + "disks": "programs.macchina.settings.disks", + "interface": "programs.macchina.settings.interface", + "long_kernel": "programs.macchina.settings.long_kernel", + "long_shell": "programs.macchina.settings.long_shell", + "long_uptime": "programs.macchina.settings.long_uptime", + "memory_percentage": "programs.macchina.settings.memory_percentage", + "physical_cores": "programs.macchina.settings.physical_cores", + "show": "programs.macchina.settings.show", + "theme": "programs.macchina.settings.theme" + }, + "themes": "programs.macchina.themes" + }, + "macos-terminal": { + "enable": "programs.macos-terminal.enable", + "preferences": "programs.macos-terminal.preferences", + "profiles": "programs.macos-terminal.profiles" + }, + "man": { + "enable": "programs.man.enable", + "extraConfig": "programs.man.extraConfig", + "generateCaches": "programs.man.generateCaches", + "man-db": { + "enable": "programs.man.man-db.enable", + "extraConfig": "programs.man.man-db.extraConfig" + }, + "mandoc": { "enable": "programs.man.mandoc.enable" }, + "package": "programs.man.package" + }, + "mangohud": { + "enable": "programs.mangohud.enable", + "enableSessionWide": "programs.mangohud.enableSessionWide", + "package": "programs.mangohud.package", + "settings": "programs.mangohud.settings", + "settingsPerApplication": "programs.mangohud.settingsPerApplication" + }, + "matplotlib": { + "config": "programs.matplotlib.config", + "enable": "programs.matplotlib.enable", + "extraConfig": "programs.matplotlib.extraConfig" + }, + "mbsync": { + "enable": "programs.mbsync.enable", + "extraConfig": "programs.mbsync.extraConfig", + "groups": "programs.mbsync.groups", + "package": "programs.mbsync.package" + }, + "mc": { + "enable": "programs.mc.enable", + "extensionSettings": "programs.mc.extensionSettings", + "fileHighlightSettings": "programs.mc.fileHighlightSettings", + "keymapSettings": "programs.mc.keymapSettings", + "package": "programs.mc.package", + "panelsSettings": "programs.mc.panelsSettings", + "settings": "programs.mc.settings" + }, + "mcfly": { + "enable": "programs.mcfly.enable", + "enableBashIntegration": "programs.mcfly.enableBashIntegration", + "enableFishIntegration": "programs.mcfly.enableFishIntegration", + "enableFuzzySearch": "programs.mcfly.enableFuzzySearch", + "enableLightTheme": "programs.mcfly.enableLightTheme", + "enableZshIntegration": "programs.mcfly.enableZshIntegration", + "fuzzySearchFactor": "programs.mcfly.fuzzySearchFactor", + "fzf": { "enable": "programs.mcfly.fzf.enable" }, + "interfaceView": "programs.mcfly.interfaceView", + "keyScheme": "programs.mcfly.keyScheme", + "mcflyFzfPackage": "programs.mcfly.mcflyFzfPackage", + "package": "programs.mcfly.package", + "settings": "programs.mcfly.settings" + }, + "mcp": { "enable": "programs.mcp.enable", "servers": "programs.mcp.servers" }, + "meli": { + "enable": "programs.meli.enable", + "includes": "programs.meli.includes", + "package": "programs.meli.package", + "settings": "programs.meli.settings" + }, + "mercurial": { + "aliases": "programs.mercurial.aliases", + "enable": "programs.mercurial.enable", + "extraConfig": "programs.mercurial.extraConfig", + "ignores": "programs.mercurial.ignores", + "ignoresRegexp": "programs.mercurial.ignoresRegexp", + "iniContent": "programs.mercurial.iniContent", + "package": "programs.mercurial.package", + "userEmail": "programs.mercurial.userEmail", + "userName": "programs.mercurial.userName" + }, + "mergiraf": { + "enable": "programs.mergiraf.enable", + "enableGitIntegration": "programs.mergiraf.enableGitIntegration", + "enableJujutsuIntegration": "programs.mergiraf.enableJujutsuIntegration", + "package": "programs.mergiraf.package" + }, + "micro": { + "enable": "programs.micro.enable", + "package": "programs.micro.package", + "settings": "programs.micro.settings" + }, + "microsoft-edge": { + "commandLineArgs": "programs.microsoft-edge.commandLineArgs", + "dictionaries": "programs.microsoft-edge.dictionaries", + "enable": "programs.microsoft-edge.enable", + "extensions": "programs.microsoft-edge.extensions", + "finalPackage": "programs.microsoft-edge.finalPackage", + "nativeMessagingHosts": "programs.microsoft-edge.nativeMessagingHosts", + "package": "programs.microsoft-edge.package" + }, + "mise": { + "enable": "programs.mise.enable", + "enableBashIntegration": "programs.mise.enableBashIntegration", + "enableFishIntegration": "programs.mise.enableFishIntegration", + "enableNushellIntegration": "programs.mise.enableNushellIntegration", + "enableZshIntegration": "programs.mise.enableZshIntegration", + "globalConfig": "programs.mise.globalConfig", + "package": "programs.mise.package", + "settings": "programs.mise.settings" + }, + "mistral-vibe": { + "enable": "programs.mistral-vibe.enable", + "package": "programs.mistral-vibe.package", + "settings": "programs.mistral-vibe.settings" + }, + "mods": { + "enable": "programs.mods.enable", + "enableBashIntegration": "programs.mods.enableBashIntegration", + "enableFishIntegration": "programs.mods.enableFishIntegration", + "enableZshIntegration": "programs.mods.enableZshIntegration", + "package": "programs.mods.package", + "settings": "programs.mods.settings" + }, + "mpv": { + "bindings": "programs.mpv.bindings", + "config": "programs.mpv.config", + "defaultProfiles": "programs.mpv.defaultProfiles", + "enable": "programs.mpv.enable", + "extraInput": "programs.mpv.extraInput", + "extraMakeWrapperArgs": "programs.mpv.extraMakeWrapperArgs", + "finalPackage": "programs.mpv.finalPackage", + "includes": "programs.mpv.includes", + "package": "programs.mpv.package", + "profiles": "programs.mpv.profiles", + "scriptOpts": "programs.mpv.scriptOpts", + "scripts": "programs.mpv.scripts" + }, + "mpvpaper": { + "enable": "programs.mpvpaper.enable", + "package": "programs.mpvpaper.package", + "pauseList": "programs.mpvpaper.pauseList", + "stopList": "programs.mpvpaper.stopList" + }, + "mr": { + "enable": "programs.mr.enable", + "package": "programs.mr.package", + "settings": "programs.mr.settings" + }, + "msmtp": { + "configContent": "programs.msmtp.configContent", + "enable": "programs.msmtp.enable", + "extraAccounts": "programs.msmtp.extraAccounts", + "extraConfig": "programs.msmtp.extraConfig", + "package": "programs.msmtp.package" + }, + "mu": { + "enable": "programs.mu.enable", + "home": "programs.mu.home", + "package": "programs.mu.package" + }, + "mujmap": { "enable": "programs.mujmap.enable", "package": "programs.mujmap.package" }, + "mullvad-vpn": { + "enable": "programs.mullvad-vpn.enable", + "package": "programs.mullvad-vpn.package", + "settings": "programs.mullvad-vpn.settings" + }, + "mypy": { + "enable": "programs.mypy.enable", + "package": "programs.mypy.package", + "settings": "programs.mypy.settings" + }, + "navi": { + "enable": "programs.navi.enable", + "enableBashIntegration": "programs.navi.enableBashIntegration", + "enableFishIntegration": "programs.navi.enableFishIntegration", + "enableZshIntegration": "programs.navi.enableZshIntegration", + "package": "programs.navi.package", + "settings": "programs.navi.settings" + }, + "ncmpcpp": { + "bindings": "programs.ncmpcpp.bindings", + "enable": "programs.ncmpcpp.enable", + "mpdMusicDir": "programs.ncmpcpp.mpdMusicDir", + "package": "programs.ncmpcpp.package", + "settings": "programs.ncmpcpp.settings" + }, + "ncspot": { + "enable": "programs.ncspot.enable", + "package": "programs.ncspot.package", + "settings": "programs.ncspot.settings" + }, + "ne": { + "automaticPreferences": "programs.ne.automaticPreferences", + "defaultPreferences": "programs.ne.defaultPreferences", + "enable": "programs.ne.enable", + "keybindings": "programs.ne.keybindings", + "menus": "programs.ne.menus", + "package": "programs.ne.package", + "virtualExtensions": "programs.ne.virtualExtensions" + }, + "neomutt": { + "binds": "programs.neomutt.binds", + "changeFolderWhenSourcingAccount": "programs.neomutt.changeFolderWhenSourcingAccount", + "checkStatsInterval": "programs.neomutt.checkStatsInterval", + "editor": "programs.neomutt.editor", + "enable": "programs.neomutt.enable", + "extraConfig": "programs.neomutt.extraConfig", + "macros": "programs.neomutt.macros", + "package": "programs.neomutt.package", + "settings": "programs.neomutt.settings", + "sidebar": "programs.neomutt.sidebar", + "sort": "programs.neomutt.sort", + "sourcePrimaryAccount": "programs.neomutt.sourcePrimaryAccount", + "unmailboxes": "programs.neomutt.unmailboxes", + "vimKeys": "programs.neomutt.vimKeys" + }, + "neovide": { + "enable": "programs.neovide.enable", + "package": "programs.neovide.package", + "settings": "programs.neovide.settings" + }, + "neovim": { + "autowrapRuntimeDeps": "programs.neovim.autowrapRuntimeDeps", + "coc": { + "enable": "programs.neovim.coc.enable", + "package": "programs.neovim.coc.package", + "pluginConfig": "programs.neovim.coc.pluginConfig", + "settings": "programs.neovim.coc.settings" + }, + "defaultEditor": "programs.neovim.defaultEditor", + "enable": "programs.neovim.enable", + "extraConfig": "programs.neovim.extraConfig", + "extraLuaConfig": "programs.neovim.extraLuaConfig", + "extraLuaPackages": "programs.neovim.extraLuaPackages", + "extraName": "programs.neovim.extraName", + "extraPackages": "programs.neovim.extraPackages", + "extraPython3Packages": "programs.neovim.extraPython3Packages", + "extraWrapperArgs": "programs.neovim.extraWrapperArgs", + "finalPackage": "programs.neovim.finalPackage", + "generatedConfigViml": "programs.neovim.generatedConfigViml", + "generatedConfigs": "programs.neovim.generatedConfigs", + "initLua": "programs.neovim.initLua", + "package": "programs.neovim.package", + "plugins": "programs.neovim.plugins", + "sideloadInitLua": "programs.neovim.sideloadInitLua", + "viAlias": "programs.neovim.viAlias", + "vimAlias": "programs.neovim.vimAlias", + "vimdiffAlias": "programs.neovim.vimdiffAlias", + "waylandSupport": "programs.neovim.waylandSupport", + "withNodeJs": "programs.neovim.withNodeJs", + "withPerl": "programs.neovim.withPerl", + "withPython3": "programs.neovim.withPython3", + "withRuby": "programs.neovim.withRuby" + }, + "newsboat": { + "autoFetchArticles": { + "enable": "programs.newsboat.autoFetchArticles.enable", + "onCalendar": "programs.newsboat.autoFetchArticles.onCalendar" + }, + "autoReload": "programs.newsboat.autoReload", + "autoVacuum": { + "enable": "programs.newsboat.autoVacuum.enable", + "onCalendar": "programs.newsboat.autoVacuum.onCalendar" + }, + "browser": "programs.newsboat.browser", + "enable": "programs.newsboat.enable", + "extraConfig": "programs.newsboat.extraConfig", + "maxItems": "programs.newsboat.maxItems", + "package": "programs.newsboat.package", + "queries": "programs.newsboat.queries", + "reloadThreads": "programs.newsboat.reloadThreads", + "reloadTime": "programs.newsboat.reloadTime", + "urls": "programs.newsboat.urls" + }, + "nh": { + "clean": { + "dates": "programs.nh.clean.dates", + "enable": "programs.nh.clean.enable", + "extraArgs": "programs.nh.clean.extraArgs" + }, + "darwinFlake": "programs.nh.darwinFlake", + "enable": "programs.nh.enable", + "flake": "programs.nh.flake", + "homeFlake": "programs.nh.homeFlake", + "osFlake": "programs.nh.osFlake", + "package": "programs.nh.package" + }, + "nheko": { + "enable": "programs.nheko.enable", + "package": "programs.nheko.package", + "settings": "programs.nheko.settings" + }, + "niriswitcher": { "enable": "programs.niriswitcher.enable" }, + "nix-index": { + "enable": "programs.nix-index.enable", + "enableBashIntegration": "programs.nix-index.enableBashIntegration", + "enableFishIntegration": "programs.nix-index.enableFishIntegration", + "enableNushellIntegration": "programs.nix-index.enableNushellIntegration", + "enableZshIntegration": "programs.nix-index.enableZshIntegration", + "package": "programs.nix-index.package" + }, + "nix-init": { + "enable": "programs.nix-init.enable", + "package": "programs.nix-init.package", + "settings": "programs.nix-init.settings" + }, + "nix-search-tv": { + "enable": "programs.nix-search-tv.enable", + "enableTelevisionIntegration": "programs.nix-search-tv.enableTelevisionIntegration", + "package": "programs.nix-search-tv.package", + "settings": "programs.nix-search-tv.settings" + }, + "nix-your-shell": { + "enable": "programs.nix-your-shell.enable", + "enableFishIntegration": "programs.nix-your-shell.enableFishIntegration", + "enableNushellIntegration": "programs.nix-your-shell.enableNushellIntegration", + "enableZshIntegration": "programs.nix-your-shell.enableZshIntegration", + "nix-output-monitor": { + "enable": "programs.nix-your-shell.nix-output-monitor.enable", + "package": "programs.nix-your-shell.nix-output-monitor.package" + }, + "package": "programs.nix-your-shell.package" + }, + "nnn": { + "bookmarks": "programs.nnn.bookmarks", + "enable": "programs.nnn.enable", + "enableBashIntegration": "programs.nnn.enableBashIntegration", + "enableFishIntegration": "programs.nnn.enableFishIntegration", + "enableZshIntegration": "programs.nnn.enableZshIntegration", + "extraPackages": "programs.nnn.extraPackages", + "finalPackage": "programs.nnn.finalPackage", + "options": "programs.nnn.options", + "package": "programs.nnn.package", + "plugins": "programs.nnn.plugins", + "quitcd": "programs.nnn.quitcd" + }, + "nom": { + "enable": "programs.nom.enable", + "package": "programs.nom.package", + "settings": "programs.nom.settings" + }, + "noti": { + "enable": "programs.noti.enable", + "package": "programs.noti.package", + "settings": "programs.noti.settings" + }, + "notmuch": { + "enable": "programs.notmuch.enable", + "extraConfig": "programs.notmuch.extraConfig", + "hooks": { + "postInsert": "programs.notmuch.hooks.postInsert", + "postNew": "programs.notmuch.hooks.postNew", + "preNew": "programs.notmuch.hooks.preNew" + }, + "maildir": { "synchronizeFlags": "programs.notmuch.maildir.synchronizeFlags" }, + "new": "programs.notmuch.new", + "package": "programs.notmuch.package", + "search": { "excludeTags": "programs.notmuch.search.excludeTags" } + }, + "npm": { + "enable": "programs.npm.enable", + "package": "programs.npm.package", + "settings": "programs.npm.settings" + }, + "numbat": { + "enable": "programs.numbat.enable", + "initFile": "programs.numbat.initFile", + "package": "programs.numbat.package", + "settings": "programs.numbat.settings" + }, + "nushell": { + "configDir": "programs.nushell.configDir", + "configFile": "programs.nushell.configFile", + "enable": "programs.nushell.enable", + "envFile": "programs.nushell.envFile", + "environmentVariables": "programs.nushell.environmentVariables", + "extraConfig": "programs.nushell.extraConfig", + "extraEnv": "programs.nushell.extraEnv", + "extraLogin": "programs.nushell.extraLogin", + "loginFile": "programs.nushell.loginFile", + "package": "programs.nushell.package", + "plugins": "programs.nushell.plugins", + "settings": "programs.nushell.settings", + "shellAliases": "programs.nushell.shellAliases" + }, + "nvchecker": { + "enable": "programs.nvchecker.enable", + "package": "programs.nvchecker.package", + "settings": "programs.nvchecker.settings" + }, + "nyxt": { + "config": "programs.nyxt.config", + "enable": "programs.nyxt.enable", + "package": "programs.nyxt.package" + }, + "obs-studio": { + "enable": "programs.obs-studio.enable", + "finalPackage": "programs.obs-studio.finalPackage", + "package": "programs.obs-studio.package", + "plugins": "programs.obs-studio.plugins" + }, + "obsidian": { + "cli": { "enable": "programs.obsidian.cli.enable" }, + "defaultSettings": { + "app": "programs.obsidian.defaultSettings.app", + "appearance": "programs.obsidian.defaultSettings.appearance", + "communityPlugins": "programs.obsidian.defaultSettings.communityPlugins", + "corePlugins": "programs.obsidian.defaultSettings.corePlugins", + "cssSnippets": "programs.obsidian.defaultSettings.cssSnippets", + "extraFiles": "programs.obsidian.defaultSettings.extraFiles", + "hotkeys": "programs.obsidian.defaultSettings.hotkeys", + "themes": "programs.obsidian.defaultSettings.themes" + }, + "enable": "programs.obsidian.enable", + "package": "programs.obsidian.package", + "vaults": "programs.obsidian.vaults" + }, + "octant": "programs.octant", + "offlineimap": { + "enable": "programs.offlineimap.enable", + "extraConfig": { + "default": "programs.offlineimap.extraConfig.default", + "general": "programs.offlineimap.extraConfig.general", + "mbnames": "programs.offlineimap.extraConfig.mbnames" + }, + "package": "programs.offlineimap.package", + "pythonFile": "programs.offlineimap.pythonFile" + }, + "oh-my-posh": { + "configFile": "programs.oh-my-posh.configFile", + "enable": "programs.oh-my-posh.enable", + "enableBashIntegration": "programs.oh-my-posh.enableBashIntegration", + "enableFishIntegration": "programs.oh-my-posh.enableFishIntegration", + "enableNushellIntegration": "programs.oh-my-posh.enableNushellIntegration", + "enableZshIntegration": "programs.oh-my-posh.enableZshIntegration", + "package": "programs.oh-my-posh.package", + "settings": "programs.oh-my-posh.settings", + "useTheme": "programs.oh-my-posh.useTheme" + }, + "onagre": { + "enable": "programs.onagre.enable", + "package": "programs.onagre.package", + "style": "programs.onagre.style" + }, + "onedrive": { + "enable": "programs.onedrive.enable", + "package": "programs.onedrive.package", + "settings": "programs.onedrive.settings" + }, + "onlyoffice": { + "enable": "programs.onlyoffice.enable", + "package": "programs.onlyoffice.package", + "settings": "programs.onlyoffice.settings" + }, + "opam": { + "enable": "programs.opam.enable", + "enableBashIntegration": "programs.opam.enableBashIntegration", + "enableFishIntegration": "programs.opam.enableFishIntegration", + "enableZshIntegration": "programs.opam.enableZshIntegration", + "package": "programs.opam.package" + }, + "opencode": { + "agents": "programs.opencode.agents", + "commands": "programs.opencode.commands", + "context": "programs.opencode.context", + "enable": "programs.opencode.enable", + "enableMcpIntegration": "programs.opencode.enableMcpIntegration", + "extraPackages": "programs.opencode.extraPackages", + "package": "programs.opencode.package", + "rules": "programs.opencode.rules", + "settings": "programs.opencode.settings", + "skills": "programs.opencode.skills", + "themes": "programs.opencode.themes", + "tools": "programs.opencode.tools", + "tui": "programs.opencode.tui", + "web": { + "enable": "programs.opencode.web.enable", + "environmentFile": "programs.opencode.web.environmentFile", + "extraArgs": "programs.opencode.web.extraArgs" + } + }, + "openstackclient": { + "clouds": "programs.openstackclient.clouds", + "enable": "programs.openstackclient.enable", + "package": "programs.openstackclient.package", + "publicClouds": "programs.openstackclient.publicClouds" + }, + "opkssh": { + "enable": "programs.opkssh.enable", + "package": "programs.opkssh.package", + "settings": "programs.opkssh.settings" + }, + "pandoc": { + "citationStyles": "programs.pandoc.citationStyles", + "defaults": "programs.pandoc.defaults", + "defaultsFile": "programs.pandoc.defaultsFile", + "enable": "programs.pandoc.enable", + "finalPackage": "programs.pandoc.finalPackage", + "package": "programs.pandoc.package", + "templates": "programs.pandoc.templates" + }, + "papis": { + "enable": "programs.papis.enable", + "libraries": "programs.papis.libraries", + "package": "programs.papis.package", + "settings": "programs.papis.settings" + }, + "parallel": { + "enable": "programs.parallel.enable", + "package": "programs.parallel.package", + "will-cite": "programs.parallel.will-cite" + }, + "password-store": { + "enable": "programs.password-store.enable", + "package": "programs.password-store.package", + "settings": "programs.password-store.settings" + }, + "patdiff": { + "enable": "programs.patdiff.enable", + "enableGitIntegration": "programs.patdiff.enableGitIntegration", + "package": "programs.patdiff.package" + }, + "pay-respects": { + "enable": "programs.pay-respects.enable", + "enableBashIntegration": "programs.pay-respects.enableBashIntegration", + "enableFishIntegration": "programs.pay-respects.enableFishIntegration", + "enableNushellIntegration": "programs.pay-respects.enableNushellIntegration", + "enableZshIntegration": "programs.pay-respects.enableZshIntegration", + "options": "programs.pay-respects.options", + "package": "programs.pay-respects.package", + "rules": "programs.pay-respects.rules" + }, + "pazi": { + "enable": "programs.pazi.enable", + "enableBashIntegration": "programs.pazi.enableBashIntegration", + "enableFishIntegration": "programs.pazi.enableFishIntegration", + "enableZshIntegration": "programs.pazi.enableZshIntegration", + "package": "programs.pazi.package" + }, + "pet": { + "enable": "programs.pet.enable", + "package": "programs.pet.package", + "selectcmdPackage": "programs.pet.selectcmdPackage", + "settings": "programs.pet.settings", + "snippets": "programs.pet.snippets" + }, + "pgcli": { + "enable": "programs.pgcli.enable", + "package": "programs.pgcli.package", + "settings": "programs.pgcli.settings" + }, + "pianobar": { + "enable": "programs.pianobar.enable", + "package": "programs.pianobar.package", + "settings": "programs.pianobar.settings" + }, + "pidgin": { + "enable": "programs.pidgin.enable", + "package": "programs.pidgin.package", + "plugins": "programs.pidgin.plugins" + }, + "pimsync": { + "enable": "programs.pimsync.enable", + "package": "programs.pimsync.package", + "settings": "programs.pimsync.settings" + }, + "pistol": { + "associations": "programs.pistol.associations", + "config": "programs.pistol.config", + "enable": "programs.pistol.enable", + "package": "programs.pistol.package" + }, + "piston-cli": { + "enable": "programs.piston-cli.enable", + "package": "programs.piston-cli.package", + "settings": "programs.piston-cli.settings" + }, + "pls": { + "enable": "programs.pls.enable", + "enableAliases": "programs.pls.enableAliases", + "enableBashIntegration": "programs.pls.enableBashIntegration", + "enableFishIntegration": "programs.pls.enableFishIntegration", + "enableZshIntegration": "programs.pls.enableZshIntegration", + "package": "programs.pls.package" + }, + "poetry": { + "enable": "programs.poetry.enable", + "package": "programs.poetry.package", + "settings": "programs.poetry.settings" + }, + "powerline-go": { + "enable": "programs.powerline-go.enable", + "extraUpdatePS1": "programs.powerline-go.extraUpdatePS1", + "modules": "programs.powerline-go.modules", + "modulesRight": "programs.powerline-go.modulesRight", + "newline": "programs.powerline-go.newline", + "package": "programs.powerline-go.package", + "pathAliases": "programs.powerline-go.pathAliases", + "settings": "programs.powerline-go.settings" + }, + "pqiv": { + "enable": "programs.pqiv.enable", + "extraConfig": "programs.pqiv.extraConfig", + "package": "programs.pqiv.package", + "settings": "programs.pqiv.settings" + }, + "prismlauncher": { + "enable": "programs.prismlauncher.enable", + "extraPackages": "programs.prismlauncher.extraPackages", + "icons": "programs.prismlauncher.icons", + "package": "programs.prismlauncher.package", + "settings": "programs.prismlauncher.settings" + }, + "ptyxis": { + "enable": "programs.ptyxis.enable", + "package": "programs.ptyxis.package", + "palettes": "programs.ptyxis.palettes" + }, + "pubs": { + "enable": "programs.pubs.enable", + "extraConfig": "programs.pubs.extraConfig", + "package": "programs.pubs.package" + }, + "pyenv": { + "enable": "programs.pyenv.enable", + "enableBashIntegration": "programs.pyenv.enableBashIntegration", + "enableFishIntegration": "programs.pyenv.enableFishIntegration", + "enableZshIntegration": "programs.pyenv.enableZshIntegration", + "package": "programs.pyenv.package", + "rootDirectory": "programs.pyenv.rootDirectory" + }, + "pylint": { + "enable": "programs.pylint.enable", + "package": "programs.pylint.package", + "settings": "programs.pylint.settings" + }, + "pyradio": { + "enable": "programs.pyradio.enable", + "package": "programs.pyradio.package", + "settings": "programs.pyradio.settings", + "stations": "programs.pyradio.stations" + }, + "pywal": { "enable": "programs.pywal.enable", "package": "programs.pywal.package" }, + "qalculate": { + "enable": "programs.qalculate.enable", + "package": "programs.qalculate.package", + "settings": "programs.qalculate.settings" + }, + "qcal": { + "defaultNumDays": "programs.qcal.defaultNumDays", + "enable": "programs.qcal.enable", + "package": "programs.qcal.package", + "timezone": "programs.qcal.timezone" + }, + "quickshell": { + "activeConfig": "programs.quickshell.activeConfig", + "configs": "programs.quickshell.configs", + "enable": "programs.quickshell.enable", + "package": "programs.quickshell.package", + "systemd": { + "enable": "programs.quickshell.systemd.enable", + "target": "programs.quickshell.systemd.target" + } + }, + "qutebrowser": { + "aliases": "programs.qutebrowser.aliases", + "enable": "programs.qutebrowser.enable", + "enableDefaultBindings": "programs.qutebrowser.enableDefaultBindings", + "extraConfig": "programs.qutebrowser.extraConfig", + "greasemonkey": "programs.qutebrowser.greasemonkey", + "keyBindings": "programs.qutebrowser.keyBindings", + "keyMappings": "programs.qutebrowser.keyMappings", + "loadAutoconfig": "programs.qutebrowser.loadAutoconfig", + "package": "programs.qutebrowser.package", + "perDomainSettings": "programs.qutebrowser.perDomainSettings", + "quickmarks": "programs.qutebrowser.quickmarks", + "searchEngines": "programs.qutebrowser.searchEngines", + "settings": "programs.qutebrowser.settings" + }, + "radicle": { + "cli": { "package": "programs.radicle.cli.package" }, + "enable": "programs.radicle.enable", + "settings": "programs.radicle.settings", + "uri": { + "rad": { + "browser": { + "enable": "programs.radicle.uri.rad.browser.enable", + "preferredNode": "programs.radicle.uri.rad.browser.preferredNode" + }, + "vscode": { + "enable": "programs.radicle.uri.rad.vscode.enable", + "extension": "programs.radicle.uri.rad.vscode.extension" + } + }, + "web-rad": { + "browser": "programs.radicle.uri.web-rad.browser", + "enable": "programs.radicle.uri.web-rad.enable" + } + } + }, + "radio-active": { + "aliases": "programs.radio-active.aliases", + "enable": "programs.radio-active.enable", + "package": "programs.radio-active.package", + "settings": "programs.radio-active.settings" + }, + "radio-cli": { + "enable": "programs.radio-cli.enable", + "package": "programs.radio-cli.package", + "settings": "programs.radio-cli.settings" + }, + "ranger": { + "aliases": "programs.ranger.aliases", + "enable": "programs.ranger.enable", + "extraConfig": "programs.ranger.extraConfig", + "extraPackages": "programs.ranger.extraPackages", + "finalPackage": "programs.ranger.finalPackage", + "mappings": "programs.ranger.mappings", + "package": "programs.ranger.package", + "plugins": "programs.ranger.plugins", + "rifle": "programs.ranger.rifle", + "settings": "programs.ranger.settings" + }, + "rbenv": { + "enable": "programs.rbenv.enable", + "enableBashIntegration": "programs.rbenv.enableBashIntegration", + "enableFishIntegration": "programs.rbenv.enableFishIntegration", + "enableZshIntegration": "programs.rbenv.enableZshIntegration", + "package": "programs.rbenv.package", + "plugins": "programs.rbenv.plugins" + }, + "rbw": { + "enable": "programs.rbw.enable", + "package": "programs.rbw.package", + "settings": "programs.rbw.settings" + }, + "rclone": { + "enable": "programs.rclone.enable", + "package": "programs.rclone.package", + "remotes": "programs.rclone.remotes", + "requiresUnit": "programs.rclone.requiresUnit", + "writeAfter": "programs.rclone.writeAfter" + }, + "readline": { + "bindings": "programs.readline.bindings", + "enable": "programs.readline.enable", + "extraConfig": "programs.readline.extraConfig", + "includeSystemConfig": "programs.readline.includeSystemConfig", + "variables": "programs.readline.variables" + }, + "rectangle": { + "defaults": "programs.rectangle.defaults", + "enable": "programs.rectangle.enable", + "package": "programs.rectangle.package", + "shortcuts": "programs.rectangle.shortcuts" + }, + "retext": { + "enable": "programs.retext.enable", + "package": "programs.retext.package", + "settings": "programs.retext.settings" + }, + "retroarch": { + "cores": "programs.retroarch.cores", + "enable": "programs.retroarch.enable", + "finalPackage": "programs.retroarch.finalPackage", + "package": "programs.retroarch.package", + "settings": "programs.retroarch.settings" + }, + "riff": { + "commandLineOptions": "programs.riff.commandLineOptions", + "enable": "programs.riff.enable", + "enableGitIntegration": "programs.riff.enableGitIntegration", + "package": "programs.riff.package" + }, + "rio": { + "enable": "programs.rio.enable", + "package": "programs.rio.package", + "settings": "programs.rio.settings", + "themes": "programs.rio.themes" + }, + "ripgrep": { + "arguments": "programs.ripgrep.arguments", + "enable": "programs.ripgrep.enable", + "package": "programs.ripgrep.package" + }, + "ripgrep-all": { + "custom_adapters": "programs.ripgrep-all.custom_adapters", + "enable": "programs.ripgrep-all.enable", + "package": "programs.ripgrep-all.package" + }, + "rizin": { + "enable": "programs.rizin.enable", + "extraConfig": "programs.rizin.extraConfig", + "package": "programs.rizin.package", + "settings": "programs.rizin.settings" + }, + "rmpc": { + "config": "programs.rmpc.config", + "enable": "programs.rmpc.enable", + "package": "programs.rmpc.package" + }, + "rofi": { + "borderWidth": "programs.rofi.borderWidth", + "colors": "programs.rofi.colors", + "configPath": "programs.rofi.configPath", + "cycle": "programs.rofi.cycle", + "enable": "programs.rofi.enable", + "extraConfig": "programs.rofi.extraConfig", + "finalPackage": "programs.rofi.finalPackage", + "font": "programs.rofi.font", + "fullscreen": "programs.rofi.fullscreen", + "lines": "programs.rofi.lines", + "location": "programs.rofi.location", + "modes": "programs.rofi.modes", + "package": "programs.rofi.package", + "padding": "programs.rofi.padding", + "pass": { + "enable": "programs.rofi.pass.enable", + "extraConfig": "programs.rofi.pass.extraConfig", + "package": "programs.rofi.pass.package", + "stores": "programs.rofi.pass.stores" + }, + "plugins": "programs.rofi.plugins", + "rowHeight": "programs.rofi.rowHeight", + "scrollbar": "programs.rofi.scrollbar", + "separator": "programs.rofi.separator", + "terminal": "programs.rofi.terminal", + "theme": "programs.rofi.theme", + "width": "programs.rofi.width", + "xoffset": "programs.rofi.xoffset", + "yoffset": "programs.rofi.yoffset" + }, + "rtorrent": { + "enable": "programs.rtorrent.enable", + "extraConfig": "programs.rtorrent.extraConfig", + "package": "programs.rtorrent.package", + "settings": "programs.rtorrent.settings" + }, + "rtx": { + "enable": "programs.rtx.enable", + "enableBashIntegration": "programs.rtx.enableBashIntegration", + "enableFishIntegration": "programs.rtx.enableFishIntegration", + "enableNushellIntegration": "programs.rtx.enableNushellIntegration", + "enableZshIntegration": "programs.rtx.enableZshIntegration", + "package": "programs.rtx.package", + "settings": "programs.rtx.settings" + }, + "ruff": { + "enable": "programs.ruff.enable", + "package": "programs.ruff.package", + "settings": "programs.ruff.settings" + }, + "sagemath": { + "configDir": "programs.sagemath.configDir", + "dataDir": "programs.sagemath.dataDir", + "enable": "programs.sagemath.enable", + "initScript": "programs.sagemath.initScript", + "package": "programs.sagemath.package" + }, + "sapling": { + "aliases": "programs.sapling.aliases", + "enable": "programs.sapling.enable", + "extraConfig": "programs.sapling.extraConfig", + "iniContent": "programs.sapling.iniContent", + "package": "programs.sapling.package", + "userEmail": "programs.sapling.userEmail", + "userName": "programs.sapling.userName" + }, + "satty": { + "enable": "programs.satty.enable", + "package": "programs.satty.package", + "settings": "programs.satty.settings" + }, + "sbt": { + "baseConfigPath": "programs.sbt.baseConfigPath", + "baseUserConfigPath": "programs.sbt.baseUserConfigPath", + "credentials": "programs.sbt.credentials", + "enable": "programs.sbt.enable", + "package": "programs.sbt.package", + "plugins": "programs.sbt.plugins", + "pluginsExtra": "programs.sbt.pluginsExtra", + "repositories": "programs.sbt.repositories" + }, + "scmpuff": { + "enable": "programs.scmpuff.enable", + "enableAliases": "programs.scmpuff.enableAliases", + "enableBashIntegration": "programs.scmpuff.enableBashIntegration", + "enableFishIntegration": "programs.scmpuff.enableFishIntegration", + "enableZshIntegration": "programs.scmpuff.enableZshIntegration", + "package": "programs.scmpuff.package" + }, + "screen": { + "enable": "programs.screen.enable", + "package": "programs.screen.package", + "screenrc": "programs.screen.screenrc" + }, + "script-directory": { + "enable": "programs.script-directory.enable", + "package": "programs.script-directory.package", + "settings": "programs.script-directory.settings" + }, + "senpai": { + "config": "programs.senpai.config", + "enable": "programs.senpai.enable", + "package": "programs.senpai.package" + }, + "sesh": { + "enable": "programs.sesh.enable", + "enableAlias": "programs.sesh.enableAlias", + "enableTmuxIntegration": "programs.sesh.enableTmuxIntegration", + "fzfPackage": "programs.sesh.fzfPackage", + "icons": "programs.sesh.icons", + "package": "programs.sesh.package", + "settings": "programs.sesh.settings", + "tmuxKey": "programs.sesh.tmuxKey", + "zoxidePackage": "programs.sesh.zoxidePackage" + }, + "sftpman": { + "defaultSshKey": "programs.sftpman.defaultSshKey", + "enable": "programs.sftpman.enable", + "mounts": "programs.sftpman.mounts", + "package": "programs.sftpman.package" + }, + "sheldon": { + "enable": "programs.sheldon.enable", + "enableBashIntegration": "programs.sheldon.enableBashIntegration", + "enableFishIntegration": "programs.sheldon.enableFishIntegration", + "enableZshIntegration": "programs.sheldon.enableZshIntegration", + "package": "programs.sheldon.package", + "settings": "programs.sheldon.settings" + }, + "sherlock": { + "aliases": "programs.sherlock.aliases", + "enable": "programs.sherlock.enable", + "ignore": "programs.sherlock.ignore", + "launchers": "programs.sherlock.launchers", + "package": "programs.sherlock.package", + "settings": "programs.sherlock.settings", + "style": "programs.sherlock.style", + "systemd": { "enable": "programs.sherlock.systemd.enable" } + }, + "sioyek": { + "bindings": "programs.sioyek.bindings", + "config": "programs.sioyek.config", + "enable": "programs.sioyek.enable", + "package": "programs.sioyek.package" + }, + "sketchybar": { + "config": "programs.sketchybar.config", + "configType": "programs.sketchybar.configType", + "enable": "programs.sketchybar.enable", + "extraLuaPackages": "programs.sketchybar.extraLuaPackages", + "extraPackages": "programs.sketchybar.extraPackages", + "finalPackage": "programs.sketchybar.finalPackage", + "includeSystemPath": "programs.sketchybar.includeSystemPath", + "luaPackage": "programs.sketchybar.luaPackage", + "package": "programs.sketchybar.package", + "sbarLuaPackage": "programs.sketchybar.sbarLuaPackage", + "service": { + "enable": "programs.sketchybar.service.enable", + "errorLogFile": "programs.sketchybar.service.errorLogFile", + "outLogFile": "programs.sketchybar.service.outLogFile" + } + }, + "skim": { + "changeDirWidgetCommand": "programs.skim.changeDirWidgetCommand", + "changeDirWidgetOptions": "programs.skim.changeDirWidgetOptions", + "defaultCommand": "programs.skim.defaultCommand", + "defaultOptions": "programs.skim.defaultOptions", + "enable": "programs.skim.enable", + "enableBashIntegration": "programs.skim.enableBashIntegration", + "enableFishIntegration": "programs.skim.enableFishIntegration", + "enableZshIntegration": "programs.skim.enableZshIntegration", + "fileWidgetCommand": "programs.skim.fileWidgetCommand", + "fileWidgetOptions": "programs.skim.fileWidgetOptions", + "historyWidgetOptions": "programs.skim.historyWidgetOptions", + "package": "programs.skim.package" + }, + "sm64ex": { + "baserom": "programs.sm64ex.baserom", + "enable": "programs.sm64ex.enable", + "extraCompileFlags": "programs.sm64ex.extraCompileFlags", + "package": "programs.sm64ex.package", + "region": "programs.sm64ex.region", + "settings": "programs.sm64ex.settings" + }, + "smug": { + "enable": "programs.smug.enable", + "package": "programs.smug.package", + "projects": "programs.smug.projects" + }, + "spotify-player": { + "actions": "programs.spotify-player.actions", + "enable": "programs.spotify-player.enable", + "keymaps": "programs.spotify-player.keymaps", + "package": "programs.spotify-player.package", + "settings": "programs.spotify-player.settings", + "themes": "programs.spotify-player.themes" + }, + "sqls": { + "enable": "programs.sqls.enable", + "package": "programs.sqls.package", + "settings": "programs.sqls.settings" + }, + "ssh": { + "addKeysToAgent": "programs.ssh.addKeysToAgent", + "compression": "programs.ssh.compression", + "controlMaster": "programs.ssh.controlMaster", + "controlPath": "programs.ssh.controlPath", + "controlPersist": "programs.ssh.controlPersist", + "enable": "programs.ssh.enable", + "enableDefaultConfig": "programs.ssh.enableDefaultConfig", + "extraConfig": "programs.ssh.extraConfig", + "extraOptionOverrides": "programs.ssh.extraOptionOverrides", + "forwardAgent": "programs.ssh.forwardAgent", + "hashKnownHosts": "programs.ssh.hashKnownHosts", + "includes": "programs.ssh.includes", + "matchBlocks": "programs.ssh.matchBlocks", + "package": "programs.ssh.package", + "serverAliveCountMax": "programs.ssh.serverAliveCountMax", + "serverAliveInterval": "programs.ssh.serverAliveInterval", + "settings": "programs.ssh.settings", + "userKnownHostsFile": "programs.ssh.userKnownHostsFile" + }, + "starship": { + "configPath": "programs.starship.configPath", + "enable": "programs.starship.enable", + "enableBashIntegration": "programs.starship.enableBashIntegration", + "enableFishIntegration": "programs.starship.enableFishIntegration", + "enableInteractive": "programs.starship.enableInteractive", + "enableIonIntegration": "programs.starship.enableIonIntegration", + "enableNushellIntegration": "programs.starship.enableNushellIntegration", + "enableTransience": "programs.starship.enableTransience", + "enableZshIntegration": "programs.starship.enableZshIntegration", + "extraPackages": "programs.starship.extraPackages", + "package": "programs.starship.package", + "presets": "programs.starship.presets", + "settings": "programs.starship.settings" + }, + "streamlink": { + "enable": "programs.streamlink.enable", + "package": "programs.streamlink.package", + "plugins": "programs.streamlink.plugins", + "settings": "programs.streamlink.settings" + }, + "superfile": { + "enable": "programs.superfile.enable", + "firstUseCheck": "programs.superfile.firstUseCheck", + "hotkeys": "programs.superfile.hotkeys", + "metadataPackage": "programs.superfile.metadataPackage", + "package": "programs.superfile.package", + "pinnedFolders": "programs.superfile.pinnedFolders", + "settings": "programs.superfile.settings", + "themes": "programs.superfile.themes", + "zoxidePackage": "programs.superfile.zoxidePackage" + }, + "swappy": { + "enable": "programs.swappy.enable", + "package": "programs.swappy.package", + "settings": "programs.swappy.settings" + }, + "sway-easyfocus": { + "enable": "programs.sway-easyfocus.enable", + "package": "programs.sway-easyfocus.package", + "settings": "programs.sway-easyfocus.settings" + }, + "swayimg": { + "enable": "programs.swayimg.enable", + "package": "programs.swayimg.package", + "settings": "programs.swayimg.settings" + }, + "swaylock": { + "enable": "programs.swaylock.enable", + "package": "programs.swaylock.package", + "settings": "programs.swaylock.settings" + }, + "swayr": { + "enable": "programs.swayr.enable", + "extraConfig": "programs.swayr.extraConfig", + "package": "programs.swayr.package", + "settings": "programs.swayr.settings", + "systemd": { + "enable": "programs.swayr.systemd.enable", + "target": "programs.swayr.systemd.target" + } + }, + "t3code": { + "clientSettings": "programs.t3code.clientSettings", + "enable": "programs.t3code.enable", + "keybindings": "programs.t3code.keybindings", + "mutableClientSettings": "programs.t3code.mutableClientSettings", + "mutableKeybindings": "programs.t3code.mutableKeybindings", + "mutableUserSettings": "programs.t3code.mutableUserSettings", + "package": "programs.t3code.package", + "userSettings": "programs.t3code.userSettings" + }, + "taskwarrior": { + "colorTheme": "programs.taskwarrior.colorTheme", + "config": "programs.taskwarrior.config", + "dataLocation": "programs.taskwarrior.dataLocation", + "enable": "programs.taskwarrior.enable", + "extraConfig": "programs.taskwarrior.extraConfig", + "package": "programs.taskwarrior.package" + }, + "tealdeer": { + "enable": "programs.tealdeer.enable", + "enableAutoUpdates": "programs.tealdeer.enableAutoUpdates", + "package": "programs.tealdeer.package", + "settings": "programs.tealdeer.settings", + "updateOnActivation": "programs.tealdeer.updateOnActivation" + }, + "television": { + "channels": "programs.television.channels", + "enable": "programs.television.enable", + "enableBashIntegration": "programs.television.enableBashIntegration", + "enableFishIntegration": "programs.television.enableFishIntegration", + "enableNushellIntegration": "programs.television.enableNushellIntegration", + "enableZshIntegration": "programs.television.enableZshIntegration", + "package": "programs.television.package", + "settings": "programs.television.settings" + }, + "terminator": { + "config": "programs.terminator.config", + "enable": "programs.terminator.enable", + "package": "programs.terminator.package" + }, + "termite": { + "allowBold": "programs.termite.allowBold", + "audibleBell": "programs.termite.audibleBell", + "backgroundColor": "programs.termite.backgroundColor", + "browser": "programs.termite.browser", + "clickableUrl": "programs.termite.clickableUrl", + "colorsExtra": "programs.termite.colorsExtra", + "cursorBlink": "programs.termite.cursorBlink", + "cursorColor": "programs.termite.cursorColor", + "cursorForegroundColor": "programs.termite.cursorForegroundColor", + "cursorShape": "programs.termite.cursorShape", + "dynamicTitle": "programs.termite.dynamicTitle", + "enable": "programs.termite.enable", + "enableVteIntegration": "programs.termite.enableVteIntegration", + "filterUnmatchedUrls": "programs.termite.filterUnmatchedUrls", + "font": "programs.termite.font", + "foregroundBoldColor": "programs.termite.foregroundBoldColor", + "foregroundColor": "programs.termite.foregroundColor", + "fullscreen": "programs.termite.fullscreen", + "geometry": "programs.termite.geometry", + "highlightColor": "programs.termite.highlightColor", + "hintsActiveBackgroundColor": "programs.termite.hintsActiveBackgroundColor", + "hintsActiveForegroundColor": "programs.termite.hintsActiveForegroundColor", + "hintsBackgroundColor": "programs.termite.hintsBackgroundColor", + "hintsBorderColor": "programs.termite.hintsBorderColor", + "hintsBorderWidth": "programs.termite.hintsBorderWidth", + "hintsExtra": "programs.termite.hintsExtra", + "hintsFont": "programs.termite.hintsFont", + "hintsForegroundColor": "programs.termite.hintsForegroundColor", + "hintsPadding": "programs.termite.hintsPadding", + "hintsRoundness": "programs.termite.hintsRoundness", + "iconName": "programs.termite.iconName", + "modifyOtherKeys": "programs.termite.modifyOtherKeys", + "mouseAutohide": "programs.termite.mouseAutohide", + "optionsExtra": "programs.termite.optionsExtra", + "package": "programs.termite.package", + "scrollOnKeystroke": "programs.termite.scrollOnKeystroke", + "scrollOnOutput": "programs.termite.scrollOnOutput", + "scrollbackLines": "programs.termite.scrollbackLines", + "scrollbar": "programs.termite.scrollbar", + "searchWrap": "programs.termite.searchWrap", + "sizeHints": "programs.termite.sizeHints", + "urgentOnBell": "programs.termite.urgentOnBell" + }, + "tex-fmt": { + "enable": "programs.tex-fmt.enable", + "package": "programs.tex-fmt.package", + "settings": "programs.tex-fmt.settings" + }, + "texlive": { + "enable": "programs.texlive.enable", + "extraPackages": "programs.texlive.extraPackages", + "package": "programs.texlive.package", + "packageSet": "programs.texlive.packageSet" + }, + "thefuck": "programs.thefuck", + "thunderbird": { + "darwinSetupWarning": "programs.thunderbird.darwinSetupWarning", + "enable": "programs.thunderbird.enable", + "finalPackage": "programs.thunderbird.finalPackage", + "languagePacks": "programs.thunderbird.languagePacks", + "nativeMessagingHosts": "programs.thunderbird.nativeMessagingHosts", + "package": "programs.thunderbird.package", + "policies": "programs.thunderbird.policies", + "profileVersion": "programs.thunderbird.profileVersion", + "profiles": "programs.thunderbird.profiles", + "release": "programs.thunderbird.release", + "settings": "programs.thunderbird.settings" + }, + "timidity": { + "enable": "programs.timidity.enable", + "extraConfig": "programs.timidity.extraConfig", + "finalPackage": "programs.timidity.finalPackage", + "package": "programs.timidity.package" + }, + "tint2": { + "enable": "programs.tint2.enable", + "extraConfig": "programs.tint2.extraConfig", + "package": "programs.tint2.package" + }, + "tiny": { + "enable": "programs.tiny.enable", + "package": "programs.tiny.package", + "settings": "programs.tiny.settings" + }, + "tirith": { + "allowlist": "programs.tirith.allowlist", + "enable": "programs.tirith.enable", + "enableBashIntegration": "programs.tirith.enableBashIntegration", + "enableFishIntegration": "programs.tirith.enableFishIntegration", + "enableZshIntegration": "programs.tirith.enableZshIntegration", + "package": "programs.tirith.package", + "policy": "programs.tirith.policy" + }, + "tmate": { + "dsaFingerprint": "programs.tmate.dsaFingerprint", + "enable": "programs.tmate.enable", + "extraConfig": "programs.tmate.extraConfig", + "host": "programs.tmate.host", + "package": "programs.tmate.package", + "port": "programs.tmate.port", + "rsaFingerprint": "programs.tmate.rsaFingerprint" + }, + "tmux": { + "aggressiveResize": "programs.tmux.aggressiveResize", + "baseIndex": "programs.tmux.baseIndex", + "clock24": "programs.tmux.clock24", + "customPaneNavigationAndResize": "programs.tmux.customPaneNavigationAndResize", + "disableConfirmationPrompt": "programs.tmux.disableConfirmationPrompt", + "enable": "programs.tmux.enable", + "escapeTime": "programs.tmux.escapeTime", + "extraConfig": "programs.tmux.extraConfig", + "focusEvents": "programs.tmux.focusEvents", + "historyLimit": "programs.tmux.historyLimit", + "keyMode": "programs.tmux.keyMode", + "mouse": "programs.tmux.mouse", + "newSession": "programs.tmux.newSession", + "package": "programs.tmux.package", + "plugins": "programs.tmux.plugins", + "prefix": "programs.tmux.prefix", + "resizeAmount": "programs.tmux.resizeAmount", + "reverseSplit": "programs.tmux.reverseSplit", + "secureSocket": "programs.tmux.secureSocket", + "sensibleOnTop": "programs.tmux.sensibleOnTop", + "shell": "programs.tmux.shell", + "shortcut": "programs.tmux.shortcut", + "terminal": "programs.tmux.terminal", + "tmuxinator": { + "enable": "programs.tmux.tmuxinator.enable", + "package": "programs.tmux.tmuxinator.package", + "projects": "programs.tmux.tmuxinator.projects" + }, + "tmuxp": { "enable": "programs.tmux.tmuxp.enable" } + }, + "todoman": { + "enable": "programs.todoman.enable", + "extraConfig": "programs.todoman.extraConfig", + "glob": "programs.todoman.glob", + "package": "programs.todoman.package" + }, + "tofi": { + "enable": "programs.tofi.enable", + "package": "programs.tofi.package", + "settings": "programs.tofi.settings" + }, + "topgrade": { + "enable": "programs.topgrade.enable", + "package": "programs.topgrade.package", + "settings": "programs.topgrade.settings" + }, + "translate-shell": { + "enable": "programs.translate-shell.enable", + "package": "programs.translate-shell.package", + "settings": "programs.translate-shell.settings" + }, + "tray-tui": { + "enable": "programs.tray-tui.enable", + "package": "programs.tray-tui.package", + "settings": "programs.tray-tui.settings" + }, + "trippy": { + "enable": "programs.trippy.enable", + "forceUserConfig": "programs.trippy.forceUserConfig", + "package": "programs.trippy.package", + "settings": "programs.trippy.settings" + }, + "ttyper": { + "enable": "programs.ttyper.enable", + "package": "programs.ttyper.package", + "settings": "programs.ttyper.settings" + }, + "twitch-tui": { + "enable": "programs.twitch-tui.enable", + "package": "programs.twitch-tui.package", + "settings": "programs.twitch-tui.settings" + }, + "ty": { + "enable": "programs.ty.enable", + "package": "programs.ty.package", + "settings": "programs.ty.settings" + }, + "urxvt": { + "enable": "programs.urxvt.enable", + "extraConfig": "programs.urxvt.extraConfig", + "fonts": "programs.urxvt.fonts", + "iso14755": "programs.urxvt.iso14755", + "keybindings": "programs.urxvt.keybindings", + "package": "programs.urxvt.package", + "scroll": { + "bar": "programs.urxvt.scroll.bar", + "keepPosition": "programs.urxvt.scroll.keepPosition", + "lines": "programs.urxvt.scroll.lines", + "scrollOnKeystroke": "programs.urxvt.scroll.scrollOnKeystroke", + "scrollOnOutput": "programs.urxvt.scroll.scrollOnOutput" + }, + "shading": "programs.urxvt.shading", + "transparent": "programs.urxvt.transparent" + }, + "uv": { + "enable": "programs.uv.enable", + "package": "programs.uv.package", + "settings": "programs.uv.settings" + }, + "vdirsyncer": { + "enable": "programs.vdirsyncer.enable", + "package": "programs.vdirsyncer.package", + "statusPath": "programs.vdirsyncer.statusPath" + }, + "vesktop": { + "enable": "programs.vesktop.enable", + "package": "programs.vesktop.package", + "settings": "programs.vesktop.settings", + "vencord": { + "extraQuickCss": "programs.vesktop.vencord.extraQuickCss", + "settings": "programs.vesktop.vencord.settings", + "themes": "programs.vesktop.vencord.themes", + "useSystem": "programs.vesktop.vencord.useSystem" + } + }, + "vicinae": { + "enable": "programs.vicinae.enable", + "extensions": "programs.vicinae.extensions", + "package": "programs.vicinae.package", + "settings": "programs.vicinae.settings", + "systemd": { + "autoStart": "programs.vicinae.systemd.autoStart", + "enable": "programs.vicinae.systemd.enable", + "target": "programs.vicinae.systemd.target" + }, + "themes": "programs.vicinae.themes", + "useLayerShell": "programs.vicinae.useLayerShell" + }, + "vifm": { + "enable": "programs.vifm.enable", + "extraConfig": "programs.vifm.extraConfig", + "package": "programs.vifm.package" + }, + "vim": { + "defaultEditor": "programs.vim.defaultEditor", + "enable": "programs.vim.enable", + "extraConfig": "programs.vim.extraConfig", + "package": "programs.vim.package", + "packageConfigurable": "programs.vim.packageConfigurable", + "plugins": "programs.vim.plugins", + "settings": "programs.vim.settings" + }, + "vim-vint": { + "enable": "programs.vim-vint.enable", + "package": "programs.vim-vint.package", + "settings": "programs.vim-vint.settings" + }, + "vinegar": { + "enable": "programs.vinegar.enable", + "package": "programs.vinegar.package", + "settings": "programs.vinegar.settings" + }, + "visidata": { + "enable": "programs.visidata.enable", + "package": "programs.visidata.package", + "visidatarc": "programs.visidata.visidatarc" + }, + "vivaldi": { + "commandLineArgs": "programs.vivaldi.commandLineArgs", + "dictionaries": "programs.vivaldi.dictionaries", + "enable": "programs.vivaldi.enable", + "extensions": "programs.vivaldi.extensions", + "finalPackage": "programs.vivaldi.finalPackage", + "nativeMessagingHosts": "programs.vivaldi.nativeMessagingHosts", + "package": "programs.vivaldi.package" + }, + "vivid": { + "activeTheme": "programs.vivid.activeTheme", + "colorMode": "programs.vivid.colorMode", + "enable": "programs.vivid.enable", + "enableBashIntegration": "programs.vivid.enableBashIntegration", + "enableFishIntegration": "programs.vivid.enableFishIntegration", + "enableNushellIntegration": "programs.vivid.enableNushellIntegration", + "enableZshIntegration": "programs.vivid.enableZshIntegration", + "filetypes": "programs.vivid.filetypes", + "package": "programs.vivid.package", + "themes": "programs.vivid.themes" + }, + "vscode": { + "argvSettings": "programs.vscode.argvSettings", + "enable": "programs.vscode.enable", + "enableExtensionUpdateCheck": "programs.vscode.enableExtensionUpdateCheck", + "enableUpdateCheck": "programs.vscode.enableUpdateCheck", + "extensions": "programs.vscode.extensions", + "globalSnippets": "programs.vscode.globalSnippets", + "haskell": { + "enable": "programs.vscode.haskell.enable", + "hie": { + "enable": "programs.vscode.haskell.hie.enable", + "executablePath": "programs.vscode.haskell.hie.executablePath" + } + }, + "immutableExtensionsDir": "programs.vscode.immutableExtensionsDir", + "keybindings": "programs.vscode.keybindings", + "languageSnippets": "programs.vscode.languageSnippets", + "mutableExtensionsDir": "programs.vscode.mutableExtensionsDir", + "package": "programs.vscode.package", + "pname": "programs.vscode.pname", + "profiles": "programs.vscode.profiles", + "userMcp": "programs.vscode.userMcp", + "userSettings": "programs.vscode.userSettings", + "userTasks": "programs.vscode.userTasks" + }, + "vscodium": { + "argvSettings": "programs.vscodium.argvSettings", + "enable": "programs.vscodium.enable", + "mutableExtensionsDir": "programs.vscodium.mutableExtensionsDir", + "package": "programs.vscodium.package", + "profiles": "programs.vscodium.profiles" + }, + "w3m": { + "bindings": "programs.w3m.bindings", + "bookmarks": { + "marks": "programs.w3m.bookmarks.marks", + "title": "programs.w3m.bookmarks.title" + }, + "cgiBin": "programs.w3m.cgiBin", + "enable": "programs.w3m.enable", + "extraPackages": "programs.w3m.extraPackages", + "finalPackage": "programs.w3m.finalPackage", + "homePage": "programs.w3m.homePage", + "package": "programs.w3m.package", + "settings": "programs.w3m.settings", + "siteconf": "programs.w3m.siteconf", + "urimethodmap": "programs.w3m.urimethodmap", + "w3mImg2Sixel": "programs.w3m.w3mImg2Sixel" + }, + "wallust": { + "enable": "programs.wallust.enable", + "package": "programs.wallust.package", + "settings": "programs.wallust.settings" + }, + "watson": { + "enable": "programs.watson.enable", + "enableBashIntegration": "programs.watson.enableBashIntegration", + "enableFishIntegration": "programs.watson.enableFishIntegration", + "enableZshIntegration": "programs.watson.enableZshIntegration", + "package": "programs.watson.package", + "settings": "programs.watson.settings" + }, + "waveterm": { + "bookmarks": "programs.waveterm.bookmarks", + "enable": "programs.waveterm.enable", + "package": "programs.waveterm.package", + "settings": "programs.waveterm.settings", + "themes": "programs.waveterm.themes" + }, + "waybar": { + "enable": "programs.waybar.enable", + "package": "programs.waybar.package", + "settings": "programs.waybar.settings", + "style": "programs.waybar.style", + "systemd": { + "enable": "programs.waybar.systemd.enable", + "enableDebug": "programs.waybar.systemd.enableDebug", + "enableInspect": "programs.waybar.systemd.enableInspect", + "target": "programs.waybar.systemd.target", + "targets": "programs.waybar.systemd.targets" + } + }, + "waylogout": { + "enable": "programs.waylogout.enable", + "package": "programs.waylogout.package", + "settings": "programs.waylogout.settings" + }, + "wayprompt": { + "enable": "programs.wayprompt.enable", + "package": "programs.wayprompt.package", + "settings": "programs.wayprompt.settings" + }, + "wezterm": { + "colorSchemes": "programs.wezterm.colorSchemes", + "enable": "programs.wezterm.enable", + "enableBashIntegration": "programs.wezterm.enableBashIntegration", + "enableZshIntegration": "programs.wezterm.enableZshIntegration", + "extraConfig": "programs.wezterm.extraConfig", + "package": "programs.wezterm.package", + "settings": "programs.wezterm.settings" + }, + "windsurf": { + "argvSettings": "programs.windsurf.argvSettings", + "enable": "programs.windsurf.enable", + "mutableExtensionsDir": "programs.windsurf.mutableExtensionsDir", + "package": "programs.windsurf.package", + "profiles": "programs.windsurf.profiles" + }, + "wleave": { + "enable": "programs.wleave.enable", + "package": "programs.wleave.package", + "settings": "programs.wleave.settings", + "style": "programs.wleave.style" + }, + "wlogout": { + "enable": "programs.wlogout.enable", + "layout": "programs.wlogout.layout", + "package": "programs.wlogout.package", + "style": "programs.wlogout.style" + }, + "wofi": { + "enable": "programs.wofi.enable", + "package": "programs.wofi.package", + "settings": "programs.wofi.settings", + "style": "programs.wofi.style" + }, + "workstyle": { + "enable": "programs.workstyle.enable", + "package": "programs.workstyle.package", + "settings": "programs.workstyle.settings", + "systemd": { + "debug": "programs.workstyle.systemd.debug", + "enable": "programs.workstyle.systemd.enable", + "target": "programs.workstyle.systemd.target" + } + }, + "wpaperd": { + "enable": "programs.wpaperd.enable", + "package": "programs.wpaperd.package", + "settings": "programs.wpaperd.settings" + }, + "xmobar": { + "enable": "programs.xmobar.enable", + "extraConfig": "programs.xmobar.extraConfig", + "package": "programs.xmobar.package" + }, + "xplr": { + "enable": "programs.xplr.enable", + "extraConfig": "programs.xplr.extraConfig", + "package": "programs.xplr.package", + "plugins": "programs.xplr.plugins" + }, + "yambar": { + "enable": "programs.yambar.enable", + "package": "programs.yambar.package", + "settings": "programs.yambar.settings", + "systemd": { + "enable": "programs.yambar.systemd.enable", + "target": "programs.yambar.systemd.target" + } + }, + "yarn": { "enable": "programs.yarn.enable", "settings": "programs.yarn.settings" }, + "yazi": { + "enable": "programs.yazi.enable", + "enableBashIntegration": "programs.yazi.enableBashIntegration", + "enableFishIntegration": "programs.yazi.enableFishIntegration", + "enableNushellIntegration": "programs.yazi.enableNushellIntegration", + "enableZshIntegration": "programs.yazi.enableZshIntegration", + "extraPackages": "programs.yazi.extraPackages", + "finalPackage": "programs.yazi.finalPackage", + "flavors": "programs.yazi.flavors", + "initLua": "programs.yazi.initLua", + "keymap": "programs.yazi.keymap", + "package": "programs.yazi.package", + "plugins": "programs.yazi.plugins", + "settings": "programs.yazi.settings", + "shellWrapperName": "programs.yazi.shellWrapperName", + "theme": "programs.yazi.theme", + "vfs": "programs.yazi.vfs" + }, + "yofi": { + "blacklist": "programs.yofi.blacklist", + "enable": "programs.yofi.enable", + "package": "programs.yofi.package", + "settings": "programs.yofi.settings" + }, + "yt-dlp": { + "enable": "programs.yt-dlp.enable", + "extraConfig": "programs.yt-dlp.extraConfig", + "package": "programs.yt-dlp.package", + "settings": "programs.yt-dlp.settings" + }, + "z-lua": { + "enable": "programs.z-lua.enable", + "enableAliases": "programs.z-lua.enableAliases", + "enableBashIntegration": "programs.z-lua.enableBashIntegration", + "enableFishIntegration": "programs.z-lua.enableFishIntegration", + "enableZshIntegration": "programs.z-lua.enableZshIntegration", + "options": "programs.z-lua.options", + "package": "programs.z-lua.package" + }, + "zapzap": { + "enable": "programs.zapzap.enable", + "package": "programs.zapzap.package", + "settings": "programs.zapzap.settings" + }, + "zathura": { + "enable": "programs.zathura.enable", + "extraConfig": "programs.zathura.extraConfig", + "mappings": "programs.zathura.mappings", + "options": "programs.zathura.options", + "package": "programs.zathura.package" + }, + "zed-editor": { + "defaultEditor": "programs.zed-editor.defaultEditor", + "enable": "programs.zed-editor.enable", + "enableMcpIntegration": "programs.zed-editor.enableMcpIntegration", + "extensions": "programs.zed-editor.extensions", + "extraPackages": "programs.zed-editor.extraPackages", + "installRemoteServer": "programs.zed-editor.installRemoteServer", + "mutableUserDebug": "programs.zed-editor.mutableUserDebug", + "mutableUserKeymaps": "programs.zed-editor.mutableUserKeymaps", + "mutableUserSettings": "programs.zed-editor.mutableUserSettings", + "mutableUserTasks": "programs.zed-editor.mutableUserTasks", + "package": "programs.zed-editor.package", + "themes": "programs.zed-editor.themes", + "userDebug": "programs.zed-editor.userDebug", + "userKeymaps": "programs.zed-editor.userKeymaps", + "userSettings": "programs.zed-editor.userSettings", + "userTasks": "programs.zed-editor.userTasks" + }, + "zellij": { + "attachExistingSession": "programs.zellij.attachExistingSession", + "enable": "programs.zellij.enable", + "enableBashIntegration": "programs.zellij.enableBashIntegration", + "enableFishIntegration": "programs.zellij.enableFishIntegration", + "enableZshIntegration": "programs.zellij.enableZshIntegration", + "exitShellOnExit": "programs.zellij.exitShellOnExit", + "extraConfig": "programs.zellij.extraConfig", + "layouts": "programs.zellij.layouts", + "package": "programs.zellij.package", + "settings": "programs.zellij.settings", + "themes": "programs.zellij.themes" + }, + "zk": { + "enable": "programs.zk.enable", + "package": "programs.zk.package", + "settings": "programs.zk.settings" + }, + "zoxide": { + "enable": "programs.zoxide.enable", + "enableBashIntegration": "programs.zoxide.enableBashIntegration", + "enableFishIntegration": "programs.zoxide.enableFishIntegration", + "enableNushellIntegration": "programs.zoxide.enableNushellIntegration", + "enableZshIntegration": "programs.zoxide.enableZshIntegration", + "options": "programs.zoxide.options", + "package": "programs.zoxide.package" + }, + "zsh": { + "antidote": { + "enable": "programs.zsh.antidote.enable", + "package": "programs.zsh.antidote.package", + "plugins": "programs.zsh.antidote.plugins", + "useFriendlyNames": "programs.zsh.antidote.useFriendlyNames" + }, + "autocd": "programs.zsh.autocd", + "autosuggestion": { + "enable": "programs.zsh.autosuggestion.enable", + "highlight": "programs.zsh.autosuggestion.highlight", + "strategy": "programs.zsh.autosuggestion.strategy" + }, + "cdpath": "programs.zsh.cdpath", + "completionInit": "programs.zsh.completionInit", + "defaultKeymap": "programs.zsh.defaultKeymap", + "dirHashes": "programs.zsh.dirHashes", + "dotDir": "programs.zsh.dotDir", + "enable": "programs.zsh.enable", + "enableAutosuggestions": "programs.zsh.enableAutosuggestions", + "enableCompletion": "programs.zsh.enableCompletion", + "enableSyntaxHighlighting": "programs.zsh.enableSyntaxHighlighting", + "enableVteIntegration": "programs.zsh.enableVteIntegration", + "envExtra": "programs.zsh.envExtra", + "history": "programs.zsh.history", + "historySubstringSearch": "programs.zsh.historySubstringSearch", + "initContent": "programs.zsh.initContent", + "initExtra": "programs.zsh.initExtra", + "initExtraBeforeCompInit": "programs.zsh.initExtraBeforeCompInit", + "initExtraFirst": "programs.zsh.initExtraFirst", + "localVariables": "programs.zsh.localVariables", + "loginExtra": "programs.zsh.loginExtra", + "logoutExtra": "programs.zsh.logoutExtra", + "oh-my-zsh": "programs.zsh.oh-my-zsh", + "package": "programs.zsh.package", + "plugins": "programs.zsh.plugins", + "prezto": "programs.zsh.prezto", + "profileExtra": "programs.zsh.profileExtra", + "sessionVariables": "programs.zsh.sessionVariables", + "setOptions": "programs.zsh.setOptions", + "shellAliases": "programs.zsh.shellAliases", + "shellGlobalAliases": "programs.zsh.shellGlobalAliases", + "siteFunctions": "programs.zsh.siteFunctions", + "syntaxHighlighting": "programs.zsh.syntaxHighlighting", + "zplug": { + "enable": "programs.zsh.zplug.enable", + "package": "programs.zsh.zplug.package", + "plugins": "programs.zsh.zplug.plugins", + "zplugHome": "programs.zsh.zplug.zplugHome" + }, + "zprof": { "enable": "programs.zsh.zprof.enable" }, + "zproof": "programs.zsh.zproof", + "zsh-abbr": { + "abbreviations": "programs.zsh.zsh-abbr.abbreviations", + "enable": "programs.zsh.zsh-abbr.enable", + "globalAbbreviations": "programs.zsh.zsh-abbr.globalAbbreviations", + "package": "programs.zsh.zsh-abbr.package" + } + } + }, + "qt": { + "enable": "qt.enable", + "kde": { "settings": "qt.kde.settings" }, + "kvantum": { + "enable": "qt.kvantum.enable", + "settings": "qt.kvantum.settings", + "themes": "qt.kvantum.themes" + }, + "platformTheme": "qt.platformTheme", + "qt5ctSettings": "qt.qt5ctSettings", + "qt6ctSettings": "qt.qt6ctSettings", + "style": { "name": "qt.style.name", "package": "qt.style.package" }, + "useGtkTheme": "qt.useGtkTheme" + }, + "services": { + "activitywatch": { + "enable": "services.activitywatch.enable", + "extraOptions": "services.activitywatch.extraOptions", + "package": "services.activitywatch.package", + "settings": "services.activitywatch.settings", + "watchers": "services.activitywatch.watchers" + }, + "amberol": { + "enable": "services.amberol.enable", + "enableRecoloring": "services.amberol.enableRecoloring", + "package": "services.amberol.package", + "replaygain": "services.amberol.replaygain" + }, + "arrpc": { + "enable": "services.arrpc.enable", + "package": "services.arrpc.package", + "systemdTarget": "services.arrpc.systemdTarget" + }, + "autorandr": { + "enable": "services.autorandr.enable", + "extraOptions": "services.autorandr.extraOptions", + "ignoreLid": "services.autorandr.ignoreLid", + "matchEdid": "services.autorandr.matchEdid", + "package": "services.autorandr.package" + }, + "autotiling": { + "enable": "services.autotiling.enable", + "extraArgs": "services.autotiling.extraArgs", + "package": "services.autotiling.package", + "systemdTarget": "services.autotiling.systemdTarget" + }, + "avizo": { + "enable": "services.avizo.enable", + "package": "services.avizo.package", + "settings": "services.avizo.settings" + }, + "awww": { + "enable": "services.awww.enable", + "extraArgs": "services.awww.extraArgs", + "package": "services.awww.package" + }, + "barrier": "services.barrier", + "batsignal": { + "enable": "services.batsignal.enable", + "extraArgs": "services.batsignal.extraArgs", + "package": "services.batsignal.package" + }, + "betterlockscreen": { + "arguments": "services.betterlockscreen.arguments", + "enable": "services.betterlockscreen.enable", + "inactiveInterval": "services.betterlockscreen.inactiveInterval", + "package": "services.betterlockscreen.package" + }, + "blanket": { "enable": "services.blanket.enable", "package": "services.blanket.package" }, + "blueman-applet": { + "enable": "services.blueman-applet.enable", + "package": "services.blueman-applet.package", + "systemdTargets": "services.blueman-applet.systemdTargets" + }, + "borgmatic": { + "enable": "services.borgmatic.enable", + "frequency": "services.borgmatic.frequency" + }, + "cachix-agent": { + "credentialsFile": "services.cachix-agent.credentialsFile", + "enable": "services.cachix-agent.enable", + "host": "services.cachix-agent.host", + "name": "services.cachix-agent.name", + "package": "services.cachix-agent.package", + "profile": "services.cachix-agent.profile", + "verbose": "services.cachix-agent.verbose" + }, + "caffeine": { "enable": "services.caffeine.enable", "package": "services.caffeine.package" }, + "cbatticon": { + "batteryId": "services.cbatticon.batteryId", + "commandCriticalLevel": "services.cbatticon.commandCriticalLevel", + "commandLeftClick": "services.cbatticon.commandLeftClick", + "criticalLevelPercent": "services.cbatticon.criticalLevelPercent", + "enable": "services.cbatticon.enable", + "hideNotification": "services.cbatticon.hideNotification", + "iconType": "services.cbatticon.iconType", + "lowLevelPercent": "services.cbatticon.lowLevelPercent", + "package": "services.cbatticon.package", + "updateIntervalSeconds": "services.cbatticon.updateIntervalSeconds" + }, + "clipcat": { + "ctlSettings": "services.clipcat.ctlSettings", + "daemonSettings": "services.clipcat.daemonSettings", + "enable": "services.clipcat.enable", + "enableSystemdUnit": "services.clipcat.enableSystemdUnit", + "enableZshIntegration": "services.clipcat.enableZshIntegration", + "menuSettings": "services.clipcat.menuSettings", + "package": "services.clipcat.package" + }, + "cliphist": { + "allowImages": "services.cliphist.allowImages", + "clipboardPackage": "services.cliphist.clipboardPackage", + "enable": "services.cliphist.enable", + "extraOptions": "services.cliphist.extraOptions", + "package": "services.cliphist.package", + "systemdTarget": "services.cliphist.systemdTarget", + "systemdTargets": "services.cliphist.systemdTargets" + }, + "clipman": { + "enable": "services.clipman.enable", + "extraArgs": "services.clipman.extraArgs", + "package": "services.clipman.package", + "systemdTarget": "services.clipman.systemdTarget" + }, + "clipmenu": { + "enable": "services.clipmenu.enable", + "launcher": "services.clipmenu.launcher", + "package": "services.clipmenu.package" + }, + "clipse": { + "allowDuplicates": "services.clipse.allowDuplicates", + "enable": "services.clipse.enable", + "historySize": "services.clipse.historySize", + "imageDisplay": { + "heightCut": "services.clipse.imageDisplay.heightCut", + "scaleX": "services.clipse.imageDisplay.scaleX", + "scaleY": "services.clipse.imageDisplay.scaleY", + "type": "services.clipse.imageDisplay.type" + }, + "keyBindings": "services.clipse.keyBindings", + "package": "services.clipse.package", + "systemdTarget": "services.clipse.systemdTarget", + "theme": "services.clipse.theme" + }, + "colima": { + "bashPackage": "services.colima.bashPackage", + "colimaHomeDir": "services.colima.colimaHomeDir", + "coreutilsPackage": "services.colima.coreutilsPackage", + "curlPackage": "services.colima.curlPackage", + "dockerPackage": "services.colima.dockerPackage", + "enable": "services.colima.enable", + "kubectlPackage": "services.colima.kubectlPackage", + "limaHomeDir": "services.colima.limaHomeDir", + "package": "services.colima.package", + "perlPackage": "services.colima.perlPackage", + "profiles": "services.colima.profiles", + "sshPackage": "services.colima.sshPackage" + }, + "comodoro": { + "enable": "services.comodoro.enable", + "environment": "services.comodoro.environment", + "package": "services.comodoro.package", + "preset": "services.comodoro.preset", + "protocols": "services.comodoro.protocols" + }, + "conky": { + "enable": "services.conky.enable", + "extraConfig": "services.conky.extraConfig", + "package": "services.conky.package" + }, + "copyq": { + "enable": "services.copyq.enable", + "forceXWayland": "services.copyq.forceXWayland", + "package": "services.copyq.package", + "systemdTarget": "services.copyq.systemdTarget" + }, + "darkman": { + "darkModeScripts": "services.darkman.darkModeScripts", + "enable": "services.darkman.enable", + "lightModeScripts": "services.darkman.lightModeScripts", + "package": "services.darkman.package", + "scripts": "services.darkman.scripts", + "settings": "services.darkman.settings" + }, + "davmail": { + "enable": "services.davmail.enable", + "imitateOutlook": "services.davmail.imitateOutlook", + "package": "services.davmail.package", + "settings": "services.davmail.settings" + }, + "devilspie2": { + "config": "services.devilspie2.config", + "enable": "services.devilspie2.enable", + "package": "services.devilspie2.package" + }, + "dropbox": { + "enable": "services.dropbox.enable", + "package": "services.dropbox.package", + "path": "services.dropbox.path" + }, + "dunst": { + "configFile": "services.dunst.configFile", + "enable": "services.dunst.enable", + "iconTheme": "services.dunst.iconTheme", + "package": "services.dunst.package", + "settings": "services.dunst.settings", + "waylandDisplay": "services.dunst.waylandDisplay" + }, + "dwm-status": { + "enable": "services.dwm-status.enable", + "extraConfig": "services.dwm-status.extraConfig", + "order": "services.dwm-status.order", + "package": "services.dwm-status.package" + }, + "easyeffects": { + "enable": "services.easyeffects.enable", + "extraPresets": "services.easyeffects.extraPresets", + "package": "services.easyeffects.package", + "preset": "services.easyeffects.preset" + }, + "elephant": { + "enable": "services.elephant.enable", + "package": "services.elephant.package", + "settings": "services.elephant.settings" + }, + "emacs": { + "client": { + "arguments": "services.emacs.client.arguments", + "enable": "services.emacs.client.enable" + }, + "defaultEditor": "services.emacs.defaultEditor", + "enable": "services.emacs.enable", + "extraOptions": "services.emacs.extraOptions", + "package": "services.emacs.package", + "socketActivation": { "enable": "services.emacs.socketActivation.enable" }, + "startWithUserSession": "services.emacs.startWithUserSession" + }, + "espanso": { + "configs": "services.espanso.configs", + "enable": "services.espanso.enable", + "matches": "services.espanso.matches", + "package": "services.espanso.package", + "package-wayland": "services.espanso.package-wayland", + "settings": "services.espanso.settings", + "waylandSupport": "services.espanso.waylandSupport", + "x11Support": "services.espanso.x11Support" + }, + "etesync-dav": { + "enable": "services.etesync-dav.enable", + "package": "services.etesync-dav.package", + "serverUrl": "services.etesync-dav.serverUrl", + "settings": "services.etesync-dav.settings" + }, + "exo": { + "enable": "services.exo.enable", + "environmentVariables": "services.exo.environmentVariables", + "extraArgs": "services.exo.extraArgs", + "package": "services.exo.package" + }, + "flameshot": { + "enable": "services.flameshot.enable", + "package": "services.flameshot.package", + "settings": "services.flameshot.settings" + }, + "fluidsynth": { + "enable": "services.fluidsynth.enable", + "extraOptions": "services.fluidsynth.extraOptions", + "package": "services.fluidsynth.package", + "soundFont": "services.fluidsynth.soundFont", + "soundService": "services.fluidsynth.soundService" + }, + "fnott": { + "configFile": "services.fnott.configFile", + "enable": "services.fnott.enable", + "extraFlags": "services.fnott.extraFlags", + "package": "services.fnott.package", + "settings": "services.fnott.settings" + }, + "fusuma": { + "enable": "services.fusuma.enable", + "extraPackages": "services.fusuma.extraPackages", + "package": "services.fusuma.package", + "settings": "services.fusuma.settings" + }, + "gammastep": { + "brightness": { + "day": "services.gammastep.brightness.day", + "night": "services.gammastep.brightness.night" + }, + "dawnTime": "services.gammastep.dawnTime", + "duskTime": "services.gammastep.duskTime", + "enable": "services.gammastep.enable", + "enableVerboseLogging": "services.gammastep.enableVerboseLogging", + "extraOptions": "services.gammastep.extraOptions", + "latitude": "services.gammastep.latitude", + "longitude": "services.gammastep.longitude", + "package": "services.gammastep.package", + "provider": "services.gammastep.provider", + "settings": "services.gammastep.settings", + "temperature": { + "day": "services.gammastep.temperature.day", + "night": "services.gammastep.temperature.night" + }, + "tray": "services.gammastep.tray" + }, + "getmail": { + "enable": "services.getmail.enable", + "frequency": "services.getmail.frequency", + "package": "services.getmail.package" + }, + "git-sync": { + "enable": "services.git-sync.enable", + "package": "services.git-sync.package", + "repositories": "services.git-sync.repositories" + }, + "glance": { + "enable": "services.glance.enable", + "package": "services.glance.package", + "settings": "services.glance.settings" + }, + "gnome-keyring": { + "components": "services.gnome-keyring.components", + "enable": "services.gnome-keyring.enable", + "package": "services.gnome-keyring.package" + }, + "gpg-agent": { + "defaultCacheTtl": "services.gpg-agent.defaultCacheTtl", + "defaultCacheTtlSsh": "services.gpg-agent.defaultCacheTtlSsh", + "enable": "services.gpg-agent.enable", + "enableBashIntegration": "services.gpg-agent.enableBashIntegration", + "enableExtraSocket": "services.gpg-agent.enableExtraSocket", + "enableFishIntegration": "services.gpg-agent.enableFishIntegration", + "enableNushellIntegration": "services.gpg-agent.enableNushellIntegration", + "enableScDaemon": "services.gpg-agent.enableScDaemon", + "enableSshSupport": "services.gpg-agent.enableSshSupport", + "enableZshIntegration": "services.gpg-agent.enableZshIntegration", + "extraConfig": "services.gpg-agent.extraConfig", + "grabKeyboardAndMouse": "services.gpg-agent.grabKeyboardAndMouse", + "maxCacheTtl": "services.gpg-agent.maxCacheTtl", + "maxCacheTtlSsh": "services.gpg-agent.maxCacheTtlSsh", + "noAllowExternalCache": "services.gpg-agent.noAllowExternalCache", + "pinentry": { + "package": "services.gpg-agent.pinentry.package", + "program": "services.gpg-agent.pinentry.program" + }, + "pinentryFlavor": "services.gpg-agent.pinentryFlavor", + "pinentryPackage": "services.gpg-agent.pinentryPackage", + "sshKeys": "services.gpg-agent.sshKeys", + "verbose": "services.gpg-agent.verbose" + }, + "grobi": { + "enable": "services.grobi.enable", + "executeAfter": "services.grobi.executeAfter", + "package": "services.grobi.package", + "rules": "services.grobi.rules" + }, + "gromit-mpx": { + "enable": "services.gromit-mpx.enable", + "hotKey": "services.gromit-mpx.hotKey", + "opacity": "services.gromit-mpx.opacity", + "package": "services.gromit-mpx.package", + "tools": "services.gromit-mpx.tools", + "undoKey": "services.gromit-mpx.undoKey" + }, + "himalaya-watch": { "enable": "services.himalaya-watch.enable" }, + "home-manager": { + "autoExpire": { + "enable": "services.home-manager.autoExpire.enable", + "frequency": "services.home-manager.autoExpire.frequency", + "store": { + "cleanup": "services.home-manager.autoExpire.store.cleanup", + "options": "services.home-manager.autoExpire.store.options" + }, + "timestamp": "services.home-manager.autoExpire.timestamp" + }, + "autoUpgrade": { + "enable": "services.home-manager.autoUpgrade.enable", + "flags": "services.home-manager.autoUpgrade.flags", + "flakeDir": "services.home-manager.autoUpgrade.flakeDir", + "frequency": "services.home-manager.autoUpgrade.frequency", + "preSwitchCommands": "services.home-manager.autoUpgrade.preSwitchCommands", + "useFlake": "services.home-manager.autoUpgrade.useFlake" + } + }, + "hound": { + "databasePath": "services.hound.databasePath", + "enable": "services.hound.enable", + "listenAddress": "services.hound.listenAddress", + "maxConcurrentIndexers": "services.hound.maxConcurrentIndexers", + "package": "services.hound.package", + "repositories": "services.hound.repositories" + }, + "hypridle": { + "enable": "services.hypridle.enable", + "importantPrefixes": "services.hypridle.importantPrefixes", + "package": "services.hypridle.package", + "settings": "services.hypridle.settings", + "systemdTarget": "services.hypridle.systemdTarget" + }, + "hyprlauncher": { + "enable": "services.hyprlauncher.enable", + "package": "services.hyprlauncher.package", + "settings": "services.hyprlauncher.settings" + }, + "hyprpaper": { + "enable": "services.hyprpaper.enable", + "importantPrefixes": "services.hyprpaper.importantPrefixes", + "package": "services.hyprpaper.package", + "settings": "services.hyprpaper.settings" + }, + "hyprpolkitagent": { + "enable": "services.hyprpolkitagent.enable", + "package": "services.hyprpolkitagent.package" + }, + "hyprshell": { + "enable": "services.hyprshell.enable", + "package": "services.hyprshell.package", + "settings": "services.hyprshell.settings", + "style": "services.hyprshell.style", + "systemd": { + "args": "services.hyprshell.systemd.args", + "enable": "services.hyprshell.systemd.enable", + "target": "services.hyprshell.systemd.target" + } + }, + "hyprsunset": { + "enable": "services.hyprsunset.enable", + "extraArgs": "services.hyprsunset.extraArgs", + "importantPrefixes": "services.hyprsunset.importantPrefixes", + "package": "services.hyprsunset.package", + "settings": "services.hyprsunset.settings", + "systemdTarget": "services.hyprsunset.systemdTarget", + "transitions": "services.hyprsunset.transitions" + }, + "imapnotify": { + "enable": "services.imapnotify.enable", + "package": "services.imapnotify.package", + "path": "services.imapnotify.path" + }, + "jankyborders": { + "enable": "services.jankyborders.enable", + "errorLogFile": "services.jankyborders.errorLogFile", + "outLogFile": "services.jankyborders.outLogFile", + "package": "services.jankyborders.package", + "settings": "services.jankyborders.settings" + }, + "jellyfin-mpv-shim": { + "enable": "services.jellyfin-mpv-shim.enable", + "mpvBindings": "services.jellyfin-mpv-shim.mpvBindings", + "mpvConfig": "services.jellyfin-mpv-shim.mpvConfig", + "package": "services.jellyfin-mpv-shim.package", + "settings": "services.jellyfin-mpv-shim.settings" + }, + "kanshi": { + "enable": "services.kanshi.enable", + "extraConfig": "services.kanshi.extraConfig", + "package": "services.kanshi.package", + "profiles": "services.kanshi.profiles", + "settings": "services.kanshi.settings", + "systemdTarget": "services.kanshi.systemdTarget" + }, + "kbfs": { + "enable": "services.kbfs.enable", + "extraFlags": "services.kbfs.extraFlags", + "mountPoint": "services.kbfs.mountPoint", + "package": "services.kbfs.package" + }, + "kdeconnect": { + "enable": "services.kdeconnect.enable", + "indicator": "services.kdeconnect.indicator", + "package": "services.kdeconnect.package" + }, + "keepassx": "services.keepassx", + "keybase": { "enable": "services.keybase.enable", "package": "services.keybase.package" }, + "keynav": { + "enable": "services.keynav.enable", + "package": "services.keynav.package", + "settings": "services.keynav.settings" + }, + "librespot": { + "args": "services.librespot.args", + "enable": "services.librespot.enable", + "package": "services.librespot.package", + "settings": "services.librespot.settings" + }, + "lieer": { "enable": "services.lieer.enable" }, + "linux-wallpaperengine": { + "assetsPath": "services.linux-wallpaperengine.assetsPath", + "clamping": "services.linux-wallpaperengine.clamping", + "enable": "services.linux-wallpaperengine.enable", + "package": "services.linux-wallpaperengine.package", + "wallpapers": "services.linux-wallpaperengine.wallpapers" + }, + "listenbrainz-mpd": { + "enable": "services.listenbrainz-mpd.enable", + "package": "services.listenbrainz-mpd.package", + "settings": "services.listenbrainz-mpd.settings" + }, + "local-ai": { + "enable": "services.local-ai.enable", + "environment": "services.local-ai.environment", + "package": "services.local-ai.package" + }, + "lorri": { + "enable": "services.lorri.enable", + "enableNotifications": "services.lorri.enableNotifications", + "nixPackage": "services.lorri.nixPackage", + "package": "services.lorri.package" + }, + "ludusavi": { + "backupNotification": "services.ludusavi.backupNotification", + "configFile": "services.ludusavi.configFile", + "enable": "services.ludusavi.enable", + "frequency": "services.ludusavi.frequency", + "package": "services.ludusavi.package", + "settings": "services.ludusavi.settings" + }, + "lxqt-policykit-agent": { + "enable": "services.lxqt-policykit-agent.enable", + "package": "services.lxqt-policykit-agent.package" + }, + "macos-remap-keys": { + "enable": "services.macos-remap-keys.enable", + "keyboard": "services.macos-remap-keys.keyboard", + "keypad": "services.macos-remap-keys.keypad" + }, + "mako": { + "actions": "services.mako.actions", + "anchor": "services.mako.anchor", + "backgroundColor": "services.mako.backgroundColor", + "borderColor": "services.mako.borderColor", + "borderRadius": "services.mako.borderRadius", + "borderSize": "services.mako.borderSize", + "criteria": "services.mako.criteria", + "criterias": "services.mako.criterias", + "defaultTimeout": "services.mako.defaultTimeout", + "enable": "services.mako.enable", + "extraConfig": "services.mako.extraConfig", + "font": "services.mako.font", + "format": "services.mako.format", + "groupBy": "services.mako.groupBy", + "height": "services.mako.height", + "iconPath": "services.mako.iconPath", + "icons": "services.mako.icons", + "ignoreTimeout": "services.mako.ignoreTimeout", + "layer": "services.mako.layer", + "margin": "services.mako.margin", + "markup": "services.mako.markup", + "maxHistory": "services.mako.maxHistory", + "maxIconSize": "services.mako.maxIconSize", + "maxVisible": "services.mako.maxVisible", + "output": "services.mako.output", + "package": "services.mako.package", + "padding": "services.mako.padding", + "progressColor": "services.mako.progressColor", + "settings": "services.mako.settings", + "sort": "services.mako.sort", + "textColor": "services.mako.textColor", + "width": "services.mako.width" + }, + "mbsync": { + "configFile": "services.mbsync.configFile", + "enable": "services.mbsync.enable", + "frequency": "services.mbsync.frequency", + "package": "services.mbsync.package", + "postExec": "services.mbsync.postExec", + "preExec": "services.mbsync.preExec", + "verbose": "services.mbsync.verbose" + }, + "megasync": { + "enable": "services.megasync.enable", + "forceWayland": "services.megasync.forceWayland", + "package": "services.megasync.package" + }, + "mopidy": { + "enable": "services.mopidy.enable", + "extensionPackages": "services.mopidy.extensionPackages", + "extraConfigFiles": "services.mopidy.extraConfigFiles", + "settings": "services.mopidy.settings" + }, + "mpd": { + "dataDir": "services.mpd.dataDir", + "dbFile": "services.mpd.dbFile", + "enable": "services.mpd.enable", + "enableSessionVariables": "services.mpd.enableSessionVariables", + "extraArgs": "services.mpd.extraArgs", + "extraConfig": "services.mpd.extraConfig", + "generatedConfig": "services.mpd.generatedConfig", + "musicDirectory": "services.mpd.musicDirectory", + "network": { + "listenAddress": "services.mpd.network.listenAddress", + "port": "services.mpd.network.port", + "startWhenNeeded": "services.mpd.network.startWhenNeeded" + }, + "package": "services.mpd.package", + "playlistDirectory": "services.mpd.playlistDirectory" + }, + "mpd-discord-rpc": { + "enable": "services.mpd-discord-rpc.enable", + "package": "services.mpd-discord-rpc.package", + "settings": "services.mpd-discord-rpc.settings" + }, + "mpd-mpris": { + "enable": "services.mpd-mpris.enable", + "mpd": { + "host": "services.mpd-mpris.mpd.host", + "network": "services.mpd-mpris.mpd.network", + "password": "services.mpd-mpris.mpd.password", + "port": "services.mpd-mpris.mpd.port", + "useLocal": "services.mpd-mpris.mpd.useLocal" + }, + "package": "services.mpd-mpris.package" + }, + "mpdris2": { + "enable": "services.mpdris2.enable", + "mpd": { + "host": "services.mpdris2.mpd.host", + "musicDirectory": "services.mpdris2.mpd.musicDirectory", + "password": "services.mpdris2.mpd.password", + "port": "services.mpdris2.mpd.port" + }, + "multimediaKeys": "services.mpdris2.multimediaKeys", + "notifications": "services.mpdris2.notifications", + "package": "services.mpdris2.package" + }, + "mpdris2-rs": { + "enable": "services.mpdris2-rs.enable", + "host": "services.mpdris2-rs.host", + "notifications": { + "body": "services.mpdris2-rs.notifications.body", + "bodyPaused": "services.mpdris2-rs.notifications.bodyPaused", + "enable": "services.mpdris2-rs.notifications.enable", + "summary": "services.mpdris2-rs.notifications.summary", + "summaryPaused": "services.mpdris2-rs.notifications.summaryPaused", + "timeout": "services.mpdris2-rs.notifications.timeout" + }, + "package": "services.mpdris2-rs.package" + }, + "mpdscribble": { + "enable": "services.mpdscribble.enable", + "endpoints": "services.mpdscribble.endpoints", + "host": "services.mpdscribble.host", + "journalInterval": "services.mpdscribble.journalInterval", + "package": "services.mpdscribble.package", + "passwordFile": "services.mpdscribble.passwordFile", + "port": "services.mpdscribble.port", + "proxy": "services.mpdscribble.proxy", + "verbose": "services.mpdscribble.verbose" + }, + "mpris-proxy": { + "enable": "services.mpris-proxy.enable", + "package": "services.mpris-proxy.package" + }, + "muchsync": { "package": "services.muchsync.package", "remotes": "services.muchsync.remotes" }, + "network-manager-applet": { + "enable": "services.network-manager-applet.enable", + "package": "services.network-manager-applet.package" + }, + "nextcloud-client": { + "enable": "services.nextcloud-client.enable", + "package": "services.nextcloud-client.package", + "startInBackground": "services.nextcloud-client.startInBackground" + }, + "notify-osd": { + "enable": "services.notify-osd.enable", + "package": "services.notify-osd.package" + }, + "ollama": { + "acceleration": "services.ollama.acceleration", + "enable": "services.ollama.enable", + "environmentVariables": "services.ollama.environmentVariables", + "host": "services.ollama.host", + "package": "services.ollama.package", + "port": "services.ollama.port" + }, + "opensnitch-ui": { + "enable": "services.opensnitch-ui.enable", + "package": "services.opensnitch-ui.package" + }, + "osmscout-server": { + "enable": "services.osmscout-server.enable", + "network": { + "listenAddress": "services.osmscout-server.network.listenAddress", + "port": "services.osmscout-server.network.port", + "startWhenNeeded": "services.osmscout-server.network.startWhenNeeded" + }, + "package": "services.osmscout-server.package" + }, + "owncloud-client": { + "enable": "services.owncloud-client.enable", + "package": "services.owncloud-client.package" + }, + "pantalaimon": { + "enable": "services.pantalaimon.enable", + "package": "services.pantalaimon.package", + "settings": "services.pantalaimon.settings" + }, + "parcellite": { + "enable": "services.parcellite.enable", + "extraOptions": "services.parcellite.extraOptions", + "package": "services.parcellite.package" + }, + "pass-secret-service": { + "enable": "services.pass-secret-service.enable", + "package": "services.pass-secret-service.package", + "storePath": "services.pass-secret-service.storePath" + }, + "password-store-sync": "services.password-store-sync", + "pasystray": { + "enable": "services.pasystray.enable", + "extraOptions": "services.pasystray.extraOptions", + "package": "services.pasystray.package" + }, + "pbgopy": { + "cache": { "ttl": "services.pbgopy.cache.ttl" }, + "enable": "services.pbgopy.enable", + "httpAuth": "services.pbgopy.httpAuth", + "port": "services.pbgopy.port" + }, + "picom": { + "activeOpacity": "services.picom.activeOpacity", + "backend": "services.picom.backend", + "enable": "services.picom.enable", + "experimentalBackends": "services.picom.experimentalBackends", + "extraArgs": "services.picom.extraArgs", + "extraConfig": "services.picom.extraConfig", + "extraOptions": "services.picom.extraOptions", + "fade": "services.picom.fade", + "fadeDelta": "services.picom.fadeDelta", + "fadeExclude": "services.picom.fadeExclude", + "fadeSteps": "services.picom.fadeSteps", + "inactiveOpacity": "services.picom.inactiveOpacity", + "menuOpacity": "services.picom.menuOpacity", + "opacityRule": "services.picom.opacityRule", + "opacityRules": "services.picom.opacityRules", + "package": "services.picom.package", + "refreshRate": "services.picom.refreshRate", + "settings": "services.picom.settings", + "shadow": "services.picom.shadow", + "shadowExclude": "services.picom.shadowExclude", + "shadowOffsets": "services.picom.shadowOffsets", + "shadowOpacity": "services.picom.shadowOpacity", + "vSync": "services.picom.vSync", + "wintypes": "services.picom.wintypes" + }, + "pimsync": { + "configFile": "services.pimsync.configFile", + "enable": "services.pimsync.enable", + "package": "services.pimsync.package", + "verbosity": "services.pimsync.verbosity" + }, + "pipewire": { + "clientConfigs": "services.pipewire.clientConfigs", + "configPackages": "services.pipewire.configPackages", + "configs": "services.pipewire.configs", + "enable": "services.pipewire.enable", + "extraLadspaPackages": "services.pipewire.extraLadspaPackages", + "extraLv2Packages": "services.pipewire.extraLv2Packages", + "jackConfigs": "services.pipewire.jackConfigs", + "pulseConfigs": "services.pipewire.pulseConfigs", + "wireplumber": { + "configPackages": "services.pipewire.wireplumber.configPackages", + "configs": "services.pipewire.wireplumber.configs", + "enable": "services.pipewire.wireplumber.enable", + "scriptPackages": "services.pipewire.wireplumber.scriptPackages", + "scripts": "services.pipewire.wireplumber.scripts" + } + }, + "pizauth": { + "accounts": "services.pizauth.accounts", + "enable": "services.pizauth.enable", + "extraConfig": "services.pizauth.extraConfig", + "package": "services.pizauth.package" + }, + "plan9port": { + "fontsrv": { "enable": "services.plan9port.fontsrv.enable" }, + "package": "services.plan9port.package", + "plumber": { "enable": "services.plan9port.plumber.enable" } + }, + "playerctld": { + "enable": "services.playerctld.enable", + "package": "services.playerctld.package" + }, + "plex-mpv-shim": { + "enable": "services.plex-mpv-shim.enable", + "package": "services.plex-mpv-shim.package", + "settings": "services.plex-mpv-shim.settings" + }, + "podman": { + "_configFiles": "services.podman._configFiles", + "autoUpdate": { + "enable": "services.podman.autoUpdate.enable", + "onCalendar": "services.podman.autoUpdate.onCalendar" + }, + "builds": "services.podman.builds", + "containers": "services.podman.containers", + "enable": "services.podman.enable", + "enableTypeChecks": "services.podman.enableTypeChecks", + "extraPackages": "services.podman.extraPackages", + "images": "services.podman.images", + "internal": { + "builtQuadlets": "services.podman.internal.builtQuadlets", + "quadletDefinitions": "services.podman.internal.quadletDefinitions" + }, + "machines": "services.podman.machines", + "networks": "services.podman.networks", + "package": "services.podman.package", + "settings": { + "containers": "services.podman.settings.containers", + "mounts": "services.podman.settings.mounts", + "policy": "services.podman.settings.policy", + "registries": { + "block": "services.podman.settings.registries.block", + "insecure": "services.podman.settings.registries.insecure", + "search": "services.podman.settings.registries.search" + }, + "storage": "services.podman.settings.storage" + }, + "useDefaultMachine": "services.podman.useDefaultMachine", + "volumes": "services.podman.volumes" + }, + "polkit-gnome": { + "enable": "services.polkit-gnome.enable", + "package": "services.polkit-gnome.package" + }, + "polybar": { + "config": "services.polybar.config", + "enable": "services.polybar.enable", + "extraConfig": "services.polybar.extraConfig", + "package": "services.polybar.package", + "script": "services.polybar.script", + "settings": "services.polybar.settings" + }, + "poweralertd": { + "enable": "services.poweralertd.enable", + "extraArgs": "services.poweralertd.extraArgs", + "package": "services.poweralertd.package" + }, + "proton-pass-agent": { + "enable": "services.proton-pass-agent.enable", + "enableBashIntegration": "services.proton-pass-agent.enableBashIntegration", + "enableFishIntegration": "services.proton-pass-agent.enableFishIntegration", + "enableNushellIntegration": "services.proton-pass-agent.enableNushellIntegration", + "enableZshIntegration": "services.proton-pass-agent.enableZshIntegration", + "extraArgs": "services.proton-pass-agent.extraArgs", + "package": "services.proton-pass-agent.package", + "socket": "services.proton-pass-agent.socket" + }, + "protonmail-bridge": { + "enable": "services.protonmail-bridge.enable", + "extraPackages": "services.protonmail-bridge.extraPackages", + "logLevel": "services.protonmail-bridge.logLevel", + "package": "services.protonmail-bridge.package" + }, + "psd": { + "backupLimit": "services.psd.backupLimit", + "browsers": "services.psd.browsers", + "enable": "services.psd.enable", + "package": "services.psd.package", + "resyncTimer": "services.psd.resyncTimer", + "useBackup": "services.psd.useBackup" + }, + "pueue": { + "enable": "services.pueue.enable", + "package": "services.pueue.package", + "settings": "services.pueue.settings" + }, + "pulseeffects": { + "enable": "services.pulseeffects.enable", + "package": "services.pulseeffects.package", + "preset": "services.pulseeffects.preset" + }, + "radicle": { + "node": { + "args": "services.radicle.node.args", + "enable": "services.radicle.node.enable", + "environment": "services.radicle.node.environment", + "lazy": { + "enable": "services.radicle.node.lazy.enable", + "exitIdleTime": "services.radicle.node.lazy.exitIdleTime" + }, + "package": "services.radicle.node.package" + } + }, + "random-background": { + "display": "services.random-background.display", + "enable": "services.random-background.enable", + "enableXinerama": "services.random-background.enableXinerama", + "imageDirectory": "services.random-background.imageDirectory", + "interval": "services.random-background.interval", + "package": "services.random-background.package" + }, + "recoll": { + "configDir": "services.recoll.configDir", + "enable": "services.recoll.enable", + "package": "services.recoll.package", + "settings": "services.recoll.settings", + "startAt": "services.recoll.startAt" + }, + "redshift": { + "brightness": { + "day": "services.redshift.brightness.day", + "night": "services.redshift.brightness.night" + }, + "dawnTime": "services.redshift.dawnTime", + "duskTime": "services.redshift.duskTime", + "enable": "services.redshift.enable", + "enableVerboseLogging": "services.redshift.enableVerboseLogging", + "extraOptions": "services.redshift.extraOptions", + "latitude": "services.redshift.latitude", + "longitude": "services.redshift.longitude", + "package": "services.redshift.package", + "provider": "services.redshift.provider", + "settings": "services.redshift.settings", + "temperature": { + "day": "services.redshift.temperature.day", + "night": "services.redshift.temperature.night" + }, + "tray": "services.redshift.tray" + }, + "remmina": { + "addRdpMimeTypeAssoc": "services.remmina.addRdpMimeTypeAssoc", + "enable": "services.remmina.enable", + "package": "services.remmina.package", + "systemdService": { + "enable": "services.remmina.systemdService.enable", + "startupFlags": "services.remmina.systemdService.startupFlags" + } + }, + "rescrobbled": { + "enable": "services.rescrobbled.enable", + "package": "services.rescrobbled.package", + "settings": "services.rescrobbled.settings" + }, + "restic": { "backups": "services.restic.backups", "enable": "services.restic.enable" }, + "rsibreak": { "enable": "services.rsibreak.enable", "package": "services.rsibreak.package" }, + "safeeyes": { "enable": "services.safeeyes.enable", "package": "services.safeeyes.package" }, + "screen-locker": { + "enable": "services.screen-locker.enable", + "enableDetectSleep": "services.screen-locker.enableDetectSleep", + "inactiveInterval": "services.screen-locker.inactiveInterval", + "lockCmd": "services.screen-locker.lockCmd", + "lockCmdEnv": "services.screen-locker.lockCmdEnv", + "xautolock": { + "detectSleep": "services.screen-locker.xautolock.detectSleep", + "enable": "services.screen-locker.xautolock.enable", + "extraOptions": "services.screen-locker.xautolock.extraOptions", + "package": "services.screen-locker.xautolock.package" + }, + "xautolockExtraOptions": "services.screen-locker.xautolockExtraOptions", + "xss-lock": { + "extraOptions": "services.screen-locker.xss-lock.extraOptions", + "package": "services.screen-locker.xss-lock.package", + "screensaverCycle": "services.screen-locker.xss-lock.screensaverCycle" + }, + "xssLockExtraOptions": "services.screen-locker.xssLockExtraOptions" + }, + "sctd": { + "baseTemperature": "services.sctd.baseTemperature", + "enable": "services.sctd.enable", + "package": "services.sctd.package" + }, + "shikane": { + "enable": "services.shikane.enable", + "package": "services.shikane.package", + "settings": "services.shikane.settings" + }, + "shpool": { + "enable": "services.shpool.enable", + "package": "services.shpool.package", + "settings": "services.shpool.settings", + "systemd": "services.shpool.systemd" + }, + "signaturepdf": { + "enable": "services.signaturepdf.enable", + "extraConfig": "services.signaturepdf.extraConfig", + "package": "services.signaturepdf.package", + "port": "services.signaturepdf.port" + }, + "skhd": { + "config": "services.skhd.config", + "enable": "services.skhd.enable", + "errorLogFile": "services.skhd.errorLogFile", + "outLogFile": "services.skhd.outLogFile", + "package": "services.skhd.package" + }, + "snixembed": { + "beforeUnits": "services.snixembed.beforeUnits", + "enable": "services.snixembed.enable", + "package": "services.snixembed.package" + }, + "spotifyd": { + "enable": "services.spotifyd.enable", + "package": "services.spotifyd.package", + "settings": "services.spotifyd.settings" + }, + "ssh-agent": { + "defaultMaximumIdentityLifetime": "services.ssh-agent.defaultMaximumIdentityLifetime", + "enable": "services.ssh-agent.enable", + "enableBashIntegration": "services.ssh-agent.enableBashIntegration", + "enableFishIntegration": "services.ssh-agent.enableFishIntegration", + "enableNushellIntegration": "services.ssh-agent.enableNushellIntegration", + "enableZshIntegration": "services.ssh-agent.enableZshIntegration", + "package": "services.ssh-agent.package", + "pkcs11Whitelist": "services.ssh-agent.pkcs11Whitelist", + "socket": "services.ssh-agent.socket" + }, + "ssh-tpm-agent": { + "enable": "services.ssh-tpm-agent.enable", + "extraArgs": "services.ssh-tpm-agent.extraArgs", + "keyDir": "services.ssh-tpm-agent.keyDir", + "package": "services.ssh-tpm-agent.package" + }, + "stalonetray": { + "config": "services.stalonetray.config", + "enable": "services.stalonetray.enable", + "extraConfig": "services.stalonetray.extraConfig", + "package": "services.stalonetray.package" + }, + "status-notifier-watcher": { + "enable": "services.status-notifier-watcher.enable", + "package": "services.status-notifier-watcher.package" + }, + "swayidle": { + "enable": "services.swayidle.enable", + "events": "services.swayidle.events", + "extraArgs": "services.swayidle.extraArgs", + "package": "services.swayidle.package", + "systemdTarget": "services.swayidle.systemdTarget", + "systemdTargets": "services.swayidle.systemdTargets", + "timeouts": "services.swayidle.timeouts" + }, + "swaync": { + "enable": "services.swaync.enable", + "package": "services.swaync.package", + "settings": "services.swaync.settings", + "style": "services.swaync.style" + }, + "swayosd": { + "display": "services.swayosd.display", + "enable": "services.swayosd.enable", + "package": "services.swayosd.package", + "stylePath": "services.swayosd.stylePath", + "topMargin": "services.swayosd.topMargin" + }, + "swww": { + "enable": "services.swww.enable", + "extraArgs": "services.swww.extraArgs", + "package": "services.swww.package" + }, + "sxhkd": { + "enable": "services.sxhkd.enable", + "extraConfig": "services.sxhkd.extraConfig", + "extraOptions": "services.sxhkd.extraOptions", + "extraPath": "services.sxhkd.extraPath", + "keybindings": "services.sxhkd.keybindings", + "package": "services.sxhkd.package" + }, + "syncthing": { + "allProxy": "services.syncthing.allProxy", + "cert": "services.syncthing.cert", + "enable": "services.syncthing.enable", + "extraOptions": "services.syncthing.extraOptions", + "guiAddress": "services.syncthing.guiAddress", + "guiCredentials": "services.syncthing.guiCredentials", + "key": "services.syncthing.key", + "overrideDevices": "services.syncthing.overrideDevices", + "overrideFolders": "services.syncthing.overrideFolders", + "package": "services.syncthing.package", + "passwordFile": "services.syncthing.passwordFile", + "settings": "services.syncthing.settings", + "tray": { + "command": "services.syncthing.tray.command", + "enable": "services.syncthing.tray.enable", + "package": "services.syncthing.tray.package" + } + }, + "syshud": { + "enable": "services.syshud.enable", + "package": "services.syshud.package", + "settings": "services.syshud.settings", + "style": "services.syshud.style" + }, + "systembus-notify": { + "enable": "services.systembus-notify.enable", + "package": "services.systembus-notify.package" + }, + "taffybar": { "enable": "services.taffybar.enable", "package": "services.taffybar.package" }, + "tahoe-lafs": { + "enable": "services.tahoe-lafs.enable", + "package": "services.tahoe-lafs.package" + }, + "tailscale-systray": { + "enable": "services.tailscale-systray.enable", + "package": "services.tailscale-systray.package", + "theme": "services.tailscale-systray.theme" + }, + "taskwarrior-sync": { + "enable": "services.taskwarrior-sync.enable", + "frequency": "services.taskwarrior-sync.frequency", + "package": "services.taskwarrior-sync.package" + }, + "tldr-update": { + "enable": "services.tldr-update.enable", + "package": "services.tldr-update.package", + "period": "services.tldr-update.period" + }, + "tomat": { + "enable": "services.tomat.enable", + "package": "services.tomat.package", + "settings": "services.tomat.settings" + }, + "trayer": { + "enable": "services.trayer.enable", + "package": "services.trayer.package", + "settings": "services.trayer.settings" + }, + "trayscale": { + "enable": "services.trayscale.enable", + "hideWindow": "services.trayscale.hideWindow", + "package": "services.trayscale.package" + }, + "twmn": { + "duration": "services.twmn.duration", + "enable": "services.twmn.enable", + "extraConfig": "services.twmn.extraConfig", + "host": "services.twmn.host", + "icons": { + "critical": "services.twmn.icons.critical", + "info": "services.twmn.icons.info", + "warning": "services.twmn.icons.warning" + }, + "port": "services.twmn.port", + "screen": "services.twmn.screen", + "soundCommand": "services.twmn.soundCommand", + "text": { + "color": "services.twmn.text.color", + "font": { + "family": "services.twmn.text.font.family", + "package": "services.twmn.text.font.package", + "size": "services.twmn.text.font.size", + "variant": "services.twmn.text.font.variant" + }, + "maxLength": "services.twmn.text.maxLength" + }, + "window": { + "alwaysOnTop": "services.twmn.window.alwaysOnTop", + "animation": { + "bounce": { + "duration": "services.twmn.window.animation.bounce.duration", + "enable": "services.twmn.window.animation.bounce.enable" + }, + "easeIn": "services.twmn.window.animation.easeIn", + "easeOut": "services.twmn.window.animation.easeOut" + }, + "color": "services.twmn.window.color", + "height": "services.twmn.window.height", + "offset": { "x": "services.twmn.window.offset.x", "y": "services.twmn.window.offset.y" }, + "opacity": "services.twmn.window.opacity", + "position": "services.twmn.window.position" + } + }, + "udiskie": { + "automount": "services.udiskie.automount", + "enable": "services.udiskie.enable", + "notify": "services.udiskie.notify", + "package": "services.udiskie.package", + "settings": "services.udiskie.settings", + "sni": "services.udiskie.sni", + "tray": "services.udiskie.tray" + }, + "unclutter": { + "enable": "services.unclutter.enable", + "extraOptions": "services.unclutter.extraOptions", + "package": "services.unclutter.package", + "threshold": "services.unclutter.threshold", + "timeout": "services.unclutter.timeout" + }, + "unison": { + "enable": "services.unison.enable", + "package": "services.unison.package", + "pairs": "services.unison.pairs" + }, + "vdirsyncer": { + "configFile": "services.vdirsyncer.configFile", + "enable": "services.vdirsyncer.enable", + "frequency": "services.vdirsyncer.frequency", + "package": "services.vdirsyncer.package", + "verbosity": "services.vdirsyncer.verbosity" + }, + "volnoti": { "enable": "services.volnoti.enable", "package": "services.volnoti.package" }, + "voxtype": { + "enable": "services.voxtype.enable", + "environment": "services.voxtype.environment", + "extraArgs": "services.voxtype.extraArgs", + "loadModels": "services.voxtype.loadModels", + "package": "services.voxtype.package", + "settings": "services.voxtype.settings", + "wayland": { "display": "services.voxtype.wayland.display" }, + "x11": { "display": "services.voxtype.x11.display" } + }, + "walker": { + "enable": "services.walker.enable", + "enableElephantIntegration": "services.walker.enableElephantIntegration", + "package": "services.walker.package", + "settings": "services.walker.settings", + "systemd": { "enable": "services.walker.systemd.enable" }, + "theme": "services.walker.theme" + }, + "way-displays": { + "enable": "services.way-displays.enable", + "package": "services.way-displays.package", + "settings": "services.way-displays.settings", + "systemdTarget": "services.way-displays.systemdTarget" + }, + "wayle": { + "autoInstallDependencies": "services.wayle.autoInstallDependencies", + "enable": "services.wayle.enable", + "package": "services.wayle.package", + "settings": "services.wayle.settings" + }, + "wayvnc": { + "autoStart": "services.wayvnc.autoStart", + "enable": "services.wayvnc.enable", + "package": "services.wayvnc.package", + "settings": "services.wayvnc.settings", + "systemdTarget": "services.wayvnc.systemdTarget" + }, + "wl-clip-persist": { + "clipboardType": "services.wl-clip-persist.clipboardType", + "enable": "services.wl-clip-persist.enable", + "extraOptions": "services.wl-clip-persist.extraOptions", + "package": "services.wl-clip-persist.package", + "systemdTargets": "services.wl-clip-persist.systemdTargets" + }, + "wlsunset": { + "enable": "services.wlsunset.enable", + "gamma": "services.wlsunset.gamma", + "latitude": "services.wlsunset.latitude", + "longitude": "services.wlsunset.longitude", + "output": "services.wlsunset.output", + "package": "services.wlsunset.package", + "sunrise": "services.wlsunset.sunrise", + "sunset": "services.wlsunset.sunset", + "systemdTarget": "services.wlsunset.systemdTarget", + "temperature": { + "day": "services.wlsunset.temperature.day", + "night": "services.wlsunset.temperature.night" + } + }, + "wluma": { + "enable": "services.wluma.enable", + "package": "services.wluma.package", + "settings": "services.wluma.settings", + "systemd": { + "enable": "services.wluma.systemd.enable", + "target": "services.wluma.systemd.target" + } + }, + "wob": { + "enable": "services.wob.enable", + "package": "services.wob.package", + "settings": "services.wob.settings", + "systemd": "services.wob.systemd" + }, + "wpaperd": { + "enable": "services.wpaperd.enable", + "package": "services.wpaperd.package", + "settings": "services.wpaperd.settings" + }, + "xcape": { + "enable": "services.xcape.enable", + "mapExpression": "services.xcape.mapExpression", + "package": "services.xcape.package", + "timeout": "services.xcape.timeout" + }, + "xembed-sni-proxy": { + "enable": "services.xembed-sni-proxy.enable", + "package": "services.xembed-sni-proxy.package" + }, + "xidlehook": { + "detect-sleep": "services.xidlehook.detect-sleep", + "enable": "services.xidlehook.enable", + "environment": "services.xidlehook.environment", + "not-when-audio": "services.xidlehook.not-when-audio", + "not-when-fullscreen": "services.xidlehook.not-when-fullscreen", + "once": "services.xidlehook.once", + "package": "services.xidlehook.package", + "timers": "services.xidlehook.timers" + }, + "xscreensaver": { + "enable": "services.xscreensaver.enable", + "package": "services.xscreensaver.package", + "settings": "services.xscreensaver.settings" + }, + "xsettingsd": { + "configFile": "services.xsettingsd.configFile", + "enable": "services.xsettingsd.enable", + "package": "services.xsettingsd.package", + "settings": "services.xsettingsd.settings" + }, + "xsuspender": { + "debug": "services.xsuspender.debug", + "defaults": "services.xsuspender.defaults", + "enable": "services.xsuspender.enable", + "iniContent": "services.xsuspender.iniContent", + "package": "services.xsuspender.package", + "rules": "services.xsuspender.rules" + }, + "yubikey-agent": { + "enable": "services.yubikey-agent.enable", + "package": "services.yubikey-agent.package" + } + }, + "specialisation": "specialisation", + "specialization": "specialization", + "sshAuthSock": { "initialization": "sshAuthSock.initialization" }, + "submoduleSupport": { + "enable": "submoduleSupport.enable", + "externalPackageInstall": "submoduleSupport.externalPackageInstall" + }, + "systemd": { + "user": { + "automounts": "systemd.user.automounts", + "enable": "systemd.user.enable", + "mounts": "systemd.user.mounts", + "packages": "systemd.user.packages", + "paths": "systemd.user.paths", + "services": "systemd.user.services", + "servicesStartTimeoutMs": "systemd.user.servicesStartTimeoutMs", + "sessionVariables": "systemd.user.sessionVariables", + "settings": "systemd.user.settings", + "slices": "systemd.user.slices", + "sockets": "systemd.user.sockets", + "startServices": "systemd.user.startServices", + "systemctlPath": "systemd.user.systemctlPath", + "targets": "systemd.user.targets", + "timers": "systemd.user.timers", + "tmpfiles": { "rules": "systemd.user.tmpfiles.rules" } + } + }, + "targets": { + "darwin": { + "copyApps": { + "directory": "targets.darwin.copyApps.directory", + "enable": "targets.darwin.copyApps.enable", + "enableChecks": "targets.darwin.copyApps.enableChecks" + }, + "currentHostDefaults": "targets.darwin.currentHostDefaults", + "defaults": "targets.darwin.defaults", + "keybindings": "targets.darwin.keybindings", + "linkApps": { + "directory": "targets.darwin.linkApps.directory", + "enable": "targets.darwin.linkApps.enable" + }, + "search": "targets.darwin.search" + }, + "genericLinux": { + "enable": "targets.genericLinux.enable", + "extraXdgDataDirs": "targets.genericLinux.extraXdgDataDirs", + "gpu": { + "drivers": "targets.genericLinux.gpu.drivers", + "enable": "targets.genericLinux.gpu.enable", + "nixStateDirectory": "targets.genericLinux.gpu.nixStateDirectory", + "nvidia": { + "enable": "targets.genericLinux.gpu.nvidia.enable", + "sha256": "targets.genericLinux.gpu.nvidia.sha256", + "version": "targets.genericLinux.gpu.nvidia.version" + }, + "packages": "targets.genericLinux.gpu.packages", + "setupPackage": "targets.genericLinux.gpu.setupPackage" + }, + "nixGL": { + "defaultWrapper": "targets.genericLinux.nixGL.defaultWrapper", + "installScripts": "targets.genericLinux.nixGL.installScripts", + "offloadWrapper": "targets.genericLinux.nixGL.offloadWrapper", + "packages": "targets.genericLinux.nixGL.packages", + "prime": { + "card": "targets.genericLinux.nixGL.prime.card", + "installScript": "targets.genericLinux.nixGL.prime.installScript", + "nvidiaProvider": "targets.genericLinux.nixGL.prime.nvidiaProvider" + }, + "vulkan": { "enable": "targets.genericLinux.nixGL.vulkan.enable" } + } + } + }, + "uninstall": "uninstall", + "vdirsyncer": { + "auth": "vdirsyncer.auth", + "authCert": "vdirsyncer.authCert", + "clientIdCommand": "vdirsyncer.clientIdCommand", + "clientSecretCommand": "vdirsyncer.clientSecretCommand", + "collections": "vdirsyncer.collections", + "conflictResolution": "vdirsyncer.conflictResolution", + "enable": "vdirsyncer.enable", + "itemTypes": "vdirsyncer.itemTypes", + "metadata": "vdirsyncer.metadata", + "partialSync": "vdirsyncer.partialSync", + "postHook": "vdirsyncer.postHook", + "timeRange": "vdirsyncer.timeRange", + "tokenFile": "vdirsyncer.tokenFile", + "urlCommand": "vdirsyncer.urlCommand", + "useVcard4": "vdirsyncer.useVcard4", + "userAgent": "vdirsyncer.userAgent", + "userNameCommand": "vdirsyncer.userNameCommand", + "verify": "vdirsyncer.verify", + "verifyFingerprint": "vdirsyncer.verifyFingerprint" + }, + "warnings": "warnings", + "wayland": { + "systemd": { "target": "wayland.systemd.target" }, + "windowManager": { + "hyprland": { + "configType": "wayland.windowManager.hyprland.configType", + "enable": "wayland.windowManager.hyprland.enable", + "extraConfig": "wayland.windowManager.hyprland.extraConfig", + "extraLuaFiles": "wayland.windowManager.hyprland.extraLuaFiles", + "finalPackage": "wayland.windowManager.hyprland.finalPackage", + "finalPortalPackage": "wayland.windowManager.hyprland.finalPortalPackage", + "importantPrefixes": "wayland.windowManager.hyprland.importantPrefixes", + "package": "wayland.windowManager.hyprland.package", + "plugins": "wayland.windowManager.hyprland.plugins", + "portalPackage": "wayland.windowManager.hyprland.portalPackage", + "settings": "wayland.windowManager.hyprland.settings", + "sourceFirst": "wayland.windowManager.hyprland.sourceFirst", + "submaps": "wayland.windowManager.hyprland.submaps", + "systemd": { + "enable": "wayland.windowManager.hyprland.systemd.enable", + "enableXdgAutostart": "wayland.windowManager.hyprland.systemd.enableXdgAutostart", + "extraCommands": "wayland.windowManager.hyprland.systemd.extraCommands", + "variables": "wayland.windowManager.hyprland.systemd.variables" + }, + "xwayland": { "enable": "wayland.windowManager.hyprland.xwayland.enable" } + }, + "labwc": { + "autostart": "wayland.windowManager.labwc.autostart", + "enable": "wayland.windowManager.labwc.enable", + "environment": "wayland.windowManager.labwc.environment", + "extraConfig": "wayland.windowManager.labwc.extraConfig", + "menu": "wayland.windowManager.labwc.menu", + "package": "wayland.windowManager.labwc.package", + "rc": "wayland.windowManager.labwc.rc", + "systemd": { + "enable": "wayland.windowManager.labwc.systemd.enable", + "extraCommands": "wayland.windowManager.labwc.systemd.extraCommands", + "variables": "wayland.windowManager.labwc.systemd.variables" + }, + "xwayland": { "enable": "wayland.windowManager.labwc.xwayland.enable" } + }, + "river": { + "enable": "wayland.windowManager.river.enable", + "extraConfig": "wayland.windowManager.river.extraConfig", + "extraSessionVariables": "wayland.windowManager.river.extraSessionVariables", + "package": "wayland.windowManager.river.package", + "settings": "wayland.windowManager.river.settings", + "systemd": { + "enable": "wayland.windowManager.river.systemd.enable", + "extraCommands": "wayland.windowManager.river.systemd.extraCommands", + "variables": "wayland.windowManager.river.systemd.variables" + }, + "xwayland": { "enable": "wayland.windowManager.river.xwayland.enable" } + }, + "sway": { + "checkConfig": "wayland.windowManager.sway.checkConfig", + "config": "wayland.windowManager.sway.config", + "enable": "wayland.windowManager.sway.enable", + "extraConfig": "wayland.windowManager.sway.extraConfig", + "extraConfigEarly": "wayland.windowManager.sway.extraConfigEarly", + "extraOptions": "wayland.windowManager.sway.extraOptions", + "extraSessionCommands": "wayland.windowManager.sway.extraSessionCommands", + "package": "wayland.windowManager.sway.package", + "swaynag": { + "enable": "wayland.windowManager.sway.swaynag.enable", + "settings": "wayland.windowManager.sway.swaynag.settings" + }, + "systemd": { + "dbusImplementation": "wayland.windowManager.sway.systemd.dbusImplementation", + "enable": "wayland.windowManager.sway.systemd.enable", + "extraCommands": "wayland.windowManager.sway.systemd.extraCommands", + "variables": "wayland.windowManager.sway.systemd.variables", + "xdgAutostart": "wayland.windowManager.sway.systemd.xdgAutostart" + }, + "systemdIntegration": "wayland.windowManager.sway.systemdIntegration", + "wrapperFeatures": "wayland.windowManager.sway.wrapperFeatures", + "xwayland": "wayland.windowManager.sway.xwayland" + }, + "wayfire": { + "enable": "wayland.windowManager.wayfire.enable", + "package": "wayland.windowManager.wayfire.package", + "plugins": "wayland.windowManager.wayfire.plugins", + "settings": "wayland.windowManager.wayfire.settings", + "systemd": { + "enable": "wayland.windowManager.wayfire.systemd.enable", + "extraCommands": "wayland.windowManager.wayfire.systemd.extraCommands", + "variables": "wayland.windowManager.wayfire.systemd.variables" + }, + "wf-shell": { + "enable": "wayland.windowManager.wayfire.wf-shell.enable", + "package": "wayland.windowManager.wayfire.wf-shell.package", + "settings": "wayland.windowManager.wayfire.wf-shell.settings" + }, + "xwayland": { "enable": "wayland.windowManager.wayfire.xwayland.enable" } + } + } + }, + "xdg": { + "autostart": { + "enable": "xdg.autostart.enable", + "entries": "xdg.autostart.entries", + "readOnly": "xdg.autostart.readOnly" + }, + "binHome": "xdg.binHome", + "cacheFile": "xdg.cacheFile", + "cacheHome": "xdg.cacheHome", + "configFile": "xdg.configFile", + "configHome": "xdg.configHome", + "dataFile": "xdg.dataFile", + "dataHome": "xdg.dataHome", + "desktopEntries": "xdg.desktopEntries", + "enable": "xdg.enable", + "localBinInPath": "xdg.localBinInPath", + "mime": { + "desktopFileUtilsPackage": "xdg.mime.desktopFileUtilsPackage", + "enable": "xdg.mime.enable", + "sharedMimeInfoPackage": "xdg.mime.sharedMimeInfoPackage" + }, + "mimeApps": { + "associations": { + "added": "xdg.mimeApps.associations.added", + "removed": "xdg.mimeApps.associations.removed" + }, + "defaultApplicationPackages": "xdg.mimeApps.defaultApplicationPackages", + "defaultApplications": "xdg.mimeApps.defaultApplications", + "enable": "xdg.mimeApps.enable" + }, + "portal": { + "config": "xdg.portal.config", + "configPackages": "xdg.portal.configPackages", + "enable": "xdg.portal.enable", + "extraPortals": "xdg.portal.extraPortals", + "xdgOpenUsePortal": "xdg.portal.xdgOpenUsePortal" + }, + "stateFile": "xdg.stateFile", + "stateHome": "xdg.stateHome", + "systemDirs": { "config": "xdg.systemDirs.config", "data": "xdg.systemDirs.data" }, + "terminal-exec": { + "enable": "xdg.terminal-exec.enable", + "package": "xdg.terminal-exec.package", + "settings": "xdg.terminal-exec.settings" + }, + "userDirs": { + "createDirectories": "xdg.userDirs.createDirectories", + "desktop": "xdg.userDirs.desktop", + "documents": "xdg.userDirs.documents", + "download": "xdg.userDirs.download", + "enable": "xdg.userDirs.enable", + "extraConfig": "xdg.userDirs.extraConfig", + "music": "xdg.userDirs.music", + "package": "xdg.userDirs.package", + "pictures": "xdg.userDirs.pictures", + "projects": "xdg.userDirs.projects", + "publicShare": "xdg.userDirs.publicShare", + "publishShare": "xdg.userDirs.publishShare", + "setSessionVariables": "xdg.userDirs.setSessionVariables", + "templates": "xdg.userDirs.templates", + "videos": "xdg.userDirs.videos" + } + }, + "xfconf": { "enable": "xfconf.enable", "settings": "xfconf.settings" }, + "xresources": { + "extraConfig": "xresources.extraConfig", + "path": "xresources.path", + "properties": "xresources.properties" + }, + "xsession": { + "enable": "xsession.enable", + "importedVariables": "xsession.importedVariables", + "initExtra": "xsession.initExtra", + "numlock": { "enable": "xsession.numlock.enable" }, + "pointerCursor": { + "defaultCursor": "xsession.pointerCursor.defaultCursor", + "name": "xsession.pointerCursor.name", + "package": "xsession.pointerCursor.package", + "size": "xsession.pointerCursor.size" + }, + "preferStatusNotifierItems": "xsession.preferStatusNotifierItems", + "profileExtra": "xsession.profileExtra", + "profilePath": "xsession.profilePath", + "scriptPath": "xsession.scriptPath", + "trayTarget": "xsession.trayTarget", + "windowManager": { + "awesome": { + "enable": "xsession.windowManager.awesome.enable", + "luaModules": "xsession.windowManager.awesome.luaModules", + "noArgb": "xsession.windowManager.awesome.noArgb", + "package": "xsession.windowManager.awesome.package" + }, + "bspwm": { + "alwaysResetDesktops": "xsession.windowManager.bspwm.alwaysResetDesktops", + "enable": "xsession.windowManager.bspwm.enable", + "extraConfig": "xsession.windowManager.bspwm.extraConfig", + "extraConfigEarly": "xsession.windowManager.bspwm.extraConfigEarly", + "monitors": "xsession.windowManager.bspwm.monitors", + "package": "xsession.windowManager.bspwm.package", + "rules": "xsession.windowManager.bspwm.rules", + "settings": "xsession.windowManager.bspwm.settings", + "startupPrograms": "xsession.windowManager.bspwm.startupPrograms" + }, + "command": "xsession.windowManager.command", + "exwm": { + "enable": "xsession.windowManager.exwm.enable", + "extraPackages": "xsession.windowManager.exwm.extraPackages", + "loadScript": "xsession.windowManager.exwm.loadScript", + "package": "xsession.windowManager.exwm.package" + }, + "fluxbox": { + "apps": "xsession.windowManager.fluxbox.apps", + "enable": "xsession.windowManager.fluxbox.enable", + "extraCommandLineArgs": "xsession.windowManager.fluxbox.extraCommandLineArgs", + "init": "xsession.windowManager.fluxbox.init", + "keys": "xsession.windowManager.fluxbox.keys", + "menu": "xsession.windowManager.fluxbox.menu", + "package": "xsession.windowManager.fluxbox.package", + "slitlist": "xsession.windowManager.fluxbox.slitlist", + "windowmenu": "xsession.windowManager.fluxbox.windowmenu" + }, + "herbstluftwm": { + "enable": "xsession.windowManager.herbstluftwm.enable", + "enableAlias": "xsession.windowManager.herbstluftwm.enableAlias", + "extraConfig": "xsession.windowManager.herbstluftwm.extraConfig", + "keybinds": "xsession.windowManager.herbstluftwm.keybinds", + "mousebinds": "xsession.windowManager.herbstluftwm.mousebinds", + "package": "xsession.windowManager.herbstluftwm.package", + "rules": "xsession.windowManager.herbstluftwm.rules", + "settings": "xsession.windowManager.herbstluftwm.settings", + "tags": "xsession.windowManager.herbstluftwm.tags" + }, + "i3": { + "config": "xsession.windowManager.i3.config", + "enable": "xsession.windowManager.i3.enable", + "extraConfig": "xsession.windowManager.i3.extraConfig", + "package": "xsession.windowManager.i3.package" + }, + "spectrwm": { + "bindings": "xsession.windowManager.spectrwm.bindings", + "enable": "xsession.windowManager.spectrwm.enable", + "package": "xsession.windowManager.spectrwm.package", + "programs": "xsession.windowManager.spectrwm.programs", + "quirks": "xsession.windowManager.spectrwm.quirks", + "settings": "xsession.windowManager.spectrwm.settings", + "unbindings": "xsession.windowManager.spectrwm.unbindings" + }, + "xmonad": { + "buildScript": "xsession.windowManager.xmonad.buildScript", + "config": "xsession.windowManager.xmonad.config", + "enable": "xsession.windowManager.xmonad.enable", + "enableContribAndExtras": "xsession.windowManager.xmonad.enableContribAndExtras", + "extraPackages": "xsession.windowManager.xmonad.extraPackages", + "haskellPackages": "xsession.windowManager.xmonad.haskellPackages", + "libFiles": "xsession.windowManager.xmonad.libFiles" + } + } + } +} diff --git a/apps/native/src-tauri/resources/nix-darwin-docs.json b/apps/native/src-tauri/resources/nix-darwin-docs.json index 216b4fbc6..986c50710 100644 --- a/apps/native/src-tauri/resources/nix-darwin-docs.json +++ b/apps/native/src-tauri/resources/nix-darwin-docs.json @@ -4127,4 +4127,4 @@ "summary": "Configuration for users.", "option_type": "attribute set of (submodule)" } -] \ No newline at end of file +] diff --git a/apps/native/src-tauri/resources/nix-darwin-options.json b/apps/native/src-tauri/resources/nix-darwin-options.json index f3f844176..fe0aa0c3e 100644 --- a/apps/native/src-tauri/resources/nix-darwin-options.json +++ b/apps/native/src-tauri/resources/nix-darwin-options.json @@ -1 +1,938 @@ -{"_module":{"args":"_module.args","check":"_module.check","freeformType":"_module.freeformType","specialArgs":"_module.specialArgs"},"assertions":"assertions","documentation":{"doc":{"enable":"documentation.doc.enable"},"enable":"documentation.enable","info":{"enable":"documentation.info.enable"},"man":{"enable":"documentation.man.enable"}},"environment":{"darwinConfig":"environment.darwinConfig","defaultPackages":"environment.defaultPackages","enableAllTerminfo":"environment.enableAllTerminfo","etc":"environment.etc","extraInit":"environment.extraInit","extraOutputsToInstall":"environment.extraOutputsToInstall","extraSetup":"environment.extraSetup","interactiveShellInit":"environment.interactiveShellInit","launchAgents":"environment.launchAgents","launchDaemons":"environment.launchDaemons","loginShell":"environment.loginShell","loginShellInit":"environment.loginShellInit","pathsToLink":"environment.pathsToLink","postBuild":"environment.postBuild","profiles":"environment.profiles","shellAliases":"environment.shellAliases","shellInit":"environment.shellInit","shells":"environment.shells","systemPackages":"environment.systemPackages","systemPath":"environment.systemPath","userLaunchAgents":"environment.userLaunchAgents","variables":"environment.variables"},"fonts":{"enableFontDir":"fonts.enableFontDir","fontDir":{"enable":"fonts.fontDir.enable"},"fonts":"fonts.fonts","packages":"fonts.packages"},"homebrew":{"autoUpdate":"homebrew.autoUpdate","brewPrefix":"homebrew.brewPrefix","brewfile":"homebrew.brewfile","brews":"homebrew.brews","cargoPackages":"homebrew.cargoPackages","caskArgs":"homebrew.caskArgs","casks":"homebrew.casks","cleanup":"homebrew.cleanup","enable":"homebrew.enable","enableBashIntegration":"homebrew.enableBashIntegration","enableFishIntegration":"homebrew.enableFishIntegration","enableZshIntegration":"homebrew.enableZshIntegration","extraConfig":"homebrew.extraConfig","global":"homebrew.global","goPackages":"homebrew.goPackages","greedyCasks":"homebrew.greedyCasks","masApps":"homebrew.masApps","onActivation":"homebrew.onActivation","prefix":"homebrew.prefix","taps":"homebrew.taps","user":"homebrew.user","vscode":"homebrew.vscode","whalebrews":"homebrew.whalebrews"},"ids":{"gids":"ids.gids","uids":"ids.uids"},"launchd":{"agents":"launchd.agents","daemons":"launchd.daemons","envVariables":"launchd.envVariables","labelPrefix":"launchd.labelPrefix","user":{"agents":"launchd.user.agents","envVariables":"launchd.user.envVariables"}},"lib":"lib","meta":{"maintainers":"meta.maintainers"},"networking":{"applicationFirewall":{"allowSigned":"networking.applicationFirewall.allowSigned","allowSignedApp":"networking.applicationFirewall.allowSignedApp","blockAllIncoming":"networking.applicationFirewall.blockAllIncoming","enable":"networking.applicationFirewall.enable","enableStealthMode":"networking.applicationFirewall.enableStealthMode"},"computerName":"networking.computerName","dhcpClientId":"networking.dhcpClientId","dns":"networking.dns","domain":"networking.domain","fqdn":"networking.fqdn","fqdnOrHostName":"networking.fqdnOrHostName","hostName":"networking.hostName","knownNetworkServices":"networking.knownNetworkServices","localHostName":"networking.localHostName","networkservices":"networking.networkservices","search":"networking.search","wakeOnLan":{"enable":"networking.wakeOnLan.enable"},"wg-quick":{"interfaces":"networking.wg-quick.interfaces","logDir":"networking.wg-quick.logDir"}},"nix":{"allowedUsers":"nix.allowedUsers","autoOptimiseStore":"nix.autoOptimiseStore","binaryCachePublicKeys":"nix.binaryCachePublicKeys","binaryCaches":"nix.binaryCaches","buildCores":"nix.buildCores","buildMachines":"nix.buildMachines","channel":{"enable":"nix.channel.enable"},"checkConfig":"nix.checkConfig","configureBuildUsers":"nix.configureBuildUsers","daemonCPUSchedPolicy":"nix.daemonCPUSchedPolicy","daemonIOLowPriority":"nix.daemonIOLowPriority","daemonIONice":"nix.daemonIONice","daemonIOSchedClass":"nix.daemonIOSchedClass","daemonIOSchedPriority":"nix.daemonIOSchedPriority","daemonNiceLevel":"nix.daemonNiceLevel","daemonProcessType":"nix.daemonProcessType","distributedBuilds":"nix.distributedBuilds","enable":"nix.enable","envVars":"nix.envVars","extraOptions":"nix.extraOptions","gc":{"automatic":"nix.gc.automatic","dates":"nix.gc.dates","interval":"nix.gc.interval","options":"nix.gc.options","persistent":"nix.gc.persistent","randomizedDelaySec":"nix.gc.randomizedDelaySec","user":"nix.gc.user"},"linux-builder":{"config":"nix.linux-builder.config","enable":"nix.linux-builder.enable","ephemeral":"nix.linux-builder.ephemeral","mandatoryFeatures":"nix.linux-builder.mandatoryFeatures","maxJobs":"nix.linux-builder.maxJobs","modules":"nix.linux-builder.modules","package":"nix.linux-builder.package","protocol":"nix.linux-builder.protocol","speedFactor":"nix.linux-builder.speedFactor","supportedFeatures":"nix.linux-builder.supportedFeatures","systems":"nix.linux-builder.systems","workingDirectory":"nix.linux-builder.workingDirectory"},"maxJobs":"nix.maxJobs","nixPath":"nix.nixPath","nrBuildUsers":"nix.nrBuildUsers","optimise":{"automatic":"nix.optimise.automatic","dates":"nix.optimise.dates","interval":"nix.optimise.interval","user":"nix.optimise.user"},"package":"nix.package","profile":"nix.profile","readOnlyStore":"nix.readOnlyStore","registry":"nix.registry","requireSignedBinaryCaches":"nix.requireSignedBinaryCaches","sandboxPaths":"nix.sandboxPaths","settings":"nix.settings","trustedBinaryCaches":"nix.trustedBinaryCaches","trustedUsers":"nix.trustedUsers","useDaemon":"nix.useDaemon","useSandbox":"nix.useSandbox","version":"nix.version"},"nixpkgs":{"buildPlatform":"nixpkgs.buildPlatform","config":"nixpkgs.config","constructedByUs":"nixpkgs.constructedByUs","flake":{"setFlakeRegistry":"nixpkgs.flake.setFlakeRegistry","setNixPath":"nixpkgs.flake.setNixPath","source":"nixpkgs.flake.source"},"hostPlatform":"nixpkgs.hostPlatform","overlays":"nixpkgs.overlays","pkgs":"nixpkgs.pkgs","source":"nixpkgs.source","system":"nixpkgs.system"},"power":{"restartAfterFreeze":"power.restartAfterFreeze","restartAfterPowerFailure":"power.restartAfterPowerFailure","sleep":{"allowSleepByPowerButton":"power.sleep.allowSleepByPowerButton","computer":"power.sleep.computer","display":"power.sleep.display","harddisk":"power.sleep.harddisk"}},"programs":{"_1password":{"enable":"programs._1password.enable","package":"programs._1password.package"},"_1password-gui":{"enable":"programs._1password-gui.enable","package":"programs._1password-gui.package"},"arqbackup":{"enable":"programs.arqbackup.enable","package":"programs.arqbackup.package"},"bash":{"completion":{"enable":"programs.bash.completion.enable","package":"programs.bash.completion.package"},"enable":"programs.bash.enable","enableCompletion":"programs.bash.enableCompletion","interactiveShellInit":"programs.bash.interactiveShellInit"},"direnv":{"direnvrcExtra":"programs.direnv.direnvrcExtra","enable":"programs.direnv.enable","enableBashIntegration":"programs.direnv.enableBashIntegration","enableFishIntegration":"programs.direnv.enableFishIntegration","enableZshIntegration":"programs.direnv.enableZshIntegration","finalPackage":"programs.direnv.finalPackage","loadInNixShell":"programs.direnv.loadInNixShell","nix-direnv":{"enable":"programs.direnv.nix-direnv.enable","package":"programs.direnv.nix-direnv.package"},"package":"programs.direnv.package","settings":"programs.direnv.settings","silent":"programs.direnv.silent"},"fish":{"babelfishPackage":"programs.fish.babelfishPackage","enable":"programs.fish.enable","interactiveShellInit":"programs.fish.interactiveShellInit","loginShellInit":"programs.fish.loginShellInit","package":"programs.fish.package","promptInit":"programs.fish.promptInit","shellAbbrs":"programs.fish.shellAbbrs","shellAliases":"programs.fish.shellAliases","shellInit":"programs.fish.shellInit","useBabelfish":"programs.fish.useBabelfish","vendor":{"completions":{"enable":"programs.fish.vendor.completions.enable"},"config":{"enable":"programs.fish.vendor.config.enable"},"functions":{"enable":"programs.fish.vendor.functions.enable"}}},"gnupg":{"agent":{"enable":"programs.gnupg.agent.enable","enableSSHSupport":"programs.gnupg.agent.enableSSHSupport"},"package":"programs.gnupg.package"},"info":{"enable":"programs.info.enable"},"man":{"enable":"programs.man.enable"},"nix-index":{"enable":"programs.nix-index.enable","package":"programs.nix-index.package"},"ssh":{"extraConfig":"programs.ssh.extraConfig","knownHosts":"programs.ssh.knownHosts"},"tmux":{"defaultCommand":"programs.tmux.defaultCommand","enable":"programs.tmux.enable","enableFzf":"programs.tmux.enableFzf","enableMouse":"programs.tmux.enableMouse","enableSensible":"programs.tmux.enableSensible","enableVim":"programs.tmux.enableVim","extraConfig":"programs.tmux.extraConfig","iTerm2":"programs.tmux.iTerm2","reverseSplitBindings":"programs.tmux.reverseSplitBindings","tmuxConfig":"programs.tmux.tmuxConfig","tmuxOptions":"programs.tmux.tmuxOptions"},"vim":{"enable":"programs.vim.enable","enableSensible":"programs.vim.enableSensible","extraKnownPlugins":"programs.vim.extraKnownPlugins","package":"programs.vim.package","plugins":"programs.vim.plugins","vimConfig":"programs.vim.vimConfig","vimOptions":"programs.vim.vimOptions"},"zsh":{"enable":"programs.zsh.enable","enableAutosuggestions":"programs.zsh.enableAutosuggestions","enableBashCompletion":"programs.zsh.enableBashCompletion","enableCompletion":"programs.zsh.enableCompletion","enableFastSyntaxHighlighting":"programs.zsh.enableFastSyntaxHighlighting","enableFzfCompletion":"programs.zsh.enableFzfCompletion","enableFzfGit":"programs.zsh.enableFzfGit","enableFzfHistory":"programs.zsh.enableFzfHistory","enableGlobalCompInit":"programs.zsh.enableGlobalCompInit","enableSyntaxHighlighting":"programs.zsh.enableSyntaxHighlighting","histFile":"programs.zsh.histFile","histSize":"programs.zsh.histSize","interactiveShellInit":"programs.zsh.interactiveShellInit","loginShellInit":"programs.zsh.loginShellInit","promptInit":"programs.zsh.promptInit","shellInit":"programs.zsh.shellInit","variables":"programs.zsh.variables"}},"security":{"accessibilityPrograms":"security.accessibilityPrograms","enableAccessibilityAccess":"security.enableAccessibilityAccess","pam":{"enableSudoTouchIdAuth":"security.pam.enableSudoTouchIdAuth","services":{"sudo_local":{"enable":"security.pam.services.sudo_local.enable","reattach":"security.pam.services.sudo_local.reattach","text":"security.pam.services.sudo_local.text","touchIdAuth":"security.pam.services.sudo_local.touchIdAuth","watchIdAuth":"security.pam.services.sudo_local.watchIdAuth"}}},"pki":{"caCertificateBlacklist":"security.pki.caCertificateBlacklist","certificateFiles":"security.pki.certificateFiles","certificates":"security.pki.certificates","installCACerts":"security.pki.installCACerts"},"sandbox":{"profiles":"security.sandbox.profiles"},"sudo":{"extraConfig":"security.sudo.extraConfig","keepTerminfo":"security.sudo.keepTerminfo"}},"services":{"activate-system":{"enable":"services.activate-system.enable"},"aerospace":{"enable":"services.aerospace.enable","package":"services.aerospace.package","settings":"services.aerospace.settings"},"autossh":{"sessions":"services.autossh.sessions"},"buildkite-agent":"services.buildkite-agent","buildkite-agents":"services.buildkite-agents","cachix-agent":{"credentialsFile":"services.cachix-agent.credentialsFile","enable":"services.cachix-agent.enable","logFile":"services.cachix-agent.logFile","name":"services.cachix-agent.name","package":"services.cachix-agent.package"},"chunkwm":{"enable":"services.chunkwm.enable","extraConfig":"services.chunkwm.extraConfig","hotload":"services.chunkwm.hotload","package":"services.chunkwm.package","plugins":{"border":{"config":"services.chunkwm.plugins.border.config"},"dir":"services.chunkwm.plugins.dir","list":"services.chunkwm.plugins.list","tiling":{"config":"services.chunkwm.plugins.tiling.config"}}},"dnscrypt-proxy":{"enable":"services.dnscrypt-proxy.enable","package":"services.dnscrypt-proxy.package","settings":"services.dnscrypt-proxy.settings"},"dnsmasq":{"addresses":"services.dnsmasq.addresses","bind":"services.dnsmasq.bind","enable":"services.dnsmasq.enable","package":"services.dnsmasq.package","port":"services.dnsmasq.port","servers":"services.dnsmasq.servers"},"emacs":{"additionalPath":"services.emacs.additionalPath","enable":"services.emacs.enable","exec":"services.emacs.exec","package":"services.emacs.package"},"eternal-terminal":{"enable":"services.eternal-terminal.enable","logSize":"services.eternal-terminal.logSize","package":"services.eternal-terminal.package","port":"services.eternal-terminal.port","silent":"services.eternal-terminal.silent","verbosity":"services.eternal-terminal.verbosity"},"github-runners":"services.github-runners","gitlab-runner":{"checkInterval":"services.gitlab-runner.checkInterval","concurrent":"services.gitlab-runner.concurrent","configFile":"services.gitlab-runner.configFile","configOptions":"services.gitlab-runner.configOptions","enable":"services.gitlab-runner.enable","extraPackages":"services.gitlab-runner.extraPackages","gracefulTermination":"services.gitlab-runner.gracefulTermination","gracefulTimeout":"services.gitlab-runner.gracefulTimeout","package":"services.gitlab-runner.package","packages":"services.gitlab-runner.packages","prometheusListenAddress":"services.gitlab-runner.prometheusListenAddress","sentryDSN":"services.gitlab-runner.sentryDSN","services":"services.gitlab-runner.services","sessionServer":"services.gitlab-runner.sessionServer","workDir":"services.gitlab-runner.workDir"},"hercules-ci-agent":{"baseDirectory":"services.hercules-ci-agent.baseDirectory","concurrentTasks":"services.hercules-ci-agent.concurrentTasks","enable":"services.hercules-ci-agent.enable","extraOptions":"services.hercules-ci-agent.extraOptions","logFile":"services.hercules-ci-agent.logFile","package":"services.hercules-ci-agent.package","patchNix":"services.hercules-ci-agent.patchNix","settings":"services.hercules-ci-agent.settings","tomlFile":"services.hercules-ci-agent.tomlFile"},"ipfs":{"enable":"services.ipfs.enable","enableGarbageCollection":"services.ipfs.enableGarbageCollection","ipfsPath":"services.ipfs.ipfsPath","logFile":"services.ipfs.logFile","package":"services.ipfs.package"},"jankyborders":{"active_color":"services.jankyborders.active_color","ax_focus":"services.jankyborders.ax_focus","background_color":"services.jankyborders.background_color","blacklist":"services.jankyborders.blacklist","blur_radius":"services.jankyborders.blur_radius","enable":"services.jankyborders.enable","hidpi":"services.jankyborders.hidpi","inactive_color":"services.jankyborders.inactive_color","order":"services.jankyborders.order","package":"services.jankyborders.package","style":"services.jankyborders.style","whitelist":"services.jankyborders.whitelist","width":"services.jankyborders.width"},"karabiner-elements":{"enable":"services.karabiner-elements.enable","package":"services.karabiner-elements.package"},"khd":{"enable":"services.khd.enable","i3Keybindings":"services.khd.i3Keybindings","khdConfig":"services.khd.khdConfig","package":"services.khd.package"},"kwm":{"enable":"services.kwm.enable","kwmConfig":"services.kwm.kwmConfig","package":"services.kwm.package"},"lorri":{"enable":"services.lorri.enable","logFile":"services.lorri.logFile"},"mopidy":{"enable":"services.mopidy.enable","mediakeys":{"enable":"services.mopidy.mediakeys.enable","package":"services.mopidy.mediakeys.package"},"package":"services.mopidy.package"},"netbird":{"enable":"services.netbird.enable","package":"services.netbird.package"},"netdata":{"cacheDir":"services.netdata.cacheDir","config":"services.netdata.config","enable":"services.netdata.enable","logDir":"services.netdata.logDir","package":"services.netdata.package","workDir":"services.netdata.workDir"},"nextdns":{"arguments":"services.nextdns.arguments","enable":"services.nextdns.enable"},"nix-daemon":{"enable":"services.nix-daemon.enable","enableSocketListener":"services.nix-daemon.enableSocketListener","logFile":"services.nix-daemon.logFile","tempDir":"services.nix-daemon.tempDir"},"ofborg":{"configFile":"services.ofborg.configFile","enable":"services.ofborg.enable","logFile":"services.ofborg.logFile","package":"services.ofborg.package"},"offlineimap":{"enable":"services.offlineimap.enable","extraConfig":"services.offlineimap.extraConfig","package":"services.offlineimap.package","path":"services.offlineimap.path","runQuick":"services.offlineimap.runQuick","startInterval":"services.offlineimap.startInterval"},"openssh":{"authorizedKeysFiles":"services.openssh.authorizedKeysFiles","enable":"services.openssh.enable","extraConfig":"services.openssh.extraConfig","hostKeys":"services.openssh.hostKeys"},"postgresql":{"authentication":"services.postgresql.authentication","checkConfig":"services.postgresql.checkConfig","dataDir":"services.postgresql.dataDir","enable":"services.postgresql.enable","enableTCPIP":"services.postgresql.enableTCPIP","ensureDatabases":"services.postgresql.ensureDatabases","ensureUsers":"services.postgresql.ensureUsers","extraConfig":"services.postgresql.extraConfig","extraPlugins":"services.postgresql.extraPlugins","identMap":"services.postgresql.identMap","initdbArgs":"services.postgresql.initdbArgs","initialScript":"services.postgresql.initialScript","logLinePrefix":"services.postgresql.logLinePrefix","package":"services.postgresql.package","port":"services.postgresql.port","recoveryConfig":"services.postgresql.recoveryConfig","settings":"services.postgresql.settings","superUser":"services.postgresql.superUser"},"privoxy":{"confdir":"services.privoxy.confdir","config":"services.privoxy.config","enable":"services.privoxy.enable","listenAddress":"services.privoxy.listenAddress","package":"services.privoxy.package","templdir":"services.privoxy.templdir"},"prometheus":{"exporters":{"node":{"disabledCollectors":"services.prometheus.exporters.node.disabledCollectors","enable":"services.prometheus.exporters.node.enable","enabledCollectors":"services.prometheus.exporters.node.enabledCollectors","extraFlags":"services.prometheus.exporters.node.extraFlags","firewallFilter":"services.prometheus.exporters.node.firewallFilter","firewallRules":"services.prometheus.exporters.node.firewallRules","listenAddress":"services.prometheus.exporters.node.listenAddress","openFirewall":"services.prometheus.exporters.node.openFirewall","package":"services.prometheus.exporters.node.package","port":"services.prometheus.exporters.node.port"}}},"redis":{"appendOnly":"services.redis.appendOnly","bind":"services.redis.bind","dataDir":"services.redis.dataDir","enable":"services.redis.enable","extraConfig":"services.redis.extraConfig","package":"services.redis.package","port":"services.redis.port","unixSocket":"services.redis.unixSocket"},"sketchybar":{"config":"services.sketchybar.config","enable":"services.sketchybar.enable","extraPackages":"services.sketchybar.extraPackages","package":"services.sketchybar.package"},"skhd":{"enable":"services.skhd.enable","package":"services.skhd.package","skhdConfig":"services.skhd.skhdConfig"},"spacebar":{"config":"services.spacebar.config","enable":"services.spacebar.enable","extraConfig":"services.spacebar.extraConfig","package":"services.spacebar.package"},"spotifyd":{"enable":"services.spotifyd.enable","package":"services.spotifyd.package","settings":"services.spotifyd.settings"},"synapse-bt":{"downloadDir":"services.synapse-bt.downloadDir","enable":"services.synapse-bt.enable","extraConfig":"services.synapse-bt.extraConfig","package":"services.synapse-bt.package","port":"services.synapse-bt.port"},"synergy":{"client":{"autoStart":"services.synergy.client.autoStart","enable":"services.synergy.client.enable","screenName":"services.synergy.client.screenName","serverAddress":"services.synergy.client.serverAddress","tls":{"cert":"services.synergy.client.tls.cert","enable":"services.synergy.client.tls.enable"}},"package":"services.synergy.package","server":{"address":"services.synergy.server.address","autoStart":"services.synergy.server.autoStart","configFile":"services.synergy.server.configFile","enable":"services.synergy.server.enable","screenName":"services.synergy.server.screenName","tls":{"cert":"services.synergy.server.tls.cert","enable":"services.synergy.server.tls.enable"}}},"tailscale":{"domain":"services.tailscale.domain","enable":"services.tailscale.enable","magicDNS":"services.tailscale.magicDNS","overrideLocalDns":"services.tailscale.overrideLocalDns","package":"services.tailscale.package"},"telegraf":{"configUrl":"services.telegraf.configUrl","enable":"services.telegraf.enable","environmentFiles":"services.telegraf.environmentFiles","extraConfig":"services.telegraf.extraConfig","package":"services.telegraf.package"},"trezord":{"emulator":{"enable":"services.trezord.emulator.enable","port":"services.trezord.emulator.port"},"enable":"services.trezord.enable"},"yabai":{"config":"services.yabai.config","enable":"services.yabai.enable","enableScriptingAddition":"services.yabai.enableScriptingAddition","extraConfig":"services.yabai.extraConfig","package":"services.yabai.package"}},"system":{"activationScripts":"system.activationScripts","build":"system.build","checks":{"text":"system.checks.text","verifyBuildUsers":"system.checks.verifyBuildUsers","verifyMacOSVersion":"system.checks.verifyMacOSVersion","verifyNixChannels":"system.checks.verifyNixChannels","verifyNixPath":"system.checks.verifyNixPath"},"configurationRevision":"system.configurationRevision","darwinLabel":"system.darwinLabel","darwinRelease":"system.darwinRelease","darwinRevision":"system.darwinRevision","darwinVersion":"system.darwinVersion","darwinVersionSuffix":"system.darwinVersionSuffix","defaults":{".GlobalPreferences":{"com.apple.mouse.scaling":"system.defaults.\".GlobalPreferences\".\"com.apple.mouse.scaling\"","com.apple.sound.beep.sound":"system.defaults.\".GlobalPreferences\".\"com.apple.sound.beep.sound\""},"ActivityMonitor":{"IconType":"system.defaults.ActivityMonitor.IconType","OpenMainWindow":"system.defaults.ActivityMonitor.OpenMainWindow","ShowCategory":"system.defaults.ActivityMonitor.ShowCategory","SortColumn":"system.defaults.ActivityMonitor.SortColumn","SortDirection":"system.defaults.ActivityMonitor.SortDirection"},"CustomSystemPreferences":"system.defaults.CustomSystemPreferences","CustomUserPreferences":"system.defaults.CustomUserPreferences","LaunchServices":{"LSQuarantine":"system.defaults.LaunchServices.LSQuarantine"},"NSGlobalDomain":{"AppleEnableMouseSwipeNavigateWithScrolls":"system.defaults.NSGlobalDomain.AppleEnableMouseSwipeNavigateWithScrolls","AppleEnableSwipeNavigateWithScrolls":"system.defaults.NSGlobalDomain.AppleEnableSwipeNavigateWithScrolls","AppleFontSmoothing":"system.defaults.NSGlobalDomain.AppleFontSmoothing","AppleICUForce24HourTime":"system.defaults.NSGlobalDomain.AppleICUForce24HourTime","AppleIconAppearanceTheme":"system.defaults.NSGlobalDomain.AppleIconAppearanceTheme","AppleInterfaceStyle":"system.defaults.NSGlobalDomain.AppleInterfaceStyle","AppleInterfaceStyleSwitchesAutomatically":"system.defaults.NSGlobalDomain.AppleInterfaceStyleSwitchesAutomatically","AppleKeyboardUIMode":"system.defaults.NSGlobalDomain.AppleKeyboardUIMode","AppleMeasurementUnits":"system.defaults.NSGlobalDomain.AppleMeasurementUnits","AppleMetricUnits":"system.defaults.NSGlobalDomain.AppleMetricUnits","ApplePressAndHoldEnabled":"system.defaults.NSGlobalDomain.ApplePressAndHoldEnabled","AppleScrollerPagingBehavior":"system.defaults.NSGlobalDomain.AppleScrollerPagingBehavior","AppleShowAllExtensions":"system.defaults.NSGlobalDomain.AppleShowAllExtensions","AppleShowAllFiles":"system.defaults.NSGlobalDomain.AppleShowAllFiles","AppleShowScrollBars":"system.defaults.NSGlobalDomain.AppleShowScrollBars","AppleSpacesSwitchOnActivate":"system.defaults.NSGlobalDomain.AppleSpacesSwitchOnActivate","AppleTemperatureUnit":"system.defaults.NSGlobalDomain.AppleTemperatureUnit","AppleWindowTabbingMode":"system.defaults.NSGlobalDomain.AppleWindowTabbingMode","InitialKeyRepeat":"system.defaults.NSGlobalDomain.InitialKeyRepeat","KeyRepeat":"system.defaults.NSGlobalDomain.KeyRepeat","NSAutomaticCapitalizationEnabled":"system.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled","NSAutomaticDashSubstitutionEnabled":"system.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled","NSAutomaticInlinePredictionEnabled":"system.defaults.NSGlobalDomain.NSAutomaticInlinePredictionEnabled","NSAutomaticPeriodSubstitutionEnabled":"system.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled","NSAutomaticQuoteSubstitutionEnabled":"system.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled","NSAutomaticSpellingCorrectionEnabled":"system.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled","NSAutomaticWindowAnimationsEnabled":"system.defaults.NSGlobalDomain.NSAutomaticWindowAnimationsEnabled","NSDisableAutomaticTermination":"system.defaults.NSGlobalDomain.NSDisableAutomaticTermination","NSDocumentSaveNewDocumentsToCloud":"system.defaults.NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud","NSNavPanelExpandedStateForSaveMode":"system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode","NSNavPanelExpandedStateForSaveMode2":"system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode2","NSScrollAnimationEnabled":"system.defaults.NSGlobalDomain.NSScrollAnimationEnabled","NSStatusItemSelectionPadding":"system.defaults.NSGlobalDomain.NSStatusItemSelectionPadding","NSStatusItemSpacing":"system.defaults.NSGlobalDomain.NSStatusItemSpacing","NSTableViewDefaultSizeMode":"system.defaults.NSGlobalDomain.NSTableViewDefaultSizeMode","NSTextShowsControlCharacters":"system.defaults.NSGlobalDomain.NSTextShowsControlCharacters","NSUseAnimatedFocusRing":"system.defaults.NSGlobalDomain.NSUseAnimatedFocusRing","NSWindowResizeTime":"system.defaults.NSGlobalDomain.NSWindowResizeTime","NSWindowShouldDragOnGesture":"system.defaults.NSGlobalDomain.NSWindowShouldDragOnGesture","PMPrintingExpandedStateForPrint":"system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint","PMPrintingExpandedStateForPrint2":"system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint2","_HIHideMenuBar":"system.defaults.NSGlobalDomain._HIHideMenuBar","com.apple.keyboard.fnState":"system.defaults.NSGlobalDomain.\"com.apple.keyboard.fnState\"","com.apple.mouse.tapBehavior":"system.defaults.NSGlobalDomain.\"com.apple.mouse.tapBehavior\"","com.apple.sound.beep.feedback":"system.defaults.NSGlobalDomain.\"com.apple.sound.beep.feedback\"","com.apple.sound.beep.volume":"system.defaults.NSGlobalDomain.\"com.apple.sound.beep.volume\"","com.apple.springing.delay":"system.defaults.NSGlobalDomain.\"com.apple.springing.delay\"","com.apple.springing.enabled":"system.defaults.NSGlobalDomain.\"com.apple.springing.enabled\"","com.apple.swipescrolldirection":"system.defaults.NSGlobalDomain.\"com.apple.swipescrolldirection\"","com.apple.trackpad.enableSecondaryClick":"system.defaults.NSGlobalDomain.\"com.apple.trackpad.enableSecondaryClick\"","com.apple.trackpad.forceClick":"system.defaults.NSGlobalDomain.\"com.apple.trackpad.forceClick\"","com.apple.trackpad.scaling":"system.defaults.NSGlobalDomain.\"com.apple.trackpad.scaling\"","com.apple.trackpad.trackpadCornerClickBehavior":"system.defaults.NSGlobalDomain.\"com.apple.trackpad.trackpadCornerClickBehavior\""},"SoftwareUpdate":{"AutomaticallyInstallMacOSUpdates":"system.defaults.SoftwareUpdate.AutomaticallyInstallMacOSUpdates"},"WindowManager":{"AppWindowGroupingBehavior":"system.defaults.WindowManager.AppWindowGroupingBehavior","AutoHide":"system.defaults.WindowManager.AutoHide","EnableStandardClickToShowDesktop":"system.defaults.WindowManager.EnableStandardClickToShowDesktop","EnableTiledWindowMargins":"system.defaults.WindowManager.EnableTiledWindowMargins","EnableTilingByEdgeDrag":"system.defaults.WindowManager.EnableTilingByEdgeDrag","EnableTilingOptionAccelerator":"system.defaults.WindowManager.EnableTilingOptionAccelerator","EnableTopTilingByEdgeDrag":"system.defaults.WindowManager.EnableTopTilingByEdgeDrag","GloballyEnabled":"system.defaults.WindowManager.GloballyEnabled","HideDesktop":"system.defaults.WindowManager.HideDesktop","StageManagerHideWidgets":"system.defaults.WindowManager.StageManagerHideWidgets","StandardHideDesktopIcons":"system.defaults.WindowManager.StandardHideDesktopIcons","StandardHideWidgets":"system.defaults.WindowManager.StandardHideWidgets"},"alf":{"allowdownloadsignedenabled":"system.defaults.alf.allowdownloadsignedenabled","allowsignedenabled":"system.defaults.alf.allowsignedenabled","globalstate":"system.defaults.alf.globalstate","loggingenabled":"system.defaults.alf.loggingenabled","stealthenabled":"system.defaults.alf.stealthenabled"},"controlcenter":{"AirDrop":"system.defaults.controlcenter.AirDrop","BatteryShowPercentage":"system.defaults.controlcenter.BatteryShowPercentage","Bluetooth":"system.defaults.controlcenter.Bluetooth","Display":"system.defaults.controlcenter.Display","FocusModes":"system.defaults.controlcenter.FocusModes","NowPlaying":"system.defaults.controlcenter.NowPlaying","Sound":"system.defaults.controlcenter.Sound"},"dock":{"appswitcher-all-displays":"system.defaults.dock.appswitcher-all-displays","autohide":"system.defaults.dock.autohide","autohide-delay":"system.defaults.dock.autohide-delay","autohide-time-modifier":"system.defaults.dock.autohide-time-modifier","dashboard-in-overlay":"system.defaults.dock.dashboard-in-overlay","enable-spring-load-actions-on-all-items":"system.defaults.dock.enable-spring-load-actions-on-all-items","expose-animation-duration":"system.defaults.dock.expose-animation-duration","expose-group-apps":"system.defaults.dock.expose-group-apps","expose-group-by-app":"system.defaults.dock.expose-group-by-app","largesize":"system.defaults.dock.largesize","launchanim":"system.defaults.dock.launchanim","magnification":"system.defaults.dock.magnification","mineffect":"system.defaults.dock.mineffect","minimize-to-application":"system.defaults.dock.minimize-to-application","mouse-over-hilite-stack":"system.defaults.dock.mouse-over-hilite-stack","mru-spaces":"system.defaults.dock.mru-spaces","orientation":"system.defaults.dock.orientation","persistent-apps":"system.defaults.dock.persistent-apps","persistent-others":"system.defaults.dock.persistent-others","scroll-to-open":"system.defaults.dock.scroll-to-open","show-process-indicators":"system.defaults.dock.show-process-indicators","show-recents":"system.defaults.dock.show-recents","showAppExposeGestureEnabled":"system.defaults.dock.showAppExposeGestureEnabled","showDesktopGestureEnabled":"system.defaults.dock.showDesktopGestureEnabled","showLaunchpadGestureEnabled":"system.defaults.dock.showLaunchpadGestureEnabled","showMissionControlGestureEnabled":"system.defaults.dock.showMissionControlGestureEnabled","showhidden":"system.defaults.dock.showhidden","slow-motion-allowed":"system.defaults.dock.slow-motion-allowed","static-only":"system.defaults.dock.static-only","tilesize":"system.defaults.dock.tilesize","wvous-bl-corner":"system.defaults.dock.wvous-bl-corner","wvous-br-corner":"system.defaults.dock.wvous-br-corner","wvous-tl-corner":"system.defaults.dock.wvous-tl-corner","wvous-tr-corner":"system.defaults.dock.wvous-tr-corner"},"finder":{"AppleShowAllExtensions":"system.defaults.finder.AppleShowAllExtensions","AppleShowAllFiles":"system.defaults.finder.AppleShowAllFiles","CreateDesktop":"system.defaults.finder.CreateDesktop","FXDefaultSearchScope":"system.defaults.finder.FXDefaultSearchScope","FXEnableExtensionChangeWarning":"system.defaults.finder.FXEnableExtensionChangeWarning","FXPreferredViewStyle":"system.defaults.finder.FXPreferredViewStyle","FXRemoveOldTrashItems":"system.defaults.finder.FXRemoveOldTrashItems","NewWindowTarget":"system.defaults.finder.NewWindowTarget","NewWindowTargetPath":"system.defaults.finder.NewWindowTargetPath","QuitMenuItem":"system.defaults.finder.QuitMenuItem","ShowExternalHardDrivesOnDesktop":"system.defaults.finder.ShowExternalHardDrivesOnDesktop","ShowHardDrivesOnDesktop":"system.defaults.finder.ShowHardDrivesOnDesktop","ShowMountedServersOnDesktop":"system.defaults.finder.ShowMountedServersOnDesktop","ShowPathbar":"system.defaults.finder.ShowPathbar","ShowRemovableMediaOnDesktop":"system.defaults.finder.ShowRemovableMediaOnDesktop","ShowStatusBar":"system.defaults.finder.ShowStatusBar","_FXEnableColumnAutoSizing":"system.defaults.finder._FXEnableColumnAutoSizing","_FXShowPosixPathInTitle":"system.defaults.finder._FXShowPosixPathInTitle","_FXSortFoldersFirst":"system.defaults.finder._FXSortFoldersFirst","_FXSortFoldersFirstOnDesktop":"system.defaults.finder._FXSortFoldersFirstOnDesktop"},"hitoolbox":{"AppleFnUsageType":"system.defaults.hitoolbox.AppleFnUsageType"},"iCal":{"CalendarSidebarShown":"system.defaults.iCal.CalendarSidebarShown","TimeZone support enabled":"system.defaults.iCal.\"TimeZone support enabled\"","first day of week":"system.defaults.iCal.\"first day of week\""},"loginwindow":{"DisableConsoleAccess":"system.defaults.loginwindow.DisableConsoleAccess","GuestEnabled":"system.defaults.loginwindow.GuestEnabled","LoginwindowText":"system.defaults.loginwindow.LoginwindowText","PowerOffDisabledWhileLoggedIn":"system.defaults.loginwindow.PowerOffDisabledWhileLoggedIn","RestartDisabled":"system.defaults.loginwindow.RestartDisabled","RestartDisabledWhileLoggedIn":"system.defaults.loginwindow.RestartDisabledWhileLoggedIn","SHOWFULLNAME":"system.defaults.loginwindow.SHOWFULLNAME","ShutDownDisabled":"system.defaults.loginwindow.ShutDownDisabled","ShutDownDisabledWhileLoggedIn":"system.defaults.loginwindow.ShutDownDisabledWhileLoggedIn","SleepDisabled":"system.defaults.loginwindow.SleepDisabled","autoLoginUser":"system.defaults.loginwindow.autoLoginUser"},"magicmouse":{"MouseButtonMode":"system.defaults.magicmouse.MouseButtonMode"},"menuExtraClock":{"FlashDateSeparators":"system.defaults.menuExtraClock.FlashDateSeparators","IsAnalog":"system.defaults.menuExtraClock.IsAnalog","Show24Hour":"system.defaults.menuExtraClock.Show24Hour","ShowAMPM":"system.defaults.menuExtraClock.ShowAMPM","ShowDate":"system.defaults.menuExtraClock.ShowDate","ShowDayOfMonth":"system.defaults.menuExtraClock.ShowDayOfMonth","ShowDayOfWeek":"system.defaults.menuExtraClock.ShowDayOfWeek","ShowSeconds":"system.defaults.menuExtraClock.ShowSeconds"},"screencapture":{"disable-shadow":"system.defaults.screencapture.disable-shadow","include-date":"system.defaults.screencapture.include-date","location":"system.defaults.screencapture.location","save-selections":"system.defaults.screencapture.save-selections","show-thumbnail":"system.defaults.screencapture.show-thumbnail","target":"system.defaults.screencapture.target","type":"system.defaults.screencapture.type"},"screensaver":{"askForPassword":"system.defaults.screensaver.askForPassword","askForPasswordDelay":"system.defaults.screensaver.askForPasswordDelay"},"smb":{"NetBIOSName":"system.defaults.smb.NetBIOSName","ServerDescription":"system.defaults.smb.ServerDescription"},"spaces":{"spans-displays":"system.defaults.spaces.spans-displays"},"trackpad":{"ActuateDetents":"system.defaults.trackpad.ActuateDetents","ActuationStrength":"system.defaults.trackpad.ActuationStrength","Clicking":"system.defaults.trackpad.Clicking","DragLock":"system.defaults.trackpad.DragLock","Dragging":"system.defaults.trackpad.Dragging","FirstClickThreshold":"system.defaults.trackpad.FirstClickThreshold","ForceSuppressed":"system.defaults.trackpad.ForceSuppressed","SecondClickThreshold":"system.defaults.trackpad.SecondClickThreshold","TrackpadCornerSecondaryClick":"system.defaults.trackpad.TrackpadCornerSecondaryClick","TrackpadFourFingerHorizSwipeGesture":"system.defaults.trackpad.TrackpadFourFingerHorizSwipeGesture","TrackpadFourFingerPinchGesture":"system.defaults.trackpad.TrackpadFourFingerPinchGesture","TrackpadFourFingerVertSwipeGesture":"system.defaults.trackpad.TrackpadFourFingerVertSwipeGesture","TrackpadMomentumScroll":"system.defaults.trackpad.TrackpadMomentumScroll","TrackpadPinch":"system.defaults.trackpad.TrackpadPinch","TrackpadRightClick":"system.defaults.trackpad.TrackpadRightClick","TrackpadRotate":"system.defaults.trackpad.TrackpadRotate","TrackpadThreeFingerDrag":"system.defaults.trackpad.TrackpadThreeFingerDrag","TrackpadThreeFingerHorizSwipeGesture":"system.defaults.trackpad.TrackpadThreeFingerHorizSwipeGesture","TrackpadThreeFingerTapGesture":"system.defaults.trackpad.TrackpadThreeFingerTapGesture","TrackpadThreeFingerVertSwipeGesture":"system.defaults.trackpad.TrackpadThreeFingerVertSwipeGesture","TrackpadTwoFingerDoubleTapGesture":"system.defaults.trackpad.TrackpadTwoFingerDoubleTapGesture","TrackpadTwoFingerFromRightEdgeSwipeGesture":"system.defaults.trackpad.TrackpadTwoFingerFromRightEdgeSwipeGesture"},"universalaccess":{"closeViewScrollWheelToggle":"system.defaults.universalaccess.closeViewScrollWheelToggle","closeViewZoomFollowsFocus":"system.defaults.universalaccess.closeViewZoomFollowsFocus","mouseDriverCursorSize":"system.defaults.universalaccess.mouseDriverCursorSize","reduceMotion":"system.defaults.universalaccess.reduceMotion","reduceTransparency":"system.defaults.universalaccess.reduceTransparency"}},"disableInstallerTools":"system.disableInstallerTools","includeUninstaller":"system.includeUninstaller","keyboard":{"enableKeyMapping":"system.keyboard.enableKeyMapping","nonUS":{"remapTilde":"system.keyboard.nonUS.remapTilde"},"remapCapsLockToControl":"system.keyboard.remapCapsLockToControl","remapCapsLockToEscape":"system.keyboard.remapCapsLockToEscape","swapLeftCommandAndLeftAlt":"system.keyboard.swapLeftCommandAndLeftAlt","swapLeftCtrlAndFn":"system.keyboard.swapLeftCtrlAndFn","userKeyMapping":"system.keyboard.userKeyMapping"},"maxStateVersion":"system.maxStateVersion","nixpkgsRelease":"system.nixpkgsRelease","nixpkgsRevision":"system.nixpkgsRevision","nixpkgsVersion":"system.nixpkgsVersion","nixpkgsVersionSuffix":"system.nixpkgsVersionSuffix","nvram":{"variables":"system.nvram.variables"},"patches":"system.patches","path":"system.path","primaryUser":"system.primaryUser","primaryUserHome":"system.primaryUserHome","profile":"system.profile","requiresPrimaryUser":"system.requiresPrimaryUser","startup":{"chime":"system.startup.chime"},"stateVersion":"system.stateVersion","systemBuilderArgs":"system.systemBuilderArgs","systemBuilderCommands":"system.systemBuilderCommands","tools":{"darwin-option":{"enable":"system.tools.darwin-option.enable"},"darwin-rebuild":{"enable":"system.tools.darwin-rebuild.enable"},"darwin-uninstaller":{"enable":"system.tools.darwin-uninstaller.enable"},"darwin-version":{"enable":"system.tools.darwin-version.enable"},"enable":"system.tools.enable"}},"time":{"timeZone":"time.timeZone"},"users":{"forceRecreate":"users.forceRecreate","gids":"users.gids","groups":"users.groups","knownGroups":"users.knownGroups","knownUsers":"users.knownUsers","nix":{"configureBuildUsers":"users.nix.configureBuildUsers","nrBuildUsers":"users.nix.nrBuildUsers"},"uids":"users.uids","users":"users.users"},"warnings":"warnings"} +{ + "_module": { + "args": "_module.args", + "check": "_module.check", + "freeformType": "_module.freeformType", + "specialArgs": "_module.specialArgs" + }, + "assertions": "assertions", + "documentation": { + "doc": { "enable": "documentation.doc.enable" }, + "enable": "documentation.enable", + "info": { "enable": "documentation.info.enable" }, + "man": { "enable": "documentation.man.enable" } + }, + "environment": { + "darwinConfig": "environment.darwinConfig", + "defaultPackages": "environment.defaultPackages", + "enableAllTerminfo": "environment.enableAllTerminfo", + "etc": "environment.etc", + "extraInit": "environment.extraInit", + "extraOutputsToInstall": "environment.extraOutputsToInstall", + "extraSetup": "environment.extraSetup", + "interactiveShellInit": "environment.interactiveShellInit", + "launchAgents": "environment.launchAgents", + "launchDaemons": "environment.launchDaemons", + "loginShell": "environment.loginShell", + "loginShellInit": "environment.loginShellInit", + "pathsToLink": "environment.pathsToLink", + "postBuild": "environment.postBuild", + "profiles": "environment.profiles", + "shellAliases": "environment.shellAliases", + "shellInit": "environment.shellInit", + "shells": "environment.shells", + "systemPackages": "environment.systemPackages", + "systemPath": "environment.systemPath", + "userLaunchAgents": "environment.userLaunchAgents", + "variables": "environment.variables" + }, + "fonts": { + "enableFontDir": "fonts.enableFontDir", + "fontDir": { "enable": "fonts.fontDir.enable" }, + "fonts": "fonts.fonts", + "packages": "fonts.packages" + }, + "homebrew": { + "autoUpdate": "homebrew.autoUpdate", + "brewPrefix": "homebrew.brewPrefix", + "brewfile": "homebrew.brewfile", + "brews": "homebrew.brews", + "cargoPackages": "homebrew.cargoPackages", + "caskArgs": "homebrew.caskArgs", + "casks": "homebrew.casks", + "cleanup": "homebrew.cleanup", + "enable": "homebrew.enable", + "enableBashIntegration": "homebrew.enableBashIntegration", + "enableFishIntegration": "homebrew.enableFishIntegration", + "enableZshIntegration": "homebrew.enableZshIntegration", + "extraConfig": "homebrew.extraConfig", + "global": "homebrew.global", + "goPackages": "homebrew.goPackages", + "greedyCasks": "homebrew.greedyCasks", + "masApps": "homebrew.masApps", + "onActivation": "homebrew.onActivation", + "prefix": "homebrew.prefix", + "taps": "homebrew.taps", + "user": "homebrew.user", + "vscode": "homebrew.vscode", + "whalebrews": "homebrew.whalebrews" + }, + "ids": { "gids": "ids.gids", "uids": "ids.uids" }, + "launchd": { + "agents": "launchd.agents", + "daemons": "launchd.daemons", + "envVariables": "launchd.envVariables", + "labelPrefix": "launchd.labelPrefix", + "user": { "agents": "launchd.user.agents", "envVariables": "launchd.user.envVariables" } + }, + "lib": "lib", + "meta": { "maintainers": "meta.maintainers" }, + "networking": { + "applicationFirewall": { + "allowSigned": "networking.applicationFirewall.allowSigned", + "allowSignedApp": "networking.applicationFirewall.allowSignedApp", + "blockAllIncoming": "networking.applicationFirewall.blockAllIncoming", + "enable": "networking.applicationFirewall.enable", + "enableStealthMode": "networking.applicationFirewall.enableStealthMode" + }, + "computerName": "networking.computerName", + "dhcpClientId": "networking.dhcpClientId", + "dns": "networking.dns", + "domain": "networking.domain", + "fqdn": "networking.fqdn", + "fqdnOrHostName": "networking.fqdnOrHostName", + "hostName": "networking.hostName", + "knownNetworkServices": "networking.knownNetworkServices", + "localHostName": "networking.localHostName", + "networkservices": "networking.networkservices", + "search": "networking.search", + "wakeOnLan": { "enable": "networking.wakeOnLan.enable" }, + "wg-quick": { + "interfaces": "networking.wg-quick.interfaces", + "logDir": "networking.wg-quick.logDir" + } + }, + "nix": { + "allowedUsers": "nix.allowedUsers", + "autoOptimiseStore": "nix.autoOptimiseStore", + "binaryCachePublicKeys": "nix.binaryCachePublicKeys", + "binaryCaches": "nix.binaryCaches", + "buildCores": "nix.buildCores", + "buildMachines": "nix.buildMachines", + "channel": { "enable": "nix.channel.enable" }, + "checkConfig": "nix.checkConfig", + "configureBuildUsers": "nix.configureBuildUsers", + "daemonCPUSchedPolicy": "nix.daemonCPUSchedPolicy", + "daemonIOLowPriority": "nix.daemonIOLowPriority", + "daemonIONice": "nix.daemonIONice", + "daemonIOSchedClass": "nix.daemonIOSchedClass", + "daemonIOSchedPriority": "nix.daemonIOSchedPriority", + "daemonNiceLevel": "nix.daemonNiceLevel", + "daemonProcessType": "nix.daemonProcessType", + "distributedBuilds": "nix.distributedBuilds", + "enable": "nix.enable", + "envVars": "nix.envVars", + "extraOptions": "nix.extraOptions", + "gc": { + "automatic": "nix.gc.automatic", + "dates": "nix.gc.dates", + "interval": "nix.gc.interval", + "options": "nix.gc.options", + "persistent": "nix.gc.persistent", + "randomizedDelaySec": "nix.gc.randomizedDelaySec", + "user": "nix.gc.user" + }, + "linux-builder": { + "config": "nix.linux-builder.config", + "enable": "nix.linux-builder.enable", + "ephemeral": "nix.linux-builder.ephemeral", + "mandatoryFeatures": "nix.linux-builder.mandatoryFeatures", + "maxJobs": "nix.linux-builder.maxJobs", + "modules": "nix.linux-builder.modules", + "package": "nix.linux-builder.package", + "protocol": "nix.linux-builder.protocol", + "speedFactor": "nix.linux-builder.speedFactor", + "supportedFeatures": "nix.linux-builder.supportedFeatures", + "systems": "nix.linux-builder.systems", + "workingDirectory": "nix.linux-builder.workingDirectory" + }, + "maxJobs": "nix.maxJobs", + "nixPath": "nix.nixPath", + "nrBuildUsers": "nix.nrBuildUsers", + "optimise": { + "automatic": "nix.optimise.automatic", + "dates": "nix.optimise.dates", + "interval": "nix.optimise.interval", + "user": "nix.optimise.user" + }, + "package": "nix.package", + "profile": "nix.profile", + "readOnlyStore": "nix.readOnlyStore", + "registry": "nix.registry", + "requireSignedBinaryCaches": "nix.requireSignedBinaryCaches", + "sandboxPaths": "nix.sandboxPaths", + "settings": "nix.settings", + "trustedBinaryCaches": "nix.trustedBinaryCaches", + "trustedUsers": "nix.trustedUsers", + "useDaemon": "nix.useDaemon", + "useSandbox": "nix.useSandbox", + "version": "nix.version" + }, + "nixpkgs": { + "buildPlatform": "nixpkgs.buildPlatform", + "config": "nixpkgs.config", + "constructedByUs": "nixpkgs.constructedByUs", + "flake": { + "setFlakeRegistry": "nixpkgs.flake.setFlakeRegistry", + "setNixPath": "nixpkgs.flake.setNixPath", + "source": "nixpkgs.flake.source" + }, + "hostPlatform": "nixpkgs.hostPlatform", + "overlays": "nixpkgs.overlays", + "pkgs": "nixpkgs.pkgs", + "source": "nixpkgs.source", + "system": "nixpkgs.system" + }, + "power": { + "restartAfterFreeze": "power.restartAfterFreeze", + "restartAfterPowerFailure": "power.restartAfterPowerFailure", + "sleep": { + "allowSleepByPowerButton": "power.sleep.allowSleepByPowerButton", + "computer": "power.sleep.computer", + "display": "power.sleep.display", + "harddisk": "power.sleep.harddisk" + } + }, + "programs": { + "_1password": { + "enable": "programs._1password.enable", + "package": "programs._1password.package" + }, + "_1password-gui": { + "enable": "programs._1password-gui.enable", + "package": "programs._1password-gui.package" + }, + "arqbackup": { "enable": "programs.arqbackup.enable", "package": "programs.arqbackup.package" }, + "bash": { + "completion": { + "enable": "programs.bash.completion.enable", + "package": "programs.bash.completion.package" + }, + "enable": "programs.bash.enable", + "enableCompletion": "programs.bash.enableCompletion", + "interactiveShellInit": "programs.bash.interactiveShellInit" + }, + "direnv": { + "direnvrcExtra": "programs.direnv.direnvrcExtra", + "enable": "programs.direnv.enable", + "enableBashIntegration": "programs.direnv.enableBashIntegration", + "enableFishIntegration": "programs.direnv.enableFishIntegration", + "enableZshIntegration": "programs.direnv.enableZshIntegration", + "finalPackage": "programs.direnv.finalPackage", + "loadInNixShell": "programs.direnv.loadInNixShell", + "nix-direnv": { + "enable": "programs.direnv.nix-direnv.enable", + "package": "programs.direnv.nix-direnv.package" + }, + "package": "programs.direnv.package", + "settings": "programs.direnv.settings", + "silent": "programs.direnv.silent" + }, + "fish": { + "babelfishPackage": "programs.fish.babelfishPackage", + "enable": "programs.fish.enable", + "interactiveShellInit": "programs.fish.interactiveShellInit", + "loginShellInit": "programs.fish.loginShellInit", + "package": "programs.fish.package", + "promptInit": "programs.fish.promptInit", + "shellAbbrs": "programs.fish.shellAbbrs", + "shellAliases": "programs.fish.shellAliases", + "shellInit": "programs.fish.shellInit", + "useBabelfish": "programs.fish.useBabelfish", + "vendor": { + "completions": { "enable": "programs.fish.vendor.completions.enable" }, + "config": { "enable": "programs.fish.vendor.config.enable" }, + "functions": { "enable": "programs.fish.vendor.functions.enable" } + } + }, + "gnupg": { + "agent": { + "enable": "programs.gnupg.agent.enable", + "enableSSHSupport": "programs.gnupg.agent.enableSSHSupport" + }, + "package": "programs.gnupg.package" + }, + "info": { "enable": "programs.info.enable" }, + "man": { "enable": "programs.man.enable" }, + "nix-index": { "enable": "programs.nix-index.enable", "package": "programs.nix-index.package" }, + "ssh": { "extraConfig": "programs.ssh.extraConfig", "knownHosts": "programs.ssh.knownHosts" }, + "tmux": { + "defaultCommand": "programs.tmux.defaultCommand", + "enable": "programs.tmux.enable", + "enableFzf": "programs.tmux.enableFzf", + "enableMouse": "programs.tmux.enableMouse", + "enableSensible": "programs.tmux.enableSensible", + "enableVim": "programs.tmux.enableVim", + "extraConfig": "programs.tmux.extraConfig", + "iTerm2": "programs.tmux.iTerm2", + "reverseSplitBindings": "programs.tmux.reverseSplitBindings", + "tmuxConfig": "programs.tmux.tmuxConfig", + "tmuxOptions": "programs.tmux.tmuxOptions" + }, + "vim": { + "enable": "programs.vim.enable", + "enableSensible": "programs.vim.enableSensible", + "extraKnownPlugins": "programs.vim.extraKnownPlugins", + "package": "programs.vim.package", + "plugins": "programs.vim.plugins", + "vimConfig": "programs.vim.vimConfig", + "vimOptions": "programs.vim.vimOptions" + }, + "zsh": { + "enable": "programs.zsh.enable", + "enableAutosuggestions": "programs.zsh.enableAutosuggestions", + "enableBashCompletion": "programs.zsh.enableBashCompletion", + "enableCompletion": "programs.zsh.enableCompletion", + "enableFastSyntaxHighlighting": "programs.zsh.enableFastSyntaxHighlighting", + "enableFzfCompletion": "programs.zsh.enableFzfCompletion", + "enableFzfGit": "programs.zsh.enableFzfGit", + "enableFzfHistory": "programs.zsh.enableFzfHistory", + "enableGlobalCompInit": "programs.zsh.enableGlobalCompInit", + "enableSyntaxHighlighting": "programs.zsh.enableSyntaxHighlighting", + "histFile": "programs.zsh.histFile", + "histSize": "programs.zsh.histSize", + "interactiveShellInit": "programs.zsh.interactiveShellInit", + "loginShellInit": "programs.zsh.loginShellInit", + "promptInit": "programs.zsh.promptInit", + "shellInit": "programs.zsh.shellInit", + "variables": "programs.zsh.variables" + } + }, + "security": { + "accessibilityPrograms": "security.accessibilityPrograms", + "enableAccessibilityAccess": "security.enableAccessibilityAccess", + "pam": { + "enableSudoTouchIdAuth": "security.pam.enableSudoTouchIdAuth", + "services": { + "sudo_local": { + "enable": "security.pam.services.sudo_local.enable", + "reattach": "security.pam.services.sudo_local.reattach", + "text": "security.pam.services.sudo_local.text", + "touchIdAuth": "security.pam.services.sudo_local.touchIdAuth", + "watchIdAuth": "security.pam.services.sudo_local.watchIdAuth" + } + } + }, + "pki": { + "caCertificateBlacklist": "security.pki.caCertificateBlacklist", + "certificateFiles": "security.pki.certificateFiles", + "certificates": "security.pki.certificates", + "installCACerts": "security.pki.installCACerts" + }, + "sandbox": { "profiles": "security.sandbox.profiles" }, + "sudo": { + "extraConfig": "security.sudo.extraConfig", + "keepTerminfo": "security.sudo.keepTerminfo" + } + }, + "services": { + "activate-system": { "enable": "services.activate-system.enable" }, + "aerospace": { + "enable": "services.aerospace.enable", + "package": "services.aerospace.package", + "settings": "services.aerospace.settings" + }, + "autossh": { "sessions": "services.autossh.sessions" }, + "buildkite-agent": "services.buildkite-agent", + "buildkite-agents": "services.buildkite-agents", + "cachix-agent": { + "credentialsFile": "services.cachix-agent.credentialsFile", + "enable": "services.cachix-agent.enable", + "logFile": "services.cachix-agent.logFile", + "name": "services.cachix-agent.name", + "package": "services.cachix-agent.package" + }, + "chunkwm": { + "enable": "services.chunkwm.enable", + "extraConfig": "services.chunkwm.extraConfig", + "hotload": "services.chunkwm.hotload", + "package": "services.chunkwm.package", + "plugins": { + "border": { "config": "services.chunkwm.plugins.border.config" }, + "dir": "services.chunkwm.plugins.dir", + "list": "services.chunkwm.plugins.list", + "tiling": { "config": "services.chunkwm.plugins.tiling.config" } + } + }, + "dnscrypt-proxy": { + "enable": "services.dnscrypt-proxy.enable", + "package": "services.dnscrypt-proxy.package", + "settings": "services.dnscrypt-proxy.settings" + }, + "dnsmasq": { + "addresses": "services.dnsmasq.addresses", + "bind": "services.dnsmasq.bind", + "enable": "services.dnsmasq.enable", + "package": "services.dnsmasq.package", + "port": "services.dnsmasq.port", + "servers": "services.dnsmasq.servers" + }, + "emacs": { + "additionalPath": "services.emacs.additionalPath", + "enable": "services.emacs.enable", + "exec": "services.emacs.exec", + "package": "services.emacs.package" + }, + "eternal-terminal": { + "enable": "services.eternal-terminal.enable", + "logSize": "services.eternal-terminal.logSize", + "package": "services.eternal-terminal.package", + "port": "services.eternal-terminal.port", + "silent": "services.eternal-terminal.silent", + "verbosity": "services.eternal-terminal.verbosity" + }, + "github-runners": "services.github-runners", + "gitlab-runner": { + "checkInterval": "services.gitlab-runner.checkInterval", + "concurrent": "services.gitlab-runner.concurrent", + "configFile": "services.gitlab-runner.configFile", + "configOptions": "services.gitlab-runner.configOptions", + "enable": "services.gitlab-runner.enable", + "extraPackages": "services.gitlab-runner.extraPackages", + "gracefulTermination": "services.gitlab-runner.gracefulTermination", + "gracefulTimeout": "services.gitlab-runner.gracefulTimeout", + "package": "services.gitlab-runner.package", + "packages": "services.gitlab-runner.packages", + "prometheusListenAddress": "services.gitlab-runner.prometheusListenAddress", + "sentryDSN": "services.gitlab-runner.sentryDSN", + "services": "services.gitlab-runner.services", + "sessionServer": "services.gitlab-runner.sessionServer", + "workDir": "services.gitlab-runner.workDir" + }, + "hercules-ci-agent": { + "baseDirectory": "services.hercules-ci-agent.baseDirectory", + "concurrentTasks": "services.hercules-ci-agent.concurrentTasks", + "enable": "services.hercules-ci-agent.enable", + "extraOptions": "services.hercules-ci-agent.extraOptions", + "logFile": "services.hercules-ci-agent.logFile", + "package": "services.hercules-ci-agent.package", + "patchNix": "services.hercules-ci-agent.patchNix", + "settings": "services.hercules-ci-agent.settings", + "tomlFile": "services.hercules-ci-agent.tomlFile" + }, + "ipfs": { + "enable": "services.ipfs.enable", + "enableGarbageCollection": "services.ipfs.enableGarbageCollection", + "ipfsPath": "services.ipfs.ipfsPath", + "logFile": "services.ipfs.logFile", + "package": "services.ipfs.package" + }, + "jankyborders": { + "active_color": "services.jankyborders.active_color", + "ax_focus": "services.jankyborders.ax_focus", + "background_color": "services.jankyborders.background_color", + "blacklist": "services.jankyborders.blacklist", + "blur_radius": "services.jankyborders.blur_radius", + "enable": "services.jankyborders.enable", + "hidpi": "services.jankyborders.hidpi", + "inactive_color": "services.jankyborders.inactive_color", + "order": "services.jankyborders.order", + "package": "services.jankyborders.package", + "style": "services.jankyborders.style", + "whitelist": "services.jankyborders.whitelist", + "width": "services.jankyborders.width" + }, + "karabiner-elements": { + "enable": "services.karabiner-elements.enable", + "package": "services.karabiner-elements.package" + }, + "khd": { + "enable": "services.khd.enable", + "i3Keybindings": "services.khd.i3Keybindings", + "khdConfig": "services.khd.khdConfig", + "package": "services.khd.package" + }, + "kwm": { + "enable": "services.kwm.enable", + "kwmConfig": "services.kwm.kwmConfig", + "package": "services.kwm.package" + }, + "lorri": { "enable": "services.lorri.enable", "logFile": "services.lorri.logFile" }, + "mopidy": { + "enable": "services.mopidy.enable", + "mediakeys": { + "enable": "services.mopidy.mediakeys.enable", + "package": "services.mopidy.mediakeys.package" + }, + "package": "services.mopidy.package" + }, + "netbird": { "enable": "services.netbird.enable", "package": "services.netbird.package" }, + "netdata": { + "cacheDir": "services.netdata.cacheDir", + "config": "services.netdata.config", + "enable": "services.netdata.enable", + "logDir": "services.netdata.logDir", + "package": "services.netdata.package", + "workDir": "services.netdata.workDir" + }, + "nextdns": { "arguments": "services.nextdns.arguments", "enable": "services.nextdns.enable" }, + "nix-daemon": { + "enable": "services.nix-daemon.enable", + "enableSocketListener": "services.nix-daemon.enableSocketListener", + "logFile": "services.nix-daemon.logFile", + "tempDir": "services.nix-daemon.tempDir" + }, + "ofborg": { + "configFile": "services.ofborg.configFile", + "enable": "services.ofborg.enable", + "logFile": "services.ofborg.logFile", + "package": "services.ofborg.package" + }, + "offlineimap": { + "enable": "services.offlineimap.enable", + "extraConfig": "services.offlineimap.extraConfig", + "package": "services.offlineimap.package", + "path": "services.offlineimap.path", + "runQuick": "services.offlineimap.runQuick", + "startInterval": "services.offlineimap.startInterval" + }, + "openssh": { + "authorizedKeysFiles": "services.openssh.authorizedKeysFiles", + "enable": "services.openssh.enable", + "extraConfig": "services.openssh.extraConfig", + "hostKeys": "services.openssh.hostKeys" + }, + "postgresql": { + "authentication": "services.postgresql.authentication", + "checkConfig": "services.postgresql.checkConfig", + "dataDir": "services.postgresql.dataDir", + "enable": "services.postgresql.enable", + "enableTCPIP": "services.postgresql.enableTCPIP", + "ensureDatabases": "services.postgresql.ensureDatabases", + "ensureUsers": "services.postgresql.ensureUsers", + "extraConfig": "services.postgresql.extraConfig", + "extraPlugins": "services.postgresql.extraPlugins", + "identMap": "services.postgresql.identMap", + "initdbArgs": "services.postgresql.initdbArgs", + "initialScript": "services.postgresql.initialScript", + "logLinePrefix": "services.postgresql.logLinePrefix", + "package": "services.postgresql.package", + "port": "services.postgresql.port", + "recoveryConfig": "services.postgresql.recoveryConfig", + "settings": "services.postgresql.settings", + "superUser": "services.postgresql.superUser" + }, + "privoxy": { + "confdir": "services.privoxy.confdir", + "config": "services.privoxy.config", + "enable": "services.privoxy.enable", + "listenAddress": "services.privoxy.listenAddress", + "package": "services.privoxy.package", + "templdir": "services.privoxy.templdir" + }, + "prometheus": { + "exporters": { + "node": { + "disabledCollectors": "services.prometheus.exporters.node.disabledCollectors", + "enable": "services.prometheus.exporters.node.enable", + "enabledCollectors": "services.prometheus.exporters.node.enabledCollectors", + "extraFlags": "services.prometheus.exporters.node.extraFlags", + "firewallFilter": "services.prometheus.exporters.node.firewallFilter", + "firewallRules": "services.prometheus.exporters.node.firewallRules", + "listenAddress": "services.prometheus.exporters.node.listenAddress", + "openFirewall": "services.prometheus.exporters.node.openFirewall", + "package": "services.prometheus.exporters.node.package", + "port": "services.prometheus.exporters.node.port" + } + } + }, + "redis": { + "appendOnly": "services.redis.appendOnly", + "bind": "services.redis.bind", + "dataDir": "services.redis.dataDir", + "enable": "services.redis.enable", + "extraConfig": "services.redis.extraConfig", + "package": "services.redis.package", + "port": "services.redis.port", + "unixSocket": "services.redis.unixSocket" + }, + "sketchybar": { + "config": "services.sketchybar.config", + "enable": "services.sketchybar.enable", + "extraPackages": "services.sketchybar.extraPackages", + "package": "services.sketchybar.package" + }, + "skhd": { + "enable": "services.skhd.enable", + "package": "services.skhd.package", + "skhdConfig": "services.skhd.skhdConfig" + }, + "spacebar": { + "config": "services.spacebar.config", + "enable": "services.spacebar.enable", + "extraConfig": "services.spacebar.extraConfig", + "package": "services.spacebar.package" + }, + "spotifyd": { + "enable": "services.spotifyd.enable", + "package": "services.spotifyd.package", + "settings": "services.spotifyd.settings" + }, + "synapse-bt": { + "downloadDir": "services.synapse-bt.downloadDir", + "enable": "services.synapse-bt.enable", + "extraConfig": "services.synapse-bt.extraConfig", + "package": "services.synapse-bt.package", + "port": "services.synapse-bt.port" + }, + "synergy": { + "client": { + "autoStart": "services.synergy.client.autoStart", + "enable": "services.synergy.client.enable", + "screenName": "services.synergy.client.screenName", + "serverAddress": "services.synergy.client.serverAddress", + "tls": { + "cert": "services.synergy.client.tls.cert", + "enable": "services.synergy.client.tls.enable" + } + }, + "package": "services.synergy.package", + "server": { + "address": "services.synergy.server.address", + "autoStart": "services.synergy.server.autoStart", + "configFile": "services.synergy.server.configFile", + "enable": "services.synergy.server.enable", + "screenName": "services.synergy.server.screenName", + "tls": { + "cert": "services.synergy.server.tls.cert", + "enable": "services.synergy.server.tls.enable" + } + } + }, + "tailscale": { + "domain": "services.tailscale.domain", + "enable": "services.tailscale.enable", + "magicDNS": "services.tailscale.magicDNS", + "overrideLocalDns": "services.tailscale.overrideLocalDns", + "package": "services.tailscale.package" + }, + "telegraf": { + "configUrl": "services.telegraf.configUrl", + "enable": "services.telegraf.enable", + "environmentFiles": "services.telegraf.environmentFiles", + "extraConfig": "services.telegraf.extraConfig", + "package": "services.telegraf.package" + }, + "trezord": { + "emulator": { + "enable": "services.trezord.emulator.enable", + "port": "services.trezord.emulator.port" + }, + "enable": "services.trezord.enable" + }, + "yabai": { + "config": "services.yabai.config", + "enable": "services.yabai.enable", + "enableScriptingAddition": "services.yabai.enableScriptingAddition", + "extraConfig": "services.yabai.extraConfig", + "package": "services.yabai.package" + } + }, + "system": { + "activationScripts": "system.activationScripts", + "build": "system.build", + "checks": { + "text": "system.checks.text", + "verifyBuildUsers": "system.checks.verifyBuildUsers", + "verifyMacOSVersion": "system.checks.verifyMacOSVersion", + "verifyNixChannels": "system.checks.verifyNixChannels", + "verifyNixPath": "system.checks.verifyNixPath" + }, + "configurationRevision": "system.configurationRevision", + "darwinLabel": "system.darwinLabel", + "darwinRelease": "system.darwinRelease", + "darwinRevision": "system.darwinRevision", + "darwinVersion": "system.darwinVersion", + "darwinVersionSuffix": "system.darwinVersionSuffix", + "defaults": { + ".GlobalPreferences": { + "com.apple.mouse.scaling": "system.defaults.\".GlobalPreferences\".\"com.apple.mouse.scaling\"", + "com.apple.sound.beep.sound": "system.defaults.\".GlobalPreferences\".\"com.apple.sound.beep.sound\"" + }, + "ActivityMonitor": { + "IconType": "system.defaults.ActivityMonitor.IconType", + "OpenMainWindow": "system.defaults.ActivityMonitor.OpenMainWindow", + "ShowCategory": "system.defaults.ActivityMonitor.ShowCategory", + "SortColumn": "system.defaults.ActivityMonitor.SortColumn", + "SortDirection": "system.defaults.ActivityMonitor.SortDirection" + }, + "CustomSystemPreferences": "system.defaults.CustomSystemPreferences", + "CustomUserPreferences": "system.defaults.CustomUserPreferences", + "LaunchServices": { "LSQuarantine": "system.defaults.LaunchServices.LSQuarantine" }, + "NSGlobalDomain": { + "AppleEnableMouseSwipeNavigateWithScrolls": "system.defaults.NSGlobalDomain.AppleEnableMouseSwipeNavigateWithScrolls", + "AppleEnableSwipeNavigateWithScrolls": "system.defaults.NSGlobalDomain.AppleEnableSwipeNavigateWithScrolls", + "AppleFontSmoothing": "system.defaults.NSGlobalDomain.AppleFontSmoothing", + "AppleICUForce24HourTime": "system.defaults.NSGlobalDomain.AppleICUForce24HourTime", + "AppleIconAppearanceTheme": "system.defaults.NSGlobalDomain.AppleIconAppearanceTheme", + "AppleInterfaceStyle": "system.defaults.NSGlobalDomain.AppleInterfaceStyle", + "AppleInterfaceStyleSwitchesAutomatically": "system.defaults.NSGlobalDomain.AppleInterfaceStyleSwitchesAutomatically", + "AppleKeyboardUIMode": "system.defaults.NSGlobalDomain.AppleKeyboardUIMode", + "AppleMeasurementUnits": "system.defaults.NSGlobalDomain.AppleMeasurementUnits", + "AppleMetricUnits": "system.defaults.NSGlobalDomain.AppleMetricUnits", + "ApplePressAndHoldEnabled": "system.defaults.NSGlobalDomain.ApplePressAndHoldEnabled", + "AppleScrollerPagingBehavior": "system.defaults.NSGlobalDomain.AppleScrollerPagingBehavior", + "AppleShowAllExtensions": "system.defaults.NSGlobalDomain.AppleShowAllExtensions", + "AppleShowAllFiles": "system.defaults.NSGlobalDomain.AppleShowAllFiles", + "AppleShowScrollBars": "system.defaults.NSGlobalDomain.AppleShowScrollBars", + "AppleSpacesSwitchOnActivate": "system.defaults.NSGlobalDomain.AppleSpacesSwitchOnActivate", + "AppleTemperatureUnit": "system.defaults.NSGlobalDomain.AppleTemperatureUnit", + "AppleWindowTabbingMode": "system.defaults.NSGlobalDomain.AppleWindowTabbingMode", + "InitialKeyRepeat": "system.defaults.NSGlobalDomain.InitialKeyRepeat", + "KeyRepeat": "system.defaults.NSGlobalDomain.KeyRepeat", + "NSAutomaticCapitalizationEnabled": "system.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled", + "NSAutomaticDashSubstitutionEnabled": "system.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled", + "NSAutomaticInlinePredictionEnabled": "system.defaults.NSGlobalDomain.NSAutomaticInlinePredictionEnabled", + "NSAutomaticPeriodSubstitutionEnabled": "system.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled", + "NSAutomaticQuoteSubstitutionEnabled": "system.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled", + "NSAutomaticSpellingCorrectionEnabled": "system.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled", + "NSAutomaticWindowAnimationsEnabled": "system.defaults.NSGlobalDomain.NSAutomaticWindowAnimationsEnabled", + "NSDisableAutomaticTermination": "system.defaults.NSGlobalDomain.NSDisableAutomaticTermination", + "NSDocumentSaveNewDocumentsToCloud": "system.defaults.NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud", + "NSNavPanelExpandedStateForSaveMode": "system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode", + "NSNavPanelExpandedStateForSaveMode2": "system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode2", + "NSScrollAnimationEnabled": "system.defaults.NSGlobalDomain.NSScrollAnimationEnabled", + "NSStatusItemSelectionPadding": "system.defaults.NSGlobalDomain.NSStatusItemSelectionPadding", + "NSStatusItemSpacing": "system.defaults.NSGlobalDomain.NSStatusItemSpacing", + "NSTableViewDefaultSizeMode": "system.defaults.NSGlobalDomain.NSTableViewDefaultSizeMode", + "NSTextShowsControlCharacters": "system.defaults.NSGlobalDomain.NSTextShowsControlCharacters", + "NSUseAnimatedFocusRing": "system.defaults.NSGlobalDomain.NSUseAnimatedFocusRing", + "NSWindowResizeTime": "system.defaults.NSGlobalDomain.NSWindowResizeTime", + "NSWindowShouldDragOnGesture": "system.defaults.NSGlobalDomain.NSWindowShouldDragOnGesture", + "PMPrintingExpandedStateForPrint": "system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint", + "PMPrintingExpandedStateForPrint2": "system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint2", + "_HIHideMenuBar": "system.defaults.NSGlobalDomain._HIHideMenuBar", + "com.apple.keyboard.fnState": "system.defaults.NSGlobalDomain.\"com.apple.keyboard.fnState\"", + "com.apple.mouse.tapBehavior": "system.defaults.NSGlobalDomain.\"com.apple.mouse.tapBehavior\"", + "com.apple.sound.beep.feedback": "system.defaults.NSGlobalDomain.\"com.apple.sound.beep.feedback\"", + "com.apple.sound.beep.volume": "system.defaults.NSGlobalDomain.\"com.apple.sound.beep.volume\"", + "com.apple.springing.delay": "system.defaults.NSGlobalDomain.\"com.apple.springing.delay\"", + "com.apple.springing.enabled": "system.defaults.NSGlobalDomain.\"com.apple.springing.enabled\"", + "com.apple.swipescrolldirection": "system.defaults.NSGlobalDomain.\"com.apple.swipescrolldirection\"", + "com.apple.trackpad.enableSecondaryClick": "system.defaults.NSGlobalDomain.\"com.apple.trackpad.enableSecondaryClick\"", + "com.apple.trackpad.forceClick": "system.defaults.NSGlobalDomain.\"com.apple.trackpad.forceClick\"", + "com.apple.trackpad.scaling": "system.defaults.NSGlobalDomain.\"com.apple.trackpad.scaling\"", + "com.apple.trackpad.trackpadCornerClickBehavior": "system.defaults.NSGlobalDomain.\"com.apple.trackpad.trackpadCornerClickBehavior\"" + }, + "SoftwareUpdate": { + "AutomaticallyInstallMacOSUpdates": "system.defaults.SoftwareUpdate.AutomaticallyInstallMacOSUpdates" + }, + "WindowManager": { + "AppWindowGroupingBehavior": "system.defaults.WindowManager.AppWindowGroupingBehavior", + "AutoHide": "system.defaults.WindowManager.AutoHide", + "EnableStandardClickToShowDesktop": "system.defaults.WindowManager.EnableStandardClickToShowDesktop", + "EnableTiledWindowMargins": "system.defaults.WindowManager.EnableTiledWindowMargins", + "EnableTilingByEdgeDrag": "system.defaults.WindowManager.EnableTilingByEdgeDrag", + "EnableTilingOptionAccelerator": "system.defaults.WindowManager.EnableTilingOptionAccelerator", + "EnableTopTilingByEdgeDrag": "system.defaults.WindowManager.EnableTopTilingByEdgeDrag", + "GloballyEnabled": "system.defaults.WindowManager.GloballyEnabled", + "HideDesktop": "system.defaults.WindowManager.HideDesktop", + "StageManagerHideWidgets": "system.defaults.WindowManager.StageManagerHideWidgets", + "StandardHideDesktopIcons": "system.defaults.WindowManager.StandardHideDesktopIcons", + "StandardHideWidgets": "system.defaults.WindowManager.StandardHideWidgets" + }, + "alf": { + "allowdownloadsignedenabled": "system.defaults.alf.allowdownloadsignedenabled", + "allowsignedenabled": "system.defaults.alf.allowsignedenabled", + "globalstate": "system.defaults.alf.globalstate", + "loggingenabled": "system.defaults.alf.loggingenabled", + "stealthenabled": "system.defaults.alf.stealthenabled" + }, + "controlcenter": { + "AirDrop": "system.defaults.controlcenter.AirDrop", + "BatteryShowPercentage": "system.defaults.controlcenter.BatteryShowPercentage", + "Bluetooth": "system.defaults.controlcenter.Bluetooth", + "Display": "system.defaults.controlcenter.Display", + "FocusModes": "system.defaults.controlcenter.FocusModes", + "NowPlaying": "system.defaults.controlcenter.NowPlaying", + "Sound": "system.defaults.controlcenter.Sound" + }, + "dock": { + "appswitcher-all-displays": "system.defaults.dock.appswitcher-all-displays", + "autohide": "system.defaults.dock.autohide", + "autohide-delay": "system.defaults.dock.autohide-delay", + "autohide-time-modifier": "system.defaults.dock.autohide-time-modifier", + "dashboard-in-overlay": "system.defaults.dock.dashboard-in-overlay", + "enable-spring-load-actions-on-all-items": "system.defaults.dock.enable-spring-load-actions-on-all-items", + "expose-animation-duration": "system.defaults.dock.expose-animation-duration", + "expose-group-apps": "system.defaults.dock.expose-group-apps", + "expose-group-by-app": "system.defaults.dock.expose-group-by-app", + "largesize": "system.defaults.dock.largesize", + "launchanim": "system.defaults.dock.launchanim", + "magnification": "system.defaults.dock.magnification", + "mineffect": "system.defaults.dock.mineffect", + "minimize-to-application": "system.defaults.dock.minimize-to-application", + "mouse-over-hilite-stack": "system.defaults.dock.mouse-over-hilite-stack", + "mru-spaces": "system.defaults.dock.mru-spaces", + "orientation": "system.defaults.dock.orientation", + "persistent-apps": "system.defaults.dock.persistent-apps", + "persistent-others": "system.defaults.dock.persistent-others", + "scroll-to-open": "system.defaults.dock.scroll-to-open", + "show-process-indicators": "system.defaults.dock.show-process-indicators", + "show-recents": "system.defaults.dock.show-recents", + "showAppExposeGestureEnabled": "system.defaults.dock.showAppExposeGestureEnabled", + "showDesktopGestureEnabled": "system.defaults.dock.showDesktopGestureEnabled", + "showLaunchpadGestureEnabled": "system.defaults.dock.showLaunchpadGestureEnabled", + "showMissionControlGestureEnabled": "system.defaults.dock.showMissionControlGestureEnabled", + "showhidden": "system.defaults.dock.showhidden", + "slow-motion-allowed": "system.defaults.dock.slow-motion-allowed", + "static-only": "system.defaults.dock.static-only", + "tilesize": "system.defaults.dock.tilesize", + "wvous-bl-corner": "system.defaults.dock.wvous-bl-corner", + "wvous-br-corner": "system.defaults.dock.wvous-br-corner", + "wvous-tl-corner": "system.defaults.dock.wvous-tl-corner", + "wvous-tr-corner": "system.defaults.dock.wvous-tr-corner" + }, + "finder": { + "AppleShowAllExtensions": "system.defaults.finder.AppleShowAllExtensions", + "AppleShowAllFiles": "system.defaults.finder.AppleShowAllFiles", + "CreateDesktop": "system.defaults.finder.CreateDesktop", + "FXDefaultSearchScope": "system.defaults.finder.FXDefaultSearchScope", + "FXEnableExtensionChangeWarning": "system.defaults.finder.FXEnableExtensionChangeWarning", + "FXPreferredViewStyle": "system.defaults.finder.FXPreferredViewStyle", + "FXRemoveOldTrashItems": "system.defaults.finder.FXRemoveOldTrashItems", + "NewWindowTarget": "system.defaults.finder.NewWindowTarget", + "NewWindowTargetPath": "system.defaults.finder.NewWindowTargetPath", + "QuitMenuItem": "system.defaults.finder.QuitMenuItem", + "ShowExternalHardDrivesOnDesktop": "system.defaults.finder.ShowExternalHardDrivesOnDesktop", + "ShowHardDrivesOnDesktop": "system.defaults.finder.ShowHardDrivesOnDesktop", + "ShowMountedServersOnDesktop": "system.defaults.finder.ShowMountedServersOnDesktop", + "ShowPathbar": "system.defaults.finder.ShowPathbar", + "ShowRemovableMediaOnDesktop": "system.defaults.finder.ShowRemovableMediaOnDesktop", + "ShowStatusBar": "system.defaults.finder.ShowStatusBar", + "_FXEnableColumnAutoSizing": "system.defaults.finder._FXEnableColumnAutoSizing", + "_FXShowPosixPathInTitle": "system.defaults.finder._FXShowPosixPathInTitle", + "_FXSortFoldersFirst": "system.defaults.finder._FXSortFoldersFirst", + "_FXSortFoldersFirstOnDesktop": "system.defaults.finder._FXSortFoldersFirstOnDesktop" + }, + "hitoolbox": { "AppleFnUsageType": "system.defaults.hitoolbox.AppleFnUsageType" }, + "iCal": { + "CalendarSidebarShown": "system.defaults.iCal.CalendarSidebarShown", + "TimeZone support enabled": "system.defaults.iCal.\"TimeZone support enabled\"", + "first day of week": "system.defaults.iCal.\"first day of week\"" + }, + "loginwindow": { + "DisableConsoleAccess": "system.defaults.loginwindow.DisableConsoleAccess", + "GuestEnabled": "system.defaults.loginwindow.GuestEnabled", + "LoginwindowText": "system.defaults.loginwindow.LoginwindowText", + "PowerOffDisabledWhileLoggedIn": "system.defaults.loginwindow.PowerOffDisabledWhileLoggedIn", + "RestartDisabled": "system.defaults.loginwindow.RestartDisabled", + "RestartDisabledWhileLoggedIn": "system.defaults.loginwindow.RestartDisabledWhileLoggedIn", + "SHOWFULLNAME": "system.defaults.loginwindow.SHOWFULLNAME", + "ShutDownDisabled": "system.defaults.loginwindow.ShutDownDisabled", + "ShutDownDisabledWhileLoggedIn": "system.defaults.loginwindow.ShutDownDisabledWhileLoggedIn", + "SleepDisabled": "system.defaults.loginwindow.SleepDisabled", + "autoLoginUser": "system.defaults.loginwindow.autoLoginUser" + }, + "magicmouse": { "MouseButtonMode": "system.defaults.magicmouse.MouseButtonMode" }, + "menuExtraClock": { + "FlashDateSeparators": "system.defaults.menuExtraClock.FlashDateSeparators", + "IsAnalog": "system.defaults.menuExtraClock.IsAnalog", + "Show24Hour": "system.defaults.menuExtraClock.Show24Hour", + "ShowAMPM": "system.defaults.menuExtraClock.ShowAMPM", + "ShowDate": "system.defaults.menuExtraClock.ShowDate", + "ShowDayOfMonth": "system.defaults.menuExtraClock.ShowDayOfMonth", + "ShowDayOfWeek": "system.defaults.menuExtraClock.ShowDayOfWeek", + "ShowSeconds": "system.defaults.menuExtraClock.ShowSeconds" + }, + "screencapture": { + "disable-shadow": "system.defaults.screencapture.disable-shadow", + "include-date": "system.defaults.screencapture.include-date", + "location": "system.defaults.screencapture.location", + "save-selections": "system.defaults.screencapture.save-selections", + "show-thumbnail": "system.defaults.screencapture.show-thumbnail", + "target": "system.defaults.screencapture.target", + "type": "system.defaults.screencapture.type" + }, + "screensaver": { + "askForPassword": "system.defaults.screensaver.askForPassword", + "askForPasswordDelay": "system.defaults.screensaver.askForPasswordDelay" + }, + "smb": { + "NetBIOSName": "system.defaults.smb.NetBIOSName", + "ServerDescription": "system.defaults.smb.ServerDescription" + }, + "spaces": { "spans-displays": "system.defaults.spaces.spans-displays" }, + "trackpad": { + "ActuateDetents": "system.defaults.trackpad.ActuateDetents", + "ActuationStrength": "system.defaults.trackpad.ActuationStrength", + "Clicking": "system.defaults.trackpad.Clicking", + "DragLock": "system.defaults.trackpad.DragLock", + "Dragging": "system.defaults.trackpad.Dragging", + "FirstClickThreshold": "system.defaults.trackpad.FirstClickThreshold", + "ForceSuppressed": "system.defaults.trackpad.ForceSuppressed", + "SecondClickThreshold": "system.defaults.trackpad.SecondClickThreshold", + "TrackpadCornerSecondaryClick": "system.defaults.trackpad.TrackpadCornerSecondaryClick", + "TrackpadFourFingerHorizSwipeGesture": "system.defaults.trackpad.TrackpadFourFingerHorizSwipeGesture", + "TrackpadFourFingerPinchGesture": "system.defaults.trackpad.TrackpadFourFingerPinchGesture", + "TrackpadFourFingerVertSwipeGesture": "system.defaults.trackpad.TrackpadFourFingerVertSwipeGesture", + "TrackpadMomentumScroll": "system.defaults.trackpad.TrackpadMomentumScroll", + "TrackpadPinch": "system.defaults.trackpad.TrackpadPinch", + "TrackpadRightClick": "system.defaults.trackpad.TrackpadRightClick", + "TrackpadRotate": "system.defaults.trackpad.TrackpadRotate", + "TrackpadThreeFingerDrag": "system.defaults.trackpad.TrackpadThreeFingerDrag", + "TrackpadThreeFingerHorizSwipeGesture": "system.defaults.trackpad.TrackpadThreeFingerHorizSwipeGesture", + "TrackpadThreeFingerTapGesture": "system.defaults.trackpad.TrackpadThreeFingerTapGesture", + "TrackpadThreeFingerVertSwipeGesture": "system.defaults.trackpad.TrackpadThreeFingerVertSwipeGesture", + "TrackpadTwoFingerDoubleTapGesture": "system.defaults.trackpad.TrackpadTwoFingerDoubleTapGesture", + "TrackpadTwoFingerFromRightEdgeSwipeGesture": "system.defaults.trackpad.TrackpadTwoFingerFromRightEdgeSwipeGesture" + }, + "universalaccess": { + "closeViewScrollWheelToggle": "system.defaults.universalaccess.closeViewScrollWheelToggle", + "closeViewZoomFollowsFocus": "system.defaults.universalaccess.closeViewZoomFollowsFocus", + "mouseDriverCursorSize": "system.defaults.universalaccess.mouseDriverCursorSize", + "reduceMotion": "system.defaults.universalaccess.reduceMotion", + "reduceTransparency": "system.defaults.universalaccess.reduceTransparency" + } + }, + "disableInstallerTools": "system.disableInstallerTools", + "includeUninstaller": "system.includeUninstaller", + "keyboard": { + "enableKeyMapping": "system.keyboard.enableKeyMapping", + "nonUS": { "remapTilde": "system.keyboard.nonUS.remapTilde" }, + "remapCapsLockToControl": "system.keyboard.remapCapsLockToControl", + "remapCapsLockToEscape": "system.keyboard.remapCapsLockToEscape", + "swapLeftCommandAndLeftAlt": "system.keyboard.swapLeftCommandAndLeftAlt", + "swapLeftCtrlAndFn": "system.keyboard.swapLeftCtrlAndFn", + "userKeyMapping": "system.keyboard.userKeyMapping" + }, + "maxStateVersion": "system.maxStateVersion", + "nixpkgsRelease": "system.nixpkgsRelease", + "nixpkgsRevision": "system.nixpkgsRevision", + "nixpkgsVersion": "system.nixpkgsVersion", + "nixpkgsVersionSuffix": "system.nixpkgsVersionSuffix", + "nvram": { "variables": "system.nvram.variables" }, + "patches": "system.patches", + "path": "system.path", + "primaryUser": "system.primaryUser", + "primaryUserHome": "system.primaryUserHome", + "profile": "system.profile", + "requiresPrimaryUser": "system.requiresPrimaryUser", + "startup": { "chime": "system.startup.chime" }, + "stateVersion": "system.stateVersion", + "systemBuilderArgs": "system.systemBuilderArgs", + "systemBuilderCommands": "system.systemBuilderCommands", + "tools": { + "darwin-option": { "enable": "system.tools.darwin-option.enable" }, + "darwin-rebuild": { "enable": "system.tools.darwin-rebuild.enable" }, + "darwin-uninstaller": { "enable": "system.tools.darwin-uninstaller.enable" }, + "darwin-version": { "enable": "system.tools.darwin-version.enable" }, + "enable": "system.tools.enable" + } + }, + "time": { "timeZone": "time.timeZone" }, + "users": { + "forceRecreate": "users.forceRecreate", + "gids": "users.gids", + "groups": "users.groups", + "knownGroups": "users.knownGroups", + "knownUsers": "users.knownUsers", + "nix": { + "configureBuildUsers": "users.nix.configureBuildUsers", + "nrBuildUsers": "users.nix.nrBuildUsers" + }, + "uids": "users.uids", + "users": "users.users" + }, + "warnings": "warnings" +} diff --git a/apps/native/src-tauri/resources/nixos-options.json b/apps/native/src-tauri/resources/nixos-options.json index 74aa98347..aec50c128 100644 --- a/apps/native/src-tauri/resources/nixos-options.json +++ b/apps/native/src-tauri/resources/nixos-options.json @@ -1 +1,21222 @@ -{"_module":{"args":"_module.args","check":"_module.check","freeformType":"_module.freeformType","specialArgs":"_module.specialArgs"},"appstream":{"enable":"appstream.enable"},"assertions":"assertions","boot":{"bcache":{"enable":"boot.bcache.enable"},"bcachefs":{"modulePackage":"boot.bcachefs.modulePackage","package":"boot.bcachefs.package"},"binfmt":{"addEmulatedSystemsToNixSandbox":"boot.binfmt.addEmulatedSystemsToNixSandbox","emulatedSystems":"boot.binfmt.emulatedSystems","preferStaticEmulators":"boot.binfmt.preferStaticEmulators","registrations":"boot.binfmt.registrations"},"binfmtMiscRegistrations":"boot.binfmtMiscRegistrations","blacklistedKernelModules":"boot.blacklistedKernelModules","bootMount":"boot.bootMount","bootspec":{"enable":"boot.bootspec.enable","enableValidation":"boot.bootspec.enableValidation","extensions":"boot.bootspec.extensions","filename":"boot.bootspec.filename","package":"boot.bootspec.package","validator":"boot.bootspec.validator","writer":"boot.bootspec.writer"},"cleanTmpDir":"boot.cleanTmpDir","consoleLogLevel":"boot.consoleLogLevel","copyKernels":"boot.copyKernels","crashDump":{"enable":"boot.crashDump.enable","kernelParams":"boot.crashDump.kernelParams","reservedMemory":"boot.crashDump.reservedMemory"},"devShmSize":"boot.devShmSize","devSize":"boot.devSize","earlyVconsoleSetup":"boot.earlyVconsoleSetup","enableContainers":"boot.enableContainers","extraGrubEntries":"boot.extraGrubEntries","extraGrubEntriesBeforeNixos":"boot.extraGrubEntriesBeforeNixos","extraModprobeConfig":"boot.extraModprobeConfig","extraModulePackages":"boot.extraModulePackages","extraSystemdUnitPaths":"boot.extraSystemdUnitPaths","extraTTYs":"boot.extraTTYs","growPartition":"boot.growPartition","grubDevice":"boot.grubDevice","grubSplashImage":"boot.grubSplashImage","hardwareScan":"boot.hardwareScan","initrd":{"allowMissingModules":"boot.initrd.allowMissingModules","availableKernelModules":"boot.initrd.availableKernelModules","checkJournalingFS":"boot.initrd.checkJournalingFS","clevis":{"devices":"boot.initrd.clevis.devices","enable":"boot.initrd.clevis.enable","package":"boot.initrd.clevis.package","useTang":"boot.initrd.clevis.useTang"},"clevisLuksAskpass":{"enable":"boot.initrd.clevisLuksAskpass.enable","package":"boot.initrd.clevisLuksAskpass.package","useTang":"boot.initrd.clevisLuksAskpass.useTang"},"compressor":"boot.initrd.compressor","compressorArgs":"boot.initrd.compressorArgs","enable":"boot.initrd.enable","extraFiles":"boot.initrd.extraFiles","extraFirmwarePaths":"boot.initrd.extraFirmwarePaths","extraUdevRulesCommands":"boot.initrd.extraUdevRulesCommands","extraUtilsCommands":"boot.initrd.extraUtilsCommands","extraUtilsCommandsTest":"boot.initrd.extraUtilsCommandsTest","includeDefaultModules":"boot.initrd.includeDefaultModules","kernelModules":"boot.initrd.kernelModules","luks":{"cryptoModules":"boot.initrd.luks.cryptoModules","devices":"boot.initrd.luks.devices","enable":"boot.initrd.luks.enable","fido2Support":"boot.initrd.luks.fido2Support","forceLuksSupportInInitrd":"boot.initrd.luks.forceLuksSupportInInitrd","gpgSupport":"boot.initrd.luks.gpgSupport","mitigateDMAAttacks":"boot.initrd.luks.mitigateDMAAttacks","reusePassphrases":"boot.initrd.luks.reusePassphrases","yubikeySupport":"boot.initrd.luks.yubikeySupport"},"mdadmConf":"boot.initrd.mdadmConf","network":{"enable":"boot.initrd.network.enable","flushBeforeStage2":"boot.initrd.network.flushBeforeStage2","ifstate":{"allowIfstateToDrasticlyIncreaseInitrdSize":"boot.initrd.network.ifstate.allowIfstateToDrasticlyIncreaseInitrdSize","cleanupSettings":"boot.initrd.network.ifstate.cleanupSettings","enable":"boot.initrd.network.ifstate.enable","package":"boot.initrd.network.ifstate.package","settings":"boot.initrd.network.ifstate.settings"},"openvpn":{"configuration":"boot.initrd.network.openvpn.configuration","enable":"boot.initrd.network.openvpn.enable"},"postCommands":"boot.initrd.network.postCommands","ssh":{"authorizedKeyFiles":"boot.initrd.network.ssh.authorizedKeyFiles","authorizedKeys":"boot.initrd.network.ssh.authorizedKeys","enable":"boot.initrd.network.ssh.enable","extraConfig":"boot.initrd.network.ssh.extraConfig","hostDSSKey":"boot.initrd.network.ssh.hostDSSKey","hostECDSAKey":"boot.initrd.network.ssh.hostECDSAKey","hostKeys":"boot.initrd.network.ssh.hostKeys","hostRSAKey":"boot.initrd.network.ssh.hostRSAKey","ignoreEmptyHostKeys":"boot.initrd.network.ssh.ignoreEmptyHostKeys","port":"boot.initrd.network.ssh.port","shell":"boot.initrd.network.ssh.shell"},"udhcpc":{"enable":"boot.initrd.network.udhcpc.enable","extraArgs":"boot.initrd.network.udhcpc.extraArgs"}},"nix-store-veritysetup":{"enable":"boot.initrd.nix-store-veritysetup.enable"},"osRelease":"boot.initrd.osRelease","postDeviceCommands":"boot.initrd.postDeviceCommands","postMountCommands":"boot.initrd.postMountCommands","postResumeCommands":"boot.initrd.postResumeCommands","preDeviceCommands":"boot.initrd.preDeviceCommands","preFailCommands":"boot.initrd.preFailCommands","preLVMCommands":"boot.initrd.preLVMCommands","prepend":"boot.initrd.prepend","secrets":"boot.initrd.secrets","services":{"bcache":{"enable":"boot.initrd.services.bcache.enable"},"lvm":{"enable":"boot.initrd.services.lvm.enable"},"resolved":{"enable":"boot.initrd.services.resolved.enable"},"swraid":{"enable":"boot.initrd.services.swraid.enable","mdadmConf":"boot.initrd.services.swraid.mdadmConf"},"udev":{"binPackages":"boot.initrd.services.udev.binPackages","packages":"boot.initrd.services.udev.packages","rules":"boot.initrd.services.udev.rules"}},"stage1Greeting":"boot.initrd.stage1Greeting","supportedFilesystems":"boot.initrd.supportedFilesystems","systemd":{"additionalUpstreamUnits":"boot.initrd.systemd.additionalUpstreamUnits","automounts":"boot.initrd.systemd.automounts","contents":"boot.initrd.systemd.contents","dbus":{"enable":"boot.initrd.systemd.dbus.enable"},"dmVerity":{"enable":"boot.initrd.systemd.dmVerity.enable"},"emergencyAccess":"boot.initrd.systemd.emergencyAccess","enable":"boot.initrd.systemd.enable","enableTpm2":"boot.initrd.systemd.enableTpm2","extraBin":"boot.initrd.systemd.extraBin","extraConfig":"boot.initrd.systemd.extraConfig","fido2":{"enable":"boot.initrd.systemd.fido2.enable"},"groups":"boot.initrd.systemd.groups","initrdBin":"boot.initrd.systemd.initrdBin","managerEnvironment":"boot.initrd.systemd.managerEnvironment","mounts":"boot.initrd.systemd.mounts","network":{"config":"boot.initrd.systemd.network.config","enable":"boot.initrd.systemd.network.enable","links":"boot.initrd.systemd.network.links","netdevs":"boot.initrd.systemd.network.netdevs","networks":"boot.initrd.systemd.network.networks","units":"boot.initrd.systemd.network.units","wait-online":{"anyInterface":"boot.initrd.systemd.network.wait-online.anyInterface","enable":"boot.initrd.systemd.network.wait-online.enable","extraArgs":"boot.initrd.systemd.network.wait-online.extraArgs","ignoredInterfaces":"boot.initrd.systemd.network.wait-online.ignoredInterfaces","timeout":"boot.initrd.systemd.network.wait-online.timeout"}},"package":"boot.initrd.systemd.package","packages":"boot.initrd.systemd.packages","paths":"boot.initrd.systemd.paths","repart":{"device":"boot.initrd.systemd.repart.device","discard":"boot.initrd.systemd.repart.discard","empty":"boot.initrd.systemd.repart.empty","enable":"boot.initrd.systemd.repart.enable","extraArgs":"boot.initrd.systemd.repart.extraArgs"},"root":"boot.initrd.systemd.root","services":"boot.initrd.systemd.services","settings":{"Manager":"boot.initrd.systemd.settings.Manager"},"shell":{"enable":"boot.initrd.systemd.shell.enable"},"slices":"boot.initrd.systemd.slices","sockets":"boot.initrd.systemd.sockets","storePaths":"boot.initrd.systemd.storePaths","strip":"boot.initrd.systemd.strip","suppressedStorePaths":"boot.initrd.systemd.suppressedStorePaths","suppressedUnits":"boot.initrd.systemd.suppressedUnits","targets":"boot.initrd.systemd.targets","timers":"boot.initrd.systemd.timers","tmpfiles":{"settings":"boot.initrd.systemd.tmpfiles.settings"},"tpm2":{"enable":"boot.initrd.systemd.tpm2.enable","pcrphases":{"enable":"boot.initrd.systemd.tpm2.pcrphases.enable"}},"units":"boot.initrd.systemd.units","users":"boot.initrd.systemd.users"},"unl0kr":{"allowVendorDrivers":"boot.initrd.unl0kr.allowVendorDrivers","enable":"boot.initrd.unl0kr.enable","package":"boot.initrd.unl0kr.package","settings":"boot.initrd.unl0kr.settings"},"verbose":"boot.initrd.verbose"},"isContainer":"boot.isContainer","isNspawnContainer":"boot.isNspawnContainer","iscsi-initiator":{"discoverPortal":"boot.iscsi-initiator.discoverPortal","extraConfig":"boot.iscsi-initiator.extraConfig","extraConfigFile":"boot.iscsi-initiator.extraConfigFile","extraIscsiCommands":"boot.iscsi-initiator.extraIscsiCommands","logLevel":"boot.iscsi-initiator.logLevel","loginAll":"boot.iscsi-initiator.loginAll","name":"boot.iscsi-initiator.name","target":"boot.iscsi-initiator.target"},"kernel":{"enable":"boot.kernel.enable","features":"boot.kernel.features","randstructSeed":"boot.kernel.randstructSeed","sysctl":"boot.kernel.sysctl","sysfs":"boot.kernel.sysfs"},"kernelModules":"boot.kernelModules","kernelPackages":"boot.kernelPackages","kernelParams":"boot.kernelParams","kernelPatches":"boot.kernelPatches","kexec":{"enable":"boot.kexec.enable"},"loader":{"efi":{"canTouchEfiVariables":"boot.loader.efi.canTouchEfiVariables","efiSysMountPoint":"boot.loader.efi.efiSysMountPoint"},"external":{"enable":"boot.loader.external.enable","installHook":"boot.loader.external.installHook"},"generationsDir":{"copyKernels":"boot.loader.generationsDir.copyKernels","enable":"boot.loader.generationsDir.enable"},"generic-extlinux-compatible":{"configurationLimit":"boot.loader.generic-extlinux-compatible.configurationLimit","enable":"boot.loader.generic-extlinux-compatible.enable","mirroredBoots":"boot.loader.generic-extlinux-compatible.mirroredBoots","populateCmd":"boot.loader.generic-extlinux-compatible.populateCmd","useGenerationDeviceTree":"boot.loader.generic-extlinux-compatible.useGenerationDeviceTree"},"grub":{"backgroundColor":"boot.loader.grub.backgroundColor","bootDevice":"boot.loader.grub.bootDevice","configurationLimit":"boot.loader.grub.configurationLimit","configurationName":"boot.loader.grub.configurationName","copyKernels":"boot.loader.grub.copyKernels","default":"boot.loader.grub.default","device":"boot.loader.grub.device","devices":"boot.loader.grub.devices","efiInstallAsRemovable":"boot.loader.grub.efiInstallAsRemovable","efiSupport":"boot.loader.grub.efiSupport","enable":"boot.loader.grub.enable","enableCryptodisk":"boot.loader.grub.enableCryptodisk","entryOptions":"boot.loader.grub.entryOptions","extraConfig":"boot.loader.grub.extraConfig","extraEntries":"boot.loader.grub.extraEntries","extraEntriesBeforeNixOS":"boot.loader.grub.extraEntriesBeforeNixOS","extraFiles":"boot.loader.grub.extraFiles","extraGrubInstallArgs":"boot.loader.grub.extraGrubInstallArgs","extraInitrd":"boot.loader.grub.extraInitrd","extraInstallCommands":"boot.loader.grub.extraInstallCommands","extraPerEntryConfig":"boot.loader.grub.extraPerEntryConfig","extraPrepareConfig":"boot.loader.grub.extraPrepareConfig","font":"boot.loader.grub.font","fontSize":"boot.loader.grub.fontSize","forceInstall":"boot.loader.grub.forceInstall","forcei686":"boot.loader.grub.forcei686","fsIdentifier":"boot.loader.grub.fsIdentifier","gfxmodeBios":"boot.loader.grub.gfxmodeBios","gfxmodeEfi":"boot.loader.grub.gfxmodeEfi","gfxpayloadBios":"boot.loader.grub.gfxpayloadBios","gfxpayloadEfi":"boot.loader.grub.gfxpayloadEfi","ipxe":"boot.loader.grub.ipxe","memtest86":{"enable":"boot.loader.grub.memtest86.enable","params":"boot.loader.grub.memtest86.params"},"mirroredBoots":"boot.loader.grub.mirroredBoots","splashImage":"boot.loader.grub.splashImage","splashMode":"boot.loader.grub.splashMode","storePath":"boot.loader.grub.storePath","subEntryOptions":"boot.loader.grub.subEntryOptions","theme":"boot.loader.grub.theme","timeout":"boot.loader.grub.timeout","timeoutStyle":"boot.loader.grub.timeoutStyle","trustedBoot":"boot.loader.grub.trustedBoot","useOSProber":"boot.loader.grub.useOSProber","users":"boot.loader.grub.users","version":"boot.loader.grub.version","zfsPackage":"boot.loader.grub.zfsPackage","zfsSupport":"boot.loader.grub.zfsSupport"},"gummiboot":{"enable":"boot.loader.gummiboot.enable","timeout":"boot.loader.gummiboot.timeout"},"initScript":{"enable":"boot.loader.initScript.enable"},"limine":{"additionalFiles":"boot.loader.limine.additionalFiles","biosDevice":"boot.loader.limine.biosDevice","biosSupport":"boot.loader.limine.biosSupport","efiInstallAsRemovable":"boot.loader.limine.efiInstallAsRemovable","efiSupport":"boot.loader.limine.efiSupport","enable":"boot.loader.limine.enable","enableEditor":"boot.loader.limine.enableEditor","enrollConfig":"boot.loader.limine.enrollConfig","extraConfig":"boot.loader.limine.extraConfig","extraEntries":"boot.loader.limine.extraEntries","force":"boot.loader.limine.force","forceMbr":"boot.loader.limine.forceMbr","maxGenerations":"boot.loader.limine.maxGenerations","package":"boot.loader.limine.package","panicOnChecksumMismatch":"boot.loader.limine.panicOnChecksumMismatch","partitionIndex":"boot.loader.limine.partitionIndex","resolution":"boot.loader.limine.resolution","secureBoot":{"autoEnrollKeys":{"enable":"boot.loader.limine.secureBoot.autoEnrollKeys.enable","extraArgs":"boot.loader.limine.secureBoot.autoEnrollKeys.extraArgs"},"autoGenerateKeys":"boot.loader.limine.secureBoot.autoGenerateKeys","enable":"boot.loader.limine.secureBoot.enable","sbctl":"boot.loader.limine.secureBoot.sbctl"},"style":{"backdrop":"boot.loader.limine.style.backdrop","graphicalTerminal":{"background":"boot.loader.limine.style.graphicalTerminal.background","brightBackground":"boot.loader.limine.style.graphicalTerminal.brightBackground","brightForeground":"boot.loader.limine.style.graphicalTerminal.brightForeground","brightPalette":"boot.loader.limine.style.graphicalTerminal.brightPalette","font":{"scale":"boot.loader.limine.style.graphicalTerminal.font.scale","spacing":"boot.loader.limine.style.graphicalTerminal.font.spacing"},"foreground":"boot.loader.limine.style.graphicalTerminal.foreground","margin":"boot.loader.limine.style.graphicalTerminal.margin","marginGradient":"boot.loader.limine.style.graphicalTerminal.marginGradient","palette":"boot.loader.limine.style.graphicalTerminal.palette"},"interface":{"branding":"boot.loader.limine.style.interface.branding","brandingColor":"boot.loader.limine.style.interface.brandingColor","helpColor":"boot.loader.limine.style.interface.helpColor","helpColorBright":"boot.loader.limine.style.interface.helpColorBright","helpHidden":"boot.loader.limine.style.interface.helpHidden","resolution":"boot.loader.limine.style.interface.resolution"},"wallpaperStyle":"boot.loader.limine.style.wallpaperStyle","wallpapers":"boot.loader.limine.style.wallpapers"},"validateChecksums":"boot.loader.limine.validateChecksums"},"raspberryPi":"boot.loader.raspberryPi","refind":{"additionalFiles":"boot.loader.refind.additionalFiles","efiInstallAsRemovable":"boot.loader.refind.efiInstallAsRemovable","enable":"boot.loader.refind.enable","extraConfig":"boot.loader.refind.extraConfig","maxGenerations":"boot.loader.refind.maxGenerations","package":"boot.loader.refind.package"},"supportsInitrdSecrets":"boot.loader.supportsInitrdSecrets","systemd-boot":{"configurationLimit":"boot.loader.systemd-boot.configurationLimit","consoleMode":"boot.loader.systemd-boot.consoleMode","editor":"boot.loader.systemd-boot.editor","edk2-uefi-shell":{"enable":"boot.loader.systemd-boot.edk2-uefi-shell.enable","sortKey":"boot.loader.systemd-boot.edk2-uefi-shell.sortKey"},"enable":"boot.loader.systemd-boot.enable","extraEntries":"boot.loader.systemd-boot.extraEntries","extraFiles":"boot.loader.systemd-boot.extraFiles","extraInstallCommands":"boot.loader.systemd-boot.extraInstallCommands","graceful":"boot.loader.systemd-boot.graceful","installDeviceTree":"boot.loader.systemd-boot.installDeviceTree","memtest86":{"enable":"boot.loader.systemd-boot.memtest86.enable","entryFilename":"boot.loader.systemd-boot.memtest86.entryFilename","sortKey":"boot.loader.systemd-boot.memtest86.sortKey"},"netbootxyz":{"enable":"boot.loader.systemd-boot.netbootxyz.enable","entryFilename":"boot.loader.systemd-boot.netbootxyz.entryFilename","sortKey":"boot.loader.systemd-boot.netbootxyz.sortKey"},"rebootForBitlocker":"boot.loader.systemd-boot.rebootForBitlocker","sortKey":"boot.loader.systemd-boot.sortKey","windows":"boot.loader.systemd-boot.windows","xbootldrMountPoint":"boot.loader.systemd-boot.xbootldrMountPoint"},"timeout":"boot.loader.timeout"},"modprobeConfig":{"enable":"boot.modprobeConfig.enable","useUbuntuModuleBlacklist":"boot.modprobeConfig.useUbuntuModuleBlacklist"},"nixStoreMountOpts":"boot.nixStoreMountOpts","plymouth":{"enable":"boot.plymouth.enable","extraConfig":"boot.plymouth.extraConfig","font":"boot.plymouth.font","logo":"boot.plymouth.logo","package":"boot.plymouth.package","theme":"boot.plymouth.theme","themePackages":"boot.plymouth.themePackages","tpm2-totp":{"enable":"boot.plymouth.tpm2-totp.enable","package":"boot.plymouth.tpm2-totp.package"}},"postBootCommands":"boot.postBootCommands","readOnlyNixStore":"boot.readOnlyNixStore","resumeDevice":"boot.resumeDevice","runSize":"boot.runSize","specialFileSystems":"boot.specialFileSystems","stage2Greeting":"boot.stage2Greeting","supportedFilesystems":"boot.supportedFilesystems","swraid":{"enable":"boot.swraid.enable","mdadmConf":"boot.swraid.mdadmConf"},"systemd":{"services":"boot.systemd.services","sockets":"boot.systemd.sockets","targets":"boot.systemd.targets"},"systemdExecutable":"boot.systemdExecutable","tmp":{"cleanOnBoot":"boot.tmp.cleanOnBoot","tmpfsHugeMemoryPages":"boot.tmp.tmpfsHugeMemoryPages","tmpfsSize":"boot.tmp.tmpfsSize","useTmpfs":"boot.tmp.useTmpfs","useZram":"boot.tmp.useZram","zramSettings":{"compression-algorithm":"boot.tmp.zramSettings.compression-algorithm","fs-type":"boot.tmp.zramSettings.fs-type","options":"boot.tmp.zramSettings.options","zram-size":"boot.tmp.zramSettings.zram-size"}},"tmpOnTmpfs":"boot.tmpOnTmpfs","tmpOnTmpfsSize":"boot.tmpOnTmpfsSize","uki":{"configFile":"boot.uki.configFile","name":"boot.uki.name","settings":"boot.uki.settings","tries":"boot.uki.tries","version":"boot.uki.version"},"uvesafb":{"enable":"boot.uvesafb.enable","gfx-mode":"boot.uvesafb.gfx-mode","v86d":{"package":"boot.uvesafb.v86d.package"}},"vesa":"boot.vesa","zfs":{"allowHibernation":"boot.zfs.allowHibernation","devNodes":"boot.zfs.devNodes","enableLegacyCrypto":"boot.zfs.enableLegacyCrypto","enableUnstable":"boot.zfs.enableUnstable","enabled":"boot.zfs.enabled","extraPools":"boot.zfs.extraPools","forceImportAll":"boot.zfs.forceImportAll","forceImportRoot":"boot.zfs.forceImportRoot","modulePackage":"boot.zfs.modulePackage","package":"boot.zfs.package","passwordTimeout":"boot.zfs.passwordTimeout","pools":"boot.zfs.pools","removeLinuxDRM":"boot.zfs.removeLinuxDRM","requestEncryptionCredentials":"boot.zfs.requestEncryptionCredentials","unsafeAllowHibernation":"boot.zfs.unsafeAllowHibernation","useKeyringForCredentials":"boot.zfs.useKeyringForCredentials"},"zswap":{"acceptThresholdPercent":"boot.zswap.acceptThresholdPercent","compressor":"boot.zswap.compressor","enable":"boot.zswap.enable","maxPoolPercent":"boot.zswap.maxPoolPercent","shrinkerEnabled":"boot.zswap.shrinkerEnabled","zpool":"boot.zswap.zpool"}},"console":{"colors":"console.colors","earlySetup":"console.earlySetup","enable":"console.enable","extraTTYs":"console.extraTTYs","font":"console.font","keyMap":"console.keyMap","packages":"console.packages","useXkbConfig":"console.useXkbConfig"},"containers":"containers","docker-containers":"docker-containers","documentation":{"dev":{"enable":"documentation.dev.enable"},"doc":{"enable":"documentation.doc.enable"},"enable":"documentation.enable","info":{"enable":"documentation.info.enable"},"man":{"cache":{"enable":"documentation.man.cache.enable","generateAtRuntime":"documentation.man.cache.generateAtRuntime"},"enable":"documentation.man.enable","generateCaches":"documentation.man.generateCaches","man-db":{"enable":"documentation.man.man-db.enable","manualPages":"documentation.man.man-db.manualPages","package":"documentation.man.man-db.package","skipPackages":"documentation.man.man-db.skipPackages"},"mandoc":{"cachePath":"documentation.man.mandoc.cachePath","enable":"documentation.man.mandoc.enable","extraConfig":"documentation.man.mandoc.extraConfig","manPath":"documentation.man.mandoc.manPath","package":"documentation.man.mandoc.package","settings":"documentation.man.mandoc.settings"},"manualPages":"documentation.man.manualPages"},"nixos":{"checkRedirects":"documentation.nixos.checkRedirects","enable":"documentation.nixos.enable","extraModuleSources":"documentation.nixos.extraModuleSources","extraModules":"documentation.nixos.extraModules","includeAllModules":"documentation.nixos.includeAllModules","options":{"allowDocBook":"documentation.nixos.options.allowDocBook","splitBuild":"documentation.nixos.options.splitBuild","warningsAreErrors":"documentation.nixos.options.warningsAreErrors"}}},"dysnomia":"dysnomia","ec2":{"efi":"ec2.efi","hvm":"ec2.hvm","zfs":{"datasets":"ec2.zfs.datasets","enable":"ec2.zfs.enable"}},"environment":{"binsh":"environment.binsh","blcr":{"enable":"environment.blcr.enable"},"budgie":{"excludePackages":"environment.budgie.excludePackages"},"checkConfigurationOptions":"environment.checkConfigurationOptions","cinnamon":{"excludePackages":"environment.cinnamon.excludePackages"},"corePackages":"environment.corePackages","cosmic":{"excludePackages":"environment.cosmic.excludePackages"},"debuginfodServers":"environment.debuginfodServers","defaultPackages":"environment.defaultPackages","enableAllTerminfo":"environment.enableAllTerminfo","enableDebugInfo":"environment.enableDebugInfo","enlightenment":{"excludePackages":"environment.enlightenment.excludePackages"},"etc":"environment.etc","extraInit":"environment.extraInit","extraOutputsToInstall":"environment.extraOutputsToInstall","extraSetup":"environment.extraSetup","freetds":"environment.freetds","gnome":{"excludePackages":"environment.gnome.excludePackages"},"homeBinInPath":"environment.homeBinInPath","interactiveShellInit":"environment.interactiveShellInit","ldso":"environment.ldso","ldso32":"environment.ldso32","localBinInPath":"environment.localBinInPath","loginShellInit":"environment.loginShellInit","lxqt":{"excludePackages":"environment.lxqt.excludePackages"},"mate":{"excludePackages":"environment.mate.excludePackages"},"memoryAllocator":{"provider":"environment.memoryAllocator.provider"},"noXlibs":"environment.noXlibs","pantheon":{"excludePackages":"environment.pantheon.excludePackages"},"pathsToLink":"environment.pathsToLink","plasma6":{"excludePackages":"environment.plasma6.excludePackages"},"profileRelativeEnvVars":"environment.profileRelativeEnvVars","profileRelativeSessionVariables":"environment.profileRelativeSessionVariables","profiles":"environment.profiles","sessionVariables":"environment.sessionVariables","shell":{"enable":"environment.shell.enable"},"shellAliases":"environment.shellAliases","shellInit":"environment.shellInit","shells":"environment.shells","stub-ld":{"enable":"environment.stub-ld.enable"},"systemPackages":"environment.systemPackages","unixODBCDrivers":"environment.unixODBCDrivers","usrbinenv":"environment.usrbinenv","variables":"environment.variables","wordlist":{"enable":"environment.wordlist.enable","lists":"environment.wordlist.lists"},"wvdial":{"dialerDefaults":"environment.wvdial.dialerDefaults","pppDefaults":"environment.wvdial.pppDefaults"},"xfce":{"excludePackages":"environment.xfce.excludePackages"}},"fileSystems":"fileSystems","fonts":{"enableCoreFonts":"fonts.enableCoreFonts","enableDefaultFonts":"fonts.enableDefaultFonts","enableDefaultPackages":"fonts.enableDefaultPackages","enableFontDir":"fonts.enableFontDir","enableGhostscriptFonts":"fonts.enableGhostscriptFonts","fontDir":{"decompressFonts":"fonts.fontDir.decompressFonts","enable":"fonts.fontDir.enable"},"fontconfig":{"allowBitmaps":"fonts.fontconfig.allowBitmaps","allowType1":"fonts.fontconfig.allowType1","antialias":"fonts.fontconfig.antialias","cache32Bit":"fonts.fontconfig.cache32Bit","confPackages":"fonts.fontconfig.confPackages","defaultFonts":{"emoji":"fonts.fontconfig.defaultFonts.emoji","monospace":"fonts.fontconfig.defaultFonts.monospace","sansSerif":"fonts.fontconfig.defaultFonts.sansSerif","serif":"fonts.fontconfig.defaultFonts.serif"},"dpi":"fonts.fontconfig.dpi","enable":"fonts.fontconfig.enable","forceAutohint":"fonts.fontconfig.forceAutohint","hinting":{"autohint":"fonts.fontconfig.hinting.autohint","enable":"fonts.fontconfig.hinting.enable","style":"fonts.fontconfig.hinting.style"},"includeUserConf":"fonts.fontconfig.includeUserConf","localConf":"fonts.fontconfig.localConf","penultimate":"fonts.fontconfig.penultimate","renderMonoTTFAsBitmap":"fonts.fontconfig.renderMonoTTFAsBitmap","subpixel":{"lcdfilter":"fonts.fontconfig.subpixel.lcdfilter","rgba":"fonts.fontconfig.subpixel.rgba"},"ultimate":{"allowBitmaps":"fonts.fontconfig.ultimate.allowBitmaps","allowType1":"fonts.fontconfig.ultimate.allowType1","enable":"fonts.fontconfig.ultimate.enable","forceAutohint":"fonts.fontconfig.ultimate.forceAutohint","preset":"fonts.fontconfig.ultimate.preset","renderMonoTTFAsBitmap":"fonts.fontconfig.ultimate.renderMonoTTFAsBitmap","substitutions":"fonts.fontconfig.ultimate.substitutions","useEmbeddedBitmaps":"fonts.fontconfig.ultimate.useEmbeddedBitmaps"},"useEmbeddedBitmaps":"fonts.fontconfig.useEmbeddedBitmaps"},"fonts":"fonts.fonts","optimizeForVeryHighDPI":"fonts.optimizeForVeryHighDPI","packages":"fonts.packages"},"gtk":{"iconCache":{"enable":"gtk.iconCache.enable"}},"hardware":{"acpilight":{"enable":"hardware.acpilight.enable"},"alsa":{"cardAliases":"hardware.alsa.cardAliases","config":"hardware.alsa.config","controls":"hardware.alsa.controls","defaultDevice":{"capture":"hardware.alsa.defaultDevice.capture","playback":"hardware.alsa.defaultDevice.playback"},"deviceAliases":"hardware.alsa.deviceAliases","enable":"hardware.alsa.enable","enableBluetooth":"hardware.alsa.enableBluetooth","enableOSSEmulation":"hardware.alsa.enableOSSEmulation","enablePersistence":"hardware.alsa.enablePersistence","enableRecorder":"hardware.alsa.enableRecorder","plugins":"hardware.alsa.plugins"},"amdgpu":{"amdvlk":"hardware.amdgpu.amdvlk","initrd":{"enable":"hardware.amdgpu.initrd.enable"},"legacySupport":{"enable":"hardware.amdgpu.legacySupport.enable"},"opencl":{"enable":"hardware.amdgpu.opencl.enable"},"overdrive":{"enable":"hardware.amdgpu.overdrive.enable","ppfeaturemask":"hardware.amdgpu.overdrive.ppfeaturemask"},"zluda":{"enable":"hardware.amdgpu.zluda.enable","package":"hardware.amdgpu.zluda.package"}},"apple":{"touchBar":{"enable":"hardware.apple.touchBar.enable","package":"hardware.apple.touchBar.package","settings":"hardware.apple.touchBar.settings"}},"bladeRF":{"enable":"hardware.bladeRF.enable"},"block":{"defaultScheduler":"hardware.block.defaultScheduler","defaultSchedulerExclude":"hardware.block.defaultSchedulerExclude","defaultSchedulerRotational":"hardware.block.defaultSchedulerRotational","scheduler":"hardware.block.scheduler"},"bluetooth":{"config":"hardware.bluetooth.config","disabledPlugins":"hardware.bluetooth.disabledPlugins","enable":"hardware.bluetooth.enable","extraConfig":"hardware.bluetooth.extraConfig","hsphfpd":{"enable":"hardware.bluetooth.hsphfpd.enable"},"input":"hardware.bluetooth.input","network":"hardware.bluetooth.network","package":"hardware.bluetooth.package","powerOnBoot":"hardware.bluetooth.powerOnBoot","settings":"hardware.bluetooth.settings"},"brightnessctl":"hardware.brightnessctl","brillo":{"enable":"hardware.brillo.enable"},"bumblebee":{"connectDisplay":"hardware.bumblebee.connectDisplay","driver":"hardware.bumblebee.driver","enable":"hardware.bumblebee.enable","group":"hardware.bumblebee.group","pmMethod":"hardware.bumblebee.pmMethod"},"ckb":{"enable":"hardware.ckb.enable","package":"hardware.ckb.package"},"ckb-next":{"enable":"hardware.ckb-next.enable","gid":"hardware.ckb-next.gid","package":"hardware.ckb-next.package"},"coral":{"pcie":{"enable":"hardware.coral.pcie.enable"},"usb":{"enable":"hardware.coral.usb.enable"}},"cpu":{"amd":{"microcodePackage":"hardware.cpu.amd.microcodePackage","ryzen-smu":{"enable":"hardware.cpu.amd.ryzen-smu.enable"},"sev":{"enable":"hardware.cpu.amd.sev.enable","group":"hardware.cpu.amd.sev.group","mode":"hardware.cpu.amd.sev.mode","user":"hardware.cpu.amd.sev.user"},"sevGuest":{"enable":"hardware.cpu.amd.sevGuest.enable","group":"hardware.cpu.amd.sevGuest.group","mode":"hardware.cpu.amd.sevGuest.mode","user":"hardware.cpu.amd.sevGuest.user"},"updateMicrocode":"hardware.cpu.amd.updateMicrocode"},"intel":{"microcodePackage":"hardware.cpu.intel.microcodePackage","npu":{"enable":"hardware.cpu.intel.npu.enable"},"sgx":{"enableDcapCompat":"hardware.cpu.intel.sgx.enableDcapCompat","provision":{"enable":"hardware.cpu.intel.sgx.provision.enable","group":"hardware.cpu.intel.sgx.provision.group","mode":"hardware.cpu.intel.sgx.provision.mode","user":"hardware.cpu.intel.sgx.provision.user"}},"updateMicrocode":"hardware.cpu.intel.updateMicrocode"},"x86":{"msr":{"enable":"hardware.cpu.x86.msr.enable","group":"hardware.cpu.x86.msr.group","mode":"hardware.cpu.x86.msr.mode","owner":"hardware.cpu.x86.msr.owner","settings":"hardware.cpu.x86.msr.settings"}}},"decklink":{"enable":"hardware.decklink.enable"},"deviceTree":{"base":"hardware.deviceTree.base","dtbSource":"hardware.deviceTree.dtbSource","dtboBuildExtraIncludePaths":"hardware.deviceTree.dtboBuildExtraIncludePaths","dtboBuildExtraPreprocessorFlags":"hardware.deviceTree.dtboBuildExtraPreprocessorFlags","enable":"hardware.deviceTree.enable","filter":"hardware.deviceTree.filter","kernelPackage":"hardware.deviceTree.kernelPackage","name":"hardware.deviceTree.name","overlays":"hardware.deviceTree.overlays","package":"hardware.deviceTree.package"},"digitalbitbox":{"enable":"hardware.digitalbitbox.enable","package":"hardware.digitalbitbox.package"},"display":{"edid":{"enable":"hardware.display.edid.enable","linuxhw":"hardware.display.edid.linuxhw","modelines":"hardware.display.edid.modelines","packages":"hardware.display.edid.packages"},"outputs":"hardware.display.outputs"},"enableAllFirmware":"hardware.enableAllFirmware","enableAllHardware":"hardware.enableAllHardware","enableKSM":"hardware.enableKSM","enableRedistributableFirmware":"hardware.enableRedistributableFirmware","facetimehd":{"enable":"hardware.facetimehd.enable","withCalibration":"hardware.facetimehd.withCalibration"},"facter":{"debug":{"nix-diff":"hardware.facter.debug.nix-diff","nvd":"hardware.facter.debug.nvd"},"detected":{"bluetooth":{"enable":"hardware.facter.detected.bluetooth.enable"},"boot":{"disk":{"kernelModules":"hardware.facter.detected.boot.disk.kernelModules"},"graphics":{"kernelModules":"hardware.facter.detected.boot.graphics.kernelModules"},"initrd":{"networking":{"kernelModules":"hardware.facter.detected.boot.initrd.networking.kernelModules"}},"keyboard":{"kernelModules":"hardware.facter.detected.boot.keyboard.kernelModules"}},"camera":{"ipu6":{"enable":"hardware.facter.detected.camera.ipu6.enable"}},"dhcp":{"enable":"hardware.facter.detected.dhcp.enable","interfaces":"hardware.facter.detected.dhcp.interfaces"},"fingerprint":{"enable":"hardware.facter.detected.fingerprint.enable"},"graphics":{"amd":{"enable":"hardware.facter.detected.graphics.amd.enable"},"enable":"hardware.facter.detected.graphics.enable"},"networking":{"intel":{"_2200BG":{"enable":"hardware.facter.detected.networking.intel._2200BG.enable"},"_3945ABG":{"enable":"hardware.facter.detected.networking.intel._3945ABG.enable"}}},"uefi":{"supported":"hardware.facter.detected.uefi.supported"},"virtualisation":{"hyperv":{"enable":"hardware.facter.detected.virtualisation.hyperv.enable"},"none":{"enable":"hardware.facter.detected.virtualisation.none.enable"},"oracle":{"enable":"hardware.facter.detected.virtualisation.oracle.enable"},"parallels":{"enable":"hardware.facter.detected.virtualisation.parallels.enable"},"qemu":{"enable":"hardware.facter.detected.virtualisation.qemu.enable"},"virtio_scsi":{"enable":"hardware.facter.detected.virtualisation.virtio_scsi.enable"}}},"enable":"hardware.facter.enable","report":"hardware.facter.report","reportPath":"hardware.facter.reportPath"},"fancontrol":{"config":"hardware.fancontrol.config","enable":"hardware.fancontrol.enable"},"firmware":"hardware.firmware","firmwareCompression":"hardware.firmwareCompression","flipperzero":{"enable":"hardware.flipperzero.enable"},"flirc":{"enable":"hardware.flirc.enable"},"fw-fanctrl":{"config":"hardware.fw-fanctrl.config","disableBatteryTempCheck":"hardware.fw-fanctrl.disableBatteryTempCheck","ectoolPackage":"hardware.fw-fanctrl.ectoolPackage","enable":"hardware.fw-fanctrl.enable","package":"hardware.fw-fanctrl.package"},"gkraken":{"enable":"hardware.gkraken.enable"},"glasgow":{"enable":"hardware.glasgow.enable"},"gpgSmartcards":{"enable":"hardware.gpgSmartcards.enable"},"graphics":{"enable":"hardware.graphics.enable","enable32Bit":"hardware.graphics.enable32Bit","extraPackages":"hardware.graphics.extraPackages","extraPackages32":"hardware.graphics.extraPackages32","package":"hardware.graphics.package","package32":"hardware.graphics.package32"},"hackrf":{"enable":"hardware.hackrf.enable"},"hid-fanatecff":{"enable":"hardware.hid-fanatecff.enable"},"i2c":{"enable":"hardware.i2c.enable","group":"hardware.i2c.group"},"infiniband":{"enable":"hardware.infiniband.enable","guids":"hardware.infiniband.guids"},"inputmodule":{"enable":"hardware.inputmodule.enable"},"intel-gpu-tools":{"enable":"hardware.intel-gpu-tools.enable"},"ipu6":{"enable":"hardware.ipu6.enable","platform":"hardware.ipu6.platform","videoDeviceNumber":"hardware.ipu6.videoDeviceNumber"},"keyboard":{"qmk":{"enable":"hardware.keyboard.qmk.enable","keychronSupport":"hardware.keyboard.qmk.keychronSupport"},"teck":{"enable":"hardware.keyboard.teck.enable"},"uhk":{"enable":"hardware.keyboard.uhk.enable"},"zsa":{"enable":"hardware.keyboard.zsa.enable"}},"kryoflux":{"enable":"hardware.kryoflux.enable","package":"hardware.kryoflux.package"},"ksm":{"enable":"hardware.ksm.enable","sleep":"hardware.ksm.sleep"},"ledger":{"enable":"hardware.ledger.enable"},"libftdi":{"enable":"hardware.libftdi.enable","package":"hardware.libftdi.package"},"libjaylink":{"enable":"hardware.libjaylink.enable","package":"hardware.libjaylink.package"},"logitech":{"enable":"hardware.logitech.enable","enableGraphical":"hardware.logitech.enableGraphical","lcd":{"devices":"hardware.logitech.lcd.devices","enable":"hardware.logitech.lcd.enable","startWhenNeeded":"hardware.logitech.lcd.startWhenNeeded"},"wireless":{"enable":"hardware.logitech.wireless.enable","enableGraphical":"hardware.logitech.wireless.enableGraphical"}},"mcelog":{"enable":"hardware.mcelog.enable"},"mwProCapture":{"enable":"hardware.mwProCapture.enable"},"new-lg4ff":{"enable":"hardware.new-lg4ff.enable"},"nfc-nci":{"enable":"hardware.nfc-nci.enable","enableIFD":"hardware.nfc-nci.enableIFD","settings":"hardware.nfc-nci.settings"},"nitrokey":{"enable":"hardware.nitrokey.enable"},"nvidia":{"branch":"hardware.nvidia.branch","datacenter":{"enable":"hardware.nvidia.datacenter.enable","settings":"hardware.nvidia.datacenter.settings"},"dynamicBoost":{"enable":"hardware.nvidia.dynamicBoost.enable"},"enabled":"hardware.nvidia.enabled","forceFullCompositionPipeline":"hardware.nvidia.forceFullCompositionPipeline","gsp":{"enable":"hardware.nvidia.gsp.enable"},"modesetting":{"enable":"hardware.nvidia.modesetting.enable"},"moduleParams":"hardware.nvidia.moduleParams","nvidiaPersistenced":"hardware.nvidia.nvidiaPersistenced","nvidiaSettings":"hardware.nvidia.nvidiaSettings","open":"hardware.nvidia.open","package":"hardware.nvidia.package","powerManagement":{"enable":"hardware.nvidia.powerManagement.enable","finegrained":"hardware.nvidia.powerManagement.finegrained","kernelSuspendNotifier":"hardware.nvidia.powerManagement.kernelSuspendNotifier"},"prime":{"allowExternalGpu":"hardware.nvidia.prime.allowExternalGpu","amdgpuBusId":"hardware.nvidia.prime.amdgpuBusId","intelBusId":"hardware.nvidia.prime.intelBusId","nvidiaBusId":"hardware.nvidia.prime.nvidiaBusId","offload":{"enable":"hardware.nvidia.prime.offload.enable","enableOffloadCmd":"hardware.nvidia.prime.offload.enableOffloadCmd","offloadCmdMainProgram":"hardware.nvidia.prime.offload.offloadCmdMainProgram"},"reverseSync":{"enable":"hardware.nvidia.prime.reverseSync.enable","setupCommands":{"enable":"hardware.nvidia.prime.reverseSync.setupCommands.enable"}},"sync":{"enable":"hardware.nvidia.prime.sync.enable"}},"videoAcceleration":"hardware.nvidia.videoAcceleration"},"nvidia-container-toolkit":{"csv-files":"hardware.nvidia-container-toolkit.csv-files","device-name-strategy":"hardware.nvidia-container-toolkit.device-name-strategy","disable-hooks":"hardware.nvidia-container-toolkit.disable-hooks","discovery-mode":"hardware.nvidia-container-toolkit.discovery-mode","enable":"hardware.nvidia-container-toolkit.enable","enable-hooks":"hardware.nvidia-container-toolkit.enable-hooks","extraArgs":"hardware.nvidia-container-toolkit.extraArgs","mount-nvidia-docker-1-directories":"hardware.nvidia-container-toolkit.mount-nvidia-docker-1-directories","mount-nvidia-executables":"hardware.nvidia-container-toolkit.mount-nvidia-executables","mounts":"hardware.nvidia-container-toolkit.mounts","package":"hardware.nvidia-container-toolkit.package","suppressNvidiaDriverAssertion":"hardware.nvidia-container-toolkit.suppressNvidiaDriverAssertion"},"nvidiaOptimus":{"disable":"hardware.nvidiaOptimus.disable"},"onlykey":{"enable":"hardware.onlykey.enable"},"opengl":{"driSupport":"hardware.opengl.driSupport","driSupport32Bit":"hardware.opengl.driSupport32Bit","enable":"hardware.opengl.enable","extraPackages":"hardware.opengl.extraPackages","extraPackages32":"hardware.opengl.extraPackages32","package":"hardware.opengl.package","package32":"hardware.opengl.package32","s3tcSupport":"hardware.opengl.s3tcSupport"},"openrazer":{"batteryNotifier":"hardware.openrazer.batteryNotifier","devicesOffOnScreensaver":"hardware.openrazer.devicesOffOnScreensaver","enable":"hardware.openrazer.enable","keyStatistics":"hardware.openrazer.keyStatistics","mouseBatteryNotifier":"hardware.openrazer.mouseBatteryNotifier","packages":{"daemon":"hardware.openrazer.packages.daemon","kernel":"hardware.openrazer.packages.kernel"},"syncEffectsEnabled":"hardware.openrazer.syncEffectsEnabled","users":"hardware.openrazer.users","verboseLogging":"hardware.openrazer.verboseLogging"},"opentabletdriver":{"blacklistedKernelModules":"hardware.opentabletdriver.blacklistedKernelModules","daemon":{"enable":"hardware.opentabletdriver.daemon.enable"},"enable":"hardware.opentabletdriver.enable","package":"hardware.opentabletdriver.package"},"parallels":{"autoMountShares":"hardware.parallels.autoMountShares","enable":"hardware.parallels.enable","package":"hardware.parallels.package"},"pcmcia":{"config":"hardware.pcmcia.config","enable":"hardware.pcmcia.enable","firmware":"hardware.pcmcia.firmware"},"printers":{"ensureDefaultPrinter":"hardware.printers.ensureDefaultPrinter","ensurePrinters":"hardware.printers.ensurePrinters"},"pulseaudio":"hardware.pulseaudio","raid":{"HPSmartArray":{"enable":"hardware.raid.HPSmartArray.enable"}},"rasdaemon":{"config":"hardware.rasdaemon.config","enable":"hardware.rasdaemon.enable","extraModules":"hardware.rasdaemon.extraModules","labels":"hardware.rasdaemon.labels","mainboard":"hardware.rasdaemon.mainboard","package":"hardware.rasdaemon.package","record":"hardware.rasdaemon.record","testing":"hardware.rasdaemon.testing"},"rtl-sdr":{"enable":"hardware.rtl-sdr.enable","package":"hardware.rtl-sdr.package"},"saleae-logic":{"enable":"hardware.saleae-logic.enable","package":"hardware.saleae-logic.package"},"sane":{"backends-package":"hardware.sane.backends-package","brscan4":{"enable":"hardware.sane.brscan4.enable","netDevices":"hardware.sane.brscan4.netDevices"},"brscan5":{"enable":"hardware.sane.brscan5.enable","netDevices":"hardware.sane.brscan5.netDevices"},"configDir":"hardware.sane.configDir","disabledDefaultBackends":"hardware.sane.disabledDefaultBackends","drivers":{"scanSnap":{"enable":"hardware.sane.drivers.scanSnap.enable","package":"hardware.sane.drivers.scanSnap.package"}},"dsseries":{"enable":"hardware.sane.dsseries.enable"},"enable":"hardware.sane.enable","extraBackends":"hardware.sane.extraBackends","netConf":"hardware.sane.netConf","openFirewall":"hardware.sane.openFirewall","snapshot":"hardware.sane.snapshot"},"sata":{"timeout":{"deciSeconds":"hardware.sata.timeout.deciSeconds","drives":"hardware.sata.timeout.drives","enable":"hardware.sata.timeout.enable"}},"sensor":{"hddtemp":{"dbEntries":"hardware.sensor.hddtemp.dbEntries","drives":"hardware.sensor.hddtemp.drives","enable":"hardware.sensor.hddtemp.enable","extraArgs":"hardware.sensor.hddtemp.extraArgs","unit":"hardware.sensor.hddtemp.unit"},"iio":{"enable":"hardware.sensor.iio.enable","package":"hardware.sensor.iio.package"}},"sheep_net":{"enable":"hardware.sheep_net.enable"},"spacenavd":{"enable":"hardware.spacenavd.enable"},"steam-hardware":{"enable":"hardware.steam-hardware.enable"},"system76":{"enableAll":"hardware.system76.enableAll","firmware-daemon":{"enable":"hardware.system76.firmware-daemon.enable"},"kernel-modules":{"enable":"hardware.system76.kernel-modules.enable"},"power-daemon":{"enable":"hardware.system76.power-daemon.enable"}},"tenstorrent":{"enable":"hardware.tenstorrent.enable"},"trackpoint":{"device":"hardware.trackpoint.device","draghys":"hardware.trackpoint.draghys","drift_time":"hardware.trackpoint.drift_time","emulateWheel":"hardware.trackpoint.emulateWheel","enable":"hardware.trackpoint.enable","ext_dev":"hardware.trackpoint.ext_dev","fakeButtons":"hardware.trackpoint.fakeButtons","inertia":"hardware.trackpoint.inertia","jenks":"hardware.trackpoint.jenks","mindrag":"hardware.trackpoint.mindrag","press_to_select":"hardware.trackpoint.press_to_select","reach":"hardware.trackpoint.reach","sensitivity":"hardware.trackpoint.sensitivity","skipback":"hardware.trackpoint.skipback","speed":"hardware.trackpoint.speed","thresh":"hardware.trackpoint.thresh","upthresh":"hardware.trackpoint.upthresh","ztime":"hardware.trackpoint.ztime"},"tuxedo-drivers":{"enable":"hardware.tuxedo-drivers.enable","settings":{"charging-priority":"hardware.tuxedo-drivers.settings.charging-priority","charging-profile":"hardware.tuxedo-drivers.settings.charging-profile","fn-lock":"hardware.tuxedo-drivers.settings.fn-lock"}},"tuxedo-keyboard":"hardware.tuxedo-keyboard","tuxedo-rs":{"enable":"hardware.tuxedo-rs.enable","tailor-gui":{"enable":"hardware.tuxedo-rs.tailor-gui.enable"}},"u2f":"hardware.u2f","ubertooth":{"enable":"hardware.ubertooth.enable","group":"hardware.ubertooth.group"},"uinput":{"enable":"hardware.uinput.enable"},"uni-sync":{"devices":"hardware.uni-sync.devices","enable":"hardware.uni-sync.enable","package":"hardware.uni-sync.package"},"usb-modeswitch":{"enable":"hardware.usb-modeswitch.enable"},"usbStorage":{"manageShutdown":"hardware.usbStorage.manageShutdown","manageStartStop":"hardware.usbStorage.manageStartStop"},"usbWwan":"hardware.usbWwan","video":{"hidpi":{"enable":"hardware.video.hidpi.enable"}},"wirelessRegulatoryDatabase":"hardware.wirelessRegulatoryDatabase","wooting":{"enable":"hardware.wooting.enable"},"xone":{"enable":"hardware.xone.enable"},"xow":"hardware.xow","xpad-noone":{"enable":"hardware.xpad-noone.enable"},"xpadneo":{"enable":"hardware.xpadneo.enable","quirks":"hardware.xpadneo.quirks","rumbleAttenuation":"hardware.xpadneo.rumbleAttenuation","settings":"hardware.xpadneo.settings"}},"i18n":{"consoleColors":"i18n.consoleColors","consoleFont":"i18n.consoleFont","consoleKeyMap":"i18n.consoleKeyMap","consolePackages":"i18n.consolePackages","consoleUseXkbConfig":"i18n.consoleUseXkbConfig","defaultCharset":"i18n.defaultCharset","defaultLocale":"i18n.defaultLocale","extraLocaleSettings":"i18n.extraLocaleSettings","extraLocales":"i18n.extraLocales","glibcLocales":"i18n.glibcLocales","imperativeLocale":"i18n.imperativeLocale","inputMethod":{"enable":"i18n.inputMethod.enable","enableGtk2":"i18n.inputMethod.enableGtk2","enableGtk3":"i18n.inputMethod.enableGtk3","enabled":"i18n.inputMethod.enabled","fcitx":"i18n.inputMethod.fcitx","fcitx5":{"addons":"i18n.inputMethod.fcitx5.addons","enableRimeData":"i18n.inputMethod.fcitx5.enableRimeData","ignoreUserConfig":"i18n.inputMethod.fcitx5.ignoreUserConfig","plasma6Support":"i18n.inputMethod.fcitx5.plasma6Support","quickPhrase":"i18n.inputMethod.fcitx5.quickPhrase","quickPhraseFiles":"i18n.inputMethod.fcitx5.quickPhraseFiles","settings":{"addons":"i18n.inputMethod.fcitx5.settings.addons","globalOptions":"i18n.inputMethod.fcitx5.settings.globalOptions","inputMethod":"i18n.inputMethod.fcitx5.settings.inputMethod"},"waylandFrontend":"i18n.inputMethod.fcitx5.waylandFrontend"},"ibus":{"engines":"i18n.inputMethod.ibus.engines","panel":"i18n.inputMethod.ibus.panel","waylandFrontend":"i18n.inputMethod.ibus.waylandFrontend"},"kime":{"config":"i18n.inputMethod.kime.config","daemonModules":"i18n.inputMethod.kime.daemonModules","extraConfig":"i18n.inputMethod.kime.extraConfig","iconColor":"i18n.inputMethod.kime.iconColor"},"package":"i18n.inputMethod.package","type":"i18n.inputMethod.type","uim":{"toolbar":"i18n.inputMethod.uim.toolbar"}},"localeCharsets":"i18n.localeCharsets","supportedLocales":"i18n.supportedLocales"},"ids":{"gids":"ids.gids","uids":"ids.uids"},"image":{"modules":"image.modules"},"isSpecialisation":"isSpecialisation","jobs":"jobs","krb5":{"appdefaults":"krb5.appdefaults","capaths":"krb5.capaths","config":"krb5.config","domain_realm":"krb5.domain_realm","extraConfig":"krb5.extraConfig","kerberos":"krb5.kerberos","libdefaults":"krb5.libdefaults","plugins":"krb5.plugins","realms":"krb5.realms"},"lib":"lib","location":{"latitude":"location.latitude","longitude":"location.longitude","provider":"location.provider"},"meta":{"buildDocsInSandbox":"meta.buildDocsInSandbox","doc":"meta.doc","maintainers":"meta.maintainers","teams":"meta.teams"},"minifyStaticFiles":{"script":{"package":"minifyStaticFiles.script.package"},"style":{"package":"minifyStaticFiles.style.package"},"svg":{"package":"minifyStaticFiles.svg.package"}},"nesting":{"children":"nesting.children","clone":"nesting.clone"},"networking":{"bonds":"networking.bonds","bridges":"networking.bridges","connman":"networking.connman","defaultGateway":"networking.defaultGateway","defaultGateway6":"networking.defaultGateway6","defaultGatewayWindowSize":"networking.defaultGatewayWindowSize","dhcpcd":{"IPv6rs":"networking.dhcpcd.IPv6rs","allowInterfaces":"networking.dhcpcd.allowInterfaces","allowSetuid":"networking.dhcpcd.allowSetuid","denyInterfaces":"networking.dhcpcd.denyInterfaces","enable":"networking.dhcpcd.enable","extraConfig":"networking.dhcpcd.extraConfig","persistent":"networking.dhcpcd.persistent","runHook":"networking.dhcpcd.runHook","setHostname":"networking.dhcpcd.setHostname","wait":"networking.dhcpcd.wait"},"dnsExtensionMechanism":"networking.dnsExtensionMechanism","dnsSingleRequest":"networking.dnsSingleRequest","domain":"networking.domain","enableB43Firmware":"networking.enableB43Firmware","enableIPv6":"networking.enableIPv6","enableIntel2100BGFirmware":"networking.enableIntel2100BGFirmware","enableIntel2200BGFirmware":"networking.enableIntel2200BGFirmware","enableIntel3945ABGFirmware":"networking.enableIntel3945ABGFirmware","enableRT73Firmware":"networking.enableRT73Firmware","enableRTL8192cFirmware":"networking.enableRTL8192cFirmware","enableRalinkFirmware":"networking.enableRalinkFirmware","extraHosts":"networking.extraHosts","extraResolvconfConf":"networking.extraResolvconfConf","firewall":{"allInterfaces":"networking.firewall.allInterfaces","allowPing":"networking.firewall.allowPing","allowedTCPPortRanges":"networking.firewall.allowedTCPPortRanges","allowedTCPPorts":"networking.firewall.allowedTCPPorts","allowedUDPPortRanges":"networking.firewall.allowedUDPPortRanges","allowedUDPPorts":"networking.firewall.allowedUDPPorts","autoLoadConntrackHelpers":"networking.firewall.autoLoadConntrackHelpers","backend":"networking.firewall.backend","checkReversePath":"networking.firewall.checkReversePath","connectionTrackingModules":"networking.firewall.connectionTrackingModules","enable":"networking.firewall.enable","extraCommands":"networking.firewall.extraCommands","extraForwardRules":"networking.firewall.extraForwardRules","extraInputRules":"networking.firewall.extraInputRules","extraPackages":"networking.firewall.extraPackages","extraReversePathFilterRules":"networking.firewall.extraReversePathFilterRules","extraStopCommands":"networking.firewall.extraStopCommands","filterForward":"networking.firewall.filterForward","interfaces":"networking.firewall.interfaces","logRefusedConnections":"networking.firewall.logRefusedConnections","logRefusedPackets":"networking.firewall.logRefusedPackets","logRefusedUnicastsOnly":"networking.firewall.logRefusedUnicastsOnly","logReversePathDrops":"networking.firewall.logReversePathDrops","package":"networking.firewall.package","pingLimit":"networking.firewall.pingLimit","rejectPackets":"networking.firewall.rejectPackets","trustedInterfaces":"networking.firewall.trustedInterfaces"},"fooOverUDP":"networking.fooOverUDP","fqdn":"networking.fqdn","fqdnOrHostName":"networking.fqdnOrHostName","getaddrinfo":{"enable":"networking.getaddrinfo.enable","label":"networking.getaddrinfo.label","precedence":"networking.getaddrinfo.precedence","reload":"networking.getaddrinfo.reload","scopev4":"networking.getaddrinfo.scopev4"},"greTunnels":"networking.greTunnels","hostConf":"networking.hostConf","hostFiles":"networking.hostFiles","hostId":"networking.hostId","hostName":"networking.hostName","hosts":"networking.hosts","ifstate":{"enable":"networking.ifstate.enable","package":"networking.ifstate.package","settings":"networking.ifstate.settings"},"interfaces":"networking.interfaces","ipips":"networking.ipips","iproute2":{"enable":"networking.iproute2.enable","rttablesExtraConfig":"networking.iproute2.rttablesExtraConfig"},"ipvlans":"networking.ipvlans","jool":{"enable":"networking.jool.enable","nat64":"networking.jool.nat64","siit":"networking.jool.siit"},"localCommands":"networking.localCommands","macvlans":"networking.macvlans","modemmanager":{"enable":"networking.modemmanager.enable","fccUnlockScripts":"networking.modemmanager.fccUnlockScripts","package":"networking.modemmanager.package"},"nameservers":"networking.nameservers","nat":{"dmzHost":"networking.nat.dmzHost","enable":"networking.nat.enable","enableIPv6":"networking.nat.enableIPv6","externalIP":"networking.nat.externalIP","externalIPv6":"networking.nat.externalIPv6","externalInterface":"networking.nat.externalInterface","extraCommands":"networking.nat.extraCommands","extraStopCommands":"networking.nat.extraStopCommands","forwardPorts":"networking.nat.forwardPorts","internalIPs":"networking.nat.internalIPs","internalIPv6s":"networking.nat.internalIPv6s","internalInterfaces":"networking.nat.internalInterfaces"},"networkmanager":{"appendNameservers":"networking.networkmanager.appendNameservers","connectionConfig":"networking.networkmanager.connectionConfig","dhcp":"networking.networkmanager.dhcp","dispatcherScripts":"networking.networkmanager.dispatcherScripts","dns":"networking.networkmanager.dns","dynamicHosts":"networking.networkmanager.dynamicHosts","enable":"networking.networkmanager.enable","enableDefaultPlugins":"networking.networkmanager.enableDefaultPlugins","enableFccUnlock":"networking.networkmanager.enableFccUnlock","enableStrongSwan":"networking.networkmanager.enableStrongSwan","ensureProfiles":{"environmentFiles":"networking.networkmanager.ensureProfiles.environmentFiles","profiles":"networking.networkmanager.ensureProfiles.profiles","secrets":{"entries":"networking.networkmanager.ensureProfiles.secrets.entries","package":"networking.networkmanager.ensureProfiles.secrets.package"}},"ethernet":{"macAddress":"networking.networkmanager.ethernet.macAddress"},"extraConfig":"networking.networkmanager.extraConfig","fccUnlockScripts":"networking.networkmanager.fccUnlockScripts","firewallBackend":"networking.networkmanager.firewallBackend","insertNameservers":"networking.networkmanager.insertNameservers","logLevel":"networking.networkmanager.logLevel","package":"networking.networkmanager.package","packages":"networking.networkmanager.packages","plugins":"networking.networkmanager.plugins","settings":"networking.networkmanager.settings","unmanaged":"networking.networkmanager.unmanaged","useDnsmasq":"networking.networkmanager.useDnsmasq","wifi":{"backend":"networking.networkmanager.wifi.backend","macAddress":"networking.networkmanager.wifi.macAddress","powersave":"networking.networkmanager.wifi.powersave","scanRandMacAddress":"networking.networkmanager.wifi.scanRandMacAddress"}},"nftables":{"checkRuleset":"networking.nftables.checkRuleset","checkRulesetRedirects":"networking.nftables.checkRulesetRedirects","enable":"networking.nftables.enable","extraDeletions":"networking.nftables.extraDeletions","flattenRulesetFile":"networking.nftables.flattenRulesetFile","flushRuleset":"networking.nftables.flushRuleset","preCheckRuleset":"networking.nftables.preCheckRuleset","ruleset":"networking.nftables.ruleset","rulesetFile":"networking.nftables.rulesetFile","tables":"networking.nftables.tables"},"openconnect":{"interfaces":"networking.openconnect.interfaces","package":"networking.openconnect.package"},"proxy":{"allProxy":"networking.proxy.allProxy","default":"networking.proxy.default","envVars":"networking.proxy.envVars","ftpProxy":"networking.proxy.ftpProxy","httpProxy":"networking.proxy.httpProxy","httpsProxy":"networking.proxy.httpsProxy","noProxy":"networking.proxy.noProxy","rsyncProxy":"networking.proxy.rsyncProxy"},"resolvconf":{"dnsExtensionMechanism":"networking.resolvconf.dnsExtensionMechanism","dnsSingleRequest":"networking.resolvconf.dnsSingleRequest","enable":"networking.resolvconf.enable","extraConfig":"networking.resolvconf.extraConfig","extraOptions":"networking.resolvconf.extraOptions","package":"networking.resolvconf.package","subscriberFiles":"networking.resolvconf.subscriberFiles","useHostResolvConf":"networking.resolvconf.useHostResolvConf","useLocalResolver":"networking.resolvconf.useLocalResolver"},"resolvconfOptions":"networking.resolvconfOptions","rxe":{"enable":"networking.rxe.enable","interfaces":"networking.rxe.interfaces"},"search":"networking.search","sits":"networking.sits","stevenblack":{"block":"networking.stevenblack.block","enable":"networking.stevenblack.enable","package":"networking.stevenblack.package","whitelist":"networking.stevenblack.whitelist"},"supplicant":"networking.supplicant","tcpcrypt":{"enable":"networking.tcpcrypt.enable"},"tempAddresses":"networking.tempAddresses","timeServers":"networking.timeServers","ucarp":{"addr":"networking.ucarp.addr","advBase":"networking.ucarp.advBase","advSkew":"networking.ucarp.advSkew","deadratio":"networking.ucarp.deadratio","downscript":"networking.ucarp.downscript","enable":"networking.ucarp.enable","extraParam":"networking.ucarp.extraParam","ignoreIfState":"networking.ucarp.ignoreIfState","interface":"networking.ucarp.interface","neutral":"networking.ucarp.neutral","noMcast":"networking.ucarp.noMcast","package":"networking.ucarp.package","passwordFile":"networking.ucarp.passwordFile","preempt":"networking.ucarp.preempt","shutdown":"networking.ucarp.shutdown","srcIp":"networking.ucarp.srcIp","upscript":"networking.ucarp.upscript","vhId":"networking.ucarp.vhId"},"useDHCP":"networking.useDHCP","useHostResolvConf":"networking.useHostResolvConf","useNetworkd":"networking.useNetworkd","usePredictableInterfaceNames":"networking.usePredictableInterfaceNames","vlans":"networking.vlans","vpnc":"networking.vpnc","vswitches":"networking.vswitches","wg-quick":{"interfaces":"networking.wg-quick.interfaces"},"wicd":"networking.wicd","wireguard":{"enable":"networking.wireguard.enable","interfaces":"networking.wireguard.interfaces","useNetworkd":"networking.wireguard.useNetworkd"},"wireless":{"allowAuxiliaryImperativeNetworks":"networking.wireless.allowAuxiliaryImperativeNetworks","athUserRegulatoryDomain":"networking.wireless.athUserRegulatoryDomain","autoDetectInterfaces":"networking.wireless.autoDetectInterfaces","dbusControlled":"networking.wireless.dbusControlled","driver":"networking.wireless.driver","enable":"networking.wireless.enable","enableHardening":"networking.wireless.enableHardening","environmentFile":"networking.wireless.environmentFile","extraConfig":"networking.wireless.extraConfig","extraConfigFiles":"networking.wireless.extraConfigFiles","fallbackToWPA2":"networking.wireless.fallbackToWPA2","interfaces":"networking.wireless.interfaces","iwd":{"enable":"networking.wireless.iwd.enable","package":"networking.wireless.iwd.package","settings":"networking.wireless.iwd.settings"},"networks":"networking.wireless.networks","scanOnLowSignal":"networking.wireless.scanOnLowSignal","secretsFile":"networking.wireless.secretsFile","userControlled":"networking.wireless.userControlled"},"wlanInterfaces":"networking.wlanInterfaces"},"nix":{"allowedUsers":"nix.allowedUsers","autoOptimiseStore":"nix.autoOptimiseStore","binaryCachePublicKeys":"nix.binaryCachePublicKeys","binaryCaches":"nix.binaryCaches","buildCores":"nix.buildCores","buildMachines":"nix.buildMachines","channel":{"enable":"nix.channel.enable"},"checkAllErrors":"nix.checkAllErrors","checkConfig":"nix.checkConfig","chrootDirs":"nix.chrootDirs","daemonCPUSchedPolicy":"nix.daemonCPUSchedPolicy","daemonGroup":"nix.daemonGroup","daemonIONiceLevel":"nix.daemonIONiceLevel","daemonIOSchedClass":"nix.daemonIOSchedClass","daemonIOSchedPriority":"nix.daemonIOSchedPriority","daemonNiceLevel":"nix.daemonNiceLevel","daemonUser":"nix.daemonUser","distributedBuilds":"nix.distributedBuilds","enable":"nix.enable","envVars":"nix.envVars","extraOptions":"nix.extraOptions","firewall":{"allowLoopback":"nix.firewall.allowLoopback","allowNonTCPUDP":"nix.firewall.allowNonTCPUDP","allowPrivateNetworks":"nix.firewall.allowPrivateNetworks","allowedTCPPorts":"nix.firewall.allowedTCPPorts","allowedUDPPorts":"nix.firewall.allowedUDPPorts","enable":"nix.firewall.enable","extraNftablesRules":"nix.firewall.extraNftablesRules"},"gc":{"automatic":"nix.gc.automatic","dates":"nix.gc.dates","options":"nix.gc.options","persistent":"nix.gc.persistent","randomizedDelaySec":"nix.gc.randomizedDelaySec"},"maxJobs":"nix.maxJobs","nixPath":"nix.nixPath","nrBuildUsers":"nix.nrBuildUsers","optimise":{"automatic":"nix.optimise.automatic","dates":"nix.optimise.dates","persistent":"nix.optimise.persistent","randomizedDelaySec":"nix.optimise.randomizedDelaySec"},"package":"nix.package","readOnlyStore":"nix.readOnlyStore","registry":"nix.registry","requireSignedBinaryCaches":"nix.requireSignedBinaryCaches","sandboxPaths":"nix.sandboxPaths","settings":"nix.settings","sshServe":{"enable":"nix.sshServe.enable","keys":"nix.sshServe.keys","protocol":"nix.sshServe.protocol","trusted":"nix.sshServe.trusted","write":"nix.sshServe.write"},"systemFeatures":"nix.systemFeatures","trustedBinaryCaches":"nix.trustedBinaryCaches","trustedUsers":"nix.trustedUsers","useChroot":"nix.useChroot","useSandbox":"nix.useSandbox"},"nixops":{"enableDeprecatedAutoLuks":"nixops.enableDeprecatedAutoLuks"},"nixpkgs":{"buildPlatform":"nixpkgs.buildPlatform","config":"nixpkgs.config","crossSystem":"nixpkgs.crossSystem","flake":{"setFlakeRegistry":"nixpkgs.flake.setFlakeRegistry","setNixPath":"nixpkgs.flake.setNixPath","source":"nixpkgs.flake.source"},"hostPlatform":"nixpkgs.hostPlatform","initialSystem":"nixpkgs.initialSystem","localSystem":"nixpkgs.localSystem","overlays":"nixpkgs.overlays","pkgs":"nixpkgs.pkgs","system":"nixpkgs.system"},"oci":{"diskSize":"oci.diskSize","efi":"oci.efi"},"openstack":{"efi":"openstack.efi","zfs":{"datasets":"openstack.zfs.datasets","enable":"openstack.zfs.enable"}},"passthru":"passthru","power":{"ups":{"enable":"power.ups.enable","maxStartDelay":"power.ups.maxStartDelay","mode":"power.ups.mode","openFirewall":"power.ups.openFirewall","package":"power.ups.package","schedulerRules":"power.ups.schedulerRules","ups":"power.ups.ups","upsd":"power.ups.upsd","upsmon":"power.ups.upsmon","users":"power.ups.users"}},"powerManagement":{"bootCommands":"powerManagement.bootCommands","cpuFreqGovernor":"powerManagement.cpuFreqGovernor","cpufreq":{"max":"powerManagement.cpufreq.max","min":"powerManagement.cpufreq.min"},"enable":"powerManagement.enable","powerDownCommands":"powerManagement.powerDownCommands","powerUpCommands":"powerManagement.powerUpCommands","powertop":{"enable":"powerManagement.powertop.enable","postStart":"powerManagement.powertop.postStart","preStart":"powerManagement.powertop.preStart"},"resumeCommands":"powerManagement.resumeCommands","scsiLinkPolicy":"powerManagement.scsiLinkPolicy"},"programs":{"_1password":{"enable":"programs._1password.enable","gid":"programs._1password.gid","package":"programs._1password.package"},"_1password-gui":{"enable":"programs._1password-gui.enable","gid":"programs._1password-gui.gid","package":"programs._1password-gui.package","polkitPolicyOwners":"programs._1password-gui.polkitPolicyOwners"},"adb":"programs.adb","alvr":{"enable":"programs.alvr.enable","openFirewall":"programs.alvr.openFirewall","package":"programs.alvr.package"},"amnezia-vpn":{"enable":"programs.amnezia-vpn.enable","package":"programs.amnezia-vpn.package"},"appgate-sdp":{"enable":"programs.appgate-sdp.enable"},"appimage":{"binfmt":"programs.appimage.binfmt","enable":"programs.appimage.enable","package":"programs.appimage.package"},"arp-scan":{"enable":"programs.arp-scan.enable"},"atop":{"atopRotateTimer":{"enable":"programs.atop.atopRotateTimer.enable"},"atopService":{"enable":"programs.atop.atopService.enable"},"atopacctService":{"enable":"programs.atop.atopacctService.enable"},"atopgpu":{"enable":"programs.atop.atopgpu.enable"},"enable":"programs.atop.enable","netatop":{"enable":"programs.atop.netatop.enable","package":"programs.atop.netatop.package"},"package":"programs.atop.package","settings":"programs.atop.settings","setuidWrapper":{"enable":"programs.atop.setuidWrapper.enable"}},"atuin":{"daemon":{"enable":"programs.atuin.daemon.enable","logLevel":"programs.atuin.daemon.logLevel"},"enable":"programs.atuin.enable","enableBashIntegration":"programs.atuin.enableBashIntegration","enableFishIntegration":"programs.atuin.enableFishIntegration","enableZshIntegration":"programs.atuin.enableZshIntegration","flags":"programs.atuin.flags","package":"programs.atuin.package","settings":"programs.atuin.settings","themes":"programs.atuin.themes"},"ausweisapp":{"enable":"programs.ausweisapp.enable","openFirewall":"programs.ausweisapp.openFirewall"},"autoenv":{"enable":"programs.autoenv.enable","package":"programs.autoenv.package"},"autojump":{"enable":"programs.autojump.enable"},"bandwhich":{"enable":"programs.bandwhich.enable"},"bash":{"blesh":{"enable":"programs.bash.blesh.enable"},"completion":{"enable":"programs.bash.completion.enable","package":"programs.bash.completion.package"},"enable":"programs.bash.enable","enableCompletion":"programs.bash.enableCompletion","enableLsColors":"programs.bash.enableLsColors","interactiveShellInit":"programs.bash.interactiveShellInit","loginShellInit":"programs.bash.loginShellInit","logout":"programs.bash.logout","lsColorsFile":"programs.bash.lsColorsFile","promptInit":"programs.bash.promptInit","promptPluginInit":"programs.bash.promptPluginInit","shellAliases":"programs.bash.shellAliases","shellInit":"programs.bash.shellInit","undistractMe":{"enable":"programs.bash.undistractMe.enable","playSound":"programs.bash.undistractMe.playSound","timeout":"programs.bash.undistractMe.timeout"},"vteIntegration":"programs.bash.vteIntegration"},"bash-my-aws":{"enable":"programs.bash-my-aws.enable"},"bat":{"enable":"programs.bat.enable","extraPackages":"programs.bat.extraPackages","package":"programs.bat.package","settings":"programs.bat.settings"},"bazecor":{"enable":"programs.bazecor.enable","package":"programs.bazecor.package"},"bcc":{"enable":"programs.bcc.enable"},"benchexec":{"enable":"programs.benchexec.enable","package":"programs.benchexec.package","users":"programs.benchexec.users"},"browserpass":{"enable":"programs.browserpass.enable"},"calls":{"enable":"programs.calls.enable"},"captive-browser":{"bindInterface":"programs.captive-browser.bindInterface","browser":"programs.captive-browser.browser","dhcp-dns":"programs.captive-browser.dhcp-dns","enable":"programs.captive-browser.enable","interface":"programs.captive-browser.interface","package":"programs.captive-browser.package","socks5-addr":"programs.captive-browser.socks5-addr"},"cardboard":"programs.cardboard","ccache":{"cacheDir":"programs.ccache.cacheDir","enable":"programs.ccache.enable","group":"programs.ccache.group","owner":"programs.ccache.owner","packageNames":"programs.ccache.packageNames","trace":"programs.ccache.trace"},"cdemu":{"enable":"programs.cdemu.enable","group":"programs.cdemu.group","gui":"programs.cdemu.gui","image-analyzer":"programs.cdemu.image-analyzer"},"cfs-zen-tweaks":{"enable":"programs.cfs-zen-tweaks.enable"},"chromium":{"defaultSearchProviderEnabled":"programs.chromium.defaultSearchProviderEnabled","defaultSearchProviderSearchURL":"programs.chromium.defaultSearchProviderSearchURL","defaultSearchProviderSuggestURL":"programs.chromium.defaultSearchProviderSuggestURL","enable":"programs.chromium.enable","enablePlasmaBrowserIntegration":"programs.chromium.enablePlasmaBrowserIntegration","extensions":"programs.chromium.extensions","extraOpts":"programs.chromium.extraOpts","homepageLocation":"programs.chromium.homepageLocation","initialPrefs":"programs.chromium.initialPrefs","plasmaBrowserIntegrationPackage":"programs.chromium.plasmaBrowserIntegrationPackage"},"chrysalis":{"enable":"programs.chrysalis.enable","package":"programs.chrysalis.package"},"clash-verge":{"autoStart":"programs.clash-verge.autoStart","enable":"programs.clash-verge.enable","group":"programs.clash-verge.group","package":"programs.clash-verge.package","serviceMode":"programs.clash-verge.serviceMode","tunMode":"programs.clash-verge.tunMode"},"cnping":{"enable":"programs.cnping.enable"},"command-not-found":{"dbPath":"programs.command-not-found.dbPath","enable":"programs.command-not-found.enable"},"coolercontrol":{"enable":"programs.coolercontrol.enable","nvidiaSupport":"programs.coolercontrol.nvidiaSupport"},"corectrl":{"enable":"programs.corectrl.enable","gpuOverclock":{"enable":"programs.corectrl.gpuOverclock.enable","ppfeaturemask":"programs.corectrl.gpuOverclock.ppfeaturemask"},"package":"programs.corectrl.package"},"corefreq":{"enable":"programs.corefreq.enable","package":"programs.corefreq.package"},"cpu-energy-meter":{"enable":"programs.cpu-energy-meter.enable","package":"programs.cpu-energy-meter.package"},"criu":{"enable":"programs.criu.enable"},"dconf":{"enable":"programs.dconf.enable","packages":"programs.dconf.packages","profiles":"programs.dconf.profiles"},"digitalbitbox":{"enable":"programs.digitalbitbox.enable","package":"programs.digitalbitbox.package"},"direnv":{"angrr":{"autoUse":"programs.direnv.angrr.autoUse","enable":"programs.direnv.angrr.enable"},"direnvrcExtra":"programs.direnv.direnvrcExtra","enable":"programs.direnv.enable","enableBashIntegration":"programs.direnv.enableBashIntegration","enableFishIntegration":"programs.direnv.enableFishIntegration","enableXonshIntegration":"programs.direnv.enableXonshIntegration","enableZshIntegration":"programs.direnv.enableZshIntegration","finalPackage":"programs.direnv.finalPackage","loadInNixShell":"programs.direnv.loadInNixShell","nix-direnv":{"enable":"programs.direnv.nix-direnv.enable","package":"programs.direnv.nix-direnv.package"},"package":"programs.direnv.package","settings":"programs.direnv.settings","silent":"programs.direnv.silent"},"dmrconfig":{"enable":"programs.dmrconfig.enable","package":"programs.dmrconfig.package"},"dms-shell":{"enable":"programs.dms-shell.enable","enableAudioWavelength":"programs.dms-shell.enableAudioWavelength","enableBrightnessControl":"programs.dms-shell.enableBrightnessControl","enableCalendarEvents":"programs.dms-shell.enableCalendarEvents","enableClipboard":"programs.dms-shell.enableClipboard","enableClipboardPaste":"programs.dms-shell.enableClipboardPaste","enableColorPicker":"programs.dms-shell.enableColorPicker","enableDynamicTheming":"programs.dms-shell.enableDynamicTheming","enableSystemMonitoring":"programs.dms-shell.enableSystemMonitoring","enableSystemSound":"programs.dms-shell.enableSystemSound","enableVPN":"programs.dms-shell.enableVPN","package":"programs.dms-shell.package","plugins":"programs.dms-shell.plugins","quickshell":{"package":"programs.dms-shell.quickshell.package"},"systemd":{"enable":"programs.dms-shell.systemd.enable","restartIfChanged":"programs.dms-shell.systemd.restartIfChanged","target":"programs.dms-shell.systemd.target"}},"droidcam":{"enable":"programs.droidcam.enable"},"dsearch":{"enable":"programs.dsearch.enable","package":"programs.dsearch.package","systemd":{"enable":"programs.dsearch.systemd.enable","target":"programs.dsearch.systemd.target"}},"dublin-traceroute":{"enable":"programs.dublin-traceroute.enable","package":"programs.dublin-traceroute.package"},"dwl":{"enable":"programs.dwl.enable","extraSessionCommands":"programs.dwl.extraSessionCommands","package":"programs.dwl.package"},"ecryptfs":"programs.ecryptfs","ente-auth":{"enable":"programs.ente-auth.enable","package":"programs.ente-auth.package"},"envision":{"enable":"programs.envision.enable","openFirewall":"programs.envision.openFirewall","package":"programs.envision.package"},"evince":{"enable":"programs.evince.enable","package":"programs.evince.package"},"evolution":{"enable":"programs.evolution.enable","plugins":"programs.evolution.plugins"},"extra-container":{"enable":"programs.extra-container.enable"},"fcast-receiver":{"enable":"programs.fcast-receiver.enable","openFirewall":"programs.fcast-receiver.openFirewall","package":"programs.fcast-receiver.package"},"feedbackd":{"enable":"programs.feedbackd.enable","package":"programs.feedbackd.package","theme-package":"programs.feedbackd.theme-package"},"file-roller":"programs.file-roller","firefox":{"autoConfig":"programs.firefox.autoConfig","autoConfigFiles":"programs.firefox.autoConfigFiles","enable":"programs.firefox.enable","finalPackage":"programs.firefox.finalPackage","languagePacks":"programs.firefox.languagePacks","nativeMessagingHosts":{"browserpass":"programs.firefox.nativeMessagingHosts.browserpass","bukubrow":"programs.firefox.nativeMessagingHosts.bukubrow","euwebid":"programs.firefox.nativeMessagingHosts.euwebid","ff2mpv":"programs.firefox.nativeMessagingHosts.ff2mpv","fxCast":"programs.firefox.nativeMessagingHosts.fxCast","gsconnect":"programs.firefox.nativeMessagingHosts.gsconnect","jabref":"programs.firefox.nativeMessagingHosts.jabref","packages":"programs.firefox.nativeMessagingHosts.packages","passff":"programs.firefox.nativeMessagingHosts.passff","tridactyl":"programs.firefox.nativeMessagingHosts.tridactyl","ugetIntegrator":"programs.firefox.nativeMessagingHosts.ugetIntegrator"},"package":"programs.firefox.package","policies":"programs.firefox.policies","preferences":"programs.firefox.preferences","preferencesStatus":"programs.firefox.preferencesStatus","wrapperConfig":"programs.firefox.wrapperConfig"},"firejail":{"enable":"programs.firejail.enable","wrappedBinaries":"programs.firejail.wrappedBinaries"},"fish":{"enable":"programs.fish.enable","extraCompletionPackages":"programs.fish.extraCompletionPackages","generateCompletions":"programs.fish.generateCompletions","interactiveShellInit":"programs.fish.interactiveShellInit","loginShellInit":"programs.fish.loginShellInit","package":"programs.fish.package","promptInit":"programs.fish.promptInit","shellAbbrs":"programs.fish.shellAbbrs","shellAliases":"programs.fish.shellAliases","shellInit":"programs.fish.shellInit","useBabelfish":"programs.fish.useBabelfish","vendor":{"completions":{"enable":"programs.fish.vendor.completions.enable"},"config":{"enable":"programs.fish.vendor.config.enable"},"functions":{"enable":"programs.fish.vendor.functions.enable"}}},"flashprog":{"enable":"programs.flashprog.enable","package":"programs.flashprog.package"},"flashrom":{"enable":"programs.flashrom.enable","package":"programs.flashrom.package"},"flexoptix-app":{"enable":"programs.flexoptix-app.enable","package":"programs.flexoptix-app.package"},"foot":{"enable":"programs.foot.enable","enableBashIntegration":"programs.foot.enableBashIntegration","enableFishIntegration":"programs.foot.enableFishIntegration","enableZshIntegration":"programs.foot.enableZshIntegration","package":"programs.foot.package","settings":"programs.foot.settings","theme":"programs.foot.theme","xdg":{"serverAutostart":"programs.foot.xdg.serverAutostart"}},"fuse":{"enable":"programs.fuse.enable","mountMax":"programs.fuse.mountMax","userAllowOther":"programs.fuse.userAllowOther"},"fzf":{"fuzzyCompletion":"programs.fzf.fuzzyCompletion","keybindings":"programs.fzf.keybindings"},"gamemode":{"enable":"programs.gamemode.enable","enableRenice":"programs.gamemode.enableRenice","package":"programs.gamemode.package","settings":"programs.gamemode.settings"},"gamescope":{"args":"programs.gamescope.args","capSysNice":"programs.gamescope.capSysNice","enable":"programs.gamescope.enable","enableWsi":"programs.gamescope.enableWsi","env":"programs.gamescope.env","package":"programs.gamescope.package"},"gdk-pixbuf":{"modulePackages":"programs.gdk-pixbuf.modulePackages"},"geary":{"enable":"programs.geary.enable"},"ghidra":{"enable":"programs.ghidra.enable","gdb":"programs.ghidra.gdb","package":"programs.ghidra.package"},"git":{"attributes":"programs.git.attributes","config":"programs.git.config","enable":"programs.git.enable","lfs":{"enable":"programs.git.lfs.enable","enablePureSSHTransfer":"programs.git.lfs.enablePureSSHTransfer","package":"programs.git.lfs.package"},"package":"programs.git.package","prompt":{"enable":"programs.git.prompt.enable"}},"git-worktree-switcher":{"enable":"programs.git-worktree-switcher.enable","package":"programs.git-worktree-switcher.package"},"gnome-disks":{"enable":"programs.gnome-disks.enable"},"gnome-documents":"programs.gnome-documents","gnome-terminal":{"enable":"programs.gnome-terminal.enable"},"gnupg":{"agent":{"enable":"programs.gnupg.agent.enable","enableBrowserSocket":"programs.gnupg.agent.enableBrowserSocket","enableExtraSocket":"programs.gnupg.agent.enableExtraSocket","enableSSHSupport":"programs.gnupg.agent.enableSSHSupport","pinentryFlavor":"programs.gnupg.agent.pinentryFlavor","pinentryPackage":"programs.gnupg.agent.pinentryPackage","settings":"programs.gnupg.agent.settings"},"dirmngr":{"enable":"programs.gnupg.dirmngr.enable"},"package":"programs.gnupg.package"},"goldwarden":"programs.goldwarden","gpaste":{"enable":"programs.gpaste.enable"},"gphoto2":{"enable":"programs.gphoto2.enable"},"gpu-screen-recorder":{"enable":"programs.gpu-screen-recorder.enable","package":"programs.gpu-screen-recorder.package"},"gtklock":{"config":"programs.gtklock.config","enable":"programs.gtklock.enable","modules":"programs.gtklock.modules","package":"programs.gtklock.package","style":"programs.gtklock.style"},"haguichi":{"enable":"programs.haguichi.enable"},"hamster":{"enable":"programs.hamster.enable"},"htop":{"enable":"programs.htop.enable","package":"programs.htop.package","settings":"programs.htop.settings"},"hyprland":{"enable":"programs.hyprland.enable","enableNvidiaPatches":"programs.hyprland.enableNvidiaPatches","nvidiaPatches":"programs.hyprland.nvidiaPatches","package":"programs.hyprland.package","portalPackage":"programs.hyprland.portalPackage","systemd":{"setPath":{"enable":"programs.hyprland.systemd.setPath.enable"}},"withUWSM":"programs.hyprland.withUWSM","xwayland":{"enable":"programs.hyprland.xwayland.enable","hidpi":"programs.hyprland.xwayland.hidpi"}},"hyprlock":{"enable":"programs.hyprlock.enable","package":"programs.hyprlock.package"},"i3lock":{"enable":"programs.i3lock.enable","package":"programs.i3lock.package","u2fSupport":"programs.i3lock.u2fSupport"},"iay":{"enable":"programs.iay.enable","minimalPrompt":"programs.iay.minimalPrompt","package":"programs.iay.package"},"ibus":{"plugins":"programs.ibus.plugins"},"idescriptor":{"enable":"programs.idescriptor.enable","package":"programs.idescriptor.package","users":"programs.idescriptor.users"},"iftop":{"enable":"programs.iftop.enable"},"iio-hyprland":{"enable":"programs.iio-hyprland.enable","package":"programs.iio-hyprland.package"},"immersed":{"enable":"programs.immersed.enable","package":"programs.immersed.package"},"immersed-vr":"programs.immersed-vr","info":{"enable":"programs.info.enable"},"iotop":{"enable":"programs.iotop.enable","package":"programs.iotop.package"},"java":{"binfmt":"programs.java.binfmt","enable":"programs.java.enable","package":"programs.java.package"},"joycond-cemuhook":{"enable":"programs.joycond-cemuhook.enable"},"k3b":{"enable":"programs.k3b.enable"},"k40-whisperer":{"enable":"programs.k40-whisperer.enable","group":"programs.k40-whisperer.group","package":"programs.k40-whisperer.package"},"kbdlight":{"enable":"programs.kbdlight.enable"},"kclock":{"enable":"programs.kclock.enable"},"kde-pim":{"enable":"programs.kde-pim.enable","kmail":"programs.kde-pim.kmail","kontact":"programs.kde-pim.kontact","merkuro":"programs.kde-pim.merkuro"},"kdeconnect":{"enable":"programs.kdeconnect.enable","package":"programs.kdeconnect.package"},"kubeswitch":{"commandName":"programs.kubeswitch.commandName","enable":"programs.kubeswitch.enable","package":"programs.kubeswitch.package"},"labwc":{"enable":"programs.labwc.enable","package":"programs.labwc.package"},"ladybird":{"enable":"programs.ladybird.enable"},"lazygit":{"enable":"programs.lazygit.enable","package":"programs.lazygit.package","settings":"programs.lazygit.settings"},"less":{"clearDefaultCommands":"programs.less.clearDefaultCommands","commands":"programs.less.commands","configFile":"programs.less.configFile","enable":"programs.less.enable","envVariables":"programs.less.envVariables","lessclose":"programs.less.lessclose","lessopen":"programs.less.lessopen","lineEditingKeys":"programs.less.lineEditingKeys","package":"programs.less.package"},"liboping":{"enable":"programs.liboping.enable"},"librepods":{"enable":"programs.librepods.enable"},"light":"programs.light","localsend":{"enable":"programs.localsend.enable","openFirewall":"programs.localsend.openFirewall","package":"programs.localsend.package"},"man":{"enable":"programs.man.enable"},"mangowc":{"enable":"programs.mangowc.enable","package":"programs.mangowc.package"},"mdevctl":{"enable":"programs.mdevctl.enable"},"mepo":{"enable":"programs.mepo.enable","locationBackends":{"geoclue":"programs.mepo.locationBackends.geoclue","gpsd":"programs.mepo.locationBackends.gpsd"}},"mininet":{"enable":"programs.mininet.enable"},"minipro":{"enable":"programs.minipro.enable","package":"programs.minipro.package"},"miriway":{"config":"programs.miriway.config","enable":"programs.miriway.enable"},"mosh":{"enable":"programs.mosh.enable","openFirewall":"programs.mosh.openFirewall","package":"programs.mosh.package","withUtempter":"programs.mosh.withUtempter"},"mouse-actions":{"autorun":"programs.mouse-actions.autorun","enable":"programs.mouse-actions.enable","package":"programs.mouse-actions.package"},"msmtp":{"accounts":"programs.msmtp.accounts","defaults":"programs.msmtp.defaults","enable":"programs.msmtp.enable","extraConfig":"programs.msmtp.extraConfig","package":"programs.msmtp.package","setSendmail":"programs.msmtp.setSendmail"},"mtr":{"enable":"programs.mtr.enable","package":"programs.mtr.package"},"nano":{"enable":"programs.nano.enable","nanorc":"programs.nano.nanorc","package":"programs.nano.package","syntaxHighlight":"programs.nano.syntaxHighlight"},"nautilus-open-any-terminal":{"enable":"programs.nautilus-open-any-terminal.enable","terminal":"programs.nautilus-open-any-terminal.terminal"},"nbd":{"enable":"programs.nbd.enable"},"nekoray":"programs.nekoray","neovim":{"configure":"programs.neovim.configure","defaultEditor":"programs.neovim.defaultEditor","enable":"programs.neovim.enable","finalPackage":"programs.neovim.finalPackage","package":"programs.neovim.package","runtime":"programs.neovim.runtime","viAlias":"programs.neovim.viAlias","vimAlias":"programs.neovim.vimAlias","withNodeJs":"programs.neovim.withNodeJs","withPython3":"programs.neovim.withPython3","withRuby":"programs.neovim.withRuby"},"nethoscope":{"enable":"programs.nethoscope.enable"},"nexttrace":{"enable":"programs.nexttrace.enable","package":"programs.nexttrace.package"},"nh":{"clean":{"dates":"programs.nh.clean.dates","enable":"programs.nh.clean.enable","extraArgs":"programs.nh.clean.extraArgs"},"enable":"programs.nh.enable","flake":"programs.nh.flake","package":"programs.nh.package"},"niri":{"enable":"programs.niri.enable","package":"programs.niri.package","useNautilus":"programs.niri.useNautilus"},"nix-index":{"enable":"programs.nix-index.enable","enableBashIntegration":"programs.nix-index.enableBashIntegration","enableFishIntegration":"programs.nix-index.enableFishIntegration","enableZshIntegration":"programs.nix-index.enableZshIntegration","package":"programs.nix-index.package"},"nix-ld":{"enable":"programs.nix-ld.enable","libraries":"programs.nix-ld.libraries","package":"programs.nix-ld.package"},"nix-required-mounts":{"allowedPatterns":"programs.nix-required-mounts.allowedPatterns","enable":"programs.nix-required-mounts.enable","extraWrapperArgs":"programs.nix-required-mounts.extraWrapperArgs","package":"programs.nix-required-mounts.package","presets":{"nvidia-gpu":{"enable":"programs.nix-required-mounts.presets.nvidia-gpu.enable"},"zluda":{"enable":"programs.nix-required-mounts.presets.zluda.enable"}}},"nixbit":{"enable":"programs.nixbit.enable","forceAutostart":"programs.nixbit.forceAutostart","package":"programs.nixbit.package","repository":"programs.nixbit.repository"},"nm-applet":{"enable":"programs.nm-applet.enable","indicator":"programs.nm-applet.indicator","package":"programs.nm-applet.package"},"nncp":{"enable":"programs.nncp.enable","group":"programs.nncp.group","package":"programs.nncp.package","secrets":"programs.nncp.secrets","settings":"programs.nncp.settings"},"noisetorch":{"enable":"programs.noisetorch.enable","package":"programs.noisetorch.package"},"npm":{"enable":"programs.npm.enable","npmrc":"programs.npm.npmrc","package":"programs.npm.package"},"ns-usbloader":{"enable":"programs.ns-usbloader.enable"},"nxdumpclient":{"enable":"programs.nxdumpclient.enable"},"oblogout":"programs.oblogout","obs-studio":{"enable":"programs.obs-studio.enable","enableVirtualCamera":"programs.obs-studio.enableVirtualCamera","finalPackage":"programs.obs-studio.finalPackage","package":"programs.obs-studio.package","plugins":"programs.obs-studio.plugins"},"oddjobd":{"enable":"programs.oddjobd.enable","package":"programs.oddjobd.package"},"opengamepadui":{"args":"programs.opengamepadui.args","enable":"programs.opengamepadui.enable","extraPackages":"programs.opengamepadui.extraPackages","fontPackages":"programs.opengamepadui.fontPackages","gamescopeSession":"programs.opengamepadui.gamescopeSession","inputplumber":{"enable":"programs.opengamepadui.inputplumber.enable"},"package":"programs.opengamepadui.package","powerstation":{"enable":"programs.opengamepadui.powerstation.enable"}},"openvpn3":{"enable":"programs.openvpn3.enable","log-service":"programs.openvpn3.log-service","netcfg":"programs.openvpn3.netcfg","package":"programs.openvpn3.package"},"pantheon-tweaks":"programs.pantheon-tweaks","partition-manager":{"enable":"programs.partition-manager.enable","package":"programs.partition-manager.package"},"pay-respects":{"aiIntegration":"programs.pay-respects.aiIntegration","alias":"programs.pay-respects.alias","enable":"programs.pay-respects.enable","package":"programs.pay-respects.package","runtimeRules":"programs.pay-respects.runtimeRules"},"plotinus":{"enable":"programs.plotinus.enable"},"pmount":{"enable":"programs.pmount.enable","package":"programs.pmount.package"},"pqos-wrapper":"programs.pqos-wrapper","projecteur":{"enable":"programs.projecteur.enable","package":"programs.projecteur.package"},"proxychains":{"chain":{"length":"programs.proxychains.chain.length","type":"programs.proxychains.chain.type"},"enable":"programs.proxychains.enable","localnet":"programs.proxychains.localnet","package":"programs.proxychains.package","proxies":"programs.proxychains.proxies","proxyDNS":"programs.proxychains.proxyDNS","quietMode":"programs.proxychains.quietMode","remoteDNSSubnet":"programs.proxychains.remoteDNSSubnet","tcpConnectTimeOut":"programs.proxychains.tcpConnectTimeOut","tcpReadTimeOut":"programs.proxychains.tcpReadTimeOut"},"pulseview":{"enable":"programs.pulseview.enable"},"qdmr":{"enable":"programs.qdmr.enable","package":"programs.qdmr.package"},"qgroundcontrol":{"blacklistModemManagerFromTTYUSB":"programs.qgroundcontrol.blacklistModemManagerFromTTYUSB","enable":"programs.qgroundcontrol.enable","package":"programs.qgroundcontrol.package"},"qt5ct":{"enable":"programs.qt5ct.enable"},"quark-goldleaf":{"enable":"programs.quark-goldleaf.enable"},"regreet":{"cageArgs":"programs.regreet.cageArgs","cursorTheme":{"name":"programs.regreet.cursorTheme.name","package":"programs.regreet.cursorTheme.package"},"enable":"programs.regreet.enable","extraCss":"programs.regreet.extraCss","font":{"name":"programs.regreet.font.name","package":"programs.regreet.font.package","size":"programs.regreet.font.size"},"iconTheme":{"name":"programs.regreet.iconTheme.name","package":"programs.regreet.iconTheme.package"},"package":"programs.regreet.package","settings":"programs.regreet.settings","theme":{"name":"programs.regreet.theme.name","package":"programs.regreet.theme.package"}},"river":{"enable":"programs.river.enable","extraPackages":"programs.river.extraPackages","package":"programs.river.package","xwayland":{"enable":"programs.river.xwayland.enable"}},"river-classic":{"enable":"programs.river-classic.enable","extraPackages":"programs.river-classic.extraPackages","package":"programs.river-classic.package","xwayland":{"enable":"programs.river-classic.xwayland.enable"}},"rog-control-center":{"autoStart":"programs.rog-control-center.autoStart","enable":"programs.rog-control-center.enable"},"rush":{"enable":"programs.rush.enable","global":"programs.rush.global","package":"programs.rush.package","rules":"programs.rush.rules","shell":"programs.rush.shell","wrap":"programs.rush.wrap"},"rust-motd":{"enable":"programs.rust-motd.enable","enableMotdInSSHD":"programs.rust-motd.enableMotdInSSHD","order":"programs.rust-motd.order","refreshInterval":"programs.rust-motd.refreshInterval","settings":"programs.rust-motd.settings"},"ryzen-monitor-ng":{"enable":"programs.ryzen-monitor-ng.enable","package":"programs.ryzen-monitor-ng.package"},"schroot":{"enable":"programs.schroot.enable","package":"programs.schroot.package","profiles":"programs.schroot.profiles","settings":"programs.schroot.settings"},"screen":{"enable":"programs.screen.enable","package":"programs.screen.package","screenrc":"programs.screen.screenrc"},"seahorse":{"enable":"programs.seahorse.enable"},"sedutil":{"enable":"programs.sedutil.enable"},"sharing":{"enable":"programs.sharing.enable"},"singularity":{"enable":"programs.singularity.enable","enableExternalLocalStateDir":"programs.singularity.enableExternalLocalStateDir","enableFakeroot":"programs.singularity.enableFakeroot","enableSuid":"programs.singularity.enableSuid","package":"programs.singularity.package","packageOverriden":"programs.singularity.packageOverriden","systemBinPaths":"programs.singularity.systemBinPaths"},"skim":{"enable":"programs.skim.enable","fuzzyCompletion":"programs.skim.fuzzyCompletion","keybindings":"programs.skim.keybindings","package":"programs.skim.package"},"slock":{"enable":"programs.slock.enable","package":"programs.slock.package"},"sniffnet":{"enable":"programs.sniffnet.enable"},"soundmodem":{"enable":"programs.soundmodem.enable","package":"programs.soundmodem.package"},"spacefm":"programs.spacefm","ssh":{"agentPKCS11Whitelist":"programs.ssh.agentPKCS11Whitelist","agentTimeout":"programs.ssh.agentTimeout","askPassword":"programs.ssh.askPassword","ciphers":"programs.ssh.ciphers","enableAskPassword":"programs.ssh.enableAskPassword","extraConfig":"programs.ssh.extraConfig","forwardX11":"programs.ssh.forwardX11","hostKeyAlgorithms":"programs.ssh.hostKeyAlgorithms","kexAlgorithms":"programs.ssh.kexAlgorithms","knownHosts":"programs.ssh.knownHosts","knownHostsFiles":"programs.ssh.knownHostsFiles","macs":"programs.ssh.macs","package":"programs.ssh.package","pubkeyAcceptedKeyTypes":"programs.ssh.pubkeyAcceptedKeyTypes","setXAuthLocation":"programs.ssh.setXAuthLocation","startAgent":"programs.ssh.startAgent","systemd-ssh-proxy":{"enable":"programs.ssh.systemd-ssh-proxy.enable"}},"starship":{"enable":"programs.starship.enable","interactiveOnly":"programs.starship.interactiveOnly","package":"programs.starship.package","presets":"programs.starship.presets","settings":"programs.starship.settings","transientPrompt":{"enable":"programs.starship.transientPrompt.enable","left":"programs.starship.transientPrompt.left","right":"programs.starship.transientPrompt.right"}},"steam":{"dedicatedServer":{"openFirewall":"programs.steam.dedicatedServer.openFirewall"},"enable":"programs.steam.enable","extest":{"enable":"programs.steam.extest.enable"},"extraCompatPackages":"programs.steam.extraCompatPackages","extraPackages":"programs.steam.extraPackages","fontPackages":"programs.steam.fontPackages","gamescopeSession":"programs.steam.gamescopeSession","localNetworkGameTransfers":{"openFirewall":"programs.steam.localNetworkGameTransfers.openFirewall"},"package":"programs.steam.package","protontricks":{"enable":"programs.steam.protontricks.enable","package":"programs.steam.protontricks.package"},"remotePlay":{"openFirewall":"programs.steam.remotePlay.openFirewall"}},"streamcontroller":{"enable":"programs.streamcontroller.enable","package":"programs.streamcontroller.package"},"streamdeck-ui":{"autoStart":"programs.streamdeck-ui.autoStart","enable":"programs.streamdeck-ui.enable","package":"programs.streamdeck-ui.package"},"sway":{"enable":"programs.sway.enable","extraOptions":"programs.sway.extraOptions","extraPackages":"programs.sway.extraPackages","extraSessionCommands":"programs.sway.extraSessionCommands","package":"programs.sway.package","wrapperFeatures":{"base":"programs.sway.wrapperFeatures.base","gtk":"programs.sway.wrapperFeatures.gtk"},"xwayland":{"enable":"programs.sway.xwayland.enable"}},"sysdig":{"enable":"programs.sysdig.enable"},"system-config-printer":{"enable":"programs.system-config-printer.enable"},"systemtap":{"enable":"programs.systemtap.enable"},"tcpdump":{"enable":"programs.tcpdump.enable"},"television":{"enable":"programs.television.enable","enableBashIntegration":"programs.television.enableBashIntegration","enableFishIntegration":"programs.television.enableFishIntegration","enableZshIntegration":"programs.television.enableZshIntegration","package":"programs.television.package"},"thefuck":"programs.thefuck","throne":{"enable":"programs.throne.enable","package":"programs.throne.package","tunMode":{"enable":"programs.throne.tunMode.enable","setuid":"programs.throne.tunMode.setuid"}},"thunar":{"enable":"programs.thunar.enable","plugins":"programs.thunar.plugins"},"thunderbird":{"enable":"programs.thunderbird.enable","package":"programs.thunderbird.package","policies":"programs.thunderbird.policies","preferences":"programs.thunderbird.preferences","preferencesStatus":"programs.thunderbird.preferencesStatus"},"tilp2":"programs.tilp2","tmux":{"aggressiveResize":"programs.tmux.aggressiveResize","baseIndex":"programs.tmux.baseIndex","clock24":"programs.tmux.clock24","customPaneNavigationAndResize":"programs.tmux.customPaneNavigationAndResize","enable":"programs.tmux.enable","escapeTime":"programs.tmux.escapeTime","extraConfig":"programs.tmux.extraConfig","extraConfigBeforePlugins":"programs.tmux.extraConfigBeforePlugins","extraTmuxConf":"programs.tmux.extraTmuxConf","historyLimit":"programs.tmux.historyLimit","keyMode":"programs.tmux.keyMode","newSession":"programs.tmux.newSession","package":"programs.tmux.package","plugins":"programs.tmux.plugins","resizeAmount":"programs.tmux.resizeAmount","reverseSplit":"programs.tmux.reverseSplit","secureSocket":"programs.tmux.secureSocket","shortcut":"programs.tmux.shortcut","terminal":"programs.tmux.terminal","withUtempter":"programs.tmux.withUtempter"},"traceroute":{"enable":"programs.traceroute.enable"},"trippy":{"enable":"programs.trippy.enable"},"tsmClient":{"defaultServername":"programs.tsmClient.defaultServername","dsmSysText":"programs.tsmClient.dsmSysText","enable":"programs.tsmClient.enable","package":"programs.tsmClient.package","servers":"programs.tsmClient.servers","wrappedPackage":"programs.tsmClient.wrappedPackage"},"turbovnc":{"ensureHeadlessSoftwareOpenGL":"programs.turbovnc.ensureHeadlessSoftwareOpenGL"},"tuxclocker":{"enable":"programs.tuxclocker.enable","enableAMD":"programs.tuxclocker.enableAMD","enabledNVIDIADevices":"programs.tuxclocker.enabledNVIDIADevices","useUnfree":"programs.tuxclocker.useUnfree"},"udevil":{"enable":"programs.udevil.enable"},"unity3d":{"enable":"programs.unity3d.enable"},"usbtop":{"enable":"programs.usbtop.enable"},"uwsm":{"enable":"programs.uwsm.enable","package":"programs.uwsm.package","waylandCompositors":"programs.uwsm.waylandCompositors"},"vim":{"defaultEditor":"programs.vim.defaultEditor","enable":"programs.vim.enable","package":"programs.vim.package"},"virt-manager":{"enable":"programs.virt-manager.enable","package":"programs.virt-manager.package"},"vivid":{"enable":"programs.vivid.enable","package":"programs.vivid.package","theme":"programs.vivid.theme"},"vscode":{"defaultEditor":"programs.vscode.defaultEditor","enable":"programs.vscode.enable","extensions":"programs.vscode.extensions","finalPackage":"programs.vscode.finalPackage","package":"programs.vscode.package"},"wavemon":{"enable":"programs.wavemon.enable"},"way-cooler":"programs.way-cooler","waybar":{"enable":"programs.waybar.enable","package":"programs.waybar.package","systemd":{"target":"programs.waybar.systemd.target"}},"wayfire":{"enable":"programs.wayfire.enable","package":"programs.wayfire.package","plugins":"programs.wayfire.plugins","xwayland":{"enable":"programs.wayfire.xwayland.enable"}},"wayland":{"miracle-wm":{"enable":"programs.wayland.miracle-wm.enable"}},"wayvnc":{"enable":"programs.wayvnc.enable","package":"programs.wayvnc.package"},"weylus":{"enable":"programs.weylus.enable","openFirewall":"programs.weylus.openFirewall","package":"programs.weylus.package","users":"programs.weylus.users"},"whois":{"enable":"programs.whois.enable","package":"programs.whois.package","settings":"programs.whois.settings"},"winbox":{"enable":"programs.winbox.enable","openFirewall":"programs.winbox.openFirewall","package":"programs.winbox.package"},"wireshark":{"dumpcap":{"enable":"programs.wireshark.dumpcap.enable"},"enable":"programs.wireshark.enable","package":"programs.wireshark.package","usbmon":{"enable":"programs.wireshark.usbmon.enable"}},"wshowkeys":{"enable":"programs.wshowkeys.enable","package":"programs.wshowkeys.package"},"x2goserver":"programs.x2goserver","xastir":{"enable":"programs.xastir.enable"},"xfconf":{"enable":"programs.xfconf.enable"},"xfs_quota":{"projects":"programs.xfs_quota.projects"},"xonsh":{"bashCompletion":{"enable":"programs.xonsh.bashCompletion.enable","package":"programs.xonsh.bashCompletion.package"},"config":"programs.xonsh.config","enable":"programs.xonsh.enable","extraPackages":"programs.xonsh.extraPackages","package":"programs.xonsh.package"},"xppen":{"enable":"programs.xppen.enable","package":"programs.xppen.package"},"xscreensaver":{"enable":"programs.xscreensaver.enable","package":"programs.xscreensaver.package","sonar":{"enable":"programs.xscreensaver.sonar.enable"}},"xss-lock":{"enable":"programs.xss-lock.enable","extraOptions":"programs.xss-lock.extraOptions","lockerCommand":"programs.xss-lock.lockerCommand"},"xwayland":{"defaultFontPath":"programs.xwayland.defaultFontPath","enable":"programs.xwayland.enable","package":"programs.xwayland.package"},"yabar":"programs.yabar","yazi":{"enable":"programs.yazi.enable","flavors":"programs.yazi.flavors","initLua":"programs.yazi.initLua","package":"programs.yazi.package","plugins":"programs.yazi.plugins","settings":"programs.yazi.settings"},"ydotool":{"enable":"programs.ydotool.enable","group":"programs.ydotool.group"},"yubikey-manager":{"enable":"programs.yubikey-manager.enable","package":"programs.yubikey-manager.package"},"yubikey-touch-detector":{"enable":"programs.yubikey-touch-detector.enable","libnotify":"programs.yubikey-touch-detector.libnotify","unixSocket":"programs.yubikey-touch-detector.unixSocket","verbose":"programs.yubikey-touch-detector.verbose"},"zmap":{"enable":"programs.zmap.enable"},"zoom-us":{"enable":"programs.zoom-us.enable","package":"programs.zoom-us.package"},"zoxide":{"enable":"programs.zoxide.enable","enableBashIntegration":"programs.zoxide.enableBashIntegration","enableFishIntegration":"programs.zoxide.enableFishIntegration","enableXonshIntegration":"programs.zoxide.enableXonshIntegration","enableZshIntegration":"programs.zoxide.enableZshIntegration","flags":"programs.zoxide.flags","package":"programs.zoxide.package"},"zsh":{"autosuggestions":{"async":"programs.zsh.autosuggestions.async","enable":"programs.zsh.autosuggestions.enable","extraConfig":"programs.zsh.autosuggestions.extraConfig","highlightStyle":"programs.zsh.autosuggestions.highlightStyle","strategy":"programs.zsh.autosuggestions.strategy"},"enable":"programs.zsh.enable","enableAutosuggestions":"programs.zsh.enableAutosuggestions","enableBashCompletion":"programs.zsh.enableBashCompletion","enableCompletion":"programs.zsh.enableCompletion","enableGlobalCompInit":"programs.zsh.enableGlobalCompInit","enableLsColors":"programs.zsh.enableLsColors","enableSyntaxHighlighting":"programs.zsh.enableSyntaxHighlighting","histFile":"programs.zsh.histFile","histSize":"programs.zsh.histSize","interactiveShellInit":"programs.zsh.interactiveShellInit","loginShellInit":"programs.zsh.loginShellInit","oh-my-zsh":{"custom":"programs.zsh.oh-my-zsh.custom","enable":"programs.zsh.oh-my-zsh.enable","plugins":"programs.zsh.oh-my-zsh.plugins","theme":"programs.zsh.oh-my-zsh.theme"},"ohMyZsh":{"cacheDir":"programs.zsh.ohMyZsh.cacheDir","custom":"programs.zsh.ohMyZsh.custom","customPkgs":"programs.zsh.ohMyZsh.customPkgs","enable":"programs.zsh.ohMyZsh.enable","package":"programs.zsh.ohMyZsh.package","plugins":"programs.zsh.ohMyZsh.plugins","preLoaded":"programs.zsh.ohMyZsh.preLoaded","theme":"programs.zsh.ohMyZsh.theme"},"promptInit":"programs.zsh.promptInit","setOptions":"programs.zsh.setOptions","shellAliases":"programs.zsh.shellAliases","shellInit":"programs.zsh.shellInit","syntax-highlighting":{"enable":"programs.zsh.syntax-highlighting.enable","highlighters":"programs.zsh.syntax-highlighting.highlighters","patterns":"programs.zsh.syntax-highlighting.patterns"},"syntaxHighlighting":{"enable":"programs.zsh.syntaxHighlighting.enable","highlighters":"programs.zsh.syntaxHighlighting.highlighters","patterns":"programs.zsh.syntaxHighlighting.patterns","styles":"programs.zsh.syntaxHighlighting.styles"},"vteIntegration":"programs.zsh.vteIntegration","zsh-autoenv":{"enable":"programs.zsh.zsh-autoenv.enable","package":"programs.zsh.zsh-autoenv.package"}}},"qt":{"enable":"qt.enable","platformTheme":"qt.platformTheme","style":"qt.style"},"qt5":{"enable":"qt5.enable","platformTheme":"qt5.platformTheme","style":"qt5.style"},"security":{"acme":{"acceptTerms":"security.acme.acceptTerms","activationDelay":"security.acme.activationDelay","certs":"security.acme.certs","defaults":"security.acme.defaults","directory":"security.acme.directory","email":"security.acme.email","enableDebugLogs":"security.acme.enableDebugLogs","maxConcurrentRenewals":"security.acme.maxConcurrentRenewals","preDelay":"security.acme.preDelay","preliminarySelfsigned":"security.acme.preliminarySelfsigned","production":"security.acme.production","renewInterval":"security.acme.renewInterval","server":"security.acme.server","useRoot":"security.acme.useRoot","validMin":"security.acme.validMin","validMinDays":"security.acme.validMinDays"},"agnos":{"enable":"security.agnos.enable","generateKeys":{"enable":"security.agnos.generateKeys.enable","keySize":"security.agnos.generateKeys.keySize"},"group":"security.agnos.group","persistent":"security.agnos.persistent","server":"security.agnos.server","serverCa":"security.agnos.serverCa","settings":"security.agnos.settings","startAt":"security.agnos.startAt","temporarilyOpenFirewall":"security.agnos.temporarilyOpenFirewall","user":"security.agnos.user"},"allowSimultaneousMultithreading":"security.allowSimultaneousMultithreading","allowUserNamespaces":"security.allowUserNamespaces","apparmor":{"confineSUIDApplications":"security.apparmor.confineSUIDApplications","enable":"security.apparmor.enable","enableCache":"security.apparmor.enableCache","includes":"security.apparmor.includes","killUnconfinedConfinables":"security.apparmor.killUnconfinedConfinables","packages":"security.apparmor.packages","policies":"security.apparmor.policies","profiles":"security.apparmor.profiles"},"audit":{"backlogLimit":"security.audit.backlogLimit","enable":"security.audit.enable","failureMode":"security.audit.failureMode","package":"security.audit.package","rateLimit":"security.audit.rateLimit","rules":"security.audit.rules"},"auditd":{"enable":"security.auditd.enable","package":"security.auditd.package","plugins":"security.auditd.plugins","settings":"security.auditd.settings"},"chromiumSuidSandbox":{"enable":"security.chromiumSuidSandbox.enable"},"dhparams":"security.dhparams","doas":{"enable":"security.doas.enable","extraConfig":"security.doas.extraConfig","extraRules":"security.doas.extraRules","package":"security.doas.package","wheelNeedsPassword":"security.doas.wheelNeedsPassword"},"duosec":{"acceptEnvFactor":"security.duosec.acceptEnvFactor","allowTcpForwarding":"security.duosec.allowTcpForwarding","autopush":"security.duosec.autopush","failmode":"security.duosec.failmode","fallbackLocalIP":"security.duosec.fallbackLocalIP","group":"security.duosec.group","groups":"security.duosec.groups","host":"security.duosec.host","ikey":"security.duosec.ikey","integrationKey":"security.duosec.integrationKey","motd":"security.duosec.motd","pam":{"enable":"security.duosec.pam.enable"},"prompts":"security.duosec.prompts","pushinfo":"security.duosec.pushinfo","secretKeyFile":"security.duosec.secretKeyFile","skey":"security.duosec.skey","ssh":{"enable":"security.duosec.ssh.enable"}},"enableWrappers":"security.enableWrappers","forcePageTableIsolation":"security.forcePageTableIsolation","googleOsLogin":{"enable":"security.googleOsLogin.enable"},"hideProcessInformation":"security.hideProcessInformation","initialRootPassword":"security.initialRootPassword","ipa":{"basedn":"security.ipa.basedn","cacheCredentials":"security.ipa.cacheCredentials","certificate":"security.ipa.certificate","chromiumSupport":"security.ipa.chromiumSupport","domain":"security.ipa.domain","dyndns":{"enable":"security.ipa.dyndns.enable","interface":"security.ipa.dyndns.interface"},"enable":"security.ipa.enable","ifpAllowedUids":"security.ipa.ifpAllowedUids","ipaHostname":"security.ipa.ipaHostname","offlinePasswords":"security.ipa.offlinePasswords","realm":"security.ipa.realm","server":"security.ipa.server","shells":"security.ipa.shells","useAsTimeserver":"security.ipa.useAsTimeserver"},"isolate":{"boxRoot":"security.isolate.boxRoot","cgRoot":"security.isolate.cgRoot","enable":"security.isolate.enable","extraConfig":"security.isolate.extraConfig","firstGid":"security.isolate.firstGid","firstUid":"security.isolate.firstUid","lockRoot":"security.isolate.lockRoot","numBoxes":"security.isolate.numBoxes","package":"security.isolate.package","restrictedInit":"security.isolate.restrictedInit"},"klogd":{"enable":"security.klogd.enable"},"krb5":{"enable":"security.krb5.enable","package":"security.krb5.package","settings":"security.krb5.settings"},"lockKernelModules":"security.lockKernelModules","loginDefs":{"chfnRestrict":"security.loginDefs.chfnRestrict","package":"security.loginDefs.package","settings":"security.loginDefs.settings"},"lsm":"security.lsm","pam":{"dp9ik":{"authserver":"security.pam.dp9ik.authserver","control":"security.pam.dp9ik.control","enable":"security.pam.dp9ik.enable"},"enableEcryptfs":"security.pam.enableEcryptfs","enableFscrypt":"security.pam.enableFscrypt","enableOTPW":"security.pam.enableOTPW","enableSSHAgentAuth":"security.pam.enableSSHAgentAuth","enableU2F":"security.pam.enableU2F","enableUMask":"security.pam.enableUMask","howdy":{"control":"security.pam.howdy.control","enable":"security.pam.howdy.enable"},"krb5":{"enable":"security.pam.krb5.enable"},"loginLimits":"security.pam.loginLimits","makeHomeDir":{"skelDirectory":"security.pam.makeHomeDir.skelDirectory","umask":"security.pam.makeHomeDir.umask"},"mount":{"additionalSearchPaths":"security.pam.mount.additionalSearchPaths","createMountPoints":"security.pam.mount.createMountPoints","cryptMountOptions":"security.pam.mount.cryptMountOptions","debugLevel":"security.pam.mount.debugLevel","enable":"security.pam.mount.enable","extraVolumes":"security.pam.mount.extraVolumes","fuseMountOptions":"security.pam.mount.fuseMountOptions","logoutHup":"security.pam.mount.logoutHup","logoutKill":"security.pam.mount.logoutKill","logoutTerm":"security.pam.mount.logoutTerm","logoutWait":"security.pam.mount.logoutWait","removeCreatedMountPoints":"security.pam.mount.removeCreatedMountPoints"},"oath":{"digits":"security.pam.oath.digits","enable":"security.pam.oath.enable","usersFile":"security.pam.oath.usersFile","window":"security.pam.oath.window"},"p11":{"control":"security.pam.p11.control","enable":"security.pam.p11.enable"},"package":"security.pam.package","rssh":{"enable":"security.pam.rssh.enable","settings":"security.pam.rssh.settings"},"services":"security.pam.services","sshAgentAuth":{"authorizedKeysFiles":"security.pam.sshAgentAuth.authorizedKeysFiles","enable":"security.pam.sshAgentAuth.enable"},"u2f":{"appId":"security.pam.u2f.appId","authFile":"security.pam.u2f.authFile","control":"security.pam.u2f.control","cue":"security.pam.u2f.cue","debug":"security.pam.u2f.debug","enable":"security.pam.u2f.enable","interactive":"security.pam.u2f.interactive","origin":"security.pam.u2f.origin","settings":"security.pam.u2f.settings"},"ussh":{"authorizedPrincipals":"security.pam.ussh.authorizedPrincipals","authorizedPrincipalsFile":"security.pam.ussh.authorizedPrincipalsFile","caFile":"security.pam.ussh.caFile","control":"security.pam.ussh.control","enable":"security.pam.ussh.enable","group":"security.pam.ussh.group"},"yubico":{"challengeResponsePath":"security.pam.yubico.challengeResponsePath","control":"security.pam.yubico.control","debug":"security.pam.yubico.debug","enable":"security.pam.yubico.enable","id":"security.pam.yubico.id","mode":"security.pam.yubico.mode"},"zfs":{"enable":"security.pam.zfs.enable","homes":"security.pam.zfs.homes","mountRecursively":"security.pam.zfs.mountRecursively","noUnmount":"security.pam.zfs.noUnmount"}},"pki":{"caBundle":"security.pki.caBundle","caCertificateBlacklist":"security.pki.caCertificateBlacklist","certificateFiles":"security.pki.certificateFiles","certificates":"security.pki.certificates","installCACerts":"security.pki.installCACerts","useCompatibleBundle":"security.pki.useCompatibleBundle"},"please":{"enable":"security.please.enable","package":"security.please.package","settings":"security.please.settings","wheelNeedsPassword":"security.please.wheelNeedsPassword"},"polkit":{"adminIdentities":"security.polkit.adminIdentities","debug":"security.polkit.debug","enable":"security.polkit.enable","extraConfig":"security.polkit.extraConfig","package":"security.polkit.package"},"protectKernelImage":"security.protectKernelImage","rngd":"security.rngd","rtkit":{"args":"security.rtkit.args","enable":"security.rtkit.enable","package":"security.rtkit.package"},"run0":{"enableSudoAlias":"security.run0.enableSudoAlias","wheelNeedsPassword":"security.run0.wheelNeedsPassword"},"setuidOwners":"security.setuidOwners","setuidPrograms":"security.setuidPrograms","shadow":{"enable":"security.shadow.enable","su":{"package":"security.shadow.su.package"}},"soteria":{"enable":"security.soteria.enable","package":"security.soteria.package"},"sudo":{"configFile":"security.sudo.configFile","defaultOptions":"security.sudo.defaultOptions","enable":"security.sudo.enable","execWheelOnly":"security.sudo.execWheelOnly","extraConfig":"security.sudo.extraConfig","extraRules":"security.sudo.extraRules","keepTerminfo":"security.sudo.keepTerminfo","package":"security.sudo.package","wheelNeedsPassword":"security.sudo.wheelNeedsPassword"},"sudo-rs":{"configFile":"security.sudo-rs.configFile","defaultOptions":"security.sudo-rs.defaultOptions","enable":"security.sudo-rs.enable","execWheelOnly":"security.sudo-rs.execWheelOnly","extraConfig":"security.sudo-rs.extraConfig","extraRules":"security.sudo-rs.extraRules","package":"security.sudo-rs.package","wheelNeedsPassword":"security.sudo-rs.wheelNeedsPassword"},"tpm2":{"abrmd":{"enable":"security.tpm2.abrmd.enable","package":"security.tpm2.abrmd.package"},"applyUdevRules":"security.tpm2.applyUdevRules","enable":"security.tpm2.enable","fapi":{"ekCertLess":"security.tpm2.fapi.ekCertLess","ekFingerprint":"security.tpm2.fapi.ekFingerprint","firmwareLogFile":"security.tpm2.fapi.firmwareLogFile","imaLogFile":"security.tpm2.fapi.imaLogFile","logDir":"security.tpm2.fapi.logDir","profileDir":"security.tpm2.fapi.profileDir","profileName":"security.tpm2.fapi.profileName","systemDir":"security.tpm2.fapi.systemDir","systemPcrs":"security.tpm2.fapi.systemPcrs","tcti":"security.tpm2.fapi.tcti","userDir":"security.tpm2.fapi.userDir"},"pkcs11":{"enable":"security.tpm2.pkcs11.enable","package":"security.tpm2.pkcs11.package"},"tctiEnvironment":{"deviceConf":"security.tpm2.tctiEnvironment.deviceConf","enable":"security.tpm2.tctiEnvironment.enable","interface":"security.tpm2.tctiEnvironment.interface","tabrmdConf":"security.tpm2.tctiEnvironment.tabrmdConf"},"tssGroup":"security.tpm2.tssGroup","tssUser":"security.tpm2.tssUser"},"unprivilegedUsernsClone":"security.unprivilegedUsernsClone","virtualisation":{"flushL1DataCache":"security.virtualisation.flushL1DataCache"},"virtualization":{"flushL1DataCache":"security.virtualization.flushL1DataCache"},"wrapperDir":"security.wrapperDir","wrapperDirSize":"security.wrapperDirSize","wrappers":"security.wrappers"},"services":{"SystemdJournal2Gelf":{"enable":"services.SystemdJournal2Gelf.enable","extraOptions":"services.SystemdJournal2Gelf.extraOptions","graylogServer":"services.SystemdJournal2Gelf.graylogServer","package":"services.SystemdJournal2Gelf.package"},"_3proxy":{"confFile":"services._3proxy.confFile","denyPrivate":"services._3proxy.denyPrivate","enable":"services._3proxy.enable","extraConfig":"services._3proxy.extraConfig","privateRanges":"services._3proxy.privateRanges","resolution":"services._3proxy.resolution","services":"services._3proxy.services","usersFile":"services._3proxy.usersFile"},"a2boot":{"enable":"services.a2boot.enable"},"accounts-daemon":{"enable":"services.accounts-daemon.enable"},"acme-dns":{"enable":"services.acme-dns.enable","package":"services.acme-dns.package","settings":"services.acme-dns.settings"},"acpid":{"acEventCommands":"services.acpid.acEventCommands","enable":"services.acpid.enable","handlers":"services.acpid.handlers","lidEventCommands":"services.acpid.lidEventCommands","logEvents":"services.acpid.logEvents","powerEventCommands":"services.acpid.powerEventCommands"},"activemq":{"baseDir":"services.activemq.baseDir","configurationDir":"services.activemq.configurationDir","configurationURI":"services.activemq.configurationURI","enable":"services.activemq.enable","extraJavaOptions":"services.activemq.extraJavaOptions","javaProperties":"services.activemq.javaProperties"},"actkbd":{"bindings":"services.actkbd.bindings","enable":"services.actkbd.enable","extraConfig":"services.actkbd.extraConfig"},"actual":{"enable":"services.actual.enable","group":"services.actual.group","openFirewall":"services.actual.openFirewall","package":"services.actual.package","settings":"services.actual.settings","user":"services.actual.user"},"adguardhome":{"allowDHCP":"services.adguardhome.allowDHCP","enable":"services.adguardhome.enable","extraArgs":"services.adguardhome.extraArgs","host":"services.adguardhome.host","mutableSettings":"services.adguardhome.mutableSettings","openFirewall":"services.adguardhome.openFirewall","package":"services.adguardhome.package","port":"services.adguardhome.port","settings":"services.adguardhome.settings"},"aerospike":{"enable":"services.aerospike.enable","extraConfig":"services.aerospike.extraConfig","networkConfig":"services.aerospike.networkConfig","package":"services.aerospike.package","workDir":"services.aerospike.workDir"},"aesmd":{"debug":"services.aesmd.debug","enable":"services.aesmd.enable","environment":"services.aesmd.environment","package":"services.aesmd.package","quoteProviderLibrary":"services.aesmd.quoteProviderLibrary","settings":"services.aesmd.settings"},"agate":{"addresses":"services.agate.addresses","certificatesDir":"services.agate.certificatesDir","contentDir":"services.agate.contentDir","enable":"services.agate.enable","extraArgs":"services.agate.extraArgs","hostnames":"services.agate.hostnames","language":"services.agate.language","onlyTls_1_3":"services.agate.onlyTls_1_3","package":"services.agate.package"},"agorakit":{"appKeyFile":"services.agorakit.appKeyFile","appURL":"services.agorakit.appURL","config":"services.agorakit.config","dataDir":"services.agorakit.dataDir","database":{"createLocally":"services.agorakit.database.createLocally","host":"services.agorakit.database.host","name":"services.agorakit.database.name","passwordFile":"services.agorakit.database.passwordFile","port":"services.agorakit.database.port","user":"services.agorakit.database.user"},"enable":"services.agorakit.enable","group":"services.agorakit.group","hostName":"services.agorakit.hostName","mail":{"driver":"services.agorakit.mail.driver","encryption":"services.agorakit.mail.encryption","from":"services.agorakit.mail.from","fromName":"services.agorakit.mail.fromName","host":"services.agorakit.mail.host","passwordFile":"services.agorakit.mail.passwordFile","port":"services.agorakit.mail.port","user":"services.agorakit.mail.user"},"maxUploadSize":"services.agorakit.maxUploadSize","nginx":"services.agorakit.nginx","phpPackage":"services.agorakit.phpPackage","poolConfig":"services.agorakit.poolConfig","user":"services.agorakit.user"},"airsonic":{"contextPath":"services.airsonic.contextPath","enable":"services.airsonic.enable","home":"services.airsonic.home","jre":"services.airsonic.jre","jvmOptions":"services.airsonic.jvmOptions","listenAddress":"services.airsonic.listenAddress","maxMemory":"services.airsonic.maxMemory","port":"services.airsonic.port","transcoders":"services.airsonic.transcoders","user":"services.airsonic.user","virtualHost":"services.airsonic.virtualHost","war":"services.airsonic.war"},"akkoma":{"config":"services.akkoma.config","dist":{"address":"services.akkoma.dist.address","cookie":"services.akkoma.dist.cookie","epmdPort":"services.akkoma.dist.epmdPort","extraFlags":"services.akkoma.dist.extraFlags","portMax":"services.akkoma.dist.portMax","portMin":"services.akkoma.dist.portMin"},"enable":"services.akkoma.enable","extraPackages":"services.akkoma.extraPackages","extraStatic":"services.akkoma.extraStatic","frontends":"services.akkoma.frontends","group":"services.akkoma.group","initDb":{"enable":"services.akkoma.initDb.enable","password":"services.akkoma.initDb.password","username":"services.akkoma.initDb.username"},"initSecrets":"services.akkoma.initSecrets","installWrapper":"services.akkoma.installWrapper","nginx":"services.akkoma.nginx","package":"services.akkoma.package","user":"services.akkoma.user"},"alerta":{"authenticationRequired":"services.alerta.authenticationRequired","bind":"services.alerta.bind","corsOrigins":"services.alerta.corsOrigins","databaseName":"services.alerta.databaseName","databaseUrl":"services.alerta.databaseUrl","enable":"services.alerta.enable","extraConfig":"services.alerta.extraConfig","logDir":"services.alerta.logDir","port":"services.alerta.port","signupEnabled":"services.alerta.signupEnabled"},"alice-lg":{"enable":"services.alice-lg.enable","package":"services.alice-lg.package","settings":"services.alice-lg.settings"},"alloy":{"configPath":"services.alloy.configPath","enable":"services.alloy.enable","environmentFile":"services.alloy.environmentFile","extraFlags":"services.alloy.extraFlags","package":"services.alloy.package"},"alps":{"args":"services.alps.args","bindIP":"services.alps.bindIP","enable":"services.alps.enable","imaps":{"host":"services.alps.imaps.host","port":"services.alps.imaps.port"},"package":"services.alps.package","port":"services.alps.port","smtps":{"host":"services.alps.smtps.host","port":"services.alps.smtps.port"},"theme":"services.alps.theme"},"amazon-cloudwatch-agent":{"commonConfiguration":"services.amazon-cloudwatch-agent.commonConfiguration","commonConfigurationFile":"services.amazon-cloudwatch-agent.commonConfigurationFile","configuration":"services.amazon-cloudwatch-agent.configuration","configurationFile":"services.amazon-cloudwatch-agent.configurationFile","enable":"services.amazon-cloudwatch-agent.enable","mode":"services.amazon-cloudwatch-agent.mode","package":"services.amazon-cloudwatch-agent.package","user":"services.amazon-cloudwatch-agent.user"},"amazon-ssm-agent":{"enable":"services.amazon-ssm-agent.enable","package":"services.amazon-ssm-agent.package"},"amule":{"ExternalConnectPasswordFile":"services.amule.ExternalConnectPasswordFile","WebServerPasswordFile":"services.amule.WebServerPasswordFile","amuleWebPackage":"services.amule.amuleWebPackage","dataDir":"services.amule.dataDir","enable":"services.amule.enable","extraArgs":"services.amule.extraArgs","group":"services.amule.group","openExternalConnectPort":"services.amule.openExternalConnectPort","openPeerPorts":"services.amule.openPeerPorts","openWebServerPort":"services.amule.openWebServerPort","package":"services.amule.package","settings":"services.amule.settings","user":"services.amule.user"},"ananicy":{"enable":"services.ananicy.enable","extraCgroups":"services.ananicy.extraCgroups","extraRules":"services.ananicy.extraRules","extraTypes":"services.ananicy.extraTypes","package":"services.ananicy.package","rulesProvider":"services.ananicy.rulesProvider","settings":"services.ananicy.settings"},"anbox":"services.anbox","angrr":{"configFile":"services.angrr.configFile","enable":"services.angrr.enable","enableNixGcIntegration":"services.angrr.enableNixGcIntegration","extraArgs":"services.angrr.extraArgs","logLevel":"services.angrr.logLevel","ownedOnly":"services.angrr.ownedOnly","package":"services.angrr.package","period":"services.angrr.period","removeRoot":"services.angrr.removeRoot","settings":"services.angrr.settings","timer":{"dates":"services.angrr.timer.dates","enable":"services.angrr.timer.enable"}},"anki-sync-server":{"address":"services.anki-sync-server.address","baseDirectory":"services.anki-sync-server.baseDirectory","enable":"services.anki-sync-server.enable","openFirewall":"services.anki-sync-server.openFirewall","package":"services.anki-sync-server.package","port":"services.anki-sync-server.port","users":"services.anki-sync-server.users"},"ankisyncd":"services.ankisyncd","antennas":"services.antennas","anubis":{"defaultOptions":"services.anubis.defaultOptions","instances":"services.anubis.instances","package":"services.anubis.package"},"anuko-time-tracker":{"dataDir":"services.anuko-time-tracker.dataDir","database":{"createLocally":"services.anuko-time-tracker.database.createLocally","host":"services.anuko-time-tracker.database.host","name":"services.anuko-time-tracker.database.name","passwordFile":"services.anuko-time-tracker.database.passwordFile","user":"services.anuko-time-tracker.database.user"},"enable":"services.anuko-time-tracker.enable","hostname":"services.anuko-time-tracker.hostname","nginx":"services.anuko-time-tracker.nginx","package":"services.anuko-time-tracker.package","poolConfig":"services.anuko-time-tracker.poolConfig","settings":{"defaultCurrency":"services.anuko-time-tracker.settings.defaultCurrency","defaultLanguage":"services.anuko-time-tracker.settings.defaultLanguage","email":{"mode":"services.anuko-time-tracker.settings.email.mode","sender":"services.anuko-time-tracker.settings.email.sender","smtpAuth":"services.anuko-time-tracker.settings.email.smtpAuth","smtpDebug":"services.anuko-time-tracker.settings.email.smtpDebug","smtpHost":"services.anuko-time-tracker.settings.email.smtpHost","smtpPasswordFile":"services.anuko-time-tracker.settings.email.smtpPasswordFile","smtpPort":"services.anuko-time-tracker.settings.email.smtpPort","smtpUser":"services.anuko-time-tracker.settings.email.smtpUser"},"emailRequired":"services.anuko-time-tracker.settings.emailRequired","exportDecimalDuration":"services.anuko-time-tracker.settings.exportDecimalDuration","forumLink":"services.anuko-time-tracker.settings.forumLink","helpLink":"services.anuko-time-tracker.settings.helpLink","multiorgMode":"services.anuko-time-tracker.settings.multiorgMode","reportFooter":"services.anuko-time-tracker.settings.reportFooter","weekendStartDay":"services.anuko-time-tracker.settings.weekendStartDay"},"user":"services.anuko-time-tracker.user"},"apache-kafka":{"brokerId":"services.apache-kafka.brokerId","clusterId":"services.apache-kafka.clusterId","configFiles":{"log4jProperties":"services.apache-kafka.configFiles.log4jProperties","serverProperties":"services.apache-kafka.configFiles.serverProperties"},"enable":"services.apache-kafka.enable","extraProperties":"services.apache-kafka.extraProperties","formatLogDirs":"services.apache-kafka.formatLogDirs","formatLogDirsIgnoreFormatted":"services.apache-kafka.formatLogDirsIgnoreFormatted","hostname":"services.apache-kafka.hostname","jre":"services.apache-kafka.jre","jvmOptions":"services.apache-kafka.jvmOptions","log4jProperties":"services.apache-kafka.log4jProperties","logDirs":"services.apache-kafka.logDirs","package":"services.apache-kafka.package","port":"services.apache-kafka.port","serverProperties":"services.apache-kafka.serverProperties","settings":"services.apache-kafka.settings","zookeeper":"services.apache-kafka.zookeeper"},"apcupsd":{"configText":"services.apcupsd.configText","enable":"services.apcupsd.enable","hooks":"services.apcupsd.hooks"},"arbtt":{"enable":"services.arbtt.enable","logFile":"services.arbtt.logFile","package":"services.arbtt.package","sampleRate":"services.arbtt.sampleRate"},"archisteamfarm":{"bots":"services.archisteamfarm.bots","dataDir":"services.archisteamfarm.dataDir","enable":"services.archisteamfarm.enable","ipcPasswordFile":"services.archisteamfarm.ipcPasswordFile","ipcSettings":"services.archisteamfarm.ipcSettings","package":"services.archisteamfarm.package","settings":"services.archisteamfarm.settings","web-ui":"services.archisteamfarm.web-ui"},"aria2":{"downloadDir":"services.aria2.downloadDir","downloadDirPermission":"services.aria2.downloadDirPermission","enable":"services.aria2.enable","extraArguments":"services.aria2.extraArguments","listenPortRange":"services.aria2.listenPortRange","openPorts":"services.aria2.openPorts","rpcListenPort":"services.aria2.rpcListenPort","rpcSecret":"services.aria2.rpcSecret","rpcSecretFile":"services.aria2.rpcSecretFile","serviceUMask":"services.aria2.serviceUMask","settings":"services.aria2.settings"},"armagetronad":{"servers":"services.armagetronad.servers"},"arsenik":{"anglemod":"services.arsenik.anglemod","enable":"services.arsenik.enable","hold_timeout":"services.arsenik.hold_timeout","hrm":"services.arsenik.hrm","lafayette":"services.arsenik.lafayette","layout":"services.arsenik.layout","long_hold_timeout":"services.arsenik.long_hold_timeout","lt":"services.arsenik.lt","mac":"services.arsenik.mac","num":"services.arsenik.num","package":"services.arsenik.package","run":"services.arsenik.run","tap_timeout":"services.arsenik.tap_timeout","vim":"services.arsenik.vim","wide":"services.arsenik.wide"},"artalk":{"allowModify":"services.artalk.allowModify","configFile":"services.artalk.configFile","enable":"services.artalk.enable","group":"services.artalk.group","package":"services.artalk.package","settings":"services.artalk.settings","user":"services.artalk.user","workdir":"services.artalk.workdir"},"asterisk":{"confFiles":"services.asterisk.confFiles","enable":"services.asterisk.enable","extraArguments":"services.asterisk.extraArguments","extraConfig":"services.asterisk.extraConfig","package":"services.asterisk.package","useTheseDefaultConfFiles":"services.asterisk.useTheseDefaultConfFiles"},"asusd":{"animeConfig":"services.asusd.animeConfig","asusdConfig":"services.asusd.asusdConfig","auraConfig":"services.asusd.auraConfig","auraConfigs":"services.asusd.auraConfigs","enable":"services.asusd.enable","enableUserService":"services.asusd.enableUserService","fanCurvesConfig":"services.asusd.fanCurvesConfig","package":"services.asusd.package","profileConfig":"services.asusd.profileConfig","userLedModesConfig":"services.asusd.userLedModesConfig"},"atalkd":{"configFile":"services.atalkd.configFile","enable":"services.atalkd.enable","interfaces":"services.atalkd.interfaces"},"atd":{"allowEveryone":"services.atd.allowEveryone","enable":"services.atd.enable"},"atftpd":{"enable":"services.atftpd.enable","extraOptions":"services.atftpd.extraOptions","root":"services.atftpd.root"},"athens":{"basicAuthPass":"services.athens.basicAuthPass","basicAuthUser":"services.athens.basicAuthUser","cloudRuntime":"services.athens.cloudRuntime","downloadMode":"services.athens.downloadMode","downloadURL":"services.athens.downloadURL","enable":"services.athens.enable","enablePprof":"services.athens.enablePprof","extraConfig":"services.athens.extraConfig","filterFile":"services.athens.filterFile","forceSSL":"services.athens.forceSSL","githubToken":"services.athens.githubToken","globalEndpoint":"services.athens.globalEndpoint","goBinary":"services.athens.goBinary","goBinaryEnvVars":"services.athens.goBinaryEnvVars","goEnv":"services.athens.goEnv","goGetDir":"services.athens.goGetDir","goGetWorkers":"services.athens.goGetWorkers","hgrcPath":"services.athens.hgrcPath","index":{"mysql":{"database":"services.athens.index.mysql.database","host":"services.athens.index.mysql.host","params":{"parseTime":"services.athens.index.mysql.params.parseTime","timeout":"services.athens.index.mysql.params.timeout"},"password":"services.athens.index.mysql.password","port":"services.athens.index.mysql.port","protocol":"services.athens.index.mysql.protocol","user":"services.athens.index.mysql.user"},"postgres":{"database":"services.athens.index.postgres.database","host":"services.athens.index.postgres.host","params":{"connect_timeout":"services.athens.index.postgres.params.connect_timeout","sslmode":"services.athens.index.postgres.params.sslmode"},"password":"services.athens.index.postgres.password","port":"services.athens.index.postgres.port","user":"services.athens.index.postgres.user"}},"indexType":"services.athens.indexType","logLevel":"services.athens.logLevel","netrcPath":"services.athens.netrcPath","networkMode":"services.athens.networkMode","noSumPatterns":"services.athens.noSumPatterns","package":"services.athens.package","pathPrefix":"services.athens.pathPrefix","port":"services.athens.port","pprofPort":"services.athens.pprofPort","protocolWorkers":"services.athens.protocolWorkers","robotsFile":"services.athens.robotsFile","shutdownTimeout":"services.athens.shutdownTimeout","singleFlight":{"etcd":{"endpoints":"services.athens.singleFlight.etcd.endpoints"},"redis":{"endpoint":"services.athens.singleFlight.redis.endpoint","lockConfig":{"maxRetries":"services.athens.singleFlight.redis.lockConfig.maxRetries","timeout":"services.athens.singleFlight.redis.lockConfig.timeout","ttl":"services.athens.singleFlight.redis.lockConfig.ttl"},"password":"services.athens.singleFlight.redis.password"},"redisSentinel":{"endpoints":"services.athens.singleFlight.redisSentinel.endpoints","lockConfig":{"maxRetries":"services.athens.singleFlight.redisSentinel.lockConfig.maxRetries","timeout":"services.athens.singleFlight.redisSentinel.lockConfig.timeout","ttl":"services.athens.singleFlight.redisSentinel.lockConfig.ttl"},"masterName":"services.athens.singleFlight.redisSentinel.masterName","sentinelPassword":"services.athens.singleFlight.redisSentinel.sentinelPassword"}},"singleFlightType":"services.athens.singleFlightType","statsExporter":"services.athens.statsExporter","storage":{"azureblob":{"accountKey":"services.athens.storage.azureblob.accountKey","accountName":"services.athens.storage.azureblob.accountName","containerName":"services.athens.storage.azureblob.containerName"},"cdn":{"endpoint":"services.athens.storage.cdn.endpoint"},"disk":{"rootPath":"services.athens.storage.disk.rootPath"},"external":{"url":"services.athens.storage.external.url"},"gcp":{"bucket":"services.athens.storage.gcp.bucket","jsonKey":"services.athens.storage.gcp.jsonKey","projectID":"services.athens.storage.gcp.projectID"},"minio":"services.athens.storage.minio","mongo":{"certPath":"services.athens.storage.mongo.certPath","defaultDBName":"services.athens.storage.mongo.defaultDBName","insecure":"services.athens.storage.mongo.insecure","url":"services.athens.storage.mongo.url"},"s3":{"awsContainerCredentialsRelativeURI":"services.athens.storage.s3.awsContainerCredentialsRelativeURI","bucket":"services.athens.storage.s3.bucket","credentialsEndpoint":"services.athens.storage.s3.credentialsEndpoint","endpoint":"services.athens.storage.s3.endpoint","forcePathStyle":"services.athens.storage.s3.forcePathStyle","key":"services.athens.storage.s3.key","region":"services.athens.storage.s3.region","secret":"services.athens.storage.s3.secret","token":"services.athens.storage.s3.token","useDefaultConfiguration":"services.athens.storage.s3.useDefaultConfiguration"}},"storageType":"services.athens.storageType","sumDBs":"services.athens.sumDBs","timeout":"services.athens.timeout","tlsCertFile":"services.athens.tlsCertFile","tlsKeyFile":"services.athens.tlsKeyFile","traceExporter":"services.athens.traceExporter","traceExporterURL":"services.athens.traceExporterURL","unixSocket":"services.athens.unixSocket","validatorHook":"services.athens.validatorHook"},"atticd":{"enable":"services.atticd.enable","environmentFile":"services.atticd.environmentFile","group":"services.atticd.group","mode":"services.atticd.mode","package":"services.atticd.package","settings":"services.atticd.settings","user":"services.atticd.user"},"atuin":{"database":{"createLocally":"services.atuin.database.createLocally","uri":"services.atuin.database.uri"},"enable":"services.atuin.enable","environmentFile":"services.atuin.environmentFile","host":"services.atuin.host","maxHistoryLength":"services.atuin.maxHistoryLength","openFirewall":"services.atuin.openFirewall","openRegistration":"services.atuin.openRegistration","package":"services.atuin.package","path":"services.atuin.path","port":"services.atuin.port"},"audiobookshelf":{"dataDir":"services.audiobookshelf.dataDir","enable":"services.audiobookshelf.enable","group":"services.audiobookshelf.group","host":"services.audiobookshelf.host","openFirewall":"services.audiobookshelf.openFirewall","package":"services.audiobookshelf.package","port":"services.audiobookshelf.port","user":"services.audiobookshelf.user"},"authelia":{"instances":"services.authelia.instances"},"auto-cpufreq":{"enable":"services.auto-cpufreq.enable","settings":"services.auto-cpufreq.settings"},"auto-epp":{"enable":"services.auto-epp.enable","package":"services.auto-epp.package","settings":"services.auto-epp.settings"},"autobrr":{"enable":"services.autobrr.enable","openFirewall":"services.autobrr.openFirewall","package":"services.autobrr.package","secretFile":"services.autobrr.secretFile","settings":"services.autobrr.settings"},"autofs":{"autoMaster":"services.autofs.autoMaster","debug":"services.autofs.debug","enable":"services.autofs.enable","timeout":"services.autofs.timeout"},"automatic-timezoned":{"enable":"services.automatic-timezoned.enable","package":"services.automatic-timezoned.package"},"automx2":{"domain":"services.automx2.domain","enable":"services.automx2.enable","package":"services.automx2.package","port":"services.automx2.port","settings":"services.automx2.settings"},"automysqlbackup":{"calendar":"services.automysqlbackup.calendar","config":"services.automysqlbackup.config","enable":"services.automysqlbackup.enable","settings":"services.automysqlbackup.settings"},"autorandr":{"defaultTarget":"services.autorandr.defaultTarget","enable":"services.autorandr.enable","hooks":"services.autorandr.hooks","ignoreLid":"services.autorandr.ignoreLid","matchEdid":"services.autorandr.matchEdid","profiles":"services.autorandr.profiles"},"autossh":{"sessions":"services.autossh.sessions"},"autossh-ng":{"sessions":"services.autossh-ng.sessions"},"autosuspend":{"checks":"services.autosuspend.checks","enable":"services.autosuspend.enable","package":"services.autosuspend.package","settings":"services.autosuspend.settings","wakeups":"services.autosuspend.wakeups"},"autotierfs":{"enable":"services.autotierfs.enable","package":"services.autotierfs.package","settings":"services.autotierfs.settings"},"avahi":{"allowInterfaces":"services.avahi.allowInterfaces","allowPointToPoint":"services.avahi.allowPointToPoint","browseDomains":"services.avahi.browseDomains","cacheEntriesMax":"services.avahi.cacheEntriesMax","debug":"services.avahi.debug","denyInterfaces":"services.avahi.denyInterfaces","domainName":"services.avahi.domainName","enable":"services.avahi.enable","extraConfig":"services.avahi.extraConfig","extraServiceFiles":"services.avahi.extraServiceFiles","hostName":"services.avahi.hostName","interfaces":"services.avahi.interfaces","ipv4":"services.avahi.ipv4","ipv6":"services.avahi.ipv6","nssmdns":"services.avahi.nssmdns","nssmdns4":"services.avahi.nssmdns4","nssmdns6":"services.avahi.nssmdns6","openFirewall":"services.avahi.openFirewall","package":"services.avahi.package","publish":{"addresses":"services.avahi.publish.addresses","domain":"services.avahi.publish.domain","enable":"services.avahi.publish.enable","hinfo":"services.avahi.publish.hinfo","userServices":"services.avahi.publish.userServices","workstation":"services.avahi.publish.workstation"},"reflector":"services.avahi.reflector","wideArea":"services.avahi.wideArea"},"awstats":{"configs":"services.awstats.configs","dataDir":"services.awstats.dataDir","enable":"services.awstats.enable","service":{"enable":"services.awstats.service.enable","urlPrefix":"services.awstats.service.urlPrefix"},"updateAt":"services.awstats.updateAt","vardir":"services.awstats.vardir"},"ax25":{"axlisten":{"config":"services.ax25.axlisten.config","enable":"services.ax25.axlisten.enable","package":"services.ax25.axlisten.package"},"axports":"services.ax25.axports"},"ayatana-indicators":{"enable":"services.ayatana-indicators.enable","packages":"services.ayatana-indicators.packages"},"babeld":{"enable":"services.babeld.enable","extraConfig":"services.babeld.extraConfig","interfaceDefaults":"services.babeld.interfaceDefaults","interfaces":"services.babeld.interfaces"},"bacula-dir":{"enable":"services.bacula-dir.enable","extraConfig":"services.bacula-dir.extraConfig","extraDirectorConfig":"services.bacula-dir.extraDirectorConfig","extraMessagesConfig":"services.bacula-dir.extraMessagesConfig","name":"services.bacula-dir.name","password":"services.bacula-dir.password","port":"services.bacula-dir.port","tls":"services.bacula-dir.tls"},"bacula-fd":{"director":"services.bacula-fd.director","enable":"services.bacula-fd.enable","extraClientConfig":"services.bacula-fd.extraClientConfig","extraMessagesConfig":"services.bacula-fd.extraMessagesConfig","name":"services.bacula-fd.name","port":"services.bacula-fd.port","tls":"services.bacula-fd.tls"},"bacula-sd":{"autochanger":"services.bacula-sd.autochanger","device":"services.bacula-sd.device","director":"services.bacula-sd.director","enable":"services.bacula-sd.enable","extraMessagesConfig":"services.bacula-sd.extraMessagesConfig","extraStorageConfig":"services.bacula-sd.extraStorageConfig","name":"services.bacula-sd.name","port":"services.bacula-sd.port","tls":"services.bacula-sd.tls"},"baget":{"enable":"services.baget.enable"},"baikal":{"enable":"services.baikal.enable","group":"services.baikal.group","package":"services.baikal.package","phpPackage":"services.baikal.phpPackage","pool":"services.baikal.pool","user":"services.baikal.user","virtualHost":"services.baikal.virtualHost"},"bamf":{"enable":"services.bamf.enable"},"bazarr":{"dataDir":"services.bazarr.dataDir","enable":"services.bazarr.enable","group":"services.bazarr.group","listenPort":"services.bazarr.listenPort","openFirewall":"services.bazarr.openFirewall","package":"services.bazarr.package","user":"services.bazarr.user"},"bcachefs":{"autoScrub":{"enable":"services.bcachefs.autoScrub.enable","fileSystems":"services.bcachefs.autoScrub.fileSystems","interval":"services.bcachefs.autoScrub.interval"}},"bcg":{"automaticRemoveKitFromNames":"services.bcg.automaticRemoveKitFromNames","automaticRenameGenericNodes":"services.bcg.automaticRenameGenericNodes","automaticRenameKitNodes":"services.bcg.automaticRenameKitNodes","automaticRenameNodes":"services.bcg.automaticRenameNodes","baseTopicPrefix":"services.bcg.baseTopicPrefix","device":"services.bcg.device","enable":"services.bcg.enable","environmentFiles":"services.bcg.environmentFiles","mqtt":{"cafile":"services.bcg.mqtt.cafile","certfile":"services.bcg.mqtt.certfile","host":"services.bcg.mqtt.host","keyfile":"services.bcg.mqtt.keyfile","password":"services.bcg.mqtt.password","port":"services.bcg.mqtt.port","username":"services.bcg.mqtt.username"},"name":"services.bcg.name","package":"services.bcg.package","qosNodeMessages":"services.bcg.qosNodeMessages","rename":"services.bcg.rename","retainNodeMessages":"services.bcg.retainNodeMessages","verbose":"services.bcg.verbose"},"beanstalkd":{"enable":"services.beanstalkd.enable","listen":{"address":"services.beanstalkd.listen.address","port":"services.beanstalkd.listen.port"},"openFirewall":"services.beanstalkd.openFirewall"},"bee":{"daemonNiceLevel":"services.bee.daemonNiceLevel","enable":"services.bee.enable","group":"services.bee.group","package":"services.bee.package","settings":"services.bee.settings","user":"services.bee.user"},"beegfs":"services.beegfs","beegfsEnable":"services.beegfsEnable","beesd":{"filesystems":"services.beesd.filesystems"},"below":{"cgroupFilterOut":"services.below.cgroupFilterOut","collect":{"diskStats":"services.below.collect.diskStats","exitStats":"services.below.collect.exitStats","ioStats":"services.below.collect.ioStats"},"compression":{"enable":"services.below.compression.enable"},"dirs":{"log":"services.below.dirs.log","store":"services.below.dirs.store"},"enable":"services.below.enable","retention":{"size":"services.below.retention.size","time":"services.below.retention.time"}},"bentopdf":{"caddy":{"enable":"services.bentopdf.caddy.enable","virtualHost":"services.bentopdf.caddy.virtualHost"},"domain":"services.bentopdf.domain","enable":"services.bentopdf.enable","nginx":{"enable":"services.bentopdf.nginx.enable","virtualHost":"services.bentopdf.nginx.virtualHost"},"package":"services.bentopdf.package"},"bepasty":{"enable":"services.bepasty.enable","servers":"services.bepasty.servers"},"beszel":{"agent":{"enable":"services.beszel.agent.enable","environment":"services.beszel.agent.environment","environmentFile":"services.beszel.agent.environmentFile","extraPath":"services.beszel.agent.extraPath","openFirewall":"services.beszel.agent.openFirewall","package":"services.beszel.agent.package","smartmon":{"deviceAllow":"services.beszel.agent.smartmon.deviceAllow","enable":"services.beszel.agent.smartmon.enable","package":"services.beszel.agent.smartmon.package"}},"hub":{"dataDir":"services.beszel.hub.dataDir","enable":"services.beszel.hub.enable","environment":"services.beszel.hub.environment","environmentFile":"services.beszel.hub.environmentFile","host":"services.beszel.hub.host","package":"services.beszel.hub.package","port":"services.beszel.hub.port"}},"biboumi":{"credentialsFile":"services.biboumi.credentialsFile","enable":"services.biboumi.enable","openFirewall":"services.biboumi.openFirewall","package":"services.biboumi.package","settings":"services.biboumi.settings"},"bind":{"blockedNetworks":"services.bind.blockedNetworks","cacheNetworks":"services.bind.cacheNetworks","checkConfig":"services.bind.checkConfig","configFile":"services.bind.configFile","directory":"services.bind.directory","enable":"services.bind.enable","extraArgs":"services.bind.extraArgs","extraConfig":"services.bind.extraConfig","extraOptions":"services.bind.extraOptions","forward":"services.bind.forward","forwarders":"services.bind.forwarders","ipv4Only":"services.bind.ipv4Only","listenOn":"services.bind.listenOn","listenOnIpv6":"services.bind.listenOnIpv6","listenOnIpv6Port":"services.bind.listenOnIpv6Port","listenOnPort":"services.bind.listenOnPort","package":"services.bind.package","zones":"services.bind.zones"},"bird":{"autoReload":"services.bird.autoReload","checkConfig":"services.bird.checkConfig","config":"services.bird.config","enable":"services.bird.enable","package":"services.bird.package","preCheckConfig":"services.bird.preCheckConfig"},"bird-lg":{"frontend":{"bgpMapInfo":"services.bird-lg.frontend.bgpMapInfo","dnsInterface":"services.bird-lg.frontend.dnsInterface","domain":"services.bird-lg.frontend.domain","enable":"services.bird-lg.frontend.enable","extraArgs":"services.bird-lg.frontend.extraArgs","listenAddress":"services.bird-lg.frontend.listenAddress","listenAddresses":"services.bird-lg.frontend.listenAddresses","nameFilter":"services.bird-lg.frontend.nameFilter","navbar":{"allServers":"services.bird-lg.frontend.navbar.allServers","allServersURL":"services.bird-lg.frontend.navbar.allServersURL","brand":"services.bird-lg.frontend.navbar.brand","brandURL":"services.bird-lg.frontend.navbar.brandURL"},"netSpecificMode":"services.bird-lg.frontend.netSpecificMode","protocolFilter":"services.bird-lg.frontend.protocolFilter","proxyPort":"services.bird-lg.frontend.proxyPort","servers":"services.bird-lg.frontend.servers","timeout":"services.bird-lg.frontend.timeout","titleBrand":"services.bird-lg.frontend.titleBrand","whois":"services.bird-lg.frontend.whois"},"group":"services.bird-lg.group","package":"services.bird-lg.package","proxy":{"allowedIPs":"services.bird-lg.proxy.allowedIPs","birdSocket":"services.bird-lg.proxy.birdSocket","enable":"services.bird-lg.proxy.enable","extraArgs":"services.bird-lg.proxy.extraArgs","listenAddress":"services.bird-lg.proxy.listenAddress","listenAddresses":"services.bird-lg.proxy.listenAddresses","traceroute":{"binary":"services.bird-lg.proxy.traceroute.binary","flags":"services.bird-lg.proxy.traceroute.flags","rawOutput":"services.bird-lg.proxy.traceroute.rawOutput"}},"user":"services.bird-lg.user"},"bird2":"services.bird2","bird6":"services.bird6","birdwatcher":{"enable":"services.birdwatcher.enable","flags":"services.birdwatcher.flags","package":"services.birdwatcher.package","settings":"services.birdwatcher.settings"},"bitbox-bridge":{"enable":"services.bitbox-bridge.enable","package":"services.bitbox-bridge.package","port":"services.bitbox-bridge.port","runOnMount":"services.bitbox-bridge.runOnMount"},"bitcoind":"services.bitcoind","bitlbee":{"authBackend":"services.bitlbee.authBackend","authMode":"services.bitlbee.authMode","configDir":"services.bitlbee.configDir","enable":"services.bitlbee.enable","extraDefaults":"services.bitlbee.extraDefaults","extraSettings":"services.bitlbee.extraSettings","hostName":"services.bitlbee.hostName","interface":"services.bitlbee.interface","libpurple_plugins":"services.bitlbee.libpurple_plugins","plugins":"services.bitlbee.plugins","portNumber":"services.bitlbee.portNumber","protocols":"services.bitlbee.protocols"},"bitmagnet":{"enable":"services.bitmagnet.enable","group":"services.bitmagnet.group","openFirewall":"services.bitmagnet.openFirewall","package":"services.bitmagnet.package","settings":"services.bitmagnet.settings","useLocalPostgresDB":"services.bitmagnet.useLocalPostgresDB","user":"services.bitmagnet.user"},"bitwarden-directory-connector-cli":{"domain":"services.bitwarden-directory-connector-cli.domain","enable":"services.bitwarden-directory-connector-cli.enable","interval":"services.bitwarden-directory-connector-cli.interval","ldap":"services.bitwarden-directory-connector-cli.ldap","package":"services.bitwarden-directory-connector-cli.package","secrets":{"bitwarden":{"client_path_id":"services.bitwarden-directory-connector-cli.secrets.bitwarden.client_path_id","client_path_secret":"services.bitwarden-directory-connector-cli.secrets.bitwarden.client_path_secret"},"ldap":"services.bitwarden-directory-connector-cli.secrets.ldap"},"sync":"services.bitwarden-directory-connector-cli.sync","user":"services.bitwarden-directory-connector-cli.user"},"bitwarden_rs":"services.bitwarden_rs","blackfire-agent":{"enable":"services.blackfire-agent.enable","settings":"services.blackfire-agent.settings"},"blendfarm":{"basicSecurityPasswordFile":"services.blendfarm.basicSecurityPasswordFile","blenderPackage":"services.blendfarm.blenderPackage","enable":"services.blendfarm.enable","group":"services.blendfarm.group","openFirewall":"services.blendfarm.openFirewall","package":"services.blendfarm.package","serverConfig":"services.blendfarm.serverConfig","user":"services.blendfarm.user"},"blockbook-frontend":"services.blockbook-frontend","blocky":{"enable":"services.blocky.enable","enableConfigCheck":"services.blocky.enableConfigCheck","package":"services.blocky.package","settings":"services.blocky.settings"},"bloop":{"extraOptions":"services.bloop.extraOptions","install":"services.bloop.install"},"blueman":{"enable":"services.blueman.enable"},"bluemap":{"addons":"services.bluemap.addons","coreSettings":"services.bluemap.coreSettings","defaultWorld":"services.bluemap.defaultWorld","enable":"services.bluemap.enable","enableNginx":"services.bluemap.enableNginx","enableRender":"services.bluemap.enableRender","eula":"services.bluemap.eula","host":"services.bluemap.host","maps":"services.bluemap.maps","onCalendar":"services.bluemap.onCalendar","packs":"services.bluemap.packs","resourcepacks":"services.bluemap.resourcepacks","storage":"services.bluemap.storage","webRoot":"services.bluemap.webRoot","webappSettings":"services.bluemap.webappSettings","webserverSettings":"services.bluemap.webserverSettings"},"bluesky-pds":{"enable":"services.bluesky-pds.enable","environmentFiles":"services.bluesky-pds.environmentFiles","goat":{"enable":"services.bluesky-pds.goat.enable"},"package":"services.bluesky-pds.package","pdsadmin":{"enable":"services.bluesky-pds.pdsadmin.enable"},"settings":"services.bluesky-pds.settings"},"boinc":{"allowRemoteGuiRpc":"services.boinc.allowRemoteGuiRpc","dataDir":"services.boinc.dataDir","enable":"services.boinc.enable","extraEnvPackages":"services.boinc.extraEnvPackages","package":"services.boinc.package"},"bonsaid":{"configFile":"services.bonsaid.configFile","enable":"services.bonsaid.enable","extraFlags":"services.bonsaid.extraFlags","package":"services.bonsaid.package","settings":"services.bonsaid.settings"},"bookstack":{"appKeyFile":"services.bookstack.appKeyFile","appURL":"services.bookstack.appURL","cacheDir":"services.bookstack.cacheDir","config":"services.bookstack.config","dataDir":"services.bookstack.dataDir","database":{"createLocally":"services.bookstack.database.createLocally","host":"services.bookstack.database.host","name":"services.bookstack.database.name","passwordFile":"services.bookstack.database.passwordFile","port":"services.bookstack.database.port","user":"services.bookstack.database.user"},"enable":"services.bookstack.enable","extraConfig":"services.bookstack.extraConfig","group":"services.bookstack.group","hostname":"services.bookstack.hostname","mail":{"driver":"services.bookstack.mail.driver","encryption":"services.bookstack.mail.encryption","from":"services.bookstack.mail.from","fromName":"services.bookstack.mail.fromName","host":"services.bookstack.mail.host","name":"services.bookstack.mail.name","passwordFile":"services.bookstack.mail.passwordFile","port":"services.bookstack.mail.port","user":"services.bookstack.mail.user"},"maxUploadSize":"services.bookstack.maxUploadSize","nginx":"services.bookstack.nginx","package":"services.bookstack.package","poolConfig":"services.bookstack.poolConfig","settings":"services.bookstack.settings","user":"services.bookstack.user"},"borgbackup":{"jobs":"services.borgbackup.jobs","package":"services.borgbackup.package","repos":"services.borgbackup.repos"},"borgmatic":{"configurations":"services.borgmatic.configurations","enable":"services.borgmatic.enable","enableConfigCheck":"services.borgmatic.enableConfigCheck","settings":"services.borgmatic.settings"},"bosun":{"checkFrequency":"services.bosun.checkFrequency","enable":"services.bosun.enable","extraConfig":"services.bosun.extraConfig","group":"services.bosun.group","influxHost":"services.bosun.influxHost","ledisDir":"services.bosun.ledisDir","listenAddress":"services.bosun.listenAddress","opentsdbHost":"services.bosun.opentsdbHost","package":"services.bosun.package","stateFile":"services.bosun.stateFile","user":"services.bosun.user"},"botamusique":{"enable":"services.botamusique.enable","package":"services.botamusique.package","settings":"services.botamusique.settings"},"bpftune":{"enable":"services.bpftune.enable","package":"services.bpftune.package"},"brltty":{"enable":"services.brltty.enable"},"broadcast-box":{"enable":"services.broadcast-box.enable","openFirewall":"services.broadcast-box.openFirewall","package":"services.broadcast-box.package","settings":"services.broadcast-box.settings","web":{"host":"services.broadcast-box.web.host","openFirewall":"services.broadcast-box.web.openFirewall","port":"services.broadcast-box.web.port"}},"btrbk":{"extraPackages":"services.btrbk.extraPackages","instances":"services.btrbk.instances","ioSchedulingClass":"services.btrbk.ioSchedulingClass","niceness":"services.btrbk.niceness","sshAccess":"services.btrbk.sshAccess"},"btrfs":{"autoScrub":{"enable":"services.btrfs.autoScrub.enable","fileSystems":"services.btrfs.autoScrub.fileSystems","interval":"services.btrfs.autoScrub.interval","limit":"services.btrfs.autoScrub.limit"}},"buffyboard":{"configFile":"services.buffyboard.configFile","enable":"services.buffyboard.enable","extraFlags":"services.buffyboard.extraFlags","package":"services.buffyboard.package","settings":"services.buffyboard.settings"},"buildbot-master":{"bpPort":"services.buildbot-master.bpPort","buildbotDir":"services.buildbot-master.buildbotDir","buildbotUrl":"services.buildbot-master.buildbotUrl","builders":"services.buildbot-master.builders","changeSource":"services.buildbot-master.changeSource","configurators":"services.buildbot-master.configurators","dbUrl":"services.buildbot-master.dbUrl","enable":"services.buildbot-master.enable","extraConfig":"services.buildbot-master.extraConfig","extraGroups":"services.buildbot-master.extraGroups","extraImports":"services.buildbot-master.extraImports","factorySteps":"services.buildbot-master.factorySteps","group":"services.buildbot-master.group","home":"services.buildbot-master.home","listenAddress":"services.buildbot-master.listenAddress","masterCfg":"services.buildbot-master.masterCfg","package":"services.buildbot-master.package","packages":"services.buildbot-master.packages","pbPort":"services.buildbot-master.pbPort","port":"services.buildbot-master.port","pythonPackages":"services.buildbot-master.pythonPackages","reporters":"services.buildbot-master.reporters","schedulers":"services.buildbot-master.schedulers","status":"services.buildbot-master.status","title":"services.buildbot-master.title","titleUrl":"services.buildbot-master.titleUrl","user":"services.buildbot-master.user","workers":"services.buildbot-master.workers"},"buildbot-worker":{"adminMessage":"services.buildbot-worker.adminMessage","buildbotDir":"services.buildbot-worker.buildbotDir","enable":"services.buildbot-worker.enable","extraGroups":"services.buildbot-worker.extraGroups","group":"services.buildbot-worker.group","home":"services.buildbot-worker.home","hostMessage":"services.buildbot-worker.hostMessage","keepalive":"services.buildbot-worker.keepalive","masterUrl":"services.buildbot-worker.masterUrl","package":"services.buildbot-worker.package","packages":"services.buildbot-worker.packages","user":"services.buildbot-worker.user","workerPass":"services.buildbot-worker.workerPass","workerPassFile":"services.buildbot-worker.workerPassFile","workerUser":"services.buildbot-worker.workerUser"},"buildkite-agents":"services.buildkite-agents","byedpi":{"enable":"services.byedpi.enable","extraArgs":"services.byedpi.extraArgs","package":"services.byedpi.package"},"c2fmzq-server":{"bindIP":"services.c2fmzq-server.bindIP","enable":"services.c2fmzq-server.enable","package":"services.c2fmzq-server.package","passphraseFile":"services.c2fmzq-server.passphraseFile","port":"services.c2fmzq-server.port","settings":"services.c2fmzq-server.settings"},"cachefilesd":{"cacheDir":"services.cachefilesd.cacheDir","enable":"services.cachefilesd.enable","extraConfig":"services.cachefilesd.extraConfig"},"cachix-agent":{"credentialsFile":"services.cachix-agent.credentialsFile","enable":"services.cachix-agent.enable","host":"services.cachix-agent.host","name":"services.cachix-agent.name","package":"services.cachix-agent.package","profile":"services.cachix-agent.profile","verbose":"services.cachix-agent.verbose"},"cachix-watch-store":{"cacheName":"services.cachix-watch-store.cacheName","cachixTokenFile":"services.cachix-watch-store.cachixTokenFile","compressionLevel":"services.cachix-watch-store.compressionLevel","enable":"services.cachix-watch-store.enable","host":"services.cachix-watch-store.host","jobs":"services.cachix-watch-store.jobs","package":"services.cachix-watch-store.package","signingKeyFile":"services.cachix-watch-store.signingKeyFile","verbose":"services.cachix-watch-store.verbose"},"caddy":{"acmeCA":"services.caddy.acmeCA","adapter":"services.caddy.adapter","agree":"services.caddy.agree","ca":"services.caddy.ca","config":"services.caddy.config","configFile":"services.caddy.configFile","dataDir":"services.caddy.dataDir","email":"services.caddy.email","enable":"services.caddy.enable","enableReload":"services.caddy.enableReload","environmentFile":"services.caddy.environmentFile","extraConfig":"services.caddy.extraConfig","globalConfig":"services.caddy.globalConfig","group":"services.caddy.group","httpPort":"services.caddy.httpPort","httpsPort":"services.caddy.httpsPort","logDir":"services.caddy.logDir","logFormat":"services.caddy.logFormat","openFirewall":"services.caddy.openFirewall","package":"services.caddy.package","resume":"services.caddy.resume","settings":"services.caddy.settings","user":"services.caddy.user","virtualHosts":"services.caddy.virtualHosts"},"cadvisor":{"enable":"services.cadvisor.enable","extraOptions":"services.cadvisor.extraOptions","listenAddress":"services.cadvisor.listenAddress","port":"services.cadvisor.port","storageDriver":"services.cadvisor.storageDriver","storageDriverDb":"services.cadvisor.storageDriverDb","storageDriverHost":"services.cadvisor.storageDriverHost","storageDriverPassword":"services.cadvisor.storageDriverPassword","storageDriverPasswordFile":"services.cadvisor.storageDriverPasswordFile","storageDriverSecure":"services.cadvisor.storageDriverSecure","storageDriverUser":"services.cadvisor.storageDriverUser"},"cage":{"enable":"services.cage.enable","environment":"services.cage.environment","extraArguments":"services.cage.extraArguments","package":"services.cage.package","program":"services.cage.program","user":"services.cage.user"},"calibre-server":{"auth":{"enable":"services.calibre-server.auth.enable","mode":"services.calibre-server.auth.mode","userDb":"services.calibre-server.auth.userDb"},"enable":"services.calibre-server.enable","extraFlags":"services.calibre-server.extraFlags","group":"services.calibre-server.group","host":"services.calibre-server.host","libraries":"services.calibre-server.libraries","libraryDir":"services.calibre-server.libraryDir","openFirewall":"services.calibre-server.openFirewall","package":"services.calibre-server.package","port":"services.calibre-server.port","user":"services.calibre-server.user"},"calibre-web":{"calibrePackage":"services.calibre-web.calibrePackage","dataDir":"services.calibre-web.dataDir","enable":"services.calibre-web.enable","group":"services.calibre-web.group","listen":{"ip":"services.calibre-web.listen.ip","port":"services.calibre-web.listen.port"},"openFirewall":"services.calibre-web.openFirewall","options":{"calibreLibrary":"services.calibre-web.options.calibreLibrary","enableBookConversion":"services.calibre-web.options.enableBookConversion","enableBookUploading":"services.calibre-web.options.enableBookUploading","enableKepubify":"services.calibre-web.options.enableKepubify","reverseProxyAuth":{"enable":"services.calibre-web.options.reverseProxyAuth.enable","header":"services.calibre-web.options.reverseProxyAuth.header"}},"package":"services.calibre-web.package","user":"services.calibre-web.user"},"canaille":{"enable":"services.canaille.enable","jwtPrivateKeyFile":"services.canaille.jwtPrivateKeyFile","ldapBindPasswordFile":"services.canaille.ldapBindPasswordFile","package":"services.canaille.package","secretKeyFile":"services.canaille.secretKeyFile","settings":"services.canaille.settings","smtpPasswordFile":"services.canaille.smtpPasswordFile"},"canto-daemon":{"enable":"services.canto-daemon.enable"},"cassandra":{"allowClients":"services.cassandra.allowClients","clusterName":"services.cassandra.clusterName","enable":"services.cassandra.enable","extraConfig":"services.cassandra.extraConfig","extraEnvSh":"services.cassandra.extraEnvSh","fullRepairInterval":"services.cassandra.fullRepairInterval","fullRepairOptions":"services.cassandra.fullRepairOptions","group":"services.cassandra.group","heapNewSize":"services.cassandra.heapNewSize","homeDir":"services.cassandra.homeDir","incrementalRepairInterval":"services.cassandra.incrementalRepairInterval","incrementalRepairOptions":"services.cassandra.incrementalRepairOptions","jmxPort":"services.cassandra.jmxPort","jmxRoles":"services.cassandra.jmxRoles","jmxRolesFile":"services.cassandra.jmxRolesFile","jvmOpts":"services.cassandra.jvmOpts","listenAddress":"services.cassandra.listenAddress","listenInterface":"services.cassandra.listenInterface","logbackConfig":"services.cassandra.logbackConfig","mallocArenaMax":"services.cassandra.mallocArenaMax","maxHeapSize":"services.cassandra.maxHeapSize","package":"services.cassandra.package","remoteJmx":"services.cassandra.remoteJmx","rpcAddress":"services.cassandra.rpcAddress","rpcInterface":"services.cassandra.rpcInterface","seedAddresses":"services.cassandra.seedAddresses","user":"services.cassandra.user"},"castopod":{"configureNginx":"services.castopod.configureNginx","dataDir":"services.castopod.dataDir","database":{"createLocally":"services.castopod.database.createLocally","hostname":"services.castopod.database.hostname","name":"services.castopod.database.name","passwordFile":"services.castopod.database.passwordFile","user":"services.castopod.database.user"},"enable":"services.castopod.enable","environmentFile":"services.castopod.environmentFile","localDomain":"services.castopod.localDomain","maxUploadSize":"services.castopod.maxUploadSize","package":"services.castopod.package","poolSettings":"services.castopod.poolSettings","settings":"services.castopod.settings"},"cato-client":{"enable":"services.cato-client.enable","package":"services.cato-client.package"},"centrifugo":{"credentials":"services.centrifugo.credentials","enable":"services.centrifugo.enable","environmentFiles":"services.centrifugo.environmentFiles","extraGroups":"services.centrifugo.extraGroups","package":"services.centrifugo.package","settings":"services.centrifugo.settings"},"ceph":{"client":{"enable":"services.ceph.client.enable","extraConfig":"services.ceph.client.extraConfig"},"enable":"services.ceph.enable","extraConfig":"services.ceph.extraConfig","global":{"authClientRequired":"services.ceph.global.authClientRequired","authClusterRequired":"services.ceph.global.authClusterRequired","authServiceRequired":"services.ceph.global.authServiceRequired","clusterName":"services.ceph.global.clusterName","clusterNetwork":"services.ceph.global.clusterNetwork","fsid":"services.ceph.global.fsid","maxOpenFiles":"services.ceph.global.maxOpenFiles","mgrModulePath":"services.ceph.global.mgrModulePath","monHost":"services.ceph.global.monHost","monInitialMembers":"services.ceph.global.monInitialMembers","publicNetwork":"services.ceph.global.publicNetwork","rgwMimeTypesFile":"services.ceph.global.rgwMimeTypesFile"},"mds":{"daemons":"services.ceph.mds.daemons","enable":"services.ceph.mds.enable","extraConfig":"services.ceph.mds.extraConfig","package":"services.ceph.mds.package"},"mgr":{"daemons":"services.ceph.mgr.daemons","enable":"services.ceph.mgr.enable","extraConfig":"services.ceph.mgr.extraConfig","package":"services.ceph.mgr.package"},"mon":{"daemons":"services.ceph.mon.daemons","enable":"services.ceph.mon.enable","extraConfig":"services.ceph.mon.extraConfig","package":"services.ceph.mon.package"},"osd":{"daemons":"services.ceph.osd.daemons","enable":"services.ceph.osd.enable","extraConfig":"services.ceph.osd.extraConfig","package":"services.ceph.osd.package"},"rgw":{"daemons":"services.ceph.rgw.daemons","enable":"services.ceph.rgw.enable","package":"services.ceph.rgw.package"}},"certmgr":{"defaultRemote":"services.certmgr.defaultRemote","enable":"services.certmgr.enable","metricsAddress":"services.certmgr.metricsAddress","metricsPort":"services.certmgr.metricsPort","package":"services.certmgr.package","renewInterval":"services.certmgr.renewInterval","specs":"services.certmgr.specs","svcManager":"services.certmgr.svcManager","validMin":"services.certmgr.validMin"},"certspotter":{"emailRecipients":"services.certspotter.emailRecipients","enable":"services.certspotter.enable","extraFlags":"services.certspotter.extraFlags","hooks":"services.certspotter.hooks","package":"services.certspotter.package","sendmailPath":"services.certspotter.sendmailPath","startAtEnd":"services.certspotter.startAtEnd","watchlist":"services.certspotter.watchlist"},"cfdyndns":{"apiTokenFile":"services.cfdyndns.apiTokenFile","apikey":"services.cfdyndns.apikey","apikeyFile":"services.cfdyndns.apikeyFile","email":"services.cfdyndns.email","enable":"services.cfdyndns.enable","records":"services.cfdyndns.records"},"cfssl":{"address":"services.cfssl.address","ca":"services.cfssl.ca","caBundle":"services.cfssl.caBundle","caKey":"services.cfssl.caKey","configFile":"services.cfssl.configFile","dataDir":"services.cfssl.dataDir","dbConfig":"services.cfssl.dbConfig","disable":"services.cfssl.disable","enable":"services.cfssl.enable","intBundle":"services.cfssl.intBundle","intDir":"services.cfssl.intDir","logLevel":"services.cfssl.logLevel","metadata":"services.cfssl.metadata","mutualTlsCa":"services.cfssl.mutualTlsCa","mutualTlsClientCert":"services.cfssl.mutualTlsClientCert","mutualTlsClientKey":"services.cfssl.mutualTlsClientKey","mutualTlsCn":"services.cfssl.mutualTlsCn","port":"services.cfssl.port","remote":"services.cfssl.remote","responder":"services.cfssl.responder","responderKey":"services.cfssl.responderKey","tlsCert":"services.cfssl.tlsCert","tlsKey":"services.cfssl.tlsKey","tlsRemoteCa":"services.cfssl.tlsRemoteCa"},"cgit":"services.cgit","cgmanager":{"enable":"services.cgmanager.enable"},"cgminer":{"config":"services.cgminer.config","enable":"services.cgminer.enable","hardware":"services.cgminer.hardware","package":"services.cgminer.package","pools":"services.cgminer.pools","user":"services.cgminer.user"},"changedetection-io":{"baseURL":"services.changedetection-io.baseURL","behindProxy":"services.changedetection-io.behindProxy","chromePort":"services.changedetection-io.chromePort","datastorePath":"services.changedetection-io.datastorePath","enable":"services.changedetection-io.enable","environmentFile":"services.changedetection-io.environmentFile","group":"services.changedetection-io.group","listenAddress":"services.changedetection-io.listenAddress","package":"services.changedetection-io.package","playwrightSupport":"services.changedetection-io.playwrightSupport","port":"services.changedetection-io.port","user":"services.changedetection-io.user","webDriverSupport":"services.changedetection-io.webDriverSupport"},"charybdis":"services.charybdis","chatgpt-retrieval-plugin":"services.chatgpt-retrieval-plugin","chhoto-url":{"enable":"services.chhoto-url.enable","environmentFiles":"services.chhoto-url.environmentFiles","package":"services.chhoto-url.package","settings":"services.chhoto-url.settings"},"chisel-server":{"authfile":"services.chisel-server.authfile","backend":"services.chisel-server.backend","enable":"services.chisel-server.enable","host":"services.chisel-server.host","keepalive":"services.chisel-server.keepalive","port":"services.chisel-server.port","reverse":"services.chisel-server.reverse","socks5":"services.chisel-server.socks5"},"chromadb":{"dbpath":"services.chromadb.dbpath","enable":"services.chromadb.enable","host":"services.chromadb.host","logFile":"services.chromadb.logFile","openFirewall":"services.chromadb.openFirewall","package":"services.chromadb.package","port":"services.chromadb.port"},"chronos":"services.chronos","chrony":{"autotrimThreshold":"services.chrony.autotrimThreshold","directory":"services.chrony.directory","dispatcherScript":"services.chrony.dispatcherScript","enable":"services.chrony.enable","enableMemoryLocking":"services.chrony.enableMemoryLocking","enableNTS":"services.chrony.enableNTS","enableRTCTrimming":"services.chrony.enableRTCTrimming","extraConfig":"services.chrony.extraConfig","extraFlags":"services.chrony.extraFlags","initstepslew":{"enabled":"services.chrony.initstepslew.enabled","threshold":"services.chrony.initstepslew.threshold"},"makestep":{"enable":"services.chrony.makestep.enable","limit":"services.chrony.makestep.limit","threshold":"services.chrony.makestep.threshold"},"package":"services.chrony.package","serverOption":"services.chrony.serverOption","servers":"services.chrony.servers"},"cinnamon":{"apps":{"enable":"services.cinnamon.apps.enable"}},"cjdns":{"ETHInterface":{"beacon":"services.cjdns.ETHInterface.beacon","bind":"services.cjdns.ETHInterface.bind","connectTo":"services.cjdns.ETHInterface.connectTo"},"UDPInterface":{"bind":"services.cjdns.UDPInterface.bind","connectTo":"services.cjdns.UDPInterface.connectTo"},"addExtraHosts":"services.cjdns.addExtraHosts","admin":{"bind":"services.cjdns.admin.bind"},"authorizedPasswords":"services.cjdns.authorizedPasswords","confFile":"services.cjdns.confFile","enable":"services.cjdns.enable","extraConfig":"services.cjdns.extraConfig"},"clamav":{"clamonacc":{"enable":"services.clamav.clamonacc.enable"},"daemon":{"enable":"services.clamav.daemon.enable","extraConfig":"services.clamav.daemon.extraConfig","settings":"services.clamav.daemon.settings"},"fangfrisch":{"enable":"services.clamav.fangfrisch.enable","interval":"services.clamav.fangfrisch.interval","settings":"services.clamav.fangfrisch.settings"},"package":"services.clamav.package","scanner":{"enable":"services.clamav.scanner.enable","interval":"services.clamav.scanner.interval","scanDirectories":"services.clamav.scanner.scanDirectories"},"updater":{"config":"services.clamav.updater.config","enable":"services.clamav.updater.enable","extraConfig":"services.clamav.updater.extraConfig","frequency":"services.clamav.updater.frequency","interval":"services.clamav.updater.interval","settings":"services.clamav.updater.settings"}},"clamsmtp":"services.clamsmtp","clatd":{"enable":"services.clatd.enable","enableNetworkManagerIntegration":"services.clatd.enableNetworkManagerIntegration","package":"services.clatd.package","settings":"services.clatd.settings"},"clickhouse":{"enable":"services.clickhouse.enable","extraServerConfig":"services.clickhouse.extraServerConfig","extraUsersConfig":"services.clickhouse.extraUsersConfig","package":"services.clickhouse.package","serverConfig":"services.clickhouse.serverConfig","usersConfig":"services.clickhouse.usersConfig"},"clight":{"enable":"services.clight.enable","settings":"services.clight.settings","temperature":{"day":"services.clight.temperature.day","night":"services.clight.temperature.night"}},"clipcat":{"enable":"services.clipcat.enable","package":"services.clipcat.package"},"clipmenu":{"enable":"services.clipmenu.enable","package":"services.clipmenu.package"},"cloud-init":{"btrfs":{"enable":"services.cloud-init.btrfs.enable"},"config":"services.cloud-init.config","enable":"services.cloud-init.enable","ext4":{"enable":"services.cloud-init.ext4.enable"},"extraPackages":"services.cloud-init.extraPackages","network":{"enable":"services.cloud-init.network.enable"},"settings":"services.cloud-init.settings","xfs":{"enable":"services.cloud-init.xfs.enable"}},"cloudflare-ddns":{"cacheExpiration":"services.cloudflare-ddns.cacheExpiration","credentialsFile":"services.cloudflare-ddns.credentialsFile","deleteOnStop":"services.cloudflare-ddns.deleteOnStop","detectionTimeout":"services.cloudflare-ddns.detectionTimeout","domains":"services.cloudflare-ddns.domains","enable":"services.cloudflare-ddns.enable","group":"services.cloudflare-ddns.group","healthchecks":"services.cloudflare-ddns.healthchecks","ip4Domains":"services.cloudflare-ddns.ip4Domains","ip6Domains":"services.cloudflare-ddns.ip6Domains","package":"services.cloudflare-ddns.package","provider":{"ipv4":"services.cloudflare-ddns.provider.ipv4","ipv6":"services.cloudflare-ddns.provider.ipv6"},"proxied":"services.cloudflare-ddns.proxied","recordComment":"services.cloudflare-ddns.recordComment","shoutrrr":"services.cloudflare-ddns.shoutrrr","ttl":"services.cloudflare-ddns.ttl","updateCron":"services.cloudflare-ddns.updateCron","updateOnStart":"services.cloudflare-ddns.updateOnStart","updateTimeout":"services.cloudflare-ddns.updateTimeout","uptimeKuma":"services.cloudflare-ddns.uptimeKuma","user":"services.cloudflare-ddns.user","wafListDescription":"services.cloudflare-ddns.wafListDescription","wafLists":"services.cloudflare-ddns.wafLists"},"cloudflare-dyndns":{"apiTokenFile":"services.cloudflare-dyndns.apiTokenFile","deleteMissing":"services.cloudflare-dyndns.deleteMissing","domains":"services.cloudflare-dyndns.domains","enable":"services.cloudflare-dyndns.enable","frequency":"services.cloudflare-dyndns.frequency","ipv4":"services.cloudflare-dyndns.ipv4","ipv6":"services.cloudflare-dyndns.ipv6","package":"services.cloudflare-dyndns.package","proxied":"services.cloudflare-dyndns.proxied"},"cloudflare-warp":{"enable":"services.cloudflare-warp.enable","openFirewall":"services.cloudflare-warp.openFirewall","package":"services.cloudflare-warp.package","rootDir":"services.cloudflare-warp.rootDir","udpPort":"services.cloudflare-warp.udpPort"},"cloudflared":{"certificateFile":"services.cloudflared.certificateFile","enable":"services.cloudflared.enable","group":"services.cloudflared.group","package":"services.cloudflared.package","tunnels":"services.cloudflared.tunnels","user":"services.cloudflared.user"},"cloudlog":{"baseUrl":"services.cloudlog.baseUrl","dataDir":"services.cloudlog.dataDir","database":{"createLocally":"services.cloudlog.database.createLocally","host":"services.cloudlog.database.host","name":"services.cloudlog.database.name","passwordFile":"services.cloudlog.database.passwordFile","user":"services.cloudlog.database.user"},"enable":"services.cloudlog.enable","extraConfig":"services.cloudlog.extraConfig","poolConfig":"services.cloudlog.poolConfig","update-clublog-scp":{"enable":"services.cloudlog.update-clublog-scp.enable","interval":"services.cloudlog.update-clublog-scp.interval"},"update-dok":{"enable":"services.cloudlog.update-dok.enable","interval":"services.cloudlog.update-dok.interval"},"update-lotw-users":{"enable":"services.cloudlog.update-lotw-users.enable","interval":"services.cloudlog.update-lotw-users.interval"},"update-sota":{"enable":"services.cloudlog.update-sota.enable","interval":"services.cloudlog.update-sota.interval"},"update-wwff":{"enable":"services.cloudlog.update-wwff.enable","interval":"services.cloudlog.update-wwff.interval"},"upload-clublog":{"enable":"services.cloudlog.upload-clublog.enable","interval":"services.cloudlog.upload-clublog.interval"},"upload-lotw":{"enable":"services.cloudlog.upload-lotw.enable","interval":"services.cloudlog.upload-lotw.interval"},"upload-qrz":{"enable":"services.cloudlog.upload-qrz.enable","interval":"services.cloudlog.upload-qrz.interval"},"user":"services.cloudlog.user","virtualHost":"services.cloudlog.virtualHost"},"cntlm":{"configText":"services.cntlm.configText","domain":"services.cntlm.domain","enable":"services.cntlm.enable","extraConfig":"services.cntlm.extraConfig","netbios_hostname":"services.cntlm.netbios_hostname","noproxy":"services.cntlm.noproxy","password":"services.cntlm.password","port":"services.cntlm.port","proxy":"services.cntlm.proxy","username":"services.cntlm.username"},"cockpit":{"allowed-origins":"services.cockpit.allowed-origins","enable":"services.cockpit.enable","openFirewall":"services.cockpit.openFirewall","package":"services.cockpit.package","plugins":"services.cockpit.plugins","port":"services.cockpit.port","settings":"services.cockpit.settings","showBanner":"services.cockpit.showBanner"},"cockroachdb":{"cache":"services.cockroachdb.cache","certsDir":"services.cockroachdb.certsDir","enable":"services.cockroachdb.enable","extraArgs":"services.cockroachdb.extraArgs","group":"services.cockroachdb.group","http":{"address":"services.cockroachdb.http.address","port":"services.cockroachdb.http.port"},"insecure":"services.cockroachdb.insecure","join":"services.cockroachdb.join","listen":{"address":"services.cockroachdb.listen.address","port":"services.cockroachdb.listen.port"},"locality":"services.cockroachdb.locality","maxSqlMemory":"services.cockroachdb.maxSqlMemory","openPorts":"services.cockroachdb.openPorts","package":"services.cockroachdb.package","user":"services.cockroachdb.user"},"cocoon":{"enable":"services.cocoon.enable","environmentFiles":"services.cocoon.environmentFiles","package":"services.cocoon.package","settings":"services.cocoon.settings"},"code-server":{"auth":"services.code-server.auth","disableFileDownloads":"services.code-server.disableFileDownloads","disableGettingStartedOverride":"services.code-server.disableGettingStartedOverride","disableTelemetry":"services.code-server.disableTelemetry","disableUpdateCheck":"services.code-server.disableUpdateCheck","disableWorkspaceTrust":"services.code-server.disableWorkspaceTrust","enable":"services.code-server.enable","extensionsDir":"services.code-server.extensionsDir","extraArguments":"services.code-server.extraArguments","extraEnvironment":"services.code-server.extraEnvironment","extraGroups":"services.code-server.extraGroups","extraPackages":"services.code-server.extraPackages","group":"services.code-server.group","hashedPassword":"services.code-server.hashedPassword","host":"services.code-server.host","package":"services.code-server.package","port":"services.code-server.port","proxyDomain":"services.code-server.proxyDomain","socket":"services.code-server.socket","socketMode":"services.code-server.socketMode","user":"services.code-server.user","userDataDir":"services.code-server.userDataDir"},"coder":{"accessUrl":"services.coder.accessUrl","database":{"createLocally":"services.coder.database.createLocally","database":"services.coder.database.database","host":"services.coder.database.host","password":"services.coder.database.password","sslmode":"services.coder.database.sslmode","username":"services.coder.database.username"},"enable":"services.coder.enable","environment":{"extra":"services.coder.environment.extra","file":"services.coder.environment.file"},"group":"services.coder.group","homeDir":"services.coder.homeDir","listenAddress":"services.coder.listenAddress","package":"services.coder.package","tlsCert":"services.coder.tlsCert","tlsKey":"services.coder.tlsKey","user":"services.coder.user","wildcardAccessUrl":"services.coder.wildcardAccessUrl"},"codimd":"services.codimd","collabora-online":{"aliasGroups":"services.collabora-online.aliasGroups","enable":"services.collabora-online.enable","extraArgs":"services.collabora-online.extraArgs","package":"services.collabora-online.package","port":"services.collabora-online.port","settings":"services.collabora-online.settings"},"collectd":{"autoLoadPlugin":"services.collectd.autoLoadPlugin","buildMinimalPackage":"services.collectd.buildMinimalPackage","dataDir":"services.collectd.dataDir","enable":"services.collectd.enable","extraConfig":"services.collectd.extraConfig","finalPackage":"services.collectd.finalPackage","include":"services.collectd.include","package":"services.collectd.package","plugins":"services.collectd.plugins","user":"services.collectd.user","validateConfig":"services.collectd.validateConfig"},"colord":{"enable":"services.colord.enable"},"commafeed":{"enable":"services.commafeed.enable","environment":"services.commafeed.environment","environmentFile":"services.commafeed.environmentFile","group":"services.commafeed.group","package":"services.commafeed.package","stateDir":"services.commafeed.stateDir","user":"services.commafeed.user"},"compton":"services.compton","conduwuit":"services.conduwuit","confd":{"backend":"services.confd.backend","confDir":"services.confd.confDir","enable":"services.confd.enable","interval":"services.confd.interval","logLevel":"services.confd.logLevel","nodes":"services.confd.nodes","package":"services.confd.package","prefix":"services.confd.prefix","watch":"services.confd.watch"},"confluence":"services.confluence","conman":{"config":"services.conman.config","configFile":"services.conman.configFile","enable":"services.conman.enable","package":"services.conman.package"},"connman":{"enable":"services.connman.enable","enableVPN":"services.connman.enableVPN","extraConfig":"services.connman.extraConfig","extraFlags":"services.connman.extraFlags","networkInterfaceBlacklist":"services.connman.networkInterfaceBlacklist","package":"services.connman.package","wifi":{"backend":"services.connman.wifi.backend"}},"consul":{"alerts":{"consulAddr":"services.consul.alerts.consulAddr","enable":"services.consul.alerts.enable","listenAddr":"services.consul.alerts.listenAddr","package":"services.consul.alerts.package","watchChecks":"services.consul.alerts.watchChecks","watchEvents":"services.consul.alerts.watchEvents"},"dropPrivileges":"services.consul.dropPrivileges","enable":"services.consul.enable","extraConfig":"services.consul.extraConfig","extraConfigFiles":"services.consul.extraConfigFiles","forceAddrFamily":"services.consul.forceAddrFamily","forceIpv4":"services.consul.forceIpv4","interface":{"advertise":"services.consul.interface.advertise","bind":"services.consul.interface.bind"},"leaveOnStop":"services.consul.leaveOnStop","package":"services.consul.package","webUi":"services.consul.webUi"},"consul-template":{"instances":"services.consul-template.instances"},"convos":{"enable":"services.convos.enable","listenAddress":"services.convos.listenAddress","listenPort":"services.convos.listenPort","reverseProxy":"services.convos.reverseProxy"},"cook-cli":{"autoStart":"services.cook-cli.autoStart","basePath":"services.cook-cli.basePath","enable":"services.cook-cli.enable","openFirewall":"services.cook-cli.openFirewall","package":"services.cook-cli.package","port":"services.cook-cli.port"},"coredns":{"config":"services.coredns.config","enable":"services.coredns.enable","extraArgs":"services.coredns.extraArgs","package":"services.coredns.package"},"corerad":{"configFile":"services.corerad.configFile","enable":"services.corerad.enable","package":"services.corerad.package","settings":"services.corerad.settings"},"corosync":{"clusterName":"services.corosync.clusterName","enable":"services.corosync.enable","extraOptions":"services.corosync.extraOptions","nodelist":"services.corosync.nodelist","package":"services.corosync.package"},"corteza":{"address":"services.corteza.address","enable":"services.corteza.enable","group":"services.corteza.group","openFirewall":"services.corteza.openFirewall","package":"services.corteza.package","port":"services.corteza.port","settings":"services.corteza.settings","user":"services.corteza.user"},"coturn":{"alt-listening-port":"services.coturn.alt-listening-port","alt-tls-listening-port":"services.coturn.alt-tls-listening-port","cert":"services.coturn.cert","cli-ip":"services.coturn.cli-ip","cli-password":"services.coturn.cli-password","cli-port":"services.coturn.cli-port","dh-file":"services.coturn.dh-file","enable":"services.coturn.enable","extraConfig":"services.coturn.extraConfig","listening-ips":"services.coturn.listening-ips","listening-port":"services.coturn.listening-port","lt-cred-mech":"services.coturn.lt-cred-mech","max-port":"services.coturn.max-port","min-port":"services.coturn.min-port","no-auth":"services.coturn.no-auth","no-cli":"services.coturn.no-cli","no-dtls":"services.coturn.no-dtls","no-tcp":"services.coturn.no-tcp","no-tcp-relay":"services.coturn.no-tcp-relay","no-tls":"services.coturn.no-tls","no-udp":"services.coturn.no-udp","no-udp-relay":"services.coturn.no-udp-relay","pkey":"services.coturn.pkey","realm":"services.coturn.realm","relay-ips":"services.coturn.relay-ips","secure-stun":"services.coturn.secure-stun","static-auth-secret":"services.coturn.static-auth-secret","static-auth-secret-file":"services.coturn.static-auth-secret-file","tls-listening-port":"services.coturn.tls-listening-port","use-auth-secret":"services.coturn.use-auth-secret"},"couchdb":{"adminPass":"services.couchdb.adminPass","adminUser":"services.couchdb.adminUser","argsFile":"services.couchdb.argsFile","bindAddress":"services.couchdb.bindAddress","configFile":"services.couchdb.configFile","databaseDir":"services.couchdb.databaseDir","enable":"services.couchdb.enable","extraConfig":"services.couchdb.extraConfig","extraConfigFiles":"services.couchdb.extraConfigFiles","group":"services.couchdb.group","logFile":"services.couchdb.logFile","package":"services.couchdb.package","port":"services.couchdb.port","uriFile":"services.couchdb.uriFile","user":"services.couchdb.user","viewIndexDir":"services.couchdb.viewIndexDir"},"couchpotato":"services.couchpotato","cpuminer-cryptonight":{"enable":"services.cpuminer-cryptonight.enable","pass":"services.cpuminer-cryptonight.pass","threads":"services.cpuminer-cryptonight.threads","url":"services.cpuminer-cryptonight.url","user":"services.cpuminer-cryptonight.user"},"cpupower-gui":{"enable":"services.cpupower-gui.enable"},"crab-hole":{"configFile":"services.crab-hole.configFile","enable":"services.crab-hole.enable","package":"services.crab-hole.package","settings":"services.crab-hole.settings","supplementaryGroups":"services.crab-hole.supplementaryGroups"},"crabfit":"services.crabfit","create_ap":{"enable":"services.create_ap.enable","settings":"services.create_ap.settings"},"croc":{"debug":"services.croc.debug","enable":"services.croc.enable","openFirewall":"services.croc.openFirewall","pass":"services.croc.pass","ports":"services.croc.ports"},"cron":{"cronFiles":"services.cron.cronFiles","enable":"services.cron.enable","mailto":"services.cron.mailto","systemCronJobs":"services.cron.systemCronJobs"},"cross-seed":{"configDir":"services.cross-seed.configDir","enable":"services.cross-seed.enable","group":"services.cross-seed.group","package":"services.cross-seed.package","settings":"services.cross-seed.settings","settingsFile":"services.cross-seed.settingsFile","useGenConfigDefaults":"services.cross-seed.useGenConfigDefaults","user":"services.cross-seed.user"},"crossfire-server":{"configFiles":"services.crossfire-server.configFiles","dataDir":"services.crossfire-server.dataDir","enable":"services.crossfire-server.enable","openFirewall":"services.crossfire-server.openFirewall","package":"services.crossfire-server.package","stateDir":"services.crossfire-server.stateDir"},"crossmacro":{"daemonPackage":"services.crossmacro.daemonPackage","enable":"services.crossmacro.enable","package":"services.crossmacro.package","users":"services.crossmacro.users"},"crowd":"services.crowd","crowdsec":{"autoUpdateService":"services.crowdsec.autoUpdateService","enable":"services.crowdsec.enable","group":"services.crowdsec.group","hub":"services.crowdsec.hub","localConfig":"services.crowdsec.localConfig","name":"services.crowdsec.name","openFirewall":"services.crowdsec.openFirewall","package":"services.crowdsec.package","settings":"services.crowdsec.settings","user":"services.crowdsec.user"},"crowdsec-firewall-bouncer":{"createRulesets":"services.crowdsec-firewall-bouncer.createRulesets","enable":"services.crowdsec-firewall-bouncer.enable","package":"services.crowdsec-firewall-bouncer.package","registerBouncer":{"bouncerName":"services.crowdsec-firewall-bouncer.registerBouncer.bouncerName","enable":"services.crowdsec-firewall-bouncer.registerBouncer.enable"},"secrets":{"apiKeyPath":"services.crowdsec-firewall-bouncer.secrets.apiKeyPath"},"settings":"services.crowdsec-firewall-bouncer.settings"},"cryptpad":{"configureNginx":"services.cryptpad.configureNginx","enable":"services.cryptpad.enable","package":"services.cryptpad.package","settings":"services.cryptpad.settings"},"cyrus-imap":{"cyrusConfigFile":"services.cyrus-imap.cyrusConfigFile","cyrusSettings":"services.cyrus-imap.cyrusSettings","debug":"services.cyrus-imap.debug","enable":"services.cyrus-imap.enable","group":"services.cyrus-imap.group","imapdConfigFile":"services.cyrus-imap.imapdConfigFile","imapdSettings":"services.cyrus-imap.imapdSettings","listenQueue":"services.cyrus-imap.listenQueue","sslCACert":"services.cyrus-imap.sslCACert","sslServerCert":"services.cyrus-imap.sslServerCert","sslServerKey":"services.cyrus-imap.sslServerKey","tmpDBDir":"services.cyrus-imap.tmpDBDir","user":"services.cyrus-imap.user"},"dae":{"assets":"services.dae.assets","assetsPath":"services.dae.assetsPath","config":"services.dae.config","configFile":"services.dae.configFile","disableTxChecksumIpGeneric":"services.dae.disableTxChecksumIpGeneric","enable":"services.dae.enable","openFirewall":"services.dae.openFirewall","package":"services.dae.package"},"dante":{"config":"services.dante.config","enable":"services.dante.enable"},"darkhttpd":{"address":"services.darkhttpd.address","enable":"services.darkhttpd.enable","extraArgs":"services.darkhttpd.extraArgs","hideServerId":"services.darkhttpd.hideServerId","port":"services.darkhttpd.port","rootDir":"services.darkhttpd.rootDir"},"das_watchdog":{"enable":"services.das_watchdog.enable"},"dashy":{"enable":"services.dashy.enable","finalDrv":"services.dashy.finalDrv","package":"services.dashy.package","settings":"services.dashy.settings","virtualHost":{"domain":"services.dashy.virtualHost.domain","enableNginx":"services.dashy.virtualHost.enableNginx"}},"datadog-agent":{"apiKeyFile":"services.datadog-agent.apiKeyFile","checks":"services.datadog-agent.checks","ddUrl":"services.datadog-agent.ddUrl","diskCheck":"services.datadog-agent.diskCheck","enable":"services.datadog-agent.enable","enableLiveProcessCollection":"services.datadog-agent.enableLiveProcessCollection","enableTraceAgent":"services.datadog-agent.enableTraceAgent","extraConfig":"services.datadog-agent.extraConfig","extraIntegrations":"services.datadog-agent.extraIntegrations","hostname":"services.datadog-agent.hostname","logLevel":"services.datadog-agent.logLevel","networkCheck":"services.datadog-agent.networkCheck","package":"services.datadog-agent.package","processAgentPackage":"services.datadog-agent.processAgentPackage","site":"services.datadog-agent.site","tags":"services.datadog-agent.tags"},"davfs2":{"davGroup":"services.davfs2.davGroup","davUser":"services.davfs2.davUser","enable":"services.davfs2.enable","extraConfig":"services.davfs2.extraConfig","settings":"services.davfs2.settings"},"davis":{"adminLogin":"services.davis.adminLogin","adminPasswordFile":"services.davis.adminPasswordFile","appSecretFile":"services.davis.appSecretFile","config":"services.davis.config","dataDir":"services.davis.dataDir","database":{"createLocally":"services.davis.database.createLocally","driver":"services.davis.database.driver","name":"services.davis.database.name","urlFile":"services.davis.database.urlFile"},"enable":"services.davis.enable","group":"services.davis.group","hostname":"services.davis.hostname","mail":{"dsn":"services.davis.mail.dsn","dsnFile":"services.davis.mail.dsnFile","inviteFromAddress":"services.davis.mail.inviteFromAddress"},"nginx":"services.davis.nginx","package":"services.davis.package","poolConfig":"services.davis.poolConfig","user":"services.davis.user"},"davmail":{"config":"services.davmail.config","enable":"services.davmail.enable","url":"services.davmail.url"},"dawarich":{"automaticMigrations":"services.dawarich.automaticMigrations","configureNginx":"services.dawarich.configureNginx","database":{"createLocally":"services.dawarich.database.createLocally","host":"services.dawarich.database.host","name":"services.dawarich.database.name","passwordFile":"services.dawarich.database.passwordFile","port":"services.dawarich.database.port","user":"services.dawarich.database.user"},"enable":"services.dawarich.enable","environment":"services.dawarich.environment","extraEnvFiles":"services.dawarich.extraEnvFiles","group":"services.dawarich.group","localDomain":"services.dawarich.localDomain","package":"services.dawarich.package","redis":{"createLocally":"services.dawarich.redis.createLocally","host":"services.dawarich.redis.host","port":"services.dawarich.redis.port"},"secretKeyBaseFile":"services.dawarich.secretKeyBaseFile","sidekiqProcesses":"services.dawarich.sidekiqProcesses","sidekiqThreads":"services.dawarich.sidekiqThreads","smtp":{"fromAddress":"services.dawarich.smtp.fromAddress","host":"services.dawarich.smtp.host","passwordFile":"services.dawarich.smtp.passwordFile","port":"services.dawarich.smtp.port","user":"services.dawarich.smtp.user"},"user":"services.dawarich.user","webPort":"services.dawarich.webPort"},"db-rest":{"enable":"services.db-rest.enable","group":"services.db-rest.group","host":"services.db-rest.host","package":"services.db-rest.package","port":"services.db-rest.port","redis":{"createLocally":"services.db-rest.redis.createLocally","enable":"services.db-rest.redis.enable","host":"services.db-rest.redis.host","passwordFile":"services.db-rest.redis.passwordFile","port":"services.db-rest.redis.port","useSSL":"services.db-rest.redis.useSSL","user":"services.db-rest.redis.user"},"user":"services.db-rest.user"},"dbus":{"apparmor":"services.dbus.apparmor","brokerPackage":"services.dbus.brokerPackage","dbusPackage":"services.dbus.dbusPackage","enable":"services.dbus.enable","implementation":"services.dbus.implementation","packages":"services.dbus.packages"},"dd-agent":"services.dd-agent","ddccontrol":{"enable":"services.ddccontrol.enable","package":"services.ddccontrol.package"},"ddclient":{"configFile":"services.ddclient.configFile","domain":"services.ddclient.domain","domains":"services.ddclient.domains","enable":"services.ddclient.enable","extraConfig":"services.ddclient.extraConfig","homeDir":"services.ddclient.homeDir","interval":"services.ddclient.interval","ipv6":"services.ddclient.ipv6","package":"services.ddclient.package","password":"services.ddclient.password","passwordFile":"services.ddclient.passwordFile","protocol":"services.ddclient.protocol","quiet":"services.ddclient.quiet","script":"services.ddclient.script","secretsFile":"services.ddclient.secretsFile","server":"services.ddclient.server","ssl":"services.ddclient.ssl","use":"services.ddclient.use","username":"services.ddclient.username","usev4":"services.ddclient.usev4","usev6":"services.ddclient.usev6","verbose":"services.ddclient.verbose","zone":"services.ddclient.zone"},"ddns-updater":{"enable":"services.ddns-updater.enable","environment":"services.ddns-updater.environment","package":"services.ddns-updater.package"},"deconz":{"allowRebootSystem":"services.deconz.allowRebootSystem","allowRestartService":"services.deconz.allowRestartService","allowSetSystemTime":"services.deconz.allowSetSystemTime","device":"services.deconz.device","enable":"services.deconz.enable","extraArgs":"services.deconz.extraArgs","httpPort":"services.deconz.httpPort","listenAddress":"services.deconz.listenAddress","openFirewall":"services.deconz.openFirewall","package":"services.deconz.package","wsPort":"services.deconz.wsPort"},"deepin":"services.deepin","deluge":{"authFile":"services.deluge.authFile","config":"services.deluge.config","dataDir":"services.deluge.dataDir","declarative":"services.deluge.declarative","enable":"services.deluge.enable","extraPackages":"services.deluge.extraPackages","group":"services.deluge.group","openFilesLimit":"services.deluge.openFilesLimit","openFirewall":"services.deluge.openFirewall","package":"services.deluge.package","user":"services.deluge.user","web":{"enable":"services.deluge.web.enable","openFirewall":"services.deluge.web.openFirewall","port":"services.deluge.web.port"}},"dendrite":{"enable":"services.dendrite.enable","environmentFile":"services.dendrite.environmentFile","httpPort":"services.dendrite.httpPort","httpsPort":"services.dendrite.httpsPort","loadCredential":"services.dendrite.loadCredential","openRegistration":"services.dendrite.openRegistration","settings":"services.dendrite.settings","tlsCert":"services.dendrite.tlsCert","tlsKey":"services.dendrite.tlsKey"},"dependency-track":{"database":{"createLocally":"services.dependency-track.database.createLocally","databaseName":"services.dependency-track.database.databaseName","passwordFile":"services.dependency-track.database.passwordFile","type":"services.dependency-track.database.type","username":"services.dependency-track.database.username"},"enable":"services.dependency-track.enable","frontend":{"baseUrl":"services.dependency-track.frontend.baseUrl"},"javaArgs":"services.dependency-track.javaArgs","ldap":{"bindPasswordFile":"services.dependency-track.ldap.bindPasswordFile"},"logLevel":"services.dependency-track.logLevel","nginx":{"domain":"services.dependency-track.nginx.domain","enable":"services.dependency-track.nginx.enable"},"oidc":{"clientId":"services.dependency-track.oidc.clientId","enable":"services.dependency-track.oidc.enable","flow":"services.dependency-track.oidc.flow","issuer":"services.dependency-track.oidc.issuer","loginButtonText":"services.dependency-track.oidc.loginButtonText","scope":"services.dependency-track.oidc.scope","teamSynchronization":"services.dependency-track.oidc.teamSynchronization","teams":{"claim":"services.dependency-track.oidc.teams.claim","default":"services.dependency-track.oidc.teams.default"},"userProvisioning":"services.dependency-track.oidc.userProvisioning","usernameClaim":"services.dependency-track.oidc.usernameClaim"},"package":"services.dependency-track.package","port":"services.dependency-track.port","settings":"services.dependency-track.settings"},"desktopManager":{"budgie":{"enable":"services.desktopManager.budgie.enable","extraGSettingsOverridePackages":"services.desktopManager.budgie.extraGSettingsOverridePackages","extraGSettingsOverrides":"services.desktopManager.budgie.extraGSettingsOverrides","extraPlugins":"services.desktopManager.budgie.extraPlugins","sessionPath":"services.desktopManager.budgie.sessionPath"},"cosmic":{"enable":"services.desktopManager.cosmic.enable","showExcludedPkgsWarning":"services.desktopManager.cosmic.showExcludedPkgsWarning","xwayland":{"enable":"services.desktopManager.cosmic.xwayland.enable"}},"gnome":{"debug":"services.desktopManager.gnome.debug","enable":"services.desktopManager.gnome.enable","extraGSettingsOverridePackages":"services.desktopManager.gnome.extraGSettingsOverridePackages","extraGSettingsOverrides":"services.desktopManager.gnome.extraGSettingsOverrides","favoriteAppsOverride":"services.desktopManager.gnome.favoriteAppsOverride","flashback":{"customSessions":"services.desktopManager.gnome.flashback.customSessions","enableMetacity":"services.desktopManager.gnome.flashback.enableMetacity","panelModulePackages":"services.desktopManager.gnome.flashback.panelModulePackages"},"sessionPath":"services.desktopManager.gnome.sessionPath"},"lomiri":{"basics":"services.desktopManager.lomiri.basics","enable":"services.desktopManager.lomiri.enable"},"pantheon":{"debug":"services.desktopManager.pantheon.debug","enable":"services.desktopManager.pantheon.enable","extraGSettingsOverridePackages":"services.desktopManager.pantheon.extraGSettingsOverridePackages","extraGSettingsOverrides":"services.desktopManager.pantheon.extraGSettingsOverrides","extraSwitchboardPlugs":"services.desktopManager.pantheon.extraSwitchboardPlugs","extraWingpanelIndicators":"services.desktopManager.pantheon.extraWingpanelIndicators","sessionPath":"services.desktopManager.pantheon.sessionPath"},"plasma6":{"enable":"services.desktopManager.plasma6.enable","enableQt5Integration":"services.desktopManager.plasma6.enableQt5Integration","notoPackage":"services.desktopManager.plasma6.notoPackage"}},"devmon":{"enable":"services.devmon.enable"},"devpi-server":{"enable":"services.devpi-server.enable","extraPackages":"services.devpi-server.extraPackages","host":"services.devpi-server.host","openFirewall":"services.devpi-server.openFirewall","package":"services.devpi-server.package","port":"services.devpi-server.port","primaryUrl":"services.devpi-server.primaryUrl","replica":"services.devpi-server.replica","secretFile":"services.devpi-server.secretFile"},"dex":{"enable":"services.dex.enable","environmentFile":"services.dex.environmentFile","package":"services.dex.package","settings":"services.dex.settings"},"deye-dummycloud":{"enable":"services.deye-dummycloud.enable","mqttBrokerUrl":"services.deye-dummycloud.mqttBrokerUrl","mqttPassword":"services.deye-dummycloud.mqttPassword","mqttUsername":"services.deye-dummycloud.mqttUsername"},"dgraph":{"alpha":{"host":"services.dgraph.alpha.host","port":"services.dgraph.alpha.port"},"enable":"services.dgraph.enable","package":"services.dgraph.package","settings":"services.dgraph.settings","zero":{"host":"services.dgraph.zero.host","port":"services.dgraph.zero.port"}},"dhcpd4":"services.dhcpd4","dhcpd6":"services.dhcpd6","dictd":{"DBs":"services.dictd.DBs","enable":"services.dictd.enable"},"diod":{"allsquash":"services.diod.allsquash","authRequired":"services.diod.authRequired","enable":"services.diod.enable","exportall":"services.diod.exportall","exportopts":"services.diod.exportopts","exports":"services.diod.exports","extraConfig":"services.diod.extraConfig","listen":"services.diod.listen","logdest":"services.diod.logdest","nwthreads":"services.diod.nwthreads","squashuser":"services.diod.squashuser","statfsPassthru":"services.diod.statfsPassthru","userdb":"services.diod.userdb"},"discourse":{"admin":{"email":"services.discourse.admin.email","fullName":"services.discourse.admin.fullName","passwordFile":"services.discourse.admin.passwordFile","skipCreate":"services.discourse.admin.skipCreate","username":"services.discourse.admin.username"},"backendSettings":"services.discourse.backendSettings","database":{"createLocally":"services.discourse.database.createLocally","host":"services.discourse.database.host","ignorePostgresqlVersion":"services.discourse.database.ignorePostgresqlVersion","name":"services.discourse.database.name","passwordFile":"services.discourse.database.passwordFile","pool":"services.discourse.database.pool","username":"services.discourse.database.username"},"enable":"services.discourse.enable","enableACME":"services.discourse.enableACME","hostname":"services.discourse.hostname","mail":{"contactEmailAddress":"services.discourse.mail.contactEmailAddress","incoming":{"apiKeyFile":"services.discourse.mail.incoming.apiKeyFile","enable":"services.discourse.mail.incoming.enable","mailReceiverPackage":"services.discourse.mail.incoming.mailReceiverPackage","replyEmailAddress":"services.discourse.mail.incoming.replyEmailAddress"},"notificationEmailAddress":"services.discourse.mail.notificationEmailAddress","outgoing":{"authentication":"services.discourse.mail.outgoing.authentication","domain":"services.discourse.mail.outgoing.domain","enableStartTLSAuto":"services.discourse.mail.outgoing.enableStartTLSAuto","forceTLS":"services.discourse.mail.outgoing.forceTLS","opensslVerifyMode":"services.discourse.mail.outgoing.opensslVerifyMode","passwordFile":"services.discourse.mail.outgoing.passwordFile","port":"services.discourse.mail.outgoing.port","serverAddress":"services.discourse.mail.outgoing.serverAddress","username":"services.discourse.mail.outgoing.username"}},"nginx":{"enable":"services.discourse.nginx.enable"},"package":"services.discourse.package","plugins":"services.discourse.plugins","redis":{"dbNumber":"services.discourse.redis.dbNumber","host":"services.discourse.redis.host","passwordFile":"services.discourse.redis.passwordFile","useSSL":"services.discourse.redis.useSSL"},"secretKeyBaseFile":"services.discourse.secretKeyBaseFile","sidekiqProcesses":"services.discourse.sidekiqProcesses","siteSettings":"services.discourse.siteSettings","sslCertificate":"services.discourse.sslCertificate","sslCertificateKey":"services.discourse.sslCertificateKey","unicornTimeout":"services.discourse.unicornTimeout"},"disnix":{"enable":"services.disnix.enable","enableMultiUser":"services.disnix.enableMultiUser","enableProfilePath":"services.disnix.enableProfilePath","package":"services.disnix.package","profiles":"services.disnix.profiles","useWebServiceInterface":"services.disnix.useWebServiceInterface"},"displayManager":{"autoLogin":"services.displayManager.autoLogin","cosmic-greeter":{"enable":"services.displayManager.cosmic-greeter.enable","package":"services.displayManager.cosmic-greeter.package"},"defaultSession":"services.displayManager.defaultSession","dms-greeter":{"compositor":{"customConfig":"services.displayManager.dms-greeter.compositor.customConfig","name":"services.displayManager.dms-greeter.compositor.name"},"configFiles":"services.displayManager.dms-greeter.configFiles","configHome":"services.displayManager.dms-greeter.configHome","enable":"services.displayManager.dms-greeter.enable","logs":{"path":"services.displayManager.dms-greeter.logs.path","save":"services.displayManager.dms-greeter.logs.save"},"package":"services.displayManager.dms-greeter.package","quickshell":{"package":"services.displayManager.dms-greeter.quickshell.package"}},"enable":"services.displayManager.enable","environment":"services.displayManager.environment","execCmd":"services.displayManager.execCmd","gdm":{"autoLogin":{"delay":"services.displayManager.gdm.autoLogin.delay"},"autoSuspend":"services.displayManager.gdm.autoSuspend","banner":"services.displayManager.gdm.banner","debug":"services.displayManager.gdm.debug","enable":"services.displayManager.gdm.enable","extraPackages":"services.displayManager.gdm.extraPackages","settings":"services.displayManager.gdm.settings","wayland":"services.displayManager.gdm.wayland"},"generic":{"enable":"services.displayManager.generic.enable","environment":"services.displayManager.generic.environment","execCmd":"services.displayManager.generic.execCmd","preStart":"services.displayManager.generic.preStart"},"hiddenUsers":"services.displayManager.hiddenUsers","lemurs":{"enable":"services.displayManager.lemurs.enable","package":"services.displayManager.lemurs.package","settings":"services.displayManager.lemurs.settings","vt":"services.displayManager.lemurs.vt"},"logToFile":"services.displayManager.logToFile","logToJournal":"services.displayManager.logToJournal","ly":{"enable":"services.displayManager.ly.enable","package":"services.displayManager.ly.package","settings":"services.displayManager.ly.settings","x11Support":"services.displayManager.ly.x11Support"},"plasma-login-manager":{"enable":"services.displayManager.plasma-login-manager.enable","package":"services.displayManager.plasma-login-manager.package","settings":"services.displayManager.plasma-login-manager.settings"},"preStart":"services.displayManager.preStart","sddm":{"autoLogin":{"enable":"services.displayManager.sddm.autoLogin.enable","minimumUid":"services.displayManager.sddm.autoLogin.minimumUid","relogin":"services.displayManager.sddm.autoLogin.relogin","user":"services.displayManager.sddm.autoLogin.user"},"autoNumlock":"services.displayManager.sddm.autoNumlock","enable":"services.displayManager.sddm.enable","enableHidpi":"services.displayManager.sddm.enableHidpi","extraConfig":"services.displayManager.sddm.extraConfig","extraPackages":"services.displayManager.sddm.extraPackages","package":"services.displayManager.sddm.package","settings":"services.displayManager.sddm.settings","setupScript":"services.displayManager.sddm.setupScript","stopScript":"services.displayManager.sddm.stopScript","theme":"services.displayManager.sddm.theme","themes":"services.displayManager.sddm.themes","wayland":{"compositor":"services.displayManager.sddm.wayland.compositor","compositorCommand":"services.displayManager.sddm.wayland.compositorCommand","enable":"services.displayManager.sddm.wayland.enable"}},"sessionData":"services.displayManager.sessionData","sessionPackages":"services.displayManager.sessionPackages"},"distccd":{"allowedClients":"services.distccd.allowedClients","enable":"services.distccd.enable","jobTimeout":"services.distccd.jobTimeout","logLevel":"services.distccd.logLevel","maxJobs":"services.distccd.maxJobs","nice":"services.distccd.nice","openFirewall":"services.distccd.openFirewall","package":"services.distccd.package","port":"services.distccd.port","stats":{"enable":"services.distccd.stats.enable","port":"services.distccd.stats.port"},"zeroconf":"services.distccd.zeroconf"},"dkimproxy-out":{"domains":"services.dkimproxy-out.domains","enable":"services.dkimproxy-out.enable","keySize":"services.dkimproxy-out.keySize","listen":"services.dkimproxy-out.listen","relay":"services.dkimproxy-out.relay","selector":"services.dkimproxy-out.selector"},"dleyna":{"enable":"services.dleyna.enable"},"dleyna-renderer":"services.dleyna-renderer","dleyna-server":"services.dleyna-server","dnscache":{"clientIps":"services.dnscache.clientIps","domainServers":"services.dnscache.domainServers","enable":"services.dnscache.enable","forwardOnly":"services.dnscache.forwardOnly","ip":"services.dnscache.ip"},"dnscrypt-proxy":{"configFile":"services.dnscrypt-proxy.configFile","enable":"services.dnscrypt-proxy.enable","package":"services.dnscrypt-proxy.package","settings":"services.dnscrypt-proxy.settings","upstreamDefaults":"services.dnscrypt-proxy.upstreamDefaults"},"dnscrypt-proxy2":"services.dnscrypt-proxy2","dnscrypt-wrapper":"services.dnscrypt-wrapper","dnsdist":{"dnscrypt":{"certLifetime":"services.dnsdist.dnscrypt.certLifetime","enable":"services.dnsdist.dnscrypt.enable","listenAddress":"services.dnsdist.dnscrypt.listenAddress","listenPort":"services.dnsdist.dnscrypt.listenPort","providerKey":"services.dnsdist.dnscrypt.providerKey","providerName":"services.dnsdist.dnscrypt.providerName"},"enable":"services.dnsdist.enable","extraConfig":"services.dnsdist.extraConfig","listenAddress":"services.dnsdist.listenAddress","listenPort":"services.dnsdist.listenPort"},"dnsmasq":{"alwaysKeepRunning":"services.dnsmasq.alwaysKeepRunning","configFile":"services.dnsmasq.configFile","enable":"services.dnsmasq.enable","extraConfig":"services.dnsmasq.extraConfig","package":"services.dnsmasq.package","resolveLocalQueries":"services.dnsmasq.resolveLocalQueries","servers":"services.dnsmasq.servers","settings":"services.dnsmasq.settings"},"dnsproxy":{"enable":"services.dnsproxy.enable","flags":"services.dnsproxy.flags","package":"services.dnsproxy.package","settings":"services.dnsproxy.settings"},"do-agent":{"enable":"services.do-agent.enable"},"dockerRegistry":{"configFile":"services.dockerRegistry.configFile","enable":"services.dockerRegistry.enable","enableDelete":"services.dockerRegistry.enableDelete","enableGarbageCollect":"services.dockerRegistry.enableGarbageCollect","enableRedisCache":"services.dockerRegistry.enableRedisCache","extraConfig":"services.dockerRegistry.extraConfig","garbageCollectDates":"services.dockerRegistry.garbageCollectDates","listenAddress":"services.dockerRegistry.listenAddress","openFirewall":"services.dockerRegistry.openFirewall","package":"services.dockerRegistry.package","port":"services.dockerRegistry.port","redisPassword":"services.dockerRegistry.redisPassword","redisUrl":"services.dockerRegistry.redisUrl","storagePath":"services.dockerRegistry.storagePath"},"docling-serve":{"enable":"services.docling-serve.enable","environment":"services.docling-serve.environment","environmentFile":"services.docling-serve.environmentFile","host":"services.docling-serve.host","openFirewall":"services.docling-serve.openFirewall","package":"services.docling-serve.package","port":"services.docling-serve.port","stateDir":"services.docling-serve.stateDir"},"documize":{"cert":"services.documize.cert","db":"services.documize.db","dbtype":"services.documize.dbtype","enable":"services.documize.enable","forcesslport":"services.documize.forcesslport","key":"services.documize.key","location":"services.documize.location","offline":"services.documize.offline","package":"services.documize.package","port":"services.documize.port","salt":"services.documize.salt","stateDirectoryName":"services.documize.stateDirectoryName"},"docuseal":{"enable":"services.docuseal.enable","extraConfig":"services.docuseal.extraConfig","extraEnvFiles":"services.docuseal.extraEnvFiles","host":"services.docuseal.host","package":"services.docuseal.package","port":"services.docuseal.port","redis":{"createLocally":"services.docuseal.redis.createLocally","host":"services.docuseal.redis.host","name":"services.docuseal.redis.name","port":"services.docuseal.redis.port"},"secretKeyBaseFile":"services.docuseal.secretKeyBaseFile"},"docuum":{"deletionChunkSize":"services.docuum.deletionChunkSize","enable":"services.docuum.enable","keep":"services.docuum.keep","minAge":"services.docuum.minAge","threshold":"services.docuum.threshold"},"doh-proxy-rust":{"enable":"services.doh-proxy-rust.enable","flags":"services.doh-proxy-rust.flags"},"doh-server":{"configFile":"services.doh-server.configFile","enable":"services.doh-server.enable","package":"services.doh-server.package","settings":"services.doh-server.settings","useACMEHost":"services.doh-server.useACMEHost"},"dokuwiki":{"sites":"services.dokuwiki.sites","webserver":"services.dokuwiki.webserver"},"dolibarr":{"database":{"createLocally":"services.dolibarr.database.createLocally","host":"services.dolibarr.database.host","name":"services.dolibarr.database.name","passwordFile":"services.dolibarr.database.passwordFile","port":"services.dolibarr.database.port","type":"services.dolibarr.database.type","user":"services.dolibarr.database.user"},"domain":"services.dolibarr.domain","enable":"services.dolibarr.enable","group":"services.dolibarr.group","h2o":"services.dolibarr.h2o","nginx":"services.dolibarr.nginx","package":"services.dolibarr.package","poolConfig":"services.dolibarr.poolConfig","settings":"services.dolibarr.settings","stateDir":"services.dolibarr.stateDir","user":"services.dolibarr.user"},"domoticz":{"bind":"services.domoticz.bind","enable":"services.domoticz.enable","port":"services.domoticz.port"},"dovecot2":{"configFile":"services.dovecot2.configFile","createMailUser":"services.dovecot2.createMailUser","enable":"services.dovecot2.enable","enableDHE":"services.dovecot2.enableDHE","enableImap":"services.dovecot2.enableImap","enableLmtp":"services.dovecot2.enableLmtp","enablePAM":"services.dovecot2.enablePAM","enablePop3":"services.dovecot2.enablePop3","enableQuota":"services.dovecot2.enableQuota","extraConfig":"services.dovecot2.extraConfig","imapsieve":{"mailbox":"services.dovecot2.imapsieve.mailbox"},"includeFiles":"services.dovecot2.includeFiles","mailGroup":"services.dovecot2.mailGroup","mailLocation":"services.dovecot2.mailLocation","mailPlugins":"services.dovecot2.mailPlugins","mailUser":"services.dovecot2.mailUser","mailboxes":"services.dovecot2.mailboxes","modules":"services.dovecot2.modules","package":"services.dovecot2.package","pluginSettings":"services.dovecot2.pluginSettings","protocols":"services.dovecot2.protocols","quotaGlobalPerUser":"services.dovecot2.quotaGlobalPerUser","quotaPort":"services.dovecot2.quotaPort","settings":"services.dovecot2.settings","showPAMFailure":"services.dovecot2.showPAMFailure","sieve":{"extensions":"services.dovecot2.sieve.extensions","globalExtensions":"services.dovecot2.sieve.globalExtensions","pipeBins":"services.dovecot2.sieve.pipeBins","plugins":"services.dovecot2.sieve.plugins","scripts":"services.dovecot2.sieve.scripts"},"sieveScripts":"services.dovecot2.sieveScripts","sslCACert":"services.dovecot2.sslCACert","sslServerCert":"services.dovecot2.sslServerCert","sslServerKey":"services.dovecot2.sslServerKey"},"dragonflydb":{"bind":"services.dragonflydb.bind","cacheMode":"services.dragonflydb.cacheMode","dbNum":"services.dragonflydb.dbNum","enable":"services.dragonflydb.enable","keysOutputLimit":"services.dragonflydb.keysOutputLimit","maxMemory":"services.dragonflydb.maxMemory","memcachePort":"services.dragonflydb.memcachePort","port":"services.dragonflydb.port","requirePass":"services.dragonflydb.requirePass","user":"services.dragonflydb.user"},"drasl":{"enable":"services.drasl.enable","enableDebug":"services.drasl.enableDebug","package":"services.drasl.package","settings":"services.drasl.settings"},"draupnir":{"accessTokenFile":"services.draupnir.accessTokenFile","dataPath":"services.draupnir.dataPath","enable":"services.draupnir.enable","homeserverUrl":"services.draupnir.homeserverUrl","managementRoom":"services.draupnir.managementRoom","package":"services.draupnir.package","pantalaimon":"services.draupnir.pantalaimon","secrets":{"accessToken":"services.draupnir.secrets.accessToken","pantalaimon":{"password":"services.draupnir.secrets.pantalaimon.password"},"web":{"synapseHTTPAntispam":{"authorization":"services.draupnir.secrets.web.synapseHTTPAntispam.authorization"}}},"settings":"services.draupnir.settings"},"drbd":{"config":"services.drbd.config","enable":"services.drbd.enable"},"druid":{"broker":{"config":"services.druid.broker.config","enable":"services.druid.broker.enable","internalConfig":"services.druid.broker.internalConfig","jdk":"services.druid.broker.jdk","jvmArgs":"services.druid.broker.jvmArgs","openFirewall":"services.druid.broker.openFirewall","restartIfChanged":"services.druid.broker.restartIfChanged"},"commonConfig":"services.druid.commonConfig","commonTmpDirs":"services.druid.commonTmpDirs","coordinator":{"config":"services.druid.coordinator.config","enable":"services.druid.coordinator.enable","internalConfig":"services.druid.coordinator.internalConfig","jdk":"services.druid.coordinator.jdk","jvmArgs":"services.druid.coordinator.jvmArgs","openFirewall":"services.druid.coordinator.openFirewall","restartIfChanged":"services.druid.coordinator.restartIfChanged"},"extraClassPaths":"services.druid.extraClassPaths","extraConfDirs":"services.druid.extraConfDirs","historical":{"config":"services.druid.historical.config","enable":"services.druid.historical.enable","internalConfig":"services.druid.historical.internalConfig","jdk":"services.druid.historical.jdk","jvmArgs":"services.druid.historical.jvmArgs","openFirewall":"services.druid.historical.openFirewall","restartIfChanged":"services.druid.historical.restartIfChanged","segmentLocations":"services.druid.historical.segmentLocations"},"log4j":"services.druid.log4j","middleManager":{"config":"services.druid.middleManager.config","enable":"services.druid.middleManager.enable","internalConfig":"services.druid.middleManager.internalConfig","jdk":"services.druid.middleManager.jdk","jvmArgs":"services.druid.middleManager.jvmArgs","openFirewall":"services.druid.middleManager.openFirewall","restartIfChanged":"services.druid.middleManager.restartIfChanged"},"overlord":{"config":"services.druid.overlord.config","enable":"services.druid.overlord.enable","internalConfig":"services.druid.overlord.internalConfig","jdk":"services.druid.overlord.jdk","jvmArgs":"services.druid.overlord.jvmArgs","openFirewall":"services.druid.overlord.openFirewall","restartIfChanged":"services.druid.overlord.restartIfChanged"},"package":"services.druid.package","router":{"config":"services.druid.router.config","enable":"services.druid.router.enable","internalConfig":"services.druid.router.internalConfig","jdk":"services.druid.router.jdk","jvmArgs":"services.druid.router.jvmArgs","openFirewall":"services.druid.router.openFirewall","restartIfChanged":"services.druid.router.restartIfChanged"}},"drupal":{"enable":"services.drupal.enable","package":"services.drupal.package","sites":"services.drupal.sites","webserver":"services.drupal.webserver"},"dsnet":{"enable":"services.dsnet.enable","package":"services.dsnet.package","settings":"services.dsnet.settings"},"dspam":{"domainSocket":"services.dspam.domainSocket","enable":"services.dspam.enable","extraConfig":"services.dspam.extraConfig","group":"services.dspam.group","maintenanceInterval":"services.dspam.maintenanceInterval","storageDriver":"services.dspam.storageDriver","user":"services.dspam.user"},"duckdns":{"domains":"services.duckdns.domains","domainsFile":"services.duckdns.domainsFile","enable":"services.duckdns.enable","tokenFile":"services.duckdns.tokenFile"},"duckling":{"enable":"services.duckling.enable","port":"services.duckling.port"},"dump1090-fa":{"enable":"services.dump1090-fa.enable","extraArgs":"services.dump1090-fa.extraArgs","package":"services.dump1090-fa.package"},"dunst":{"enable":"services.dunst.enable","enableWayland":"services.dunst.enableWayland","enableX11":"services.dunst.enableX11","package":"services.dunst.package","settings":"services.dunst.settings"},"duplicati":{"dataDir":"services.duplicati.dataDir","enable":"services.duplicati.enable","interface":"services.duplicati.interface","package":"services.duplicati.package","parameters":"services.duplicati.parameters","parametersFile":"services.duplicati.parametersFile","port":"services.duplicati.port","user":"services.duplicati.user"},"duplicity":{"cleanup":{"maxAge":"services.duplicity.cleanup.maxAge","maxFull":"services.duplicity.cleanup.maxFull","maxIncr":"services.duplicity.cleanup.maxIncr"},"enable":"services.duplicity.enable","exclude":"services.duplicity.exclude","excludeFileList":"services.duplicity.excludeFileList","extraFlags":"services.duplicity.extraFlags","frequency":"services.duplicity.frequency","fullIfOlderThan":"services.duplicity.fullIfOlderThan","include":"services.duplicity.include","includeFileList":"services.duplicity.includeFileList","root":"services.duplicity.root","secretFile":"services.duplicity.secretFile","targetUrl":"services.duplicity.targetUrl"},"dwm-status":{"enable":"services.dwm-status.enable","extraConfig":"services.dwm-status.extraConfig","order":"services.dwm-status.order","package":"services.dwm-status.package","settings":"services.dwm-status.settings"},"dysnomia":{"components":"services.dysnomia.components","containers":"services.dysnomia.containers","enable":"services.dysnomia.enable","enableAuthentication":"services.dysnomia.enableAuthentication","enableLegacyModules":"services.dysnomia.enableLegacyModules","extraContainerPaths":"services.dysnomia.extraContainerPaths","extraContainerProperties":"services.dysnomia.extraContainerProperties","extraModulePaths":"services.dysnomia.extraModulePaths","package":"services.dysnomia.package","properties":"services.dysnomia.properties"},"e-imzo":{"enable":"services.e-imzo.enable","package":"services.e-imzo.package"},"earlyoom":{"enable":"services.earlyoom.enable","enableDebugInfo":"services.earlyoom.enableDebugInfo","enableNotifications":"services.earlyoom.enableNotifications","extraArgs":"services.earlyoom.extraArgs","freeMemKillThreshold":"services.earlyoom.freeMemKillThreshold","freeMemThreshold":"services.earlyoom.freeMemThreshold","freeSwapKillThreshold":"services.earlyoom.freeSwapKillThreshold","freeSwapThreshold":"services.earlyoom.freeSwapThreshold","ignoreOOMScoreAdjust":"services.earlyoom.ignoreOOMScoreAdjust","killHook":"services.earlyoom.killHook","notificationsCommand":"services.earlyoom.notificationsCommand","package":"services.earlyoom.package","reportInterval":"services.earlyoom.reportInterval","useKernelOOMKiller":"services.earlyoom.useKernelOOMKiller"},"easytier":{"allowSystemForward":"services.easytier.allowSystemForward","enable":"services.easytier.enable","instances":"services.easytier.instances","package":"services.easytier.package"},"ebusd":{"configpath":"services.ebusd.configpath","device":"services.ebusd.device","enable":"services.ebusd.enable","extraArguments":"services.ebusd.extraArguments","logs":{"all":"services.ebusd.logs.all","bus":"services.ebusd.logs.bus","device":"services.ebusd.logs.device","main":"services.ebusd.logs.main","network":"services.ebusd.logs.network","other":"services.ebusd.logs.other","update":"services.ebusd.logs.update"},"mqtt":{"enable":"services.ebusd.mqtt.enable","home-assistant":"services.ebusd.mqtt.home-assistant","host":"services.ebusd.mqtt.host","password":"services.ebusd.mqtt.password","port":"services.ebusd.mqtt.port","retain":"services.ebusd.mqtt.retain","user":"services.ebusd.mqtt.user"},"package":"services.ebusd.package","port":"services.ebusd.port","readonly":"services.ebusd.readonly","scanconfig":"services.ebusd.scanconfig"},"echoip":{"enable":"services.echoip.enable","enablePortLookup":"services.echoip.enablePortLookup","enableReverseHostnameLookups":"services.echoip.enableReverseHostnameLookups","extraArgs":"services.echoip.extraArgs","listenAddress":"services.echoip.listenAddress","package":"services.echoip.package","remoteIpHeader":"services.echoip.remoteIpHeader","virtualHost":"services.echoip.virtualHost"},"ecs-agent":{"enable":"services.ecs-agent.enable","extra-environment":"services.ecs-agent.extra-environment","package":"services.ecs-agent.package"},"eg25-manager":{"enable":"services.eg25-manager.enable","package":"services.eg25-manager.package"},"eintopf":"services.eintopf","ejabberd":{"configFile":"services.ejabberd.configFile","ctlConfig":"services.ejabberd.ctlConfig","enable":"services.ejabberd.enable","group":"services.ejabberd.group","imagemagick":"services.ejabberd.imagemagick","loadDumps":"services.ejabberd.loadDumps","logsDir":"services.ejabberd.logsDir","package":"services.ejabberd.package","spoolDir":"services.ejabberd.spoolDir","user":"services.ejabberd.user"},"elasticsearch":{"cluster_name":"services.elasticsearch.cluster_name","dataDir":"services.elasticsearch.dataDir","enable":"services.elasticsearch.enable","extraCmdLineOptions":"services.elasticsearch.extraCmdLineOptions","extraConf":"services.elasticsearch.extraConf","extraJavaOptions":"services.elasticsearch.extraJavaOptions","listenAddress":"services.elasticsearch.listenAddress","logging":"services.elasticsearch.logging","package":"services.elasticsearch.package","plugins":"services.elasticsearch.plugins","port":"services.elasticsearch.port","restartIfChanged":"services.elasticsearch.restartIfChanged","single_node":"services.elasticsearch.single_node","tcp_port":"services.elasticsearch.tcp_port"},"elasticsearch-curator":{"actionYAML":"services.elasticsearch-curator.actionYAML","enable":"services.elasticsearch-curator.enable","hosts":"services.elasticsearch-curator.hosts","interval":"services.elasticsearch-curator.interval","port":"services.elasticsearch-curator.port"},"elephant":{"enable":"services.elephant.enable","package":"services.elephant.package"},"emacs":{"defaultEditor":"services.emacs.defaultEditor","enable":"services.emacs.enable","install":"services.emacs.install","package":"services.emacs.package","startWithGraphical":"services.emacs.startWithGraphical"},"endlessh":{"enable":"services.endlessh.enable","extraOptions":"services.endlessh.extraOptions","openFirewall":"services.endlessh.openFirewall","port":"services.endlessh.port"},"endlessh-go":{"enable":"services.endlessh-go.enable","extraOptions":"services.endlessh-go.extraOptions","listenAddress":"services.endlessh-go.listenAddress","openFirewall":"services.endlessh-go.openFirewall","package":"services.endlessh-go.package","port":"services.endlessh-go.port","prometheus":{"enable":"services.endlessh-go.prometheus.enable","listenAddress":"services.endlessh-go.prometheus.listenAddress","port":"services.endlessh-go.prometheus.port"}},"engelsystem":{"config":"services.engelsystem.config","createDatabase":"services.engelsystem.createDatabase","domain":"services.engelsystem.domain","enable":"services.engelsystem.enable","package":"services.engelsystem.package","settings":"services.engelsystem.settings"},"ente":{"api":{"domain":"services.ente.api.domain","enable":"services.ente.api.enable","enableLocalDB":"services.ente.api.enableLocalDB","group":"services.ente.api.group","nginx":{"enable":"services.ente.api.nginx.enable"},"package":"services.ente.api.package","settings":"services.ente.api.settings","user":"services.ente.api.user"},"web":{"domains":{"accounts":"services.ente.web.domains.accounts","albums":"services.ente.web.domains.albums","api":"services.ente.web.domains.api","cast":"services.ente.web.domains.cast","photos":"services.ente.web.domains.photos"},"enable":"services.ente.web.enable","package":"services.ente.web.package"}},"envfs":{"enable":"services.envfs.enable","extraFallbackPathCommands":"services.envfs.extraFallbackPathCommands","package":"services.envfs.package"},"envoy":{"enable":"services.envoy.enable","package":"services.envoy.package","requireValidConfig":"services.envoy.requireValidConfig","settings":"services.envoy.settings"},"epgstation":{"basicAuth":"services.epgstation.basicAuth","clientSocketioPort":"services.epgstation.clientSocketioPort","database":{"name":"services.epgstation.database.name","passwordFile":"services.epgstation.database.passwordFile"},"enable":"services.epgstation.enable","ffmpeg":"services.epgstation.ffmpeg","openFirewall":"services.epgstation.openFirewall","package":"services.epgstation.package","port":"services.epgstation.port","settings":"services.epgstation.settings","socketioPort":"services.epgstation.socketioPort","usePreconfiguredStreaming":"services.epgstation.usePreconfiguredStreaming"},"epmd":{"enable":"services.epmd.enable","listenStream":"services.epmd.listenStream","package":"services.epmd.package"},"ergo":{"api":{"keyHash":"services.ergo.api.keyHash","listen":{"ip":"services.ergo.api.listen.ip","port":"services.ergo.api.listen.port"}},"dataDir":"services.ergo.dataDir","enable":"services.ergo.enable","group":"services.ergo.group","listen":{"ip":"services.ergo.listen.ip","port":"services.ergo.listen.port"},"openFirewall":"services.ergo.openFirewall","testnet":"services.ergo.testnet","user":"services.ergo.user"},"ergochat":{"configFile":"services.ergochat.configFile","enable":"services.ergochat.enable","openFilesLimit":"services.ergochat.openFilesLimit","settings":"services.ergochat.settings"},"erigon":{"enable":"services.erigon.enable","extraArgs":"services.erigon.extraArgs","package":"services.erigon.package","secretJwtPath":"services.erigon.secretJwtPath","settings":"services.erigon.settings"},"errbot":{"instances":"services.errbot.instances"},"ersatztv":{"baseUrl":"services.ersatztv.baseUrl","enable":"services.ersatztv.enable","environment":"services.ersatztv.environment","group":"services.ersatztv.group","openFirewall":"services.ersatztv.openFirewall","package":"services.ersatztv.package","user":"services.ersatztv.user"},"esdm":{"cuseRandomEnable":"services.esdm.cuseRandomEnable","cuseUrandomEnable":"services.esdm.cuseUrandomEnable","enable":"services.esdm.enable","enableLinuxCompatServices":"services.esdm.enableLinuxCompatServices","package":"services.esdm.package","procEnable":"services.esdm.procEnable","verbose":"services.esdm.verbose"},"espanso":{"enable":"services.espanso.enable","package":"services.espanso.package"},"esphome":{"address":"services.esphome.address","allowedDevices":"services.esphome.allowedDevices","enable":"services.esphome.enable","enableUnixSocket":"services.esphome.enableUnixSocket","environment":"services.esphome.environment","environmentFile":"services.esphome.environmentFile","openFirewall":"services.esphome.openFirewall","package":"services.esphome.package","port":"services.esphome.port","usePing":"services.esphome.usePing"},"etcd":{"advertiseClientUrls":"services.etcd.advertiseClientUrls","certFile":"services.etcd.certFile","clientCertAuth":"services.etcd.clientCertAuth","dataDir":"services.etcd.dataDir","discovery":"services.etcd.discovery","enable":"services.etcd.enable","extraConf":"services.etcd.extraConf","initialAdvertisePeerUrls":"services.etcd.initialAdvertisePeerUrls","initialCluster":"services.etcd.initialCluster","initialClusterState":"services.etcd.initialClusterState","initialClusterToken":"services.etcd.initialClusterToken","keyFile":"services.etcd.keyFile","listenClientUrls":"services.etcd.listenClientUrls","listenPeerUrls":"services.etcd.listenPeerUrls","name":"services.etcd.name","openFirewall":"services.etcd.openFirewall","package":"services.etcd.package","peerCertFile":"services.etcd.peerCertFile","peerClientCertAuth":"services.etcd.peerClientCertAuth","peerKeyFile":"services.etcd.peerKeyFile","peerTrustedCaFile":"services.etcd.peerTrustedCaFile","trustedCaFile":"services.etcd.trustedCaFile"},"etebase-server":{"customIni":"services.etebase-server.customIni","dataDir":"services.etebase-server.dataDir","database":"services.etebase-server.database","enable":"services.etebase-server.enable","host":"services.etebase-server.host","openFirewall":"services.etebase-server.openFirewall","package":"services.etebase-server.package","port":"services.etebase-server.port","secretFile":"services.etebase-server.secretFile","settings":"services.etebase-server.settings","unixSocket":"services.etebase-server.unixSocket","user":"services.etebase-server.user"},"eternal-terminal":{"enable":"services.eternal-terminal.enable","logSize":"services.eternal-terminal.logSize","port":"services.eternal-terminal.port","silent":"services.eternal-terminal.silent","verbosity":"services.eternal-terminal.verbosity"},"etesync-dav":{"apiUrl":"services.etesync-dav.apiUrl","enable":"services.etesync-dav.enable","host":"services.etesync-dav.host","openFirewall":"services.etesync-dav.openFirewall","port":"services.etesync-dav.port","sslCertificate":"services.etesync-dav.sslCertificate","sslCertificateKey":"services.etesync-dav.sslCertificateKey"},"ethercalc":"services.ethercalc","evcc":{"enable":"services.evcc.enable","environmentFile":"services.evcc.environmentFile","extraArgs":"services.evcc.extraArgs","package":"services.evcc.package","settings":"services.evcc.settings"},"evdevremapkeys":{"enable":"services.evdevremapkeys.enable","settings":"services.evdevremapkeys.settings"},"evremap":{"enable":"services.evremap.enable","settings":"services.evremap.settings"},"exhibitor":"services.exhibitor","exim":{"config":"services.exim.config","enable":"services.exim.enable","group":"services.exim.group","package":"services.exim.package","queueRunnerInterval":"services.exim.queueRunnerInterval","spoolDir":"services.exim.spoolDir","user":"services.exim.user"},"expressvpn":{"enable":"services.expressvpn.enable"},"factorio":{"admins":"services.factorio.admins","allowedPlayers":"services.factorio.allowedPlayers","autosave-interval":"services.factorio.autosave-interval","bind":"services.factorio.bind","configFile":"services.factorio.configFile","description":"services.factorio.description","enable":"services.factorio.enable","extraArgs":"services.factorio.extraArgs","extraSettings":"services.factorio.extraSettings","extraSettingsFile":"services.factorio.extraSettingsFile","game-name":"services.factorio.game-name","game-password":"services.factorio.game-password","lan":"services.factorio.lan","loadLatestSave":"services.factorio.loadLatestSave","mods":"services.factorio.mods","mods-dat":"services.factorio.mods-dat","nonBlockingSaving":"services.factorio.nonBlockingSaving","openFirewall":"services.factorio.openFirewall","package":"services.factorio.package","password":"services.factorio.password","port":"services.factorio.port","public":"services.factorio.public","requireUserVerification":"services.factorio.requireUserVerification","saveName":"services.factorio.saveName","stateDirName":"services.factorio.stateDirName","token":"services.factorio.token","username":"services.factorio.username"},"fail2ban":{"banaction":"services.fail2ban.banaction","banaction-allports":"services.fail2ban.banaction-allports","bantime":"services.fail2ban.bantime","bantime-increment":{"enable":"services.fail2ban.bantime-increment.enable","factor":"services.fail2ban.bantime-increment.factor","formula":"services.fail2ban.bantime-increment.formula","maxtime":"services.fail2ban.bantime-increment.maxtime","multipliers":"services.fail2ban.bantime-increment.multipliers","overalljails":"services.fail2ban.bantime-increment.overalljails","rndtime":"services.fail2ban.bantime-increment.rndtime"},"daemonConfig":"services.fail2ban.daemonConfig","daemonSettings":"services.fail2ban.daemonSettings","enable":"services.fail2ban.enable","extraPackages":"services.fail2ban.extraPackages","extraSettings":"services.fail2ban.extraSettings","ignoreIP":"services.fail2ban.ignoreIP","jails":"services.fail2ban.jails","maxretry":"services.fail2ban.maxretry","package":"services.fail2ban.package","packageFirewall":"services.fail2ban.packageFirewall"},"fakeroute":{"enable":"services.fakeroute.enable","route":"services.fakeroute.route"},"fanout":{"bufferSize":"services.fanout.bufferSize","enable":"services.fanout.enable","fanoutDevices":"services.fanout.fanoutDevices"},"fastnetmon-advanced":{"bgpPeers":"services.fastnetmon-advanced.bgpPeers","enable":"services.fastnetmon-advanced.enable","enableAdvancedTrafficPersistence":"services.fastnetmon-advanced.enableAdvancedTrafficPersistence","hostgroups":"services.fastnetmon-advanced.hostgroups","settings":"services.fastnetmon-advanced.settings","traffic_db":{"settings":"services.fastnetmon-advanced.traffic_db.settings"}},"fcgiwrap":{"enable":"services.fcgiwrap.enable","group":"services.fcgiwrap.group","instances":"services.fcgiwrap.instances","preforkProcesses":"services.fcgiwrap.preforkProcesses","socketAddress":"services.fcgiwrap.socketAddress","socketType":"services.fcgiwrap.socketType","user":"services.fcgiwrap.user"},"fcron":{"allow":"services.fcron.allow","deny":"services.fcron.deny","enable":"services.fcron.enable","maxSerialJobs":"services.fcron.maxSerialJobs","queuelen":"services.fcron.queuelen","systab":"services.fcron.systab"},"fedimintd":"services.fedimintd","fediwall":{"enable":"services.fediwall.enable","hostName":"services.fediwall.hostName","nginx":"services.fediwall.nginx","package":"services.fediwall.package","settings":"services.fediwall.settings"},"felix":{"bundles":"services.felix.bundles","enable":"services.felix.enable","group":"services.felix.group","user":"services.felix.user"},"ferm":{"config":"services.ferm.config","enable":"services.ferm.enable","package":"services.ferm.package"},"ferretdb":{"enable":"services.ferretdb.enable","package":"services.ferretdb.package","settings":"services.ferretdb.settings"},"fider":{"dataDir":"services.fider.dataDir","database":{"url":"services.fider.database.url"},"enable":"services.fider.enable","environment":"services.fider.environment","environmentFiles":"services.fider.environmentFiles","package":"services.fider.package"},"filebeat":{"enable":"services.filebeat.enable","inputs":"services.filebeat.inputs","modules":"services.filebeat.modules","package":"services.filebeat.package","settings":"services.filebeat.settings"},"filebrowser":{"enable":"services.filebrowser.enable","group":"services.filebrowser.group","openFirewall":"services.filebrowser.openFirewall","package":"services.filebrowser.package","settings":"services.filebrowser.settings","user":"services.filebrowser.user"},"filesender":"services.filesender","firebird":{"baseDir":"services.firebird.baseDir","enable":"services.firebird.enable","package":"services.firebird.package","port":"services.firebird.port","user":"services.firebird.user"},"firefly-iii":{"dataDir":"services.firefly-iii.dataDir","enable":"services.firefly-iii.enable","enableNginx":"services.firefly-iii.enableNginx","group":"services.firefly-iii.group","package":"services.firefly-iii.package","poolConfig":"services.firefly-iii.poolConfig","settings":"services.firefly-iii.settings","user":"services.firefly-iii.user","virtualHost":"services.firefly-iii.virtualHost"},"firefly-iii-data-importer":{"dataDir":"services.firefly-iii-data-importer.dataDir","enable":"services.firefly-iii-data-importer.enable","enableNginx":"services.firefly-iii-data-importer.enableNginx","group":"services.firefly-iii-data-importer.group","package":"services.firefly-iii-data-importer.package","poolConfig":"services.firefly-iii-data-importer.poolConfig","settings":"services.firefly-iii-data-importer.settings","user":"services.firefly-iii-data-importer.user","virtualHost":"services.firefly-iii-data-importer.virtualHost"},"firefox":{"syncserver":"services.firefox.syncserver"},"firefox-syncserver":{"database":{"createLocally":"services.firefox-syncserver.database.createLocally","host":"services.firefox-syncserver.database.host","name":"services.firefox-syncserver.database.name","user":"services.firefox-syncserver.database.user"},"enable":"services.firefox-syncserver.enable","logLevel":"services.firefox-syncserver.logLevel","package":"services.firefox-syncserver.package","secrets":"services.firefox-syncserver.secrets","settings":"services.firefox-syncserver.settings","singleNode":{"capacity":"services.firefox-syncserver.singleNode.capacity","enable":"services.firefox-syncserver.singleNode.enable","enableNginx":"services.firefox-syncserver.singleNode.enableNginx","enableTLS":"services.firefox-syncserver.singleNode.enableTLS","hostname":"services.firefox-syncserver.singleNode.hostname","url":"services.firefox-syncserver.singleNode.url"}},"fireqos":{"config":"services.fireqos.config","enable":"services.fireqos.enable"},"firewalld":{"enable":"services.firewalld.enable","extraArgs":"services.firewalld.extraArgs","package":"services.firewalld.package","packages":"services.firewalld.packages","services":"services.firewalld.services","settings":"services.firewalld.settings","zones":"services.firewalld.zones"},"firezone":{"gateway":{"apiUrl":"services.firezone.gateway.apiUrl","enable":"services.firezone.gateway.enable","enableTelemetry":"services.firezone.gateway.enableTelemetry","logLevel":"services.firezone.gateway.logLevel","name":"services.firezone.gateway.name","package":"services.firezone.gateway.package","tokenFile":"services.firezone.gateway.tokenFile"},"gui-client":{"allowedUsers":"services.firezone.gui-client.allowedUsers","enable":"services.firezone.gui-client.enable","logLevel":"services.firezone.gui-client.logLevel","name":"services.firezone.gui-client.name","package":"services.firezone.gui-client.package"},"headless-client":{"apiUrl":"services.firezone.headless-client.apiUrl","enable":"services.firezone.headless-client.enable","enableTelemetry":"services.firezone.headless-client.enableTelemetry","logLevel":"services.firezone.headless-client.logLevel","name":"services.firezone.headless-client.name","package":"services.firezone.headless-client.package","tokenFile":"services.firezone.headless-client.tokenFile"},"relay":{"apiUrl":"services.firezone.relay.apiUrl","enable":"services.firezone.relay.enable","enableTelemetry":"services.firezone.relay.enableTelemetry","highestPort":"services.firezone.relay.highestPort","logLevel":"services.firezone.relay.logLevel","lowestPort":"services.firezone.relay.lowestPort","name":"services.firezone.relay.name","openFirewall":"services.firezone.relay.openFirewall","package":"services.firezone.relay.package","port":"services.firezone.relay.port","publicIpv4":"services.firezone.relay.publicIpv4","publicIpv6":"services.firezone.relay.publicIpv6","tokenFile":"services.firezone.relay.tokenFile"},"server":{"api":{"address":"services.firezone.server.api.address","enable":"services.firezone.server.api.enable","externalUrl":"services.firezone.server.api.externalUrl","package":"services.firezone.server.api.package","port":"services.firezone.server.api.port","settings":"services.firezone.server.api.settings","trustedProxies":"services.firezone.server.api.trustedProxies"},"clusterHosts":"services.firezone.server.clusterHosts","domain":{"enable":"services.firezone.server.domain.enable","package":"services.firezone.server.domain.package","settings":"services.firezone.server.domain.settings"},"enable":"services.firezone.server.enable","enableLocalDB":"services.firezone.server.enableLocalDB","nginx":{"enable":"services.firezone.server.nginx.enable"},"openClusterFirewall":"services.firezone.server.openClusterFirewall","provision":{"accounts":"services.firezone.server.provision.accounts","enable":"services.firezone.server.provision.enable"},"settings":"services.firezone.server.settings","settingsSecret":"services.firezone.server.settingsSecret","smtp":{"configureManually":"services.firezone.server.smtp.configureManually","from":"services.firezone.server.smtp.from","host":"services.firezone.server.smtp.host","implicitTls":"services.firezone.server.smtp.implicitTls","passwordFile":"services.firezone.server.smtp.passwordFile","port":"services.firezone.server.smtp.port","username":"services.firezone.server.smtp.username"},"web":{"address":"services.firezone.server.web.address","enable":"services.firezone.server.web.enable","externalUrl":"services.firezone.server.web.externalUrl","package":"services.firezone.server.web.package","port":"services.firezone.server.web.port","settings":"services.firezone.server.web.settings","trustedProxies":"services.firezone.server.web.trustedProxies"}}},"flannel":{"backend":"services.flannel.backend","enable":"services.flannel.enable","etcd":{"caFile":"services.flannel.etcd.caFile","certFile":"services.flannel.etcd.certFile","endpoints":"services.flannel.etcd.endpoints","keyFile":"services.flannel.etcd.keyFile","prefix":"services.flannel.etcd.prefix"},"extraNetworkConfig":"services.flannel.extraNetworkConfig","iface":"services.flannel.iface","kubeconfig":"services.flannel.kubeconfig","network":"services.flannel.network","nodeName":"services.flannel.nodeName","package":"services.flannel.package","publicIp":"services.flannel.publicIp","storageBackend":"services.flannel.storageBackend","subnetLen":"services.flannel.subnetLen","subnetMax":"services.flannel.subnetMax","subnetMin":"services.flannel.subnetMin"},"flaresolverr":{"enable":"services.flaresolverr.enable","openFirewall":"services.flaresolverr.openFirewall","package":"services.flaresolverr.package","port":"services.flaresolverr.port"},"flarum":{"adminEmail":"services.flarum.adminEmail","adminUser":"services.flarum.adminUser","baseUrl":"services.flarum.baseUrl","createDatabaseLocally":"services.flarum.createDatabaseLocally","database":"services.flarum.database","domain":"services.flarum.domain","enable":"services.flarum.enable","forumTitle":"services.flarum.forumTitle","group":"services.flarum.group","initialAdminPassword":"services.flarum.initialAdminPassword","package":"services.flarum.package","stateDir":"services.flarum.stateDir","user":"services.flarum.user"},"flashpolicyd":"services.flashpolicyd","flatpak":{"enable":"services.flatpak.enable","extraPortals":"services.flatpak.extraPortals","package":"services.flatpak.package"},"flexget":{"config":"services.flexget.config","enable":"services.flexget.enable","homeDir":"services.flexget.homeDir","interval":"services.flexget.interval","package":"services.flexget.package","systemScheduler":"services.flexget.systemScheduler","user":"services.flexget.user"},"flood":{"enable":"services.flood.enable","extraArgs":"services.flood.extraArgs","host":"services.flood.host","openFirewall":"services.flood.openFirewall","package":"services.flood.package","port":"services.flood.port"},"fluent-bit":{"configurationFile":"services.fluent-bit.configurationFile","enable":"services.fluent-bit.enable","graceLimit":"services.fluent-bit.graceLimit","package":"services.fluent-bit.package","settings":"services.fluent-bit.settings"},"fluentd":{"config":"services.fluentd.config","enable":"services.fluentd.enable","package":"services.fluentd.package","plugins":"services.fluentd.plugins"},"fluidd":{"enable":"services.fluidd.enable","hostName":"services.fluidd.hostName","nginx":"services.fluidd.nginx","package":"services.fluidd.package"},"foldingAtHome":"services.foldingAtHome","foldingathome":{"config":"services.foldingathome.config","daemonNiceLevel":"services.foldingathome.daemonNiceLevel","enable":"services.foldingathome.enable","extraArgs":"services.foldingathome.extraArgs","nickname":"services.foldingathome.nickname","package":"services.foldingathome.package","team":"services.foldingathome.team","user":"services.foldingathome.user"},"forgejo":{"appName":"services.forgejo.appName","cookieSecure":"services.forgejo.cookieSecure","customDir":"services.forgejo.customDir","database":{"createDatabase":"services.forgejo.database.createDatabase","host":"services.forgejo.database.host","name":"services.forgejo.database.name","password":"services.forgejo.database.password","passwordFile":"services.forgejo.database.passwordFile","path":"services.forgejo.database.path","port":"services.forgejo.database.port","socket":"services.forgejo.database.socket","type":"services.forgejo.database.type","user":"services.forgejo.database.user"},"disableRegistration":"services.forgejo.disableRegistration","domain":"services.forgejo.domain","dump":{"age":"services.forgejo.dump.age","backupDir":"services.forgejo.dump.backupDir","enable":"services.forgejo.dump.enable","file":"services.forgejo.dump.file","interval":"services.forgejo.dump.interval","type":"services.forgejo.dump.type"},"enable":"services.forgejo.enable","enableUnixSocket":"services.forgejo.enableUnixSocket","extraConfig":"services.forgejo.extraConfig","group":"services.forgejo.group","httpAddress":"services.forgejo.httpAddress","httpPort":"services.forgejo.httpPort","lfs":{"contentDir":"services.forgejo.lfs.contentDir","enable":"services.forgejo.lfs.enable"},"log":{"level":"services.forgejo.log.level","rootPath":"services.forgejo.log.rootPath"},"mailerPasswordFile":"services.forgejo.mailerPasswordFile","package":"services.forgejo.package","repositoryRoot":"services.forgejo.repositoryRoot","rootUrl":"services.forgejo.rootUrl","secrets":"services.forgejo.secrets","settings":"services.forgejo.settings","ssh":{"clonePort":"services.forgejo.ssh.clonePort","enable":"services.forgejo.ssh.enable"},"stateDir":"services.forgejo.stateDir","staticRootPath":"services.forgejo.staticRootPath","useWizard":"services.forgejo.useWizard","user":"services.forgejo.user"},"foundationdb":{"backupProcesses":"services.foundationdb.backupProcesses","class":"services.foundationdb.class","dataDir":"services.foundationdb.dataDir","enable":"services.foundationdb.enable","extraReadWritePaths":"services.foundationdb.extraReadWritePaths","group":"services.foundationdb.group","listenAddress":"services.foundationdb.listenAddress","listenPortStart":"services.foundationdb.listenPortStart","locality":"services.foundationdb.locality","logDir":"services.foundationdb.logDir","logSize":"services.foundationdb.logSize","maxLogSize":"services.foundationdb.maxLogSize","memory":"services.foundationdb.memory","openFirewall":"services.foundationdb.openFirewall","package":"services.foundationdb.package","pidfile":"services.foundationdb.pidfile","publicAddress":"services.foundationdb.publicAddress","restartDelay":"services.foundationdb.restartDelay","serverProcesses":"services.foundationdb.serverProcesses","storageMemory":"services.foundationdb.storageMemory","tls":"services.foundationdb.tls","traceFormat":"services.foundationdb.traceFormat","user":"services.foundationdb.user"},"fourStore":"services.fourStore","fourStoreEndpoint":"services.fourStoreEndpoint","fprintd":{"enable":"services.fprintd.enable","package":"services.fprintd.package","tod":{"driver":"services.fprintd.tod.driver","enable":"services.fprintd.tod.enable"}},"fprot":"services.fprot","frab":"services.frab","fractalart":{"enable":"services.fractalart.enable","height":"services.fractalart.height","width":"services.fractalart.width"},"freeciv":{"enable":"services.freeciv.enable","openFirewall":"services.freeciv.openFirewall","settings":"services.freeciv.settings"},"freefall":{"devices":"services.freefall.devices","enable":"services.freefall.enable","package":"services.freefall.package"},"freenet":{"enable":"services.freenet.enable","nice":"services.freenet.nice"},"freeradius":{"configDir":"services.freeradius.configDir","debug":"services.freeradius.debug","enable":"services.freeradius.enable","package":"services.freeradius.package"},"freeswitch":{"configDir":"services.freeswitch.configDir","configTemplate":"services.freeswitch.configTemplate","enable":"services.freeswitch.enable","enableReload":"services.freeswitch.enableReload","package":"services.freeswitch.package"},"freshrss":{"api":{"enable":"services.freshrss.api.enable"},"authType":"services.freshrss.authType","baseUrl":"services.freshrss.baseUrl","dataDir":"services.freshrss.dataDir","database":{"host":"services.freshrss.database.host","name":"services.freshrss.database.name","passFile":"services.freshrss.database.passFile","port":"services.freshrss.database.port","tableprefix":"services.freshrss.database.tableprefix","type":"services.freshrss.database.type","user":"services.freshrss.database.user"},"defaultUser":"services.freshrss.defaultUser","enable":"services.freshrss.enable","extensions":"services.freshrss.extensions","language":"services.freshrss.language","package":"services.freshrss.package","passwordFile":"services.freshrss.passwordFile","pool":"services.freshrss.pool","user":"services.freshrss.user","virtualHost":"services.freshrss.virtualHost","webserver":"services.freshrss.webserver"},"frigate":{"checkConfig":"services.frigate.checkConfig","enable":"services.frigate.enable","hostname":"services.frigate.hostname","package":"services.frigate.package","preCheckConfig":"services.frigate.preCheckConfig","settings":"services.frigate.settings","vaapiDriver":"services.frigate.vaapiDriver"},"froide-govplan":{"dataDir":"services.froide-govplan.dataDir","enable":"services.froide-govplan.enable","hostName":"services.froide-govplan.hostName","package":"services.froide-govplan.package","secretKeyFile":"services.froide-govplan.secretKeyFile","settings":"services.froide-govplan.settings"},"frp":{"enable":"services.frp.enable","instances":"services.frp.instances","package":"services.frp.package","role":"services.frp.role","settings":"services.frp.settings"},"frr":{"babel":{"config":"services.frr.babel.config","configFile":"services.frr.babel.configFile","enable":"services.frr.babel.enable","extraOptions":"services.frr.babel.extraOptions","vtyListenAddress":"services.frr.babel.vtyListenAddress","vtyListenPort":"services.frr.babel.vtyListenPort"},"babeld":{"enable":"services.frr.babeld.enable","extraOptions":"services.frr.babeld.extraOptions","options":"services.frr.babeld.options"},"bfd":{"config":"services.frr.bfd.config","configFile":"services.frr.bfd.configFile","enable":"services.frr.bfd.enable","extraOptions":"services.frr.bfd.extraOptions","vtyListenAddress":"services.frr.bfd.vtyListenAddress","vtyListenPort":"services.frr.bfd.vtyListenPort"},"bfdd":{"enable":"services.frr.bfdd.enable","extraOptions":"services.frr.bfdd.extraOptions","options":"services.frr.bfdd.options"},"bgp":{"config":"services.frr.bgp.config","configFile":"services.frr.bgp.configFile","enable":"services.frr.bgp.enable","extraOptions":"services.frr.bgp.extraOptions","vtyListenAddress":"services.frr.bgp.vtyListenAddress","vtyListenPort":"services.frr.bgp.vtyListenPort"},"bgpd":{"enable":"services.frr.bgpd.enable","extraOptions":"services.frr.bgpd.extraOptions","options":"services.frr.bgpd.options"},"config":"services.frr.config","configFile":"services.frr.configFile","eigrp":{"config":"services.frr.eigrp.config","configFile":"services.frr.eigrp.configFile","enable":"services.frr.eigrp.enable","extraOptions":"services.frr.eigrp.extraOptions","vtyListenAddress":"services.frr.eigrp.vtyListenAddress","vtyListenPort":"services.frr.eigrp.vtyListenPort"},"eigrpd":{"enable":"services.frr.eigrpd.enable","extraOptions":"services.frr.eigrpd.extraOptions","options":"services.frr.eigrpd.options"},"fabric":{"config":"services.frr.fabric.config","configFile":"services.frr.fabric.configFile","enable":"services.frr.fabric.enable","extraOptions":"services.frr.fabric.extraOptions","vtyListenAddress":"services.frr.fabric.vtyListenAddress","vtyListenPort":"services.frr.fabric.vtyListenPort"},"fabricd":{"enable":"services.frr.fabricd.enable","extraOptions":"services.frr.fabricd.extraOptions","options":"services.frr.fabricd.options"},"isis":{"config":"services.frr.isis.config","configFile":"services.frr.isis.configFile","enable":"services.frr.isis.enable","extraOptions":"services.frr.isis.extraOptions","vtyListenAddress":"services.frr.isis.vtyListenAddress","vtyListenPort":"services.frr.isis.vtyListenPort"},"isisd":{"enable":"services.frr.isisd.enable","extraOptions":"services.frr.isisd.extraOptions","options":"services.frr.isisd.options"},"ldp":{"config":"services.frr.ldp.config","configFile":"services.frr.ldp.configFile","enable":"services.frr.ldp.enable","extraOptions":"services.frr.ldp.extraOptions","vtyListenAddress":"services.frr.ldp.vtyListenAddress","vtyListenPort":"services.frr.ldp.vtyListenPort"},"ldpd":{"enable":"services.frr.ldpd.enable","extraOptions":"services.frr.ldpd.extraOptions","options":"services.frr.ldpd.options"},"mgmt":{"config":"services.frr.mgmt.config","configFile":"services.frr.mgmt.configFile","enable":"services.frr.mgmt.enable","extraOptions":"services.frr.mgmt.extraOptions","vtyListenAddress":"services.frr.mgmt.vtyListenAddress","vtyListenPort":"services.frr.mgmt.vtyListenPort"},"mgmtd":{"extraOptions":"services.frr.mgmtd.extraOptions","options":"services.frr.mgmtd.options"},"nhrp":{"config":"services.frr.nhrp.config","configFile":"services.frr.nhrp.configFile","enable":"services.frr.nhrp.enable","extraOptions":"services.frr.nhrp.extraOptions","vtyListenAddress":"services.frr.nhrp.vtyListenAddress","vtyListenPort":"services.frr.nhrp.vtyListenPort"},"nhrpd":{"enable":"services.frr.nhrpd.enable","extraOptions":"services.frr.nhrpd.extraOptions","options":"services.frr.nhrpd.options"},"openFilesLimit":"services.frr.openFilesLimit","ospf":{"config":"services.frr.ospf.config","configFile":"services.frr.ospf.configFile","enable":"services.frr.ospf.enable","extraOptions":"services.frr.ospf.extraOptions","vtyListenAddress":"services.frr.ospf.vtyListenAddress","vtyListenPort":"services.frr.ospf.vtyListenPort"},"ospf6":{"config":"services.frr.ospf6.config","configFile":"services.frr.ospf6.configFile","enable":"services.frr.ospf6.enable","extraOptions":"services.frr.ospf6.extraOptions","vtyListenAddress":"services.frr.ospf6.vtyListenAddress","vtyListenPort":"services.frr.ospf6.vtyListenPort"},"ospf6d":{"enable":"services.frr.ospf6d.enable","extraOptions":"services.frr.ospf6d.extraOptions","options":"services.frr.ospf6d.options"},"ospfd":{"enable":"services.frr.ospfd.enable","extraOptions":"services.frr.ospfd.extraOptions","options":"services.frr.ospfd.options"},"pathd":{"enable":"services.frr.pathd.enable","extraOptions":"services.frr.pathd.extraOptions","options":"services.frr.pathd.options"},"pbr":{"config":"services.frr.pbr.config","configFile":"services.frr.pbr.configFile","enable":"services.frr.pbr.enable","extraOptions":"services.frr.pbr.extraOptions","vtyListenAddress":"services.frr.pbr.vtyListenAddress","vtyListenPort":"services.frr.pbr.vtyListenPort"},"pbrd":{"enable":"services.frr.pbrd.enable","extraOptions":"services.frr.pbrd.extraOptions","options":"services.frr.pbrd.options"},"pim":{"config":"services.frr.pim.config","configFile":"services.frr.pim.configFile","enable":"services.frr.pim.enable","extraOptions":"services.frr.pim.extraOptions","vtyListenAddress":"services.frr.pim.vtyListenAddress","vtyListenPort":"services.frr.pim.vtyListenPort"},"pim6d":{"enable":"services.frr.pim6d.enable","extraOptions":"services.frr.pim6d.extraOptions","options":"services.frr.pim6d.options"},"pimd":{"enable":"services.frr.pimd.enable","extraOptions":"services.frr.pimd.extraOptions","options":"services.frr.pimd.options"},"rip":{"config":"services.frr.rip.config","configFile":"services.frr.rip.configFile","enable":"services.frr.rip.enable","extraOptions":"services.frr.rip.extraOptions","vtyListenAddress":"services.frr.rip.vtyListenAddress","vtyListenPort":"services.frr.rip.vtyListenPort"},"ripd":{"enable":"services.frr.ripd.enable","extraOptions":"services.frr.ripd.extraOptions","options":"services.frr.ripd.options"},"ripng":{"config":"services.frr.ripng.config","configFile":"services.frr.ripng.configFile","enable":"services.frr.ripng.enable","extraOptions":"services.frr.ripng.extraOptions","vtyListenAddress":"services.frr.ripng.vtyListenAddress","vtyListenPort":"services.frr.ripng.vtyListenPort"},"ripngd":{"enable":"services.frr.ripngd.enable","extraOptions":"services.frr.ripngd.extraOptions","options":"services.frr.ripngd.options"},"sharp":{"config":"services.frr.sharp.config","configFile":"services.frr.sharp.configFile","enable":"services.frr.sharp.enable","extraOptions":"services.frr.sharp.extraOptions","vtyListenAddress":"services.frr.sharp.vtyListenAddress","vtyListenPort":"services.frr.sharp.vtyListenPort"},"sharpd":{"enable":"services.frr.sharpd.enable","extraOptions":"services.frr.sharpd.extraOptions","options":"services.frr.sharpd.options"},"static":{"config":"services.frr.static.config","configFile":"services.frr.static.configFile","enable":"services.frr.static.enable","extraOptions":"services.frr.static.extraOptions","vtyListenAddress":"services.frr.static.vtyListenAddress","vtyListenPort":"services.frr.static.vtyListenPort"},"staticd":{"extraOptions":"services.frr.staticd.extraOptions","options":"services.frr.staticd.options"},"vrrpd":{"enable":"services.frr.vrrpd.enable","extraOptions":"services.frr.vrrpd.extraOptions","options":"services.frr.vrrpd.options"},"zebra":{"config":"services.frr.zebra.config","configFile":"services.frr.zebra.configFile","enable":"services.frr.zebra.enable","extraOptions":"services.frr.zebra.extraOptions","options":"services.frr.zebra.options","vtyListenAddress":"services.frr.zebra.vtyListenAddress","vtyListenPort":"services.frr.zebra.vtyListenPort"}},"fstrim":{"enable":"services.fstrim.enable","interval":"services.fstrim.interval"},"fusionInventory":{"enable":"services.fusionInventory.enable","extraConfig":"services.fusionInventory.extraConfig","servers":"services.fusionInventory.servers"},"fwupd":{"blacklistDevices":"services.fwupd.blacklistDevices","blacklistPlugins":"services.fwupd.blacklistPlugins","daemonSettings":"services.fwupd.daemonSettings","disabledDevices":"services.fwupd.disabledDevices","disabledPlugins":"services.fwupd.disabledPlugins","enable":"services.fwupd.enable","enableTestRemote":"services.fwupd.enableTestRemote","extraRemotes":"services.fwupd.extraRemotes","extraTrustedKeys":"services.fwupd.extraTrustedKeys","package":"services.fwupd.package","uefiCapsuleSettings":"services.fwupd.uefiCapsuleSettings"},"g3proxy":{"enable":"services.g3proxy.enable","package":"services.g3proxy.package","settings":"services.g3proxy.settings"},"g810-led":{"earlySetup":"services.g810-led.earlySetup","enable":"services.g810-led.enable","package":"services.g810-led.package","profile":"services.g810-led.profile"},"galene":{"certFile":"services.galene.certFile","dataDir":"services.galene.dataDir","enable":"services.galene.enable","group":"services.galene.group","groupsDir":"services.galene.groupsDir","httpAddress":"services.galene.httpAddress","httpPort":"services.galene.httpPort","insecure":"services.galene.insecure","keyFile":"services.galene.keyFile","package":"services.galene.package","recordingsDir":"services.galene.recordingsDir","stateDir":"services.galene.stateDir","staticDir":"services.galene.staticDir","turnAddress":"services.galene.turnAddress","user":"services.galene.user"},"gammu-smsd":{"backend":{"files":{"errorSMSPath":"services.gammu-smsd.backend.files.errorSMSPath","inboxPath":"services.gammu-smsd.backend.files.inboxPath","outboxPath":"services.gammu-smsd.backend.files.outboxPath","sentSMSPath":"services.gammu-smsd.backend.files.sentSMSPath"},"service":"services.gammu-smsd.backend.service","sql":{"database":"services.gammu-smsd.backend.sql.database","driver":"services.gammu-smsd.backend.sql.driver","host":"services.gammu-smsd.backend.sql.host","password":"services.gammu-smsd.backend.sql.password","sqlDialect":"services.gammu-smsd.backend.sql.sqlDialect","user":"services.gammu-smsd.backend.sql.user"}},"device":{"connection":"services.gammu-smsd.device.connection","group":"services.gammu-smsd.device.group","path":"services.gammu-smsd.device.path","pin":"services.gammu-smsd.device.pin","synchronizeTime":"services.gammu-smsd.device.synchronizeTime"},"enable":"services.gammu-smsd.enable","extraConfig":{"gammu":"services.gammu-smsd.extraConfig.gammu","smsd":"services.gammu-smsd.extraConfig.smsd"},"log":{"file":"services.gammu-smsd.log.file","format":"services.gammu-smsd.log.format"},"user":"services.gammu-smsd.user"},"gancio":{"enable":"services.gancio.enable","nginx":"services.gancio.nginx","package":"services.gancio.package","plugins":"services.gancio.plugins","settings":"services.gancio.settings","user":"services.gancio.user","userLocale":"services.gancio.userLocale"},"garage":{"enable":"services.garage.enable","environmentFile":"services.garage.environmentFile","extraEnvironment":"services.garage.extraEnvironment","logLevel":"services.garage.logLevel","package":"services.garage.package","settings":"services.garage.settings"},"gateone":"services.gateone","gatus":{"configFile":"services.gatus.configFile","enable":"services.gatus.enable","environmentFile":"services.gatus.environmentFile","openFirewall":"services.gatus.openFirewall","package":"services.gatus.package","settings":"services.gatus.settings"},"gdomap":{"enable":"services.gdomap.enable"},"gemstash":{"enable":"services.gemstash.enable","openFirewall":"services.gemstash.openFirewall","package":"services.gemstash.package","settings":"services.gemstash.settings"},"geoclue2":{"appConfig":"services.geoclue2.appConfig","enable":"services.geoclue2.enable","enable3G":"services.geoclue2.enable3G","enableCDMA":"services.geoclue2.enableCDMA","enableDemoAgent":"services.geoclue2.enableDemoAgent","enableModemGPS":"services.geoclue2.enableModemGPS","enableNmea":"services.geoclue2.enableNmea","enableStatic":"services.geoclue2.enableStatic","enableWifi":"services.geoclue2.enableWifi","geoProviderUrl":"services.geoclue2.geoProviderUrl","package":"services.geoclue2.package","staticAccuracy":"services.geoclue2.staticAccuracy","staticAltitude":"services.geoclue2.staticAltitude","staticLatitude":"services.geoclue2.staticLatitude","staticLongitude":"services.geoclue2.staticLongitude","submissionNick":"services.geoclue2.submissionNick","submissionUrl":"services.geoclue2.submissionUrl","submitData":"services.geoclue2.submitData","whitelistedAgents":"services.geoclue2.whitelistedAgents"},"geoip-updater":"services.geoip-updater","geoipupdate":{"enable":"services.geoipupdate.enable","interval":"services.geoipupdate.interval","settings":"services.geoipupdate.settings"},"geph":{"configFile":"services.geph.configFile","enable":"services.geph.enable","package":"services.geph.package"},"gerbil":{"environmentFile":"services.gerbil.environmentFile","port":"services.gerbil.port"},"gerrit":{"builtinPlugins":"services.gerrit.builtinPlugins","enable":"services.gerrit.enable","jvmHeapLimit":"services.gerrit.jvmHeapLimit","jvmOpts":"services.gerrit.jvmOpts","jvmPackage":"services.gerrit.jvmPackage","listenAddress":"services.gerrit.listenAddress","package":"services.gerrit.package","plugins":"services.gerrit.plugins","replicationSettings":"services.gerrit.replicationSettings","serverId":"services.gerrit.serverId","settings":"services.gerrit.settings"},"geth":"services.geth","getty":{"autologinOnce":"services.getty.autologinOnce","autologinUser":"services.getty.autologinUser","extraArgs":"services.getty.extraArgs","greetingLine":"services.getty.greetingLine","helpLine":"services.getty.helpLine","loginOptions":"services.getty.loginOptions","loginProgram":"services.getty.loginProgram","serialSpeed":"services.getty.serialSpeed"},"ghostunnel":{"enable":"services.ghostunnel.enable","package":"services.ghostunnel.package","servers":"services.ghostunnel.servers"},"gitDaemon":{"basePath":"services.gitDaemon.basePath","enable":"services.gitDaemon.enable","exportAll":"services.gitDaemon.exportAll","group":"services.gitDaemon.group","listenAddress":"services.gitDaemon.listenAddress","options":"services.gitDaemon.options","package":"services.gitDaemon.package","port":"services.gitDaemon.port","repositories":"services.gitDaemon.repositories","user":"services.gitDaemon.user"},"gitea":{"appName":"services.gitea.appName","camoHmacKeyFile":"services.gitea.camoHmacKeyFile","captcha":{"enable":"services.gitea.captcha.enable","requireForExternalRegistration":"services.gitea.captcha.requireForExternalRegistration","requireForLogin":"services.gitea.captcha.requireForLogin","secretFile":"services.gitea.captcha.secretFile","siteKey":"services.gitea.captcha.siteKey","type":"services.gitea.captcha.type","url":"services.gitea.captcha.url"},"cookieSecure":"services.gitea.cookieSecure","customDir":"services.gitea.customDir","database":{"createDatabase":"services.gitea.database.createDatabase","host":"services.gitea.database.host","name":"services.gitea.database.name","password":"services.gitea.database.password","passwordFile":"services.gitea.database.passwordFile","path":"services.gitea.database.path","port":"services.gitea.database.port","socket":"services.gitea.database.socket","type":"services.gitea.database.type","user":"services.gitea.database.user"},"disableRegistration":"services.gitea.disableRegistration","domain":"services.gitea.domain","dump":{"backupDir":"services.gitea.dump.backupDir","enable":"services.gitea.dump.enable","file":"services.gitea.dump.file","interval":"services.gitea.dump.interval","type":"services.gitea.dump.type"},"enable":"services.gitea.enable","enableUnixSocket":"services.gitea.enableUnixSocket","extraConfig":"services.gitea.extraConfig","group":"services.gitea.group","httpAddress":"services.gitea.httpAddress","httpPort":"services.gitea.httpPort","lfs":{"contentDir":"services.gitea.lfs.contentDir","enable":"services.gitea.lfs.enable"},"log":{"level":"services.gitea.log.level","rootPath":"services.gitea.log.rootPath"},"mailerPasswordFile":"services.gitea.mailerPasswordFile","metricsTokenFile":"services.gitea.metricsTokenFile","minioAccessKeyId":"services.gitea.minioAccessKeyId","minioSecretAccessKey":"services.gitea.minioSecretAccessKey","package":"services.gitea.package","repositoryRoot":"services.gitea.repositoryRoot","rootUrl":"services.gitea.rootUrl","settings":"services.gitea.settings","ssh":{"clonePort":"services.gitea.ssh.clonePort","enable":"services.gitea.ssh.enable"},"stateDir":"services.gitea.stateDir","staticRootPath":"services.gitea.staticRootPath","useWizard":"services.gitea.useWizard","user":"services.gitea.user"},"gitea-actions-runner":{"instances":"services.gitea-actions-runner.instances","package":"services.gitea-actions-runner.package"},"github-runner":"services.github-runner","github-runners":"services.github-runners","gitlab":{"backup":{"keepTime":"services.gitlab.backup.keepTime","path":"services.gitlab.backup.path","skip":"services.gitlab.backup.skip","startAt":"services.gitlab.backup.startAt","uploadOptions":"services.gitlab.backup.uploadOptions"},"backupPath":"services.gitlab.backupPath","databaseCreateLocally":"services.gitlab.databaseCreateLocally","databaseHost":"services.gitlab.databaseHost","databaseName":"services.gitlab.databaseName","databasePasswordFile":"services.gitlab.databasePasswordFile","databasePool":"services.gitlab.databasePool","databaseUsername":"services.gitlab.databaseUsername","enable":"services.gitlab.enable","extraConfig":"services.gitlab.extraConfig","extraDatabaseConfig":"services.gitlab.extraDatabaseConfig","extraEnv":"services.gitlab.extraEnv","extraGitlabRb":"services.gitlab.extraGitlabRb","extraShellConfig":"services.gitlab.extraShellConfig","group":"services.gitlab.group","host":"services.gitlab.host","https":"services.gitlab.https","initialRootEmail":"services.gitlab.initialRootEmail","initialRootPasswordFile":"services.gitlab.initialRootPasswordFile","logrotate":{"enable":"services.gitlab.logrotate.enable","extraConfig":"services.gitlab.logrotate.extraConfig","frequency":"services.gitlab.logrotate.frequency","keep":"services.gitlab.logrotate.keep"},"packages":{"gitaly":"services.gitlab.packages.gitaly","gitlab":"services.gitlab.packages.gitlab","gitlab-shell":"services.gitlab.packages.gitlab-shell","gitlab-workhorse":"services.gitlab.packages.gitlab-workhorse","pages":"services.gitlab.packages.pages"},"pages":{"enable":"services.gitlab.pages.enable","settings":"services.gitlab.pages.settings"},"pagesExtraArgs":"services.gitlab.pagesExtraArgs","port":"services.gitlab.port","puma":{"threadsMax":"services.gitlab.puma.threadsMax","threadsMin":"services.gitlab.puma.threadsMin","workers":"services.gitlab.puma.workers"},"redisUrl":"services.gitlab.redisUrl","registry":{"certFile":"services.gitlab.registry.certFile","defaultForProjects":"services.gitlab.registry.defaultForProjects","enable":"services.gitlab.registry.enable","externalAddress":"services.gitlab.registry.externalAddress","externalPort":"services.gitlab.registry.externalPort","host":"services.gitlab.registry.host","issuer":"services.gitlab.registry.issuer","keyFile":"services.gitlab.registry.keyFile","package":"services.gitlab.registry.package","port":"services.gitlab.registry.port","serviceName":"services.gitlab.registry.serviceName"},"satelliteDir":"services.gitlab.satelliteDir","secrets":{"activeRecordDeterministicKeyFile":"services.gitlab.secrets.activeRecordDeterministicKeyFile","activeRecordPrimaryKeyFile":"services.gitlab.secrets.activeRecordPrimaryKeyFile","activeRecordSaltFile":"services.gitlab.secrets.activeRecordSaltFile","dbFile":"services.gitlab.secrets.dbFile","jwsFile":"services.gitlab.secrets.jwsFile","otpFile":"services.gitlab.secrets.otpFile","secretFile":"services.gitlab.secrets.secretFile"},"sidekiq":{"concurrency":"services.gitlab.sidekiq.concurrency","memoryKiller":{"enable":"services.gitlab.sidekiq.memoryKiller.enable","graceTime":"services.gitlab.sidekiq.memoryKiller.graceTime","maxMemory":"services.gitlab.sidekiq.memoryKiller.maxMemory","shutdownWait":"services.gitlab.sidekiq.memoryKiller.shutdownWait"}},"smtp":{"address":"services.gitlab.smtp.address","authentication":"services.gitlab.smtp.authentication","domain":"services.gitlab.smtp.domain","enable":"services.gitlab.smtp.enable","enableStartTLSAuto":"services.gitlab.smtp.enableStartTLSAuto","opensslVerifyMode":"services.gitlab.smtp.opensslVerifyMode","passwordFile":"services.gitlab.smtp.passwordFile","port":"services.gitlab.smtp.port","tls":"services.gitlab.smtp.tls","username":"services.gitlab.smtp.username"},"stateDir":"services.gitlab.stateDir","statePath":"services.gitlab.statePath","user":"services.gitlab.user","workhorse":{"config":"services.gitlab.workhorse.config"}},"gitlab-runner":{"checkInterval":"services.gitlab-runner.checkInterval","clear-docker-cache":{"dates":"services.gitlab-runner.clear-docker-cache.dates","enable":"services.gitlab-runner.clear-docker-cache.enable","flags":"services.gitlab-runner.clear-docker-cache.flags","package":"services.gitlab-runner.clear-docker-cache.package"},"concurrent":"services.gitlab-runner.concurrent","configFile":"services.gitlab-runner.configFile","configOptions":"services.gitlab-runner.configOptions","enable":"services.gitlab-runner.enable","extraPackages":"services.gitlab-runner.extraPackages","gracefulTermination":"services.gitlab-runner.gracefulTermination","gracefulTimeout":"services.gitlab-runner.gracefulTimeout","package":"services.gitlab-runner.package","packages":"services.gitlab-runner.packages","prometheusListenAddress":"services.gitlab-runner.prometheusListenAddress","sentryDSN":"services.gitlab-runner.sentryDSN","services":"services.gitlab-runner.services","sessionServer":{"advertiseAddress":"services.gitlab-runner.sessionServer.advertiseAddress","listenAddress":"services.gitlab-runner.sessionServer.listenAddress","sessionTimeout":"services.gitlab-runner.sessionServer.sessionTimeout"},"settings":"services.gitlab-runner.settings","workDir":"services.gitlab-runner.workDir"},"gitolite":{"adminPubkey":"services.gitolite.adminPubkey","commonHooks":"services.gitolite.commonHooks","dataDir":"services.gitolite.dataDir","description":"services.gitolite.description","enable":"services.gitolite.enable","enableGitAnnex":"services.gitolite.enableGitAnnex","extraGitoliteRc":"services.gitolite.extraGitoliteRc","group":"services.gitolite.group","user":"services.gitolite.user"},"gitwatch":"services.gitwatch","gitweb":{"extraConfig":"services.gitweb.extraConfig","gitwebConfigFile":"services.gitweb.gitwebConfigFile","gitwebTheme":"services.gitweb.gitwebTheme","projectroot":"services.gitweb.projectroot"},"glance":{"enable":"services.glance.enable","environmentFile":"services.glance.environmentFile","openFirewall":"services.glance.openFirewall","package":"services.glance.package","settings":"services.glance.settings"},"glances":{"enable":"services.glances.enable","extraArgs":"services.glances.extraArgs","openFirewall":"services.glances.openFirewall","package":"services.glances.package","port":"services.glances.port"},"glitchtip":{"celery":{"extraArgs":"services.glitchtip.celery.extraArgs"},"database":{"createLocally":"services.glitchtip.database.createLocally"},"enable":"services.glitchtip.enable","environmentFiles":"services.glitchtip.environmentFiles","group":"services.glitchtip.group","gunicorn":{"extraArgs":"services.glitchtip.gunicorn.extraArgs"},"listenAddress":"services.glitchtip.listenAddress","nginx":{"createLocally":"services.glitchtip.nginx.createLocally","domain":"services.glitchtip.nginx.domain"},"package":"services.glitchtip.package","port":"services.glitchtip.port","redis":{"createLocally":"services.glitchtip.redis.createLocally"},"settings":"services.glitchtip.settings","stateDir":"services.glitchtip.stateDir","user":"services.glitchtip.user"},"globalprotect":"services.globalprotect","glpiAgent":{"enable":"services.glpiAgent.enable","package":"services.glpiAgent.package","settings":"services.glpiAgent.settings","stateDir":"services.glpiAgent.stateDir"},"glusterfs":{"enable":"services.glusterfs.enable","enableGlustereventsd":"services.glusterfs.enableGlustereventsd","extraFlags":"services.glusterfs.extraFlags","killMode":"services.glusterfs.killMode","logLevel":"services.glusterfs.logLevel","stopKillTimeout":"services.glusterfs.stopKillTimeout","tlsSettings":"services.glusterfs.tlsSettings","useRpcbind":"services.glusterfs.useRpcbind"},"gmediarender":{"audioDevice":"services.gmediarender.audioDevice","audioSink":"services.gmediarender.audioSink","enable":"services.gmediarender.enable","friendlyName":"services.gmediarender.friendlyName","initialVolume":"services.gmediarender.initialVolume","package":"services.gmediarender.package","port":"services.gmediarender.port","uuid":"services.gmediarender.uuid"},"gnome":{"at-spi2-core":{"enable":"services.gnome.at-spi2-core.enable"},"core-apps":{"enable":"services.gnome.core-apps.enable"},"core-developer-tools":{"enable":"services.gnome.core-developer-tools.enable"},"core-os-services":{"enable":"services.gnome.core-os-services.enable"},"core-shell":{"enable":"services.gnome.core-shell.enable"},"core-utilities":{"enable":"services.gnome.core-utilities.enable"},"evolution-data-server":{"enable":"services.gnome.evolution-data-server.enable","plugins":"services.gnome.evolution-data-server.plugins"},"games":{"enable":"services.gnome.games.enable"},"gcr-ssh-agent":{"enable":"services.gnome.gcr-ssh-agent.enable","package":"services.gnome.gcr-ssh-agent.package"},"glib-networking":{"enable":"services.gnome.glib-networking.enable"},"gnome-browser-connector":{"enable":"services.gnome.gnome-browser-connector.enable"},"gnome-initial-setup":{"enable":"services.gnome.gnome-initial-setup.enable"},"gnome-keyring":{"enable":"services.gnome.gnome-keyring.enable"},"gnome-online-accounts":{"enable":"services.gnome.gnome-online-accounts.enable"},"gnome-online-miners":"services.gnome.gnome-online-miners","gnome-remote-desktop":{"enable":"services.gnome.gnome-remote-desktop.enable"},"gnome-settings-daemon":{"enable":"services.gnome.gnome-settings-daemon.enable"},"gnome-software":{"enable":"services.gnome.gnome-software.enable"},"gnome-user-share":{"enable":"services.gnome.gnome-user-share.enable"},"localsearch":{"enable":"services.gnome.localsearch.enable"},"rygel":{"enable":"services.gnome.rygel.enable","package":"services.gnome.rygel.package"},"sushi":{"enable":"services.gnome.sushi.enable"},"tinysparql":{"enable":"services.gnome.tinysparql.enable"},"tracker":{"enable":"services.gnome.tracker.enable","subcommandPackages":"services.gnome.tracker.subcommandPackages"},"tracker-miners":{"enable":"services.gnome.tracker-miners.enable"}},"gns3-server":{"auth":{"enable":"services.gns3-server.auth.enable","passwordFile":"services.gns3-server.auth.passwordFile","user":"services.gns3-server.auth.user"},"dynamips":{"enable":"services.gns3-server.dynamips.enable","package":"services.gns3-server.dynamips.package"},"enable":"services.gns3-server.enable","log":{"debug":"services.gns3-server.log.debug","file":"services.gns3-server.log.file"},"package":"services.gns3-server.package","settings":"services.gns3-server.settings","ssl":{"certFile":"services.gns3-server.ssl.certFile","enable":"services.gns3-server.ssl.enable","keyFile":"services.gns3-server.ssl.keyFile"},"ubridge":{"enable":"services.gns3-server.ubridge.enable","package":"services.gns3-server.ubridge.package"},"vpcs":{"enable":"services.gns3-server.vpcs.enable","package":"services.gns3-server.vpcs.package"}},"gnunet":{"enable":"services.gnunet.enable","extraOptions":"services.gnunet.extraOptions","fileSharing":{"quota":"services.gnunet.fileSharing.quota"},"load":{"hardNetUpBandwidth":"services.gnunet.load.hardNetUpBandwidth","maxNetDownBandwidth":"services.gnunet.load.maxNetDownBandwidth","maxNetUpBandwidth":"services.gnunet.load.maxNetUpBandwidth"},"package":"services.gnunet.package","tcp":{"port":"services.gnunet.tcp.port"},"udp":{"port":"services.gnunet.udp.port"}},"go-autoconfig":{"enable":"services.go-autoconfig.enable","settings":"services.go-autoconfig.settings"},"go-camo":{"enable":"services.go-camo.enable","extraOptions":"services.go-camo.extraOptions","keyFile":"services.go-camo.keyFile","listen":"services.go-camo.listen","sslCert":"services.go-camo.sslCert","sslKey":"services.go-camo.sslKey","sslListen":"services.go-camo.sslListen"},"go-csp-collector":{"enable":"services.go-csp-collector.enable","package":"services.go-csp-collector.package","settings":"services.go-csp-collector.settings"},"go-httpbin":{"enable":"services.go-httpbin.enable","package":"services.go-httpbin.package","settings":"services.go-httpbin.settings"},"go-neb":{"baseUrl":"services.go-neb.baseUrl","bindAddress":"services.go-neb.bindAddress","config":"services.go-neb.config","enable":"services.go-neb.enable","secretFile":"services.go-neb.secretFile"},"go-shadowsocks2":{"server":{"enable":"services.go-shadowsocks2.server.enable","listenAddress":"services.go-shadowsocks2.server.listenAddress"}},"go2rtc":{"enable":"services.go2rtc.enable","package":"services.go2rtc.package","settings":"services.go2rtc.settings"},"goatcounter":{"address":"services.goatcounter.address","enable":"services.goatcounter.enable","extraArgs":"services.goatcounter.extraArgs","package":"services.goatcounter.package","port":"services.goatcounter.port","proxy":"services.goatcounter.proxy"},"gobgpd":{"enable":"services.gobgpd.enable","settings":"services.gobgpd.settings"},"gocd-agent":{"agentConfig":"services.gocd-agent.agentConfig","enable":"services.gocd-agent.enable","environment":"services.gocd-agent.environment","extraGroups":"services.gocd-agent.extraGroups","extraOptions":"services.gocd-agent.extraOptions","goServer":"services.gocd-agent.goServer","group":"services.gocd-agent.group","initialJavaHeapSize":"services.gocd-agent.initialJavaHeapSize","maxJavaHeapMemory":"services.gocd-agent.maxJavaHeapMemory","packages":"services.gocd-agent.packages","startupOptions":"services.gocd-agent.startupOptions","user":"services.gocd-agent.user","workDir":"services.gocd-agent.workDir"},"gocd-server":{"enable":"services.gocd-server.enable","environment":"services.gocd-server.environment","extraGroups":"services.gocd-server.extraGroups","extraOptions":"services.gocd-server.extraOptions","group":"services.gocd-server.group","initialJavaHeapSize":"services.gocd-server.initialJavaHeapSize","listenAddress":"services.gocd-server.listenAddress","maxJavaHeapMemory":"services.gocd-server.maxJavaHeapMemory","packages":"services.gocd-server.packages","port":"services.gocd-server.port","sslPort":"services.gocd-server.sslPort","startupOptions":"services.gocd-server.startupOptions","user":"services.gocd-server.user","workDir":"services.gocd-server.workDir"},"godns":{"enable":"services.godns.enable","loadCredential":"services.godns.loadCredential","package":"services.godns.package","settings":"services.godns.settings"},"goeland":{"enable":"services.goeland.enable","schedule":"services.goeland.schedule","settings":"services.goeland.settings","stateDir":"services.goeland.stateDir"},"gogoclient":"services.gogoclient","gokapi":{"enable":"services.gokapi.enable","environment":"services.gokapi.environment","mutableSettings":"services.gokapi.mutableSettings","package":"services.gokapi.package","settings":"services.gokapi.settings","settingsFile":"services.gokapi.settingsFile"},"gollum":{"address":"services.gollum.address","allowUploads":"services.gollum.allowUploads","branch":"services.gollum.branch","emoji":"services.gollum.emoji","enable":"services.gollum.enable","extraConfig":"services.gollum.extraConfig","group":"services.gollum.group","h1-title":"services.gollum.h1-title","local-time":"services.gollum.local-time","math":"services.gollum.math","mathjax":"services.gollum.mathjax","no-edit":"services.gollum.no-edit","package":"services.gollum.package","port":"services.gollum.port","stateDir":"services.gollum.stateDir","user":"services.gollum.user","user-icons":"services.gollum.user-icons"},"gonic":{"enable":"services.gonic.enable","package":"services.gonic.package","settings":"services.gonic.settings"},"goss":{"enable":"services.goss.enable","environment":"services.goss.environment","package":"services.goss.package","settings":"services.goss.settings"},"gotenberg":{"bindIP":"services.gotenberg.bindIP","bodyLimit":"services.gotenberg.bodyLimit","chromium":{"autoStart":"services.gotenberg.chromium.autoStart","disableJavascript":"services.gotenberg.chromium.disableJavascript","disableRoutes":"services.gotenberg.chromium.disableRoutes","maxQueueSize":"services.gotenberg.chromium.maxQueueSize","package":"services.gotenberg.chromium.package"},"downloadFrom":{"allowList":"services.gotenberg.downloadFrom.allowList","denyList":"services.gotenberg.downloadFrom.denyList","disable":"services.gotenberg.downloadFrom.disable","maxRetries":"services.gotenberg.downloadFrom.maxRetries"},"enable":"services.gotenberg.enable","enableBasicAuth":"services.gotenberg.enableBasicAuth","environmentFile":"services.gotenberg.environmentFile","extraArgs":"services.gotenberg.extraArgs","extraFontPackages":"services.gotenberg.extraFontPackages","libreoffice":{"autoStart":"services.gotenberg.libreoffice.autoStart","disableRoutes":"services.gotenberg.libreoffice.disableRoutes","maxQueueSize":"services.gotenberg.libreoffice.maxQueueSize","package":"services.gotenberg.libreoffice.package","restartAfter":"services.gotenberg.libreoffice.restartAfter"},"logLevel":"services.gotenberg.logLevel","package":"services.gotenberg.package","pdfEngines":{"convert":"services.gotenberg.pdfEngines.convert","disableRoutes":"services.gotenberg.pdfEngines.disableRoutes","merge":"services.gotenberg.pdfEngines.merge","readMetadata":"services.gotenberg.pdfEngines.readMetadata","writeMetadata":"services.gotenberg.pdfEngines.writeMetadata"},"port":"services.gotenberg.port","rootPath":"services.gotenberg.rootPath","timeout":"services.gotenberg.timeout"},"gotify":{"enable":"services.gotify.enable","environment":"services.gotify.environment","environmentFiles":"services.gotify.environmentFiles","package":"services.gotify.package","port":"services.gotify.port","stateDirectoryName":"services.gotify.stateDirectoryName"},"gotosocial":{"enable":"services.gotosocial.enable","environmentFile":"services.gotosocial.environmentFile","openFirewall":"services.gotosocial.openFirewall","package":"services.gotosocial.package","settings":"services.gotosocial.settings","setupPostgresqlDB":"services.gotosocial.setupPostgresqlDB"},"goupile":{"configFile":"services.goupile.configFile","enable":"services.goupile.enable","enableSandbox":"services.goupile.enableSandbox","hostName":"services.goupile.hostName","package":"services.goupile.package","settings":"services.goupile.settings"},"govee2mqtt":{"enable":"services.govee2mqtt.enable","environmentFile":"services.govee2mqtt.environmentFile","group":"services.govee2mqtt.group","package":"services.govee2mqtt.package","user":"services.govee2mqtt.user"},"goxlr-utility":{"autoStart":{"xdg":"services.goxlr-utility.autoStart.xdg"},"enable":"services.goxlr-utility.enable","package":"services.goxlr-utility.package"},"gpm":{"enable":"services.gpm.enable","protocol":"services.gpm.protocol"},"gpsd":{"debugLevel":"services.gpsd.debugLevel","device":"services.gpsd.device","devices":"services.gpsd.devices","enable":"services.gpsd.enable","extraArgs":"services.gpsd.extraArgs","listenany":"services.gpsd.listenany","nowait":"services.gpsd.nowait","port":"services.gpsd.port","readonly":"services.gpsd.readonly"},"grafana":{"addr":"services.grafana.addr","analytics":{"reporting":{"enable":"services.grafana.analytics.reporting.enable"}},"auth":{"anonymous":{"enable":"services.grafana.auth.anonymous.enable","org_name":"services.grafana.auth.anonymous.org_name","org_role":"services.grafana.auth.anonymous.org_role"},"azuread":{"allowSignUp":"services.grafana.auth.azuread.allowSignUp","allowedDomains":"services.grafana.auth.azuread.allowedDomains","allowedGroups":"services.grafana.auth.azuread.allowedGroups","clientId":"services.grafana.auth.azuread.clientId","clientSecretFile":"services.grafana.auth.azuread.clientSecretFile","enable":"services.grafana.auth.azuread.enable","tenantId":"services.grafana.auth.azuread.tenantId"},"disableLoginForm":"services.grafana.auth.disableLoginForm","google":{"allowSignUp":"services.grafana.auth.google.allowSignUp","clientId":"services.grafana.auth.google.clientId","clientSecretFile":"services.grafana.auth.google.clientSecretFile","enable":"services.grafana.auth.google.enable"}},"certFile":"services.grafana.certFile","certKey":"services.grafana.certKey","dataDir":"services.grafana.dataDir","database":{"connMaxLifetime":"services.grafana.database.connMaxLifetime","host":"services.grafana.database.host","name":"services.grafana.database.name","password":"services.grafana.database.password","passwordFile":"services.grafana.database.passwordFile","path":"services.grafana.database.path","type":"services.grafana.database.type","user":"services.grafana.database.user"},"declarativePlugins":"services.grafana.declarativePlugins","domain":"services.grafana.domain","enable":"services.grafana.enable","extraOptions":"services.grafana.extraOptions","openFirewall":"services.grafana.openFirewall","package":"services.grafana.package","port":"services.grafana.port","protocol":"services.grafana.protocol","provision":{"alerting":{"contactPoints":{"path":"services.grafana.provision.alerting.contactPoints.path","settings":"services.grafana.provision.alerting.contactPoints.settings"},"muteTimings":{"path":"services.grafana.provision.alerting.muteTimings.path","settings":"services.grafana.provision.alerting.muteTimings.settings"},"policies":{"path":"services.grafana.provision.alerting.policies.path","settings":"services.grafana.provision.alerting.policies.settings"},"rules":{"path":"services.grafana.provision.alerting.rules.path","settings":"services.grafana.provision.alerting.rules.settings"},"templates":{"path":"services.grafana.provision.alerting.templates.path","settings":"services.grafana.provision.alerting.templates.settings"}},"dashboards":"services.grafana.provision.dashboards","datasources":"services.grafana.provision.datasources","enable":"services.grafana.provision.enable","notifiers":"services.grafana.provision.notifiers"},"rootUrl":"services.grafana.rootUrl","security":{"adminPassword":"services.grafana.security.adminPassword","adminPasswordFile":"services.grafana.security.adminPasswordFile","adminUser":"services.grafana.security.adminUser","secretKey":"services.grafana.security.secretKey","secretKeyFile":"services.grafana.security.secretKeyFile"},"server":{"serveFromSubPath":"services.grafana.server.serveFromSubPath"},"settings":"services.grafana.settings","smtp":{"enable":"services.grafana.smtp.enable","fromAddress":"services.grafana.smtp.fromAddress","password":"services.grafana.smtp.password","passwordFile":"services.grafana.smtp.passwordFile","user":"services.grafana.smtp.user"},"socket":"services.grafana.socket","staticRootPath":"services.grafana.staticRootPath","users":{"allowOrgCreate":"services.grafana.users.allowOrgCreate","allowSignUp":"services.grafana.users.allowSignUp","autoAssignOrg":"services.grafana.users.autoAssignOrg","autoAssignOrgRole":"services.grafana.users.autoAssignOrgRole"}},"grafana-agent":"services.grafana-agent","grafana-image-renderer":{"chromium":"services.grafana-image-renderer.chromium","enable":"services.grafana-image-renderer.enable","provisionGrafana":"services.grafana-image-renderer.provisionGrafana","settings":"services.grafana-image-renderer.settings","verbose":"services.grafana-image-renderer.verbose"},"grafana-to-ntfy":{"enable":"services.grafana-to-ntfy.enable","package":"services.grafana-to-ntfy.package","settings":{"address":"services.grafana-to-ntfy.settings.address","bauthPass":"services.grafana-to-ntfy.settings.bauthPass","bauthUser":"services.grafana-to-ntfy.settings.bauthUser","markdown":"services.grafana-to-ntfy.settings.markdown","ntfyBAuthPass":"services.grafana-to-ntfy.settings.ntfyBAuthPass","ntfyBAuthUser":"services.grafana-to-ntfy.settings.ntfyBAuthUser","ntfyUrl":"services.grafana-to-ntfy.settings.ntfyUrl","port":"services.grafana-to-ntfy.settings.port"}},"grafana_reporter":{"addr":"services.grafana_reporter.addr","enable":"services.grafana_reporter.enable","grafana":{"addr":"services.grafana_reporter.grafana.addr","port":"services.grafana_reporter.grafana.port","protocol":"services.grafana_reporter.grafana.protocol"},"port":"services.grafana_reporter.port","templateDir":"services.grafana_reporter.templateDir"},"graphical-desktop":{"enable":"services.graphical-desktop.enable"},"graphite":{"api":"services.graphite.api","beacon":"services.graphite.beacon","carbon":{"aggregationRules":"services.graphite.carbon.aggregationRules","blacklist":"services.graphite.carbon.blacklist","config":"services.graphite.carbon.config","enableAggregator":"services.graphite.carbon.enableAggregator","enableCache":"services.graphite.carbon.enableCache","enableRelay":"services.graphite.carbon.enableRelay","relayRules":"services.graphite.carbon.relayRules","rewriteRules":"services.graphite.carbon.rewriteRules","storageAggregation":"services.graphite.carbon.storageAggregation","storageSchemas":"services.graphite.carbon.storageSchemas","whitelist":"services.graphite.carbon.whitelist"},"dataDir":"services.graphite.dataDir","pager":"services.graphite.pager","seyren":{"enable":"services.graphite.seyren.enable","extraConfig":"services.graphite.seyren.extraConfig","graphiteUrl":"services.graphite.seyren.graphiteUrl","mongoUrl":"services.graphite.seyren.mongoUrl","port":"services.graphite.seyren.port","seyrenUrl":"services.graphite.seyren.seyrenUrl"},"web":{"enable":"services.graphite.web.enable","extraConfig":"services.graphite.web.extraConfig","listenAddress":"services.graphite.web.listenAddress","port":"services.graphite.web.port"}},"grav":{"enable":"services.grav.enable","maxUploadSize":"services.grav.maxUploadSize","package":"services.grav.package","phpPackage":"services.grav.phpPackage","pool":"services.grav.pool","root":"services.grav.root","systemSettings":"services.grav.systemSettings","virtualHost":"services.grav.virtualHost"},"graylog":{"dataDir":"services.graylog.dataDir","elasticsearchHosts":"services.graylog.elasticsearchHosts","enable":"services.graylog.enable","extraConfig":"services.graylog.extraConfig","isMaster":"services.graylog.isMaster","messageJournalDir":"services.graylog.messageJournalDir","mongodbUri":"services.graylog.mongodbUri","nodeIdFile":"services.graylog.nodeIdFile","package":"services.graylog.package","passwordSecret":"services.graylog.passwordSecret","plugins":"services.graylog.plugins","rootPasswordSha2":"services.graylog.rootPasswordSha2","rootUsername":"services.graylog.rootUsername","user":"services.graylog.user"},"greenclip":{"enable":"services.greenclip.enable","package":"services.greenclip.package"},"greetd":{"enable":"services.greetd.enable","greeterManagesPlymouth":"services.greetd.greeterManagesPlymouth","package":"services.greetd.package","restart":"services.greetd.restart","settings":"services.greetd.settings","useTextGreeter":"services.greetd.useTextGreeter","vt":"services.greetd.vt"},"grocy":{"dataDir":"services.grocy.dataDir","enable":"services.grocy.enable","extraConfig":"services.grocy.extraConfig","hostName":"services.grocy.hostName","nginx":{"enableSSL":"services.grocy.nginx.enableSSL"},"package":"services.grocy.package","phpfpm":{"settings":"services.grocy.phpfpm.settings"},"settings":{"calendar":{"firstDayOfWeek":"services.grocy.settings.calendar.firstDayOfWeek","showWeekNumber":"services.grocy.settings.calendar.showWeekNumber"},"culture":"services.grocy.settings.culture","currency":"services.grocy.settings.currency","entryPage":"services.grocy.settings.entryPage"}},"gsignond":"services.gsignond","guacamole-client":{"enable":"services.guacamole-client.enable","enableWebserver":"services.guacamole-client.enableWebserver","logbackXml":"services.guacamole-client.logbackXml","package":"services.guacamole-client.package","settings":"services.guacamole-client.settings","userMappingXml":"services.guacamole-client.userMappingXml"},"guacamole-server":{"enable":"services.guacamole-server.enable","extraEnvironment":"services.guacamole-server.extraEnvironment","host":"services.guacamole-server.host","logbackXml":"services.guacamole-server.logbackXml","package":"services.guacamole-server.package","port":"services.guacamole-server.port","userMappingXml":"services.guacamole-server.userMappingXml"},"guix":{"enable":"services.guix.enable","extraArgs":"services.guix.extraArgs","gc":{"dates":"services.guix.gc.dates","enable":"services.guix.gc.enable","extraArgs":"services.guix.gc.extraArgs"},"group":"services.guix.group","nrBuildUsers":"services.guix.nrBuildUsers","package":"services.guix.package","publish":{"enable":"services.guix.publish.enable","extraArgs":"services.guix.publish.extraArgs","generateKeyPair":"services.guix.publish.generateKeyPair","port":"services.guix.publish.port","user":"services.guix.publish.user"},"stateDir":"services.guix.stateDir","storeDir":"services.guix.storeDir","substituters":{"authorizedKeys":"services.guix.substituters.authorizedKeys","urls":"services.guix.substituters.urls"}},"gvfs":{"enable":"services.gvfs.enable","package":"services.gvfs.package"},"gvpe":{"configFile":"services.gvpe.configFile","configText":"services.gvpe.configText","customIFSetup":"services.gvpe.customIFSetup","enable":"services.gvpe.enable","ipAddress":"services.gvpe.ipAddress","nodename":"services.gvpe.nodename","subnet":"services.gvpe.subnet"},"h2o":{"defaultHTTPListenPort":"services.h2o.defaultHTTPListenPort","defaultTLSListenPort":"services.h2o.defaultTLSListenPort","defaultTLSRecommendations":"services.h2o.defaultTLSRecommendations","enable":"services.h2o.enable","group":"services.h2o.group","hosts":"services.h2o.hosts","package":"services.h2o.package","settings":"services.h2o.settings","user":"services.h2o.user"},"hadoop":{"containerExecutorCfg":"services.hadoop.containerExecutorCfg","coreSite":"services.hadoop.coreSite","coreSiteInternal":"services.hadoop.coreSiteInternal","extraConfDirs":"services.hadoop.extraConfDirs","gatewayRole":{"enable":"services.hadoop.gatewayRole.enable","enableHbaseCli":"services.hadoop.gatewayRole.enableHbaseCli"},"hbase":{"master":{"enable":"services.hadoop.hbase.master.enable","environment":"services.hadoop.hbase.master.environment","extraFlags":"services.hadoop.hbase.master.extraFlags","initHDFS":"services.hadoop.hbase.master.initHDFS","openFirewall":"services.hadoop.hbase.master.openFirewall","restartIfChanged":"services.hadoop.hbase.master.restartIfChanged"},"package":"services.hadoop.hbase.package","regionServer":{"enable":"services.hadoop.hbase.regionServer.enable","environment":"services.hadoop.hbase.regionServer.environment","extraFlags":"services.hadoop.hbase.regionServer.extraFlags","openFirewall":"services.hadoop.hbase.regionServer.openFirewall","overrideHosts":"services.hadoop.hbase.regionServer.overrideHosts","restartIfChanged":"services.hadoop.hbase.regionServer.restartIfChanged"},"rest":{"enable":"services.hadoop.hbase.rest.enable","environment":"services.hadoop.hbase.rest.environment","extraFlags":"services.hadoop.hbase.rest.extraFlags","infoPort":"services.hadoop.hbase.rest.infoPort","openFirewall":"services.hadoop.hbase.rest.openFirewall","port":"services.hadoop.hbase.rest.port","restartIfChanged":"services.hadoop.hbase.rest.restartIfChanged"},"rootdir":"services.hadoop.hbase.rootdir","thrift":{"enable":"services.hadoop.hbase.thrift.enable","environment":"services.hadoop.hbase.thrift.environment","extraFlags":"services.hadoop.hbase.thrift.extraFlags","infoPort":"services.hadoop.hbase.thrift.infoPort","openFirewall":"services.hadoop.hbase.thrift.openFirewall","port":"services.hadoop.hbase.thrift.port","restartIfChanged":"services.hadoop.hbase.thrift.restartIfChanged"},"zookeeperQuorum":"services.hadoop.hbase.zookeeperQuorum"},"hbaseSite":"services.hadoop.hbaseSite","hbaseSiteDefault":"services.hadoop.hbaseSiteDefault","hbaseSiteInternal":"services.hadoop.hbaseSiteInternal","hdfs":{"datanode":{"dataDirs":"services.hadoop.hdfs.datanode.dataDirs","enable":"services.hadoop.hdfs.datanode.enable","extraEnv":"services.hadoop.hdfs.datanode.extraEnv","extraFlags":"services.hadoop.hdfs.datanode.extraFlags","openFirewall":"services.hadoop.hdfs.datanode.openFirewall","restartIfChanged":"services.hadoop.hdfs.datanode.restartIfChanged"},"httpfs":{"enable":"services.hadoop.hdfs.httpfs.enable","extraEnv":"services.hadoop.hdfs.httpfs.extraEnv","extraFlags":"services.hadoop.hdfs.httpfs.extraFlags","openFirewall":"services.hadoop.hdfs.httpfs.openFirewall","restartIfChanged":"services.hadoop.hdfs.httpfs.restartIfChanged","tempPath":"services.hadoop.hdfs.httpfs.tempPath"},"journalnode":{"enable":"services.hadoop.hdfs.journalnode.enable","extraEnv":"services.hadoop.hdfs.journalnode.extraEnv","extraFlags":"services.hadoop.hdfs.journalnode.extraFlags","openFirewall":"services.hadoop.hdfs.journalnode.openFirewall","restartIfChanged":"services.hadoop.hdfs.journalnode.restartIfChanged"},"namenode":{"enable":"services.hadoop.hdfs.namenode.enable","extraEnv":"services.hadoop.hdfs.namenode.extraEnv","extraFlags":"services.hadoop.hdfs.namenode.extraFlags","formatOnInit":"services.hadoop.hdfs.namenode.formatOnInit","openFirewall":"services.hadoop.hdfs.namenode.openFirewall","restartIfChanged":"services.hadoop.hdfs.namenode.restartIfChanged"},"zkfc":{"enable":"services.hadoop.hdfs.zkfc.enable","extraEnv":"services.hadoop.hdfs.zkfc.extraEnv","extraFlags":"services.hadoop.hdfs.zkfc.extraFlags","restartIfChanged":"services.hadoop.hdfs.zkfc.restartIfChanged"}},"hdfsSite":"services.hadoop.hdfsSite","hdfsSiteDefault":"services.hadoop.hdfsSiteDefault","hdfsSiteInternal":"services.hadoop.hdfsSiteInternal","httpfsSite":"services.hadoop.httpfsSite","log4jProperties":"services.hadoop.log4jProperties","mapredSite":"services.hadoop.mapredSite","mapredSiteDefault":"services.hadoop.mapredSiteDefault","package":"services.hadoop.package","yarn":{"nodemanager":{"addBinBash":"services.hadoop.yarn.nodemanager.addBinBash","enable":"services.hadoop.yarn.nodemanager.enable","extraEnv":"services.hadoop.yarn.nodemanager.extraEnv","extraFlags":"services.hadoop.yarn.nodemanager.extraFlags","localDir":"services.hadoop.yarn.nodemanager.localDir","openFirewall":"services.hadoop.yarn.nodemanager.openFirewall","resource":{"cpuVCores":"services.hadoop.yarn.nodemanager.resource.cpuVCores","maximumAllocationMB":"services.hadoop.yarn.nodemanager.resource.maximumAllocationMB","maximumAllocationVCores":"services.hadoop.yarn.nodemanager.resource.maximumAllocationVCores","memoryMB":"services.hadoop.yarn.nodemanager.resource.memoryMB"},"restartIfChanged":"services.hadoop.yarn.nodemanager.restartIfChanged","useCGroups":"services.hadoop.yarn.nodemanager.useCGroups"},"resourcemanager":{"enable":"services.hadoop.yarn.resourcemanager.enable","extraEnv":"services.hadoop.yarn.resourcemanager.extraEnv","extraFlags":"services.hadoop.yarn.resourcemanager.extraFlags","openFirewall":"services.hadoop.yarn.resourcemanager.openFirewall","restartIfChanged":"services.hadoop.yarn.resourcemanager.restartIfChanged"}},"yarnSite":"services.hadoop.yarnSite","yarnSiteDefault":"services.hadoop.yarnSiteDefault","yarnSiteInternal":"services.hadoop.yarnSiteInternal"},"haka":"services.haka","handheld-daemon":{"adjustor":{"enable":"services.handheld-daemon.adjustor.enable","loadAcpiCallModule":"services.handheld-daemon.adjustor.loadAcpiCallModule","package":"services.handheld-daemon.adjustor.package"},"enable":"services.handheld-daemon.enable","package":"services.handheld-daemon.package","ui":{"enable":"services.handheld-daemon.ui.enable","package":"services.handheld-daemon.ui.package"},"user":"services.handheld-daemon.user"},"hans":{"clients":"services.hans.clients","server":{"enable":"services.hans.server.enable","extraConfig":"services.hans.server.extraConfig","ip":"services.hans.server.ip","passwordFile":"services.hans.server.passwordFile","respondToSystemPings":"services.hans.server.respondToSystemPings"}},"haproxy":{"config":"services.haproxy.config","enable":"services.haproxy.enable","group":"services.haproxy.group","package":"services.haproxy.package","user":"services.haproxy.user"},"hardware":{"argonone":{"enable":"services.hardware.argonone.enable","package":"services.hardware.argonone.package"},"bolt":{"enable":"services.hardware.bolt.enable","package":"services.hardware.bolt.package"},"deepcool-digital-linux":{"enable":"services.hardware.deepcool-digital-linux.enable","extraArgs":"services.hardware.deepcool-digital-linux.extraArgs","package":"services.hardware.deepcool-digital-linux.package"},"dell-bios-fan-control":{"enable":"services.hardware.dell-bios-fan-control.enable","package":"services.hardware.dell-bios-fan-control.package"},"lcd":{"client":{"enable":"services.hardware.lcd.client.enable","extraConfig":"services.hardware.lcd.client.extraConfig","restartForever":"services.hardware.lcd.client.restartForever"},"server":{"enable":"services.hardware.lcd.server.enable","extraConfig":"services.hardware.lcd.server.extraConfig","openPorts":"services.hardware.lcd.server.openPorts","usbGroup":"services.hardware.lcd.server.usbGroup","usbPermissions":"services.hardware.lcd.server.usbPermissions","usbPid":"services.hardware.lcd.server.usbPid","usbVid":"services.hardware.lcd.server.usbVid"},"serverHost":"services.hardware.lcd.serverHost","serverPort":"services.hardware.lcd.serverPort"},"openrgb":{"enable":"services.hardware.openrgb.enable","motherboard":"services.hardware.openrgb.motherboard","package":"services.hardware.openrgb.package","server":{"port":"services.hardware.openrgb.server.port"},"startupProfile":"services.hardware.openrgb.startupProfile"},"pommed":{"configFile":"services.hardware.pommed.configFile","enable":"services.hardware.pommed.enable"}},"harmonia":{"cache":{"enable":"services.harmonia.cache.enable","settings":"services.harmonia.cache.settings","signKeyPath":"services.harmonia.cache.signKeyPath","signKeyPaths":"services.harmonia.cache.signKeyPaths"},"daemon":{"dbPath":"services.harmonia.daemon.dbPath","enable":"services.harmonia.daemon.enable","logLevel":"services.harmonia.daemon.logLevel","socketPath":"services.harmonia.daemon.socketPath","storeDir":"services.harmonia.daemon.storeDir"},"enable":"services.harmonia.enable","package":"services.harmonia.package","settings":"services.harmonia.settings","signKeyPath":"services.harmonia.signKeyPath","signKeyPaths":"services.harmonia.signKeyPaths"},"haste-server":{"enable":"services.haste-server.enable","openFirewall":"services.haste-server.openFirewall","settings":"services.haste-server.settings"},"hatsu":{"enable":"services.hatsu.enable","package":"services.hatsu.package","settings":"services.hatsu.settings"},"haveged":{"enable":"services.haveged.enable","refill_threshold":"services.haveged.refill_threshold"},"haven":{"blastrRelays":"services.haven.blastrRelays","enable":"services.haven.enable","environmentFile":"services.haven.environmentFile","importRelays":"services.haven.importRelays","package":"services.haven.package","settings":"services.haven.settings"},"hbase":"services.hbase","hbase-standalone":{"dataDir":"services.hbase-standalone.dataDir","enable":"services.hbase-standalone.enable","group":"services.hbase-standalone.group","logDir":"services.hbase-standalone.logDir","package":"services.hbase-standalone.package","settings":"services.hbase-standalone.settings","user":"services.hbase-standalone.user"},"hdapsd":{"enable":"services.hdapsd.enable"},"hddfancontrol":{"disks":"services.hddfancontrol.disks","enable":"services.hddfancontrol.enable","extraArgs":"services.hddfancontrol.extraArgs","logVerbosity":"services.hddfancontrol.logVerbosity","package":"services.hddfancontrol.package","pwmPaths":"services.hddfancontrol.pwmPaths","settings":"services.hddfancontrol.settings","smartctl":"services.hddfancontrol.smartctl"},"headphones":{"configFile":"services.headphones.configFile","dataDir":"services.headphones.dataDir","enable":"services.headphones.enable","group":"services.headphones.group","host":"services.headphones.host","port":"services.headphones.port","user":"services.headphones.user"},"headplane":{"agent":{"package":"services.headplane.agent.package"},"debug":"services.headplane.debug","enable":"services.headplane.enable","package":"services.headplane.package","settings":"services.headplane.settings"},"headscale":{"address":"services.headscale.address","configFile":"services.headscale.configFile","derp":{"autoUpdate":"services.headscale.derp.autoUpdate","auto_update_enable":"services.headscale.derp.auto_update_enable","paths":"services.headscale.derp.paths","updateFrequency":"services.headscale.derp.updateFrequency","urls":"services.headscale.derp.urls"},"enable":"services.headscale.enable","ephemeralNodeInactivityTimeout":"services.headscale.ephemeralNodeInactivityTimeout","group":"services.headscale.group","logLevel":"services.headscale.logLevel","openIdConnect":{"clientId":"services.headscale.openIdConnect.clientId","clientSecretFile":"services.headscale.openIdConnect.clientSecretFile","domainMap":"services.headscale.openIdConnect.domainMap","issuer":"services.headscale.openIdConnect.issuer"},"package":"services.headscale.package","port":"services.headscale.port","serverUrl":"services.headscale.serverUrl","settings":"services.headscale.settings","tls":{"certFile":"services.headscale.tls.certFile","keyFile":"services.headscale.tls.keyFile","letsencrypt":{"challengeType":"services.headscale.tls.letsencrypt.challengeType","hostname":"services.headscale.tls.letsencrypt.hostname","httpListen":"services.headscale.tls.letsencrypt.httpListen"}},"user":"services.headscale.user"},"healthchecks":{"dataDir":"services.healthchecks.dataDir","enable":"services.healthchecks.enable","group":"services.healthchecks.group","listenAddress":"services.healthchecks.listenAddress","package":"services.healthchecks.package","port":"services.healthchecks.port","settings":"services.healthchecks.settings","settingsFile":"services.healthchecks.settingsFile","user":"services.healthchecks.user"},"heapster":{"enable":"services.heapster.enable","extraOpts":"services.heapster.extraOpts","package":"services.heapster.package","sink":"services.heapster.sink","source":"services.heapster.source"},"heartbeat":{"enable":"services.heartbeat.enable","extraConfig":"services.heartbeat.extraConfig","name":"services.heartbeat.name","package":"services.heartbeat.package","stateDir":"services.heartbeat.stateDir","tags":"services.heartbeat.tags"},"hebbot":{"botPasswordFile":"services.hebbot.botPasswordFile","enable":"services.hebbot.enable","package":"services.hebbot.package","settings":"services.hebbot.settings","templates":{"project":"services.hebbot.templates.project","report":"services.hebbot.templates.report","section":"services.hebbot.templates.section"}},"hedgedoc":{"configuration":"services.hedgedoc.configuration","configureNginx":"services.hedgedoc.configureNginx","enable":"services.hedgedoc.enable","environmentFile":"services.hedgedoc.environmentFile","groups":"services.hedgedoc.groups","package":"services.hedgedoc.package","settings":"services.hedgedoc.settings","workDir":"services.hedgedoc.workDir"},"heisenbridge":{"address":"services.heisenbridge.address","debug":"services.heisenbridge.debug","enable":"services.heisenbridge.enable","extraArgs":"services.heisenbridge.extraArgs","homeserver":"services.heisenbridge.homeserver","identd":{"enable":"services.heisenbridge.identd.enable","port":"services.heisenbridge.identd.port"},"namespaces":"services.heisenbridge.namespaces","owner":"services.heisenbridge.owner","package":"services.heisenbridge.package","port":"services.heisenbridge.port","registrationUrl":"services.heisenbridge.registrationUrl"},"hercules-ci-agent":{"baseDirectory":"services.hercules-ci-agent.baseDirectory","concurrentTasks":"services.hercules-ci-agent.concurrentTasks","enable":"services.hercules-ci-agent.enable","extraOptions":"services.hercules-ci-agent.extraOptions","package":"services.hercules-ci-agent.package","patchNix":"services.hercules-ci-agent.patchNix","settings":"services.hercules-ci-agent.settings","tomlFile":"services.hercules-ci-agent.tomlFile","user":"services.hercules-ci-agent.user"},"hickory-dns":{"configFile":"services.hickory-dns.configFile","debug":"services.hickory-dns.debug","enable":"services.hickory-dns.enable","package":"services.hickory-dns.package","quiet":"services.hickory-dns.quiet","settings":"services.hickory-dns.settings"},"hitch":{"backend":"services.hitch.backend","ciphers":"services.hitch.ciphers","enable":"services.hitch.enable","extraConfig":"services.hitch.extraConfig","frontend":"services.hitch.frontend","group":"services.hitch.group","ocsp-stapling":{"enabled":"services.hitch.ocsp-stapling.enabled"},"pem-files":"services.hitch.pem-files","user":"services.hitch.user"},"hledger-web":{"allow":"services.hledger-web.allow","baseUrl":"services.hledger-web.baseUrl","capabilities":"services.hledger-web.capabilities","enable":"services.hledger-web.enable","extraOptions":"services.hledger-web.extraOptions","host":"services.hledger-web.host","journalFiles":"services.hledger-web.journalFiles","port":"services.hledger-web.port","serveApi":"services.hledger-web.serveApi","stateDir":"services.hledger-web.stateDir"},"hockeypuck":{"enable":"services.hockeypuck.enable","port":"services.hockeypuck.port","settings":"services.hockeypuck.settings"},"hologram-agent":{"dialAddress":"services.hologram-agent.dialAddress","enable":"services.hologram-agent.enable","httpPort":"services.hologram-agent.httpPort"},"hologram-server":{"awsAccount":"services.hologram-server.awsAccount","awsDefaultRole":"services.hologram-server.awsDefaultRole","cacheTimeoutSeconds":"services.hologram-server.cacheTimeoutSeconds","enable":"services.hologram-server.enable","enableLdapRoles":"services.hologram-server.enableLdapRoles","groupClassAttr":"services.hologram-server.groupClassAttr","ldapBaseDN":"services.hologram-server.ldapBaseDN","ldapBindDN":"services.hologram-server.ldapBindDN","ldapBindPassword":"services.hologram-server.ldapBindPassword","ldapHost":"services.hologram-server.ldapHost","ldapInsecure":"services.hologram-server.ldapInsecure","ldapUserAttr":"services.hologram-server.ldapUserAttr","listenAddress":"services.hologram-server.listenAddress","roleAttr":"services.hologram-server.roleAttr","statsAddress":"services.hologram-server.statsAddress"},"home-assistant":{"applyDefaultConfig":"services.home-assistant.applyDefaultConfig","autoExtraComponents":"services.home-assistant.autoExtraComponents","blueprints":{"automation":"services.home-assistant.blueprints.automation","script":"services.home-assistant.blueprints.script","template":"services.home-assistant.blueprints.template"},"config":"services.home-assistant.config","configDir":"services.home-assistant.configDir","configWritable":"services.home-assistant.configWritable","customComponents":"services.home-assistant.customComponents","customLovelaceModules":"services.home-assistant.customLovelaceModules","defaultIntegrations":"services.home-assistant.defaultIntegrations","enable":"services.home-assistant.enable","extraArgs":"services.home-assistant.extraArgs","extraComponents":"services.home-assistant.extraComponents","extraPackages":"services.home-assistant.extraPackages","finalPackage":"services.home-assistant.finalPackage","lovelaceConfig":"services.home-assistant.lovelaceConfig","lovelaceConfigFile":"services.home-assistant.lovelaceConfigFile","lovelaceConfigWritable":"services.home-assistant.lovelaceConfigWritable","openFirewall":"services.home-assistant.openFirewall","openFirewallForComponents":"services.home-assistant.openFirewallForComponents","package":"services.home-assistant.package","port":"services.home-assistant.port","themes":"services.home-assistant.themes"},"home-assistant-matter-hub":{"accessTokenFile":"services.home-assistant-matter-hub.accessTokenFile","enable":"services.home-assistant-matter-hub.enable","openFirewall":"services.home-assistant-matter-hub.openFirewall","package":"services.home-assistant-matter-hub.package","settings":"services.home-assistant-matter-hub.settings"},"homeassistant-satellite":"services.homeassistant-satellite","homebox":{"database":{"createLocally":"services.homebox.database.createLocally"},"enable":"services.homebox.enable","group":"services.homebox.group","package":"services.homebox.package","settings":"services.homebox.settings","user":"services.homebox.user"},"homebridge":{"enable":"services.homebridge.enable","environmentFile":"services.homebridge.environmentFile","group":"services.homebridge.group","openFirewall":"services.homebridge.openFirewall","pluginPath":"services.homebridge.pluginPath","settings":"services.homebridge.settings","uiSettings":"services.homebridge.uiSettings","user":"services.homebridge.user","userStoragePath":"services.homebridge.userStoragePath"},"homed":{"enable":"services.homed.enable","promptOnFirstBoot":"services.homed.promptOnFirstBoot","settings":{"Home":"services.homed.settings.Home"}},"homepage-dashboard":{"allowedHosts":"services.homepage-dashboard.allowedHosts","bookmarks":"services.homepage-dashboard.bookmarks","customCSS":"services.homepage-dashboard.customCSS","customJS":"services.homepage-dashboard.customJS","docker":"services.homepage-dashboard.docker","enable":"services.homepage-dashboard.enable","environmentFile":"services.homepage-dashboard.environmentFile","environmentFiles":"services.homepage-dashboard.environmentFiles","kubernetes":"services.homepage-dashboard.kubernetes","listenPort":"services.homepage-dashboard.listenPort","openFirewall":"services.homepage-dashboard.openFirewall","package":"services.homepage-dashboard.package","proxmox":"services.homepage-dashboard.proxmox","services":"services.homepage-dashboard.services","settings":"services.homepage-dashboard.settings","widgets":"services.homepage-dashboard.widgets"},"homer":{"enable":"services.homer.enable","package":"services.homer.package","settings":"services.homer.settings","virtualHost":{"caddy":{"enable":"services.homer.virtualHost.caddy.enable"},"domain":"services.homer.virtualHost.domain","nginx":{"enable":"services.homer.virtualHost.nginx.enable"}}},"honk":{"enable":"services.honk.enable","extraCSS":"services.honk.extraCSS","extraJS":"services.honk.extraJS","host":"services.honk.host","package":"services.honk.package","passwordFile":"services.honk.passwordFile","port":"services.honk.port","servername":"services.honk.servername","username":"services.honk.username"},"hoogle":{"enable":"services.hoogle.enable","extraOptions":"services.hoogle.extraOptions","haskellPackages":"services.hoogle.haskellPackages","home":"services.hoogle.home","host":"services.hoogle.host","packages":"services.hoogle.packages","port":"services.hoogle.port"},"hostapd":{"channel":"services.hostapd.channel","countryCode":"services.hostapd.countryCode","driver":"services.hostapd.driver","enable":"services.hostapd.enable","extraConfig":"services.hostapd.extraConfig","group":"services.hostapd.group","hwMode":"services.hostapd.hwMode","interface":"services.hostapd.interface","logLevel":"services.hostapd.logLevel","noScan":"services.hostapd.noScan","package":"services.hostapd.package","radios":"services.hostapd.radios","ssid":"services.hostapd.ssid","wpa":"services.hostapd.wpa","wpaPassphrase":"services.hostapd.wpaPassphrase"},"hound":{"config":"services.hound.config","enable":"services.hound.enable","extraGroups":"services.hound.extraGroups","group":"services.hound.group","home":"services.hound.home","listen":"services.hound.listen","package":"services.hound.package","settings":"services.hound.settings","user":"services.hound.user"},"howdy":{"control":"services.howdy.control","enable":"services.howdy.enable","package":"services.howdy.package","settings":"services.howdy.settings"},"hqplayerd":{"auth":{"password":"services.hqplayerd.auth.password","username":"services.hqplayerd.auth.username"},"config":"services.hqplayerd.config","enable":"services.hqplayerd.enable","licenseFile":"services.hqplayerd.licenseFile","openFirewall":"services.hqplayerd.openFirewall"},"htpdate":{"enable":"services.htpdate.enable","extraOptions":"services.htpdate.extraOptions","proxy":"services.htpdate.proxy","servers":"services.htpdate.servers"},"httpd":{"adminAddr":"services.httpd.adminAddr","configFile":"services.httpd.configFile","customLogFormat":"services.httpd.customLogFormat","documentRoot":"services.httpd.documentRoot","enable":"services.httpd.enable","enableMellon":"services.httpd.enableMellon","enablePHP":"services.httpd.enablePHP","enablePerl":"services.httpd.enablePerl","enableSSL":"services.httpd.enableSSL","enableUserDir":"services.httpd.enableUserDir","extraConfig":"services.httpd.extraConfig","extraModules":"services.httpd.extraModules","extraSubservices":"services.httpd.extraSubservices","globalRedirect":"services.httpd.globalRedirect","group":"services.httpd.group","hostName":"services.httpd.hostName","listen":"services.httpd.listen","logDir":"services.httpd.logDir","logFormat":"services.httpd.logFormat","logLevel":"services.httpd.logLevel","logPerVirtualHost":"services.httpd.logPerVirtualHost","maxClients":"services.httpd.maxClients","maxRequestsPerChild":"services.httpd.maxRequestsPerChild","mpm":"services.httpd.mpm","multiProcessingModule":"services.httpd.multiProcessingModule","package":"services.httpd.package","phpOptions":"services.httpd.phpOptions","phpPackage":"services.httpd.phpPackage","robotsEntries":"services.httpd.robotsEntries","servedDirs":"services.httpd.servedDirs","servedFiles":"services.httpd.servedFiles","serverAliases":"services.httpd.serverAliases","sslCiphers":"services.httpd.sslCiphers","sslProtocols":"services.httpd.sslProtocols","sslServerCert":"services.httpd.sslServerCert","sslServerChain":"services.httpd.sslServerChain","sslServerKey":"services.httpd.sslServerKey","stateDir":"services.httpd.stateDir","user":"services.httpd.user","virtualHosts":"services.httpd.virtualHosts"},"https-dns-proxy":{"address":"services.https-dns-proxy.address","enable":"services.https-dns-proxy.enable","extraArgs":"services.https-dns-proxy.extraArgs","port":"services.https-dns-proxy.port","preferIPv4":"services.https-dns-proxy.preferIPv4","provider":{"ips":"services.https-dns-proxy.provider.ips","kind":"services.https-dns-proxy.provider.kind","url":"services.https-dns-proxy.provider.url"}},"hydra":{"buildMachinesFiles":"services.hydra.buildMachinesFiles","dbi":"services.hydra.dbi","debugServer":"services.hydra.debugServer","enable":"services.hydra.enable","extraConfig":"services.hydra.extraConfig","extraEnv":"services.hydra.extraEnv","gcRootsDir":"services.hydra.gcRootsDir","hydraURL":"services.hydra.hydraURL","listenHost":"services.hydra.listenHost","logo":"services.hydra.logo","maxServers":"services.hydra.maxServers","maxSpareServers":"services.hydra.maxSpareServers","minSpareServers":"services.hydra.minSpareServers","minimumDiskFree":"services.hydra.minimumDiskFree","minimumDiskFreeEvaluator":"services.hydra.minimumDiskFreeEvaluator","notificationSender":"services.hydra.notificationSender","package":"services.hydra.package","port":"services.hydra.port","smtpHost":"services.hydra.smtpHost","tracker":"services.hydra.tracker","useSubstitutes":"services.hydra.useSubstitutes"},"hydron":"services.hydron","hylafax":{"areaCode":"services.hylafax.areaCode","autostart":"services.hylafax.autostart","commonModemConfig":"services.hylafax.commonModemConfig","countryCode":"services.hylafax.countryCode","enable":"services.hylafax.enable","faxcron":{"enable":{"frequency":"services.hylafax.faxcron.enable.frequency","spoolInit":"services.hylafax.faxcron.enable.spoolInit"},"infoDays":"services.hylafax.faxcron.infoDays","logDays":"services.hylafax.faxcron.logDays","rcvDays":"services.hylafax.faxcron.rcvDays"},"faxqConfig":"services.hylafax.faxqConfig","faxqclean":{"archiving":"services.hylafax.faxqclean.archiving","docqMinutes":"services.hylafax.faxqclean.docqMinutes","doneqMinutes":"services.hylafax.faxqclean.doneqMinutes","enable":{"frequency":"services.hylafax.faxqclean.enable.frequency","spoolInit":"services.hylafax.faxqclean.enable.spoolInit"}},"hfaxdConfig":"services.hylafax.hfaxdConfig","internationalPrefix":"services.hylafax.internationalPrefix","longDistancePrefix":"services.hylafax.longDistancePrefix","modems":"services.hylafax.modems","package":"services.hylafax.package","sendmailPath":"services.hylafax.sendmailPath","spoolAreaPath":"services.hylafax.spoolAreaPath","spoolExtraInit":"services.hylafax.spoolExtraInit","userAccessFile":"services.hylafax.userAccessFile"},"hypridle":{"enable":"services.hypridle.enable","package":"services.hypridle.package"},"hyprwhspr-rs":{"enable":"services.hyprwhspr-rs.enable","environmentFile":"services.hyprwhspr-rs.environmentFile","package":"services.hyprwhspr-rs.package"},"i2p":{"enable":"services.i2p.enable"},"i2pd":{"address":"services.i2pd.address","addressbook":{"defaulturl":"services.i2pd.addressbook.defaulturl","subscriptions":"services.i2pd.addressbook.subscriptions"},"bandwidth":"services.i2pd.bandwidth","dataDir":"services.i2pd.dataDir","enable":"services.i2pd.enable","enableIPv4":"services.i2pd.enableIPv4","enableIPv6":"services.i2pd.enableIPv6","exploratory":{"inbound":{"length":"services.i2pd.exploratory.inbound.length","quantity":"services.i2pd.exploratory.inbound.quantity"},"outbound":{"length":"services.i2pd.exploratory.outbound.length","quantity":"services.i2pd.exploratory.outbound.quantity"}},"extIp":"services.i2pd.extIp","family":"services.i2pd.family","floodfill":"services.i2pd.floodfill","ifname":"services.i2pd.ifname","ifname4":"services.i2pd.ifname4","ifname6":"services.i2pd.ifname6","inTunnels":"services.i2pd.inTunnels","limits":{"coreSize":"services.i2pd.limits.coreSize","ntcpHard":"services.i2pd.limits.ntcpHard","ntcpSoft":"services.i2pd.limits.ntcpSoft","ntcpThreads":"services.i2pd.limits.ntcpThreads","openFiles":"services.i2pd.limits.openFiles","transittunnels":"services.i2pd.limits.transittunnels"},"logCLFTime":"services.i2pd.logCLFTime","logLevel":"services.i2pd.logLevel","nat":"services.i2pd.nat","netid":"services.i2pd.netid","notransit":"services.i2pd.notransit","ntcp":"services.i2pd.ntcp","ntcp2":{"enable":"services.i2pd.ntcp2.enable","port":"services.i2pd.ntcp2.port","published":"services.i2pd.ntcp2.published"},"ntcpProxy":"services.i2pd.ntcpProxy","outTunnels":"services.i2pd.outTunnels","package":"services.i2pd.package","port":"services.i2pd.port","precomputation":{"elgamal":"services.i2pd.precomputation.elgamal"},"proto":{"bob":{"address":"services.i2pd.proto.bob.address","enable":"services.i2pd.proto.bob.enable","name":"services.i2pd.proto.bob.name","port":"services.i2pd.proto.bob.port"},"http":{"address":"services.i2pd.proto.http.address","auth":"services.i2pd.proto.http.auth","enable":"services.i2pd.proto.http.enable","hostname":"services.i2pd.proto.http.hostname","name":"services.i2pd.proto.http.name","pass":"services.i2pd.proto.http.pass","port":"services.i2pd.proto.http.port","strictHeaders":"services.i2pd.proto.http.strictHeaders","user":"services.i2pd.proto.http.user"},"httpProxy":{"address":"services.i2pd.proto.httpProxy.address","enable":"services.i2pd.proto.httpProxy.enable","inbound":{"length":"services.i2pd.proto.httpProxy.inbound.length","quantity":"services.i2pd.proto.httpProxy.inbound.quantity"},"keys":"services.i2pd.proto.httpProxy.keys","latency":{"max":"services.i2pd.proto.httpProxy.latency.max","min":"services.i2pd.proto.httpProxy.latency.min"},"name":"services.i2pd.proto.httpProxy.name","outbound":{"length":"services.i2pd.proto.httpProxy.outbound.length","quantity":"services.i2pd.proto.httpProxy.outbound.quantity"},"outproxy":"services.i2pd.proto.httpProxy.outproxy","port":"services.i2pd.proto.httpProxy.port"},"i2cp":{"address":"services.i2pd.proto.i2cp.address","enable":"services.i2pd.proto.i2cp.enable","name":"services.i2pd.proto.i2cp.name","port":"services.i2pd.proto.i2cp.port"},"i2pControl":{"address":"services.i2pd.proto.i2pControl.address","enable":"services.i2pd.proto.i2pControl.enable","name":"services.i2pd.proto.i2pControl.name","port":"services.i2pd.proto.i2pControl.port"},"sam":{"address":"services.i2pd.proto.sam.address","enable":"services.i2pd.proto.sam.enable","name":"services.i2pd.proto.sam.name","port":"services.i2pd.proto.sam.port"},"socksProxy":{"address":"services.i2pd.proto.socksProxy.address","enable":"services.i2pd.proto.socksProxy.enable","inbound":{"length":"services.i2pd.proto.socksProxy.inbound.length","quantity":"services.i2pd.proto.socksProxy.inbound.quantity"},"keys":"services.i2pd.proto.socksProxy.keys","latency":{"max":"services.i2pd.proto.socksProxy.latency.max","min":"services.i2pd.proto.socksProxy.latency.min"},"name":"services.i2pd.proto.socksProxy.name","outbound":{"length":"services.i2pd.proto.socksProxy.outbound.length","quantity":"services.i2pd.proto.socksProxy.outbound.quantity"},"outproxy":"services.i2pd.proto.socksProxy.outproxy","outproxyEnable":"services.i2pd.proto.socksProxy.outproxyEnable","outproxyPort":"services.i2pd.proto.socksProxy.outproxyPort","port":"services.i2pd.proto.socksProxy.port"}},"reseed":{"file":"services.i2pd.reseed.file","floodfill":"services.i2pd.reseed.floodfill","proxy":"services.i2pd.reseed.proxy","urls":"services.i2pd.reseed.urls","verify":"services.i2pd.reseed.verify","zipfile":"services.i2pd.reseed.zipfile"},"share":"services.i2pd.share","ssu":"services.i2pd.ssu","ssu2":{"enable":"services.i2pd.ssu2.enable","port":"services.i2pd.ssu2.port","published":"services.i2pd.ssu2.published"},"trust":{"enable":"services.i2pd.trust.enable","family":"services.i2pd.trust.family","hidden":"services.i2pd.trust.hidden","routers":"services.i2pd.trust.routers"},"upnp":{"enable":"services.i2pd.upnp.enable","name":"services.i2pd.upnp.name"},"websocket":{"address":"services.i2pd.websocket.address","enable":"services.i2pd.websocket.enable","name":"services.i2pd.websocket.name","port":"services.i2pd.websocket.port"},"yggdrasil":{"address":"services.i2pd.yggdrasil.address","enable":"services.i2pd.yggdrasil.enable"}},"icecast":{"admin":{"password":"services.icecast.admin.password","user":"services.icecast.admin.user"},"enable":"services.icecast.enable","extraConf":"services.icecast.extraConf","extraConfig":"services.icecast.extraConfig","group":"services.icecast.group","hostname":"services.icecast.hostname","listen":{"address":"services.icecast.listen.address","port":"services.icecast.listen.port"},"logDir":"services.icecast.logDir","user":"services.icecast.user"},"icecream":{"daemon":{"cacheLimit":"services.icecream.daemon.cacheLimit","enable":"services.icecream.daemon.enable","extraArgs":"services.icecream.daemon.extraArgs","hostname":"services.icecream.daemon.hostname","maxProcesses":"services.icecream.daemon.maxProcesses","netName":"services.icecream.daemon.netName","nice":"services.icecream.daemon.nice","noRemote":"services.icecream.daemon.noRemote","openBroadcast":"services.icecream.daemon.openBroadcast","openFirewall":"services.icecream.daemon.openFirewall","package":"services.icecream.daemon.package","schedulerHost":"services.icecream.daemon.schedulerHost","user":"services.icecream.daemon.user"},"scheduler":{"enable":"services.icecream.scheduler.enable","extraArgs":"services.icecream.scheduler.extraArgs","netName":"services.icecream.scheduler.netName","openFirewall":"services.icecream.scheduler.openFirewall","openTelnet":"services.icecream.scheduler.openTelnet","package":"services.icecream.scheduler.package","persistentClientConnection":"services.icecream.scheduler.persistentClientConnection","port":"services.icecream.scheduler.port"}},"icingaweb2":{"authentications":"services.icingaweb2.authentications","enable":"services.icingaweb2.enable","generalConfig":"services.icingaweb2.generalConfig","groupBackends":"services.icingaweb2.groupBackends","libraryPaths":"services.icingaweb2.libraryPaths","modulePackages":"services.icingaweb2.modulePackages","modules":{"doc":{"enable":"services.icingaweb2.modules.doc.enable"},"migrate":{"enable":"services.icingaweb2.modules.migrate.enable"},"monitoring":{"backends":"services.icingaweb2.modules.monitoring.backends","enable":"services.icingaweb2.modules.monitoring.enable","generalConfig":{"mutable":"services.icingaweb2.modules.monitoring.generalConfig.mutable","protectedVars":"services.icingaweb2.modules.monitoring.generalConfig.protectedVars"},"mutableBackends":"services.icingaweb2.modules.monitoring.mutableBackends","mutableTransports":"services.icingaweb2.modules.monitoring.mutableTransports","transports":"services.icingaweb2.modules.monitoring.transports"},"setup":{"enable":"services.icingaweb2.modules.setup.enable"},"test":{"enable":"services.icingaweb2.modules.test.enable"},"translation":{"enable":"services.icingaweb2.modules.translation.enable"}},"pool":"services.icingaweb2.pool","resources":"services.icingaweb2.resources","roles":"services.icingaweb2.roles","timezone":"services.icingaweb2.timezone","virtualHost":"services.icingaweb2.virtualHost"},"ifm":{"dataDir":"services.ifm.dataDir","enable":"services.ifm.enable","listenAddress":"services.ifm.listenAddress","port":"services.ifm.port","settings":"services.ifm.settings"},"ihaskell":{"enable":"services.ihaskell.enable","extraPackages":"services.ihaskell.extraPackages"},"ihatemoney":"services.ihatemoney","iio-niri":{"enable":"services.iio-niri.enable","extraArgs":"services.iio-niri.extraArgs","niriUnit":"services.iio-niri.niriUnit","package":"services.iio-niri.package"},"illum":{"enable":"services.illum.enable"},"imaginary":{"address":"services.imaginary.address","enable":"services.imaginary.enable","port":"services.imaginary.port","settings":"services.imaginary.settings"},"immich":{"accelerationDevices":"services.immich.accelerationDevices","database":{"createDB":"services.immich.database.createDB","enable":"services.immich.database.enable","enableVectorChord":"services.immich.database.enableVectorChord","enableVectors":"services.immich.database.enableVectors","host":"services.immich.database.host","name":"services.immich.database.name","port":"services.immich.database.port","user":"services.immich.database.user"},"enable":"services.immich.enable","environment":"services.immich.environment","group":"services.immich.group","host":"services.immich.host","machine-learning":{"enable":"services.immich.machine-learning.enable","environment":"services.immich.machine-learning.environment"},"mediaLocation":"services.immich.mediaLocation","openFirewall":"services.immich.openFirewall","package":"services.immich.package","port":"services.immich.port","redis":{"enable":"services.immich.redis.enable","host":"services.immich.redis.host","port":"services.immich.redis.port"},"secretSettings":"services.immich.secretSettings","secretsFile":"services.immich.secretsFile","settings":"services.immich.settings","user":"services.immich.user"},"immich-kiosk":{"enable":"services.immich-kiosk.enable","openFirewall":"services.immich-kiosk.openFirewall","package":"services.immich-kiosk.package","settings":"services.immich-kiosk.settings"},"immich-public-proxy":{"enable":"services.immich-public-proxy.enable","immichUrl":"services.immich-public-proxy.immichUrl","openFirewall":"services.immich-public-proxy.openFirewall","package":"services.immich-public-proxy.package","port":"services.immich-public-proxy.port","settings":"services.immich-public-proxy.settings"},"immichframe":{"enable":"services.immichframe.enable","package":"services.immichframe.package","port":"services.immichframe.port","settings":"services.immichframe.settings"},"inadyn":{"configFile":"services.inadyn.configFile","enable":"services.inadyn.enable","group":"services.inadyn.group","interval":"services.inadyn.interval","logLevel":"services.inadyn.logLevel","settings":"services.inadyn.settings","user":"services.inadyn.user"},"incron":{"allow":"services.incron.allow","deny":"services.incron.deny","enable":"services.incron.enable","extraPackages":"services.incron.extraPackages","systab":"services.incron.systab"},"infinoted":{"certificateChain":"services.infinoted.certificateChain","certificateFile":"services.infinoted.certificateFile","enable":"services.infinoted.enable","extraConfig":"services.infinoted.extraConfig","group":"services.infinoted.group","keyFile":"services.infinoted.keyFile","package":"services.infinoted.package","passwordFile":"services.infinoted.passwordFile","plugins":"services.infinoted.plugins","port":"services.infinoted.port","rootDirectory":"services.infinoted.rootDirectory","securityPolicy":"services.infinoted.securityPolicy","user":"services.infinoted.user"},"influxdb":{"dataDir":"services.influxdb.dataDir","enable":"services.influxdb.enable","extraConfig":"services.influxdb.extraConfig","group":"services.influxdb.group","package":"services.influxdb.package","settings":"services.influxdb.settings","user":"services.influxdb.user"},"influxdb2":{"enable":"services.influxdb2.enable","package":"services.influxdb2.package","provision":{"enable":"services.influxdb2.provision.enable","initialSetup":{"bucket":"services.influxdb2.provision.initialSetup.bucket","organization":"services.influxdb2.provision.initialSetup.organization","passwordFile":"services.influxdb2.provision.initialSetup.passwordFile","retention":"services.influxdb2.provision.initialSetup.retention","tokenFile":"services.influxdb2.provision.initialSetup.tokenFile","username":"services.influxdb2.provision.initialSetup.username"},"organizations":"services.influxdb2.provision.organizations","users":"services.influxdb2.provision.users"},"settings":"services.influxdb2.settings"},"infnoise":{"enable":"services.infnoise.enable","fillDevRandom":"services.infnoise.fillDevRandom"},"input-remapper":{"enable":"services.input-remapper.enable","enableUdevRules":"services.input-remapper.enableUdevRules","package":"services.input-remapper.package","serviceWantedBy":"services.input-remapper.serviceWantedBy"},"inputplumber":{"enable":"services.inputplumber.enable","package":"services.inputplumber.package"},"inspircd":{"config":"services.inspircd.config","enable":"services.inspircd.enable","package":"services.inspircd.package"},"interception-tools":{"enable":"services.interception-tools.enable","plugins":"services.interception-tools.plugins","udevmonConfig":"services.interception-tools.udevmonConfig"},"intune":{"enable":"services.intune.enable"},"invidious":{"address":"services.invidious.address","database":{"createLocally":"services.invidious.database.createLocally","host":"services.invidious.database.host","passwordFile":"services.invidious.database.passwordFile","port":"services.invidious.database.port"},"domain":"services.invidious.domain","enable":"services.invidious.enable","extraSettingsFile":"services.invidious.extraSettingsFile","hmacKeyFile":"services.invidious.hmacKeyFile","http3-ytproxy":{"enable":"services.invidious.http3-ytproxy.enable","package":"services.invidious.http3-ytproxy.package"},"nginx":{"enable":"services.invidious.nginx.enable"},"package":"services.invidious.package","port":"services.invidious.port","serviceScale":"services.invidious.serviceScale","settings":"services.invidious.settings","sig-helper":{"enable":"services.invidious.sig-helper.enable","listenAddress":"services.invidious.sig-helper.listenAddress","package":"services.invidious.sig-helper.package"}},"invidious-router":{"address":"services.invidious-router.address","enable":"services.invidious-router.enable","nginx":{"domain":"services.invidious-router.nginx.domain","enable":"services.invidious-router.nginx.enable","extraDomains":"services.invidious-router.nginx.extraDomains"},"package":"services.invidious-router.package","port":"services.invidious-router.port","settings":"services.invidious-router.settings"},"invoiceplane":"services.invoiceplane","iodine":{"clients":"services.iodine.clients","server":{"domain":"services.iodine.server.domain","enable":"services.iodine.server.enable","extraConfig":"services.iodine.server.extraConfig","ip":"services.iodine.server.ip","passwordFile":"services.iodine.server.passwordFile"}},"iodined":{"client":"services.iodined.client","domain":"services.iodined.domain","enable":"services.iodined.enable","extraConfig":"services.iodined.extraConfig","ip":"services.iodined.ip"},"iperf3":{"affinity":"services.iperf3.affinity","authorizedUsersFile":"services.iperf3.authorizedUsersFile","bind":"services.iperf3.bind","debug":"services.iperf3.debug","enable":"services.iperf3.enable","extraFlags":"services.iperf3.extraFlags","forceFlush":"services.iperf3.forceFlush","openFirewall":"services.iperf3.openFirewall","package":"services.iperf3.package","port":"services.iperf3.port","rsaPrivateKey":"services.iperf3.rsaPrivateKey","verbose":"services.iperf3.verbose"},"ipfs":{"apiAddress":"services.ipfs.apiAddress","autoMigrate":"services.ipfs.autoMigrate","autoMount":"services.ipfs.autoMount","dataDir":"services.ipfs.dataDir","defaultMode":"services.ipfs.defaultMode","emptyRepo":"services.ipfs.emptyRepo","enable":"services.ipfs.enable","enableGC":"services.ipfs.enableGC","extraConfig":"services.ipfs.extraConfig","extraFlags":"services.ipfs.extraFlags","gatewayAddress":"services.ipfs.gatewayAddress","group":"services.ipfs.group","ipfsMountDir":"services.ipfs.ipfsMountDir","ipnsMountDir":"services.ipfs.ipnsMountDir","localDiscovery":"services.ipfs.localDiscovery","package":"services.ipfs.package","serviceFdlimit":"services.ipfs.serviceFdlimit","startWhenNeeded":"services.ipfs.startWhenNeeded","swarmAddress":"services.ipfs.swarmAddress","user":"services.ipfs.user"},"ipfs-cluster":{"consensus":"services.ipfs-cluster.consensus","dataDir":"services.ipfs-cluster.dataDir","enable":"services.ipfs-cluster.enable","initPeers":"services.ipfs-cluster.initPeers","openSwarmPort":"services.ipfs-cluster.openSwarmPort","secretFile":"services.ipfs-cluster.secretFile"},"ipp-usb":{"enable":"services.ipp-usb.enable"},"iptsd":{"config":"services.iptsd.config","enable":"services.iptsd.enable"},"ircdHybrid":{"adminEmail":"services.ircdHybrid.adminEmail","certificate":"services.ircdHybrid.certificate","description":"services.ircdHybrid.description","enable":"services.ircdHybrid.enable","extraIPs":"services.ircdHybrid.extraIPs","extraPort":"services.ircdHybrid.extraPort","rsaKey":"services.ircdHybrid.rsaKey","serverName":"services.ircdHybrid.serverName","sid":"services.ircdHybrid.sid"},"irkerd":{"enable":"services.irkerd.enable","listenAddress":"services.irkerd.listenAddress","nick":"services.irkerd.nick","openPorts":"services.irkerd.openPorts"},"irqbalance":{"enable":"services.irqbalance.enable","package":"services.irqbalance.package"},"isso":{"enable":"services.isso.enable","settings":"services.isso.settings"},"ivpn":{"enable":"services.ivpn.enable"},"jack":{"alsa":{"enable":"services.jack.alsa.enable","support32Bit":"services.jack.alsa.support32Bit"},"jackd":{"enable":"services.jack.jackd.enable","extraOptions":"services.jack.jackd.extraOptions","package":"services.jack.jackd.package","session":"services.jack.jackd.session"},"loopback":{"config":"services.jack.loopback.config","dmixConfig":"services.jack.loopback.dmixConfig","enable":"services.jack.loopback.enable","index":"services.jack.loopback.index","session":"services.jack.loopback.session"}},"jackett":{"dataDir":"services.jackett.dataDir","enable":"services.jackett.enable","group":"services.jackett.group","openFirewall":"services.jackett.openFirewall","package":"services.jackett.package","port":"services.jackett.port","user":"services.jackett.user"},"jboss":{"deployDir":"services.jboss.deployDir","enable":"services.jboss.enable","libUrl":"services.jboss.libUrl","logDir":"services.jboss.logDir","serverDir":"services.jboss.serverDir","tempDir":"services.jboss.tempDir","useJK":"services.jboss.useJK","user":"services.jboss.user"},"jellyfin":{"cacheDir":"services.jellyfin.cacheDir","configDir":"services.jellyfin.configDir","dataDir":"services.jellyfin.dataDir","enable":"services.jellyfin.enable","forceEncodingConfig":"services.jellyfin.forceEncodingConfig","group":"services.jellyfin.group","hardwareAcceleration":{"device":"services.jellyfin.hardwareAcceleration.device","enable":"services.jellyfin.hardwareAcceleration.enable","type":"services.jellyfin.hardwareAcceleration.type"},"logDir":"services.jellyfin.logDir","openFirewall":"services.jellyfin.openFirewall","package":"services.jellyfin.package","transcoding":{"deleteSegments":"services.jellyfin.transcoding.deleteSegments","enableHardwareEncoding":"services.jellyfin.transcoding.enableHardwareEncoding","enableIntelLowPowerEncoding":"services.jellyfin.transcoding.enableIntelLowPowerEncoding","enableSubtitleExtraction":"services.jellyfin.transcoding.enableSubtitleExtraction","enableToneMapping":"services.jellyfin.transcoding.enableToneMapping","encodingPreset":"services.jellyfin.transcoding.encodingPreset","h264Crf":"services.jellyfin.transcoding.h264Crf","h265Crf":"services.jellyfin.transcoding.h265Crf","hardwareDecodingCodecs":"services.jellyfin.transcoding.hardwareDecodingCodecs","hardwareEncodingCodecs":"services.jellyfin.transcoding.hardwareEncodingCodecs","maxConcurrentStreams":"services.jellyfin.transcoding.maxConcurrentStreams","threadCount":"services.jellyfin.transcoding.threadCount","throttleTranscoding":"services.jellyfin.transcoding.throttleTranscoding"},"user":"services.jellyfin.user"},"jellyseerr":"services.jellyseerr","jenkins":{"enable":"services.jenkins.enable","environment":"services.jenkins.environment","extraGroups":"services.jenkins.extraGroups","extraJavaOptions":"services.jenkins.extraJavaOptions","extraOptions":"services.jenkins.extraOptions","group":"services.jenkins.group","home":"services.jenkins.home","javaPackage":"services.jenkins.javaPackage","jobBuilder":{"accessToken":"services.jenkins.jobBuilder.accessToken","accessTokenFile":"services.jenkins.jobBuilder.accessTokenFile","accessUser":"services.jenkins.jobBuilder.accessUser","enable":"services.jenkins.jobBuilder.enable","jsonJobs":"services.jenkins.jobBuilder.jsonJobs","nixJobs":"services.jenkins.jobBuilder.nixJobs","yamlJobs":"services.jenkins.jobBuilder.yamlJobs"},"listenAddress":"services.jenkins.listenAddress","package":"services.jenkins.package","packages":"services.jenkins.packages","plugins":"services.jenkins.plugins","port":"services.jenkins.port","prefix":"services.jenkins.prefix","user":"services.jenkins.user","withCLI":"services.jenkins.withCLI"},"jenkinsSlave":{"enable":"services.jenkinsSlave.enable","group":"services.jenkinsSlave.group","home":"services.jenkinsSlave.home","javaPackage":"services.jenkinsSlave.javaPackage","user":"services.jenkinsSlave.user"},"jibri":{"config":"services.jibri.config","enable":"services.jibri.enable","finalizeScript":"services.jibri.finalizeScript","ignoreCert":"services.jibri.ignoreCert","xmppEnvironments":"services.jibri.xmppEnvironments"},"jicofo":{"bridgeMuc":"services.jicofo.bridgeMuc","componentPasswordFile":"services.jicofo.componentPasswordFile","config":"services.jicofo.config","enable":"services.jicofo.enable","userDomain":"services.jicofo.userDomain","userName":"services.jicofo.userName","userPasswordFile":"services.jicofo.userPasswordFile","xmppDomain":"services.jicofo.xmppDomain","xmppHost":"services.jicofo.xmppHost"},"jigasi":{"bridgeMuc":"services.jigasi.bridgeMuc","componentPasswordFile":"services.jigasi.componentPasswordFile","config":"services.jigasi.config","defaultJvbRoomName":"services.jigasi.defaultJvbRoomName","enable":"services.jigasi.enable","environmentFile":"services.jigasi.environmentFile","userDomain":"services.jigasi.userDomain","userName":"services.jigasi.userName","userPasswordFile":"services.jigasi.userPasswordFile","xmppDomain":"services.jigasi.xmppDomain","xmppHost":"services.jigasi.xmppHost"},"jira":"services.jira","jirafeau":{"adminPasswordSha256":"services.jirafeau.adminPasswordSha256","dataDir":"services.jirafeau.dataDir","enable":"services.jirafeau.enable","extraConfig":"services.jirafeau.extraConfig","hostName":"services.jirafeau.hostName","maxUploadSizeMegabytes":"services.jirafeau.maxUploadSizeMegabytes","maxUploadTimeout":"services.jirafeau.maxUploadTimeout","nginxConfig":"services.jirafeau.nginxConfig","package":"services.jirafeau.package","poolConfig":"services.jirafeau.poolConfig"},"jitsi-meet":{"caddy":{"enable":"services.jitsi-meet.caddy.enable"},"config":"services.jitsi-meet.config","enable":"services.jitsi-meet.enable","excalidraw":{"enable":"services.jitsi-meet.excalidraw.enable","port":"services.jitsi-meet.excalidraw.port"},"extraConfig":"services.jitsi-meet.extraConfig","hostName":"services.jitsi-meet.hostName","interfaceConfig":"services.jitsi-meet.interfaceConfig","jibri":{"enable":"services.jitsi-meet.jibri.enable"},"jicofo":{"enable":"services.jitsi-meet.jicofo.enable"},"jigasi":{"enable":"services.jitsi-meet.jigasi.enable"},"nginx":{"enable":"services.jitsi-meet.nginx.enable"},"prosody":{"allowners_muc":"services.jitsi-meet.prosody.allowners_muc","enable":"services.jitsi-meet.prosody.enable","lockdown":"services.jitsi-meet.prosody.lockdown"},"secureDomain":{"authentication":"services.jitsi-meet.secureDomain.authentication","enable":"services.jitsi-meet.secureDomain.enable"},"videobridge":{"enable":"services.jitsi-meet.videobridge.enable","passwordFile":"services.jitsi-meet.videobridge.passwordFile"}},"jitsi-videobridge":{"apis":"services.jitsi-videobridge.apis","colibriRestApi":"services.jitsi-videobridge.colibriRestApi","config":"services.jitsi-videobridge.config","enable":"services.jitsi-videobridge.enable","extraProperties":"services.jitsi-videobridge.extraProperties","nat":{"harvesterAddresses":"services.jitsi-videobridge.nat.harvesterAddresses","localAddress":"services.jitsi-videobridge.nat.localAddress","publicAddress":"services.jitsi-videobridge.nat.publicAddress"},"openFirewall":"services.jitsi-videobridge.openFirewall","xmppConfigs":"services.jitsi-videobridge.xmppConfigs"},"jitterentropy-rngd":{"enable":"services.jitterentropy-rngd.enable","flags":"services.jitterentropy-rngd.flags","forceSP800-90B":"services.jitterentropy-rngd.forceSP800-90B","memlockLimit":"services.jitterentropy-rngd.memlockLimit","osr":"services.jitterentropy-rngd.osr","package":"services.jitterentropy-rngd.package","verbose":"services.jitterentropy-rngd.verbose"},"jmusicbot":{"enable":"services.jmusicbot.enable","package":"services.jmusicbot.package","stateDir":"services.jmusicbot.stateDir"},"jotta-cli":{"enable":"services.jotta-cli.enable","options":"services.jotta-cli.options","package":"services.jotta-cli.package"},"journalbeat":{"enable":"services.journalbeat.enable","extraConfig":"services.journalbeat.extraConfig","name":"services.journalbeat.name","package":"services.journalbeat.package","stateDir":"services.journalbeat.stateDir","tags":"services.journalbeat.tags"},"journald":{"audit":"services.journald.audit","console":"services.journald.console","enableHttpGateway":"services.journald.enableHttpGateway","extraConfig":"services.journald.extraConfig","forwardToSyslog":"services.journald.forwardToSyslog","gateway":{"cert":"services.journald.gateway.cert","enable":"services.journald.gateway.enable","key":"services.journald.gateway.key","merge":"services.journald.gateway.merge","port":"services.journald.gateway.port","system":"services.journald.gateway.system","trust":"services.journald.gateway.trust","user":"services.journald.gateway.user"},"rateLimitBurst":"services.journald.rateLimitBurst","rateLimitInterval":"services.journald.rateLimitInterval","remote":{"enable":"services.journald.remote.enable","listen":"services.journald.remote.listen","output":"services.journald.remote.output","port":"services.journald.remote.port","settings":"services.journald.remote.settings"},"storage":"services.journald.storage","upload":{"enable":"services.journald.upload.enable","settings":"services.journald.upload.settings"}},"journaldriver":{"applicationCredentials":"services.journaldriver.applicationCredentials","enable":"services.journaldriver.enable","googleCloudProject":"services.journaldriver.googleCloudProject","logLevel":"services.journaldriver.logLevel","logName":"services.journaldriver.logName","logStream":"services.journaldriver.logStream"},"journalwatch":{"accuracy":"services.journalwatch.accuracy","enable":"services.journalwatch.enable","extraConfig":"services.journalwatch.extraConfig","filterBlocks":"services.journalwatch.filterBlocks","interval":"services.journalwatch.interval","mailBinary":"services.journalwatch.mailBinary","mailFrom":"services.journalwatch.mailFrom","mailTo":"services.journalwatch.mailTo","package":"services.journalwatch.package","priority":"services.journalwatch.priority"},"joycond":{"enable":"services.joycond.enable","package":"services.joycond.package"},"jupyter":{"command":"services.jupyter.command","enable":"services.jupyter.enable","extraEnvironmentVariables":"services.jupyter.extraEnvironmentVariables","extraPackages":"services.jupyter.extraPackages","group":"services.jupyter.group","ip":"services.jupyter.ip","kernels":"services.jupyter.kernels","notebookConfig":"services.jupyter.notebookConfig","notebookDir":"services.jupyter.notebookDir","package":"services.jupyter.package","password":"services.jupyter.password","port":"services.jupyter.port","user":"services.jupyter.user"},"jupyterhub":{"authentication":"services.jupyterhub.authentication","enable":"services.jupyterhub.enable","extraConfig":"services.jupyterhub.extraConfig","host":"services.jupyterhub.host","jupyterhubEnv":"services.jupyterhub.jupyterhubEnv","jupyterlabEnv":"services.jupyterhub.jupyterlabEnv","kernels":"services.jupyterhub.kernels","port":"services.jupyterhub.port","spawner":"services.jupyterhub.spawner","stateDirectory":"services.jupyterhub.stateDirectory"},"k3s":{"agentToken":"services.k3s.agentToken","agentTokenFile":"services.k3s.agentTokenFile","autoDeployCharts":"services.k3s.autoDeployCharts","charts":"services.k3s.charts","clusterInit":"services.k3s.clusterInit","configPath":"services.k3s.configPath","containerdConfigTemplate":"services.k3s.containerdConfigTemplate","disable":"services.k3s.disable","disableAgent":"services.k3s.disableAgent","docker":"services.k3s.docker","enable":"services.k3s.enable","environmentFile":"services.k3s.environmentFile","extraFlags":"services.k3s.extraFlags","extraKubeProxyConfig":"services.k3s.extraKubeProxyConfig","extraKubeletConfig":"services.k3s.extraKubeletConfig","gracefulNodeShutdown":{"enable":"services.k3s.gracefulNodeShutdown.enable","shutdownGracePeriod":"services.k3s.gracefulNodeShutdown.shutdownGracePeriod","shutdownGracePeriodCriticalPods":"services.k3s.gracefulNodeShutdown.shutdownGracePeriodCriticalPods"},"images":"services.k3s.images","manifests":"services.k3s.manifests","nodeExternalIP":"services.k3s.nodeExternalIP","nodeIP":"services.k3s.nodeIP","nodeLabel":"services.k3s.nodeLabel","nodeName":"services.k3s.nodeName","nodeTaint":"services.k3s.nodeTaint","package":"services.k3s.package","role":"services.k3s.role","selinux":"services.k3s.selinux","serverAddr":"services.k3s.serverAddr","token":"services.k3s.token","tokenFile":"services.k3s.tokenFile"},"kanata":{"enable":"services.kanata.enable","keyboards":"services.kanata.keyboards","package":"services.kanata.package"},"kanboard":{"dataDir":"services.kanboard.dataDir","domain":"services.kanboard.domain","enable":"services.kanboard.enable","group":"services.kanboard.group","nginx":"services.kanboard.nginx","package":"services.kanboard.package","phpfpm":{"settings":"services.kanboard.phpfpm.settings"},"settings":"services.kanboard.settings","user":"services.kanboard.user"},"kanidm":{"client":{"enable":"services.kanidm.client.enable","settings":"services.kanidm.client.settings"},"clientSettings":"services.kanidm.clientSettings","enableClient":"services.kanidm.enableClient","enablePam":"services.kanidm.enablePam","enableServer":"services.kanidm.enableServer","package":"services.kanidm.package","provision":{"acceptInvalidCerts":"services.kanidm.provision.acceptInvalidCerts","adminPasswordFile":"services.kanidm.provision.adminPasswordFile","autoRemove":"services.kanidm.provision.autoRemove","enable":"services.kanidm.provision.enable","extraJsonFile":"services.kanidm.provision.extraJsonFile","groups":"services.kanidm.provision.groups","idmAdminPasswordFile":"services.kanidm.provision.idmAdminPasswordFile","instanceUrl":"services.kanidm.provision.instanceUrl","persons":"services.kanidm.provision.persons","systems":{"oauth2":"services.kanidm.provision.systems.oauth2"}},"server":{"enable":"services.kanidm.server.enable","settings":"services.kanidm.server.settings"},"serverSettings":"services.kanidm.serverSettings","unix":{"enable":"services.kanidm.unix.enable","settings":"services.kanidm.unix.settings","sshIntegration":"services.kanidm.unix.sshIntegration"},"unixSettings":"services.kanidm.unixSettings"},"kapacitor":{"alerta":{"enable":"services.kapacitor.alerta.enable","environment":"services.kapacitor.alerta.environment","origin":"services.kapacitor.alerta.origin","token":"services.kapacitor.alerta.token","url":"services.kapacitor.alerta.url"},"bind":"services.kapacitor.bind","dataDir":"services.kapacitor.dataDir","defaultDatabase":{"enable":"services.kapacitor.defaultDatabase.enable","password":"services.kapacitor.defaultDatabase.password","url":"services.kapacitor.defaultDatabase.url","username":"services.kapacitor.defaultDatabase.username"},"enable":"services.kapacitor.enable","extraConfig":"services.kapacitor.extraConfig","group":"services.kapacitor.group","loadDirectory":"services.kapacitor.loadDirectory","port":"services.kapacitor.port","taskSnapshotInterval":"services.kapacitor.taskSnapshotInterval","user":"services.kapacitor.user"},"karakeep":{"browser":{"enable":"services.karakeep.browser.enable","exe":"services.karakeep.browser.exe","port":"services.karakeep.browser.port"},"enable":"services.karakeep.enable","environmentFile":"services.karakeep.environmentFile","extraEnvironment":"services.karakeep.extraEnvironment","meilisearch":{"enable":"services.karakeep.meilisearch.enable","experimental_dumpless_upgrade":"services.karakeep.meilisearch.experimental_dumpless_upgrade"},"package":"services.karakeep.package"},"karma":{"configFile":"services.karma.configFile","enable":"services.karma.enable","environment":"services.karma.environment","extraOptions":"services.karma.extraOptions","openFirewall":"services.karma.openFirewall","package":"services.karma.package","settings":"services.karma.settings"},"kasmweb":{"datastorePath":"services.kasmweb.datastorePath","defaultAdminPassword":"services.kasmweb.defaultAdminPassword","defaultGuacToken":"services.kasmweb.defaultGuacToken","defaultManagerToken":"services.kasmweb.defaultManagerToken","defaultRegistrationToken":"services.kasmweb.defaultRegistrationToken","defaultUserPassword":"services.kasmweb.defaultUserPassword","enable":"services.kasmweb.enable","listenAddress":"services.kasmweb.listenAddress","listenPort":"services.kasmweb.listenPort","networkSubnet":"services.kasmweb.networkSubnet","postgres":{"password":"services.kasmweb.postgres.password","user":"services.kasmweb.postgres.user"},"redisPassword":"services.kasmweb.redisPassword","sslCertificate":"services.kasmweb.sslCertificate","sslCertificateKey":"services.kasmweb.sslCertificateKey"},"kavita":{"dataDir":"services.kavita.dataDir","enable":"services.kavita.enable","ipAdresses":"services.kavita.ipAdresses","package":"services.kavita.package","port":"services.kavita.port","settings":"services.kavita.settings","tokenKeyFile":"services.kavita.tokenKeyFile","user":"services.kavita.user"},"kbfs":{"enable":"services.kbfs.enable","enableRedirector":"services.kbfs.enableRedirector","extraFlags":"services.kbfs.extraFlags","mountPoint":"services.kbfs.mountPoint"},"kea":{"ctrl-agent":"services.kea.ctrl-agent","dhcp-ddns":"services.kea.dhcp-ddns","dhcp4":"services.kea.dhcp4","dhcp6":"services.kea.dhcp6","package":"services.kea.package"},"keepalived":{"enable":"services.keepalived.enable","enableScriptSecurity":"services.keepalived.enableScriptSecurity","extraConfig":"services.keepalived.extraConfig","extraGlobalDefs":"services.keepalived.extraGlobalDefs","openFirewall":"services.keepalived.openFirewall","package":"services.keepalived.package","secretFile":"services.keepalived.secretFile","snmp":{"enable":"services.keepalived.snmp.enable","enableChecker":"services.keepalived.snmp.enableChecker","enableKeepalived":"services.keepalived.snmp.enableKeepalived","enableRfc":"services.keepalived.snmp.enableRfc","enableRfcV2":"services.keepalived.snmp.enableRfcV2","enableRfcV3":"services.keepalived.snmp.enableRfcV3","enableTraps":"services.keepalived.snmp.enableTraps","socket":"services.keepalived.snmp.socket"},"vrrpInstances":"services.keepalived.vrrpInstances","vrrpScripts":"services.keepalived.vrrpScripts"},"kerberos_server":{"enable":"services.kerberos_server.enable","extraKDCArgs":"services.kerberos_server.extraKDCArgs","realms":"services.kerberos_server.realms","settings":"services.kerberos_server.settings"},"keter":{"bundle":{"appName":"services.keter.bundle.appName","domain":"services.keter.bundle.domain","executable":"services.keter.bundle.executable","publicScript":"services.keter.bundle.publicScript","secretScript":"services.keter.bundle.secretScript"},"enable":"services.keter.enable","globalKeterConfig":"services.keter.globalKeterConfig","keterPackage":"services.keter.keterPackage","keterRoot":"services.keter.keterRoot","package":"services.keter.package","root":"services.keter.root"},"keybase":{"enable":"services.keybase.enable"},"keycloak":{"bindAddress":"services.keycloak.bindAddress","database":{"caCert":"services.keycloak.database.caCert","createLocally":"services.keycloak.database.createLocally","host":"services.keycloak.database.host","name":"services.keycloak.database.name","passwordFile":"services.keycloak.database.passwordFile","port":"services.keycloak.database.port","type":"services.keycloak.database.type","useSSL":"services.keycloak.database.useSSL","username":"services.keycloak.database.username"},"enable":"services.keycloak.enable","extraConfig":"services.keycloak.extraConfig","forceBackendUrlToFrontendUrl":"services.keycloak.forceBackendUrlToFrontendUrl","frontendUrl":"services.keycloak.frontendUrl","httpPort":"services.keycloak.httpPort","httpsPort":"services.keycloak.httpsPort","initialAdminPassword":"services.keycloak.initialAdminPassword","package":"services.keycloak.package","plugins":"services.keycloak.plugins","realmFiles":"services.keycloak.realmFiles","settings":"services.keycloak.settings","sslCertificate":"services.keycloak.sslCertificate","sslCertificateKey":"services.keycloak.sslCertificateKey","themes":"services.keycloak.themes"},"keyd":{"enable":"services.keyd.enable","ids":"services.keyd.ids","keyboards":"services.keyd.keyboards","package":"services.keyd.package","settings":"services.keyd.settings"},"kimai":{"sites":"services.kimai.sites","webserver":"services.kimai.webserver"},"kippo":"services.kippo","kismet":{"dataDir":"services.kismet.dataDir","enable":"services.kismet.enable","extraConfig":"services.kismet.extraConfig","group":"services.kismet.group","httpd":{"address":"services.kismet.httpd.address","enable":"services.kismet.httpd.enable","port":"services.kismet.httpd.port"},"logTypes":"services.kismet.logTypes","package":"services.kismet.package","serverDescription":"services.kismet.serverDescription","serverName":"services.kismet.serverName","settings":"services.kismet.settings","user":"services.kismet.user"},"kiwix-serve":{"address":"services.kiwix-serve.address","enable":"services.kiwix-serve.enable","extraArgs":"services.kiwix-serve.extraArgs","library":"services.kiwix-serve.library","libraryPath":"services.kiwix-serve.libraryPath","openFirewall":"services.kiwix-serve.openFirewall","package":"services.kiwix-serve.package","port":"services.kiwix-serve.port"},"klipper":{"apiSocket":"services.klipper.apiSocket","configDir":"services.klipper.configDir","configFile":"services.klipper.configFile","enable":"services.klipper.enable","extraSettings":"services.klipper.extraSettings","firmwares":"services.klipper.firmwares","group":"services.klipper.group","inputTTY":"services.klipper.inputTTY","logFile":"services.klipper.logFile","mutableConfig":"services.klipper.mutableConfig","mutableConfigFolder":"services.klipper.mutableConfigFolder","octoprintIntegration":"services.klipper.octoprintIntegration","package":"services.klipper.package","settings":"services.klipper.settings","user":"services.klipper.user"},"kmonad":{"enable":"services.kmonad.enable","extraArgs":"services.kmonad.extraArgs","keyboards":"services.kmonad.keyboards","package":"services.kmonad.package"},"kmscon":{"autologinUser":"services.kmscon.autologinUser","config":"services.kmscon.config","enable":"services.kmscon.enable","extraConfig":"services.kmscon.extraConfig","extraOptions":"services.kmscon.extraOptions","fonts":"services.kmscon.fonts","hwRender":"services.kmscon.hwRender","package":"services.kmscon.package","term":"services.kmscon.term","useXkbConfig":"services.kmscon.useXkbConfig"},"knot":{"checkConfig":"services.knot.checkConfig","enable":"services.knot.enable","enableXDP":"services.knot.enableXDP","extraArgs":"services.knot.extraArgs","extraConfig":"services.knot.extraConfig","keyFiles":"services.knot.keyFiles","package":"services.knot.package","settings":"services.knot.settings","settingsFile":"services.knot.settingsFile"},"knot-resolver":{"enable":"services.knot-resolver.enable","managerPackage":"services.knot-resolver.managerPackage","settings":"services.knot-resolver.settings"},"komga":{"enable":"services.komga.enable","group":"services.komga.group","openFirewall":"services.komga.openFirewall","port":"services.komga.port","settings":"services.komga.settings","stateDir":"services.komga.stateDir","user":"services.komga.user"},"komodo-periphery":{"allowedIps":"services.komodo-periphery.allowedIps","bindIp":"services.komodo-periphery.bindIp","configFile":"services.komodo-periphery.configFile","containerStatsPollingRate":"services.komodo-periphery.containerStatsPollingRate","disableContainerExec":"services.komodo-periphery.disableContainerExec","disableTerminals":"services.komodo-periphery.disableTerminals","enable":"services.komodo-periphery.enable","environment":"services.komodo-periphery.environment","environmentFile":"services.komodo-periphery.environmentFile","excludeDiskMounts":"services.komodo-periphery.excludeDiskMounts","extraSettings":"services.komodo-periphery.extraSettings","group":"services.komodo-periphery.group","includeDiskMounts":"services.komodo-periphery.includeDiskMounts","legacyComposeCli":"services.komodo-periphery.legacyComposeCli","logging":{"level":"services.komodo-periphery.logging.level","otlpEndpoint":"services.komodo-periphery.logging.otlpEndpoint","stdio":"services.komodo-periphery.logging.stdio"},"package":"services.komodo-periphery.package","passkeys":"services.komodo-periphery.passkeys","port":"services.komodo-periphery.port","rootDirectory":"services.komodo-periphery.rootDirectory","ssl":{"certFile":"services.komodo-periphery.ssl.certFile","enable":"services.komodo-periphery.ssl.enable","keyFile":"services.komodo-periphery.ssl.keyFile"},"statsPollingRate":"services.komodo-periphery.statsPollingRate","user":"services.komodo-periphery.user"},"kresd":{"cacheDir":"services.kresd.cacheDir","enable":"services.kresd.enable","extraConfig":"services.kresd.extraConfig","instances":"services.kresd.instances","interfaces":"services.kresd.interfaces","listenDoH":"services.kresd.listenDoH","listenPlain":"services.kresd.listenPlain","listenTLS":"services.kresd.listenTLS","package":"services.kresd.package"},"kthxbye":{"alertmanager":{"timeout":"services.kthxbye.alertmanager.timeout","uri":"services.kthxbye.alertmanager.uri"},"enable":"services.kthxbye.enable","extendBy":"services.kthxbye.extendBy","extendIfExpiringIn":"services.kthxbye.extendIfExpiringIn","extendWithPrefix":"services.kthxbye.extendWithPrefix","extraOptions":"services.kthxbye.extraOptions","interval":"services.kthxbye.interval","listenAddress":"services.kthxbye.listenAddress","logJSON":"services.kthxbye.logJSON","maxDuration":"services.kthxbye.maxDuration","openFirewall":"services.kthxbye.openFirewall","package":"services.kthxbye.package","port":"services.kthxbye.port"},"kubernetes":{"addonManager":{"addons":"services.kubernetes.addonManager.addons","bootstrapAddons":"services.kubernetes.addonManager.bootstrapAddons","enable":"services.kubernetes.addonManager.enable"},"addons":{"dashboard":"services.kubernetes.addons.dashboard","dns":{"clusterDomain":"services.kubernetes.addons.dns.clusterDomain","clusterIp":"services.kubernetes.addons.dns.clusterIp","coredns":"services.kubernetes.addons.dns.coredns","corednsImage":"services.kubernetes.addons.dns.corednsImage","corefile":"services.kubernetes.addons.dns.corefile","enable":"services.kubernetes.addons.dns.enable","reconcileMode":"services.kubernetes.addons.dns.reconcileMode","replicas":"services.kubernetes.addons.dns.replicas"}},"apiserver":{"address":"services.kubernetes.apiserver.address","admissionControl":"services.kubernetes.apiserver.admissionControl","advertiseAddress":"services.kubernetes.apiserver.advertiseAddress","allowPrivileged":"services.kubernetes.apiserver.allowPrivileged","apiAudiences":"services.kubernetes.apiserver.apiAudiences","authorizationMode":"services.kubernetes.apiserver.authorizationMode","authorizationPolicy":"services.kubernetes.apiserver.authorizationPolicy","basicAuthFile":"services.kubernetes.apiserver.basicAuthFile","bindAddress":"services.kubernetes.apiserver.bindAddress","clientCaFile":"services.kubernetes.apiserver.clientCaFile","disableAdmissionPlugins":"services.kubernetes.apiserver.disableAdmissionPlugins","enable":"services.kubernetes.apiserver.enable","enableAdmissionPlugins":"services.kubernetes.apiserver.enableAdmissionPlugins","etcd":{"caFile":"services.kubernetes.apiserver.etcd.caFile","certFile":"services.kubernetes.apiserver.etcd.certFile","keyFile":"services.kubernetes.apiserver.etcd.keyFile","servers":"services.kubernetes.apiserver.etcd.servers"},"extraOpts":"services.kubernetes.apiserver.extraOpts","extraSANs":"services.kubernetes.apiserver.extraSANs","featureGates":"services.kubernetes.apiserver.featureGates","insecureBindAddress":"services.kubernetes.apiserver.insecureBindAddress","insecurePort":"services.kubernetes.apiserver.insecurePort","kubeletClientCaFile":"services.kubernetes.apiserver.kubeletClientCaFile","kubeletClientCertFile":"services.kubernetes.apiserver.kubeletClientCertFile","kubeletClientKeyFile":"services.kubernetes.apiserver.kubeletClientKeyFile","preferredAddressTypes":"services.kubernetes.apiserver.preferredAddressTypes","proxyClientCertFile":"services.kubernetes.apiserver.proxyClientCertFile","proxyClientKeyFile":"services.kubernetes.apiserver.proxyClientKeyFile","publicAddress":"services.kubernetes.apiserver.publicAddress","runtimeConfig":"services.kubernetes.apiserver.runtimeConfig","securePort":"services.kubernetes.apiserver.securePort","serviceAccountIssuer":"services.kubernetes.apiserver.serviceAccountIssuer","serviceAccountKeyFile":"services.kubernetes.apiserver.serviceAccountKeyFile","serviceAccountSigningKeyFile":"services.kubernetes.apiserver.serviceAccountSigningKeyFile","serviceClusterIpRange":"services.kubernetes.apiserver.serviceClusterIpRange","storageBackend":"services.kubernetes.apiserver.storageBackend","tlsCertFile":"services.kubernetes.apiserver.tlsCertFile","tlsKeyFile":"services.kubernetes.apiserver.tlsKeyFile","tokenAuthFile":"services.kubernetes.apiserver.tokenAuthFile","verbosity":"services.kubernetes.apiserver.verbosity","webhookConfig":"services.kubernetes.apiserver.webhookConfig"},"apiserverAddress":"services.kubernetes.apiserverAddress","caFile":"services.kubernetes.caFile","clusterCidr":"services.kubernetes.clusterCidr","controllerManager":{"address":"services.kubernetes.controllerManager.address","allocateNodeCIDRs":"services.kubernetes.controllerManager.allocateNodeCIDRs","bindAddress":"services.kubernetes.controllerManager.bindAddress","clusterCidr":"services.kubernetes.controllerManager.clusterCidr","enable":"services.kubernetes.controllerManager.enable","extraOpts":"services.kubernetes.controllerManager.extraOpts","featureGates":"services.kubernetes.controllerManager.featureGates","insecurePort":"services.kubernetes.controllerManager.insecurePort","kubeconfig":{"caFile":"services.kubernetes.controllerManager.kubeconfig.caFile","certFile":"services.kubernetes.controllerManager.kubeconfig.certFile","keyFile":"services.kubernetes.controllerManager.kubeconfig.keyFile","server":"services.kubernetes.controllerManager.kubeconfig.server"},"leaderElect":"services.kubernetes.controllerManager.leaderElect","rootCaFile":"services.kubernetes.controllerManager.rootCaFile","securePort":"services.kubernetes.controllerManager.securePort","serviceAccountKeyFile":"services.kubernetes.controllerManager.serviceAccountKeyFile","tlsCertFile":"services.kubernetes.controllerManager.tlsCertFile","tlsKeyFile":"services.kubernetes.controllerManager.tlsKeyFile","verbosity":"services.kubernetes.controllerManager.verbosity"},"dataDir":"services.kubernetes.dataDir","easyCerts":"services.kubernetes.easyCerts","etcd":{"caFile":"services.kubernetes.etcd.caFile","certFile":"services.kubernetes.etcd.certFile","keyFile":"services.kubernetes.etcd.keyFile","servers":"services.kubernetes.etcd.servers"},"featureGates":"services.kubernetes.featureGates","flannel":{"enable":"services.kubernetes.flannel.enable","openFirewallPorts":"services.kubernetes.flannel.openFirewallPorts"},"kubeconfig":{"caFile":"services.kubernetes.kubeconfig.caFile","certFile":"services.kubernetes.kubeconfig.certFile","keyFile":"services.kubernetes.kubeconfig.keyFile","server":"services.kubernetes.kubeconfig.server"},"kubelet":{"address":"services.kubernetes.kubelet.address","allowPrivileged":"services.kubernetes.kubelet.allowPrivileged","applyManifests":"services.kubernetes.kubelet.applyManifests","cadvisorPort":"services.kubernetes.kubelet.cadvisorPort","clientCaFile":"services.kubernetes.kubelet.clientCaFile","clusterDns":"services.kubernetes.kubelet.clusterDns","clusterDomain":"services.kubernetes.kubelet.clusterDomain","cni":{"config":"services.kubernetes.kubelet.cni.config","configDir":"services.kubernetes.kubelet.cni.configDir","packages":"services.kubernetes.kubelet.cni.packages"},"containerRuntime":"services.kubernetes.kubelet.containerRuntime","containerRuntimeEndpoint":"services.kubernetes.kubelet.containerRuntimeEndpoint","enable":"services.kubernetes.kubelet.enable","extraConfig":"services.kubernetes.kubelet.extraConfig","extraOpts":"services.kubernetes.kubelet.extraOpts","featureGates":"services.kubernetes.kubelet.featureGates","healthz":{"bind":"services.kubernetes.kubelet.healthz.bind","port":"services.kubernetes.kubelet.healthz.port"},"hostname":"services.kubernetes.kubelet.hostname","kubeconfig":{"caFile":"services.kubernetes.kubelet.kubeconfig.caFile","certFile":"services.kubernetes.kubelet.kubeconfig.certFile","keyFile":"services.kubernetes.kubelet.kubeconfig.keyFile","server":"services.kubernetes.kubelet.kubeconfig.server"},"manifests":"services.kubernetes.kubelet.manifests","networkPlugin":"services.kubernetes.kubelet.networkPlugin","nodeIp":"services.kubernetes.kubelet.nodeIp","port":"services.kubernetes.kubelet.port","registerNode":"services.kubernetes.kubelet.registerNode","seedDockerImages":"services.kubernetes.kubelet.seedDockerImages","taints":"services.kubernetes.kubelet.taints","tlsCertFile":"services.kubernetes.kubelet.tlsCertFile","tlsKeyFile":"services.kubernetes.kubelet.tlsKeyFile","unschedulable":"services.kubernetes.kubelet.unschedulable","verbosity":"services.kubernetes.kubelet.verbosity"},"lib":"services.kubernetes.lib","masterAddress":"services.kubernetes.masterAddress","package":"services.kubernetes.package","path":"services.kubernetes.path","pki":{"caCertPathPrefix":"services.kubernetes.pki.caCertPathPrefix","caSpec":"services.kubernetes.pki.caSpec","certs":"services.kubernetes.pki.certs","cfsslAPIExtraSANs":"services.kubernetes.pki.cfsslAPIExtraSANs","enable":"services.kubernetes.pki.enable","etcClusterAdminKubeconfig":"services.kubernetes.pki.etcClusterAdminKubeconfig","genCfsslAPICerts":"services.kubernetes.pki.genCfsslAPICerts","genCfsslAPIToken":"services.kubernetes.pki.genCfsslAPIToken","genCfsslCACert":"services.kubernetes.pki.genCfsslCACert","pkiTrustOnBootstrap":"services.kubernetes.pki.pkiTrustOnBootstrap"},"proxy":{"address":"services.kubernetes.proxy.address","bindAddress":"services.kubernetes.proxy.bindAddress","enable":"services.kubernetes.proxy.enable","extraOpts":"services.kubernetes.proxy.extraOpts","featureGates":"services.kubernetes.proxy.featureGates","hostname":"services.kubernetes.proxy.hostname","kubeconfig":{"caFile":"services.kubernetes.proxy.kubeconfig.caFile","certFile":"services.kubernetes.proxy.kubeconfig.certFile","keyFile":"services.kubernetes.proxy.kubeconfig.keyFile","server":"services.kubernetes.proxy.kubeconfig.server"},"verbosity":"services.kubernetes.proxy.verbosity"},"roles":"services.kubernetes.roles","scheduler":{"address":"services.kubernetes.scheduler.address","enable":"services.kubernetes.scheduler.enable","extraOpts":"services.kubernetes.scheduler.extraOpts","featureGates":"services.kubernetes.scheduler.featureGates","kubeconfig":{"caFile":"services.kubernetes.scheduler.kubeconfig.caFile","certFile":"services.kubernetes.scheduler.kubeconfig.certFile","keyFile":"services.kubernetes.scheduler.kubeconfig.keyFile","server":"services.kubernetes.scheduler.kubeconfig.server"},"leaderElect":"services.kubernetes.scheduler.leaderElect","port":"services.kubernetes.scheduler.port","verbosity":"services.kubernetes.scheduler.verbosity"},"secretsPath":"services.kubernetes.secretsPath","verbose":"services.kubernetes.verbose"},"kubo":{"apiAddress":"services.kubo.apiAddress","autoMigrate":"services.kubo.autoMigrate","autoMount":"services.kubo.autoMount","dataDir":"services.kubo.dataDir","defaultMode":"services.kubo.defaultMode","emptyRepo":"services.kubo.emptyRepo","enable":"services.kubo.enable","enableGC":"services.kubo.enableGC","extraConfig":"services.kubo.extraConfig","extraFlags":"services.kubo.extraFlags","gatewayAddress":"services.kubo.gatewayAddress","group":"services.kubo.group","ipfsMountDir":"services.kubo.ipfsMountDir","ipnsMountDir":"services.kubo.ipnsMountDir","localDiscovery":"services.kubo.localDiscovery","package":"services.kubo.package","serviceFdlimit":"services.kubo.serviceFdlimit","settings":"services.kubo.settings","startWhenNeeded":"services.kubo.startWhenNeeded","swarmAddress":"services.kubo.swarmAddress","user":"services.kubo.user"},"labgrid":{"coordinator":{"bindAddress":"services.labgrid.coordinator.bindAddress","debug":"services.labgrid.coordinator.debug","enable":"services.labgrid.coordinator.enable","openFirewall":"services.labgrid.coordinator.openFirewall","package":"services.labgrid.coordinator.package","port":"services.labgrid.coordinator.port"}},"lact":{"enable":"services.lact.enable","package":"services.lact.package","settings":"services.lact.settings"},"lambdabot":{"enable":"services.lambdabot.enable","package":"services.lambdabot.package","script":"services.lambdabot.script"},"languagetool":{"allowOrigin":"services.languagetool.allowOrigin","enable":"services.languagetool.enable","jrePackage":"services.languagetool.jrePackage","jvmOptions":"services.languagetool.jvmOptions","package":"services.languagetool.package","port":"services.languagetool.port","public":"services.languagetool.public","settings":"services.languagetool.settings"},"lanraragi":{"enable":"services.lanraragi.enable","openFirewall":"services.lanraragi.openFirewall","package":"services.lanraragi.package","passwordFile":"services.lanraragi.passwordFile","port":"services.lanraragi.port","redis":{"passwordFile":"services.lanraragi.redis.passwordFile","port":"services.lanraragi.redis.port"}},"lasuite-docs":{"backendPackage":"services.lasuite-docs.backendPackage","bind":"services.lasuite-docs.bind","celery":{"extraArgs":"services.lasuite-docs.celery.extraArgs"},"collaborationServer":{"package":"services.lasuite-docs.collaborationServer.package","port":"services.lasuite-docs.collaborationServer.port","settings":"services.lasuite-docs.collaborationServer.settings"},"domain":"services.lasuite-docs.domain","enable":"services.lasuite-docs.enable","enableNginx":"services.lasuite-docs.enableNginx","environmentFile":"services.lasuite-docs.environmentFile","frontendPackage":"services.lasuite-docs.frontendPackage","gunicorn":{"extraArgs":"services.lasuite-docs.gunicorn.extraArgs"},"postgresql":{"createLocally":"services.lasuite-docs.postgresql.createLocally"},"redis":{"createLocally":"services.lasuite-docs.redis.createLocally"},"s3Url":"services.lasuite-docs.s3Url","secretKeyPath":"services.lasuite-docs.secretKeyPath","settings":"services.lasuite-docs.settings"},"lasuite-drive":{"bind":"services.lasuite-drive.bind","celery":{"extraArgs":"services.lasuite-drive.celery.extraArgs"},"domain":"services.lasuite-drive.domain","enable":"services.lasuite-drive.enable","enableNginx":"services.lasuite-drive.enableNginx","environmentFiles":"services.lasuite-drive.environmentFiles","gunicorn":{"extraArgs":"services.lasuite-drive.gunicorn.extraArgs"},"package":"services.lasuite-drive.package","postgresql":{"createLocally":"services.lasuite-drive.postgresql.createLocally"},"redis":{"createLocally":"services.lasuite-drive.redis.createLocally"},"s3Url":"services.lasuite-drive.s3Url","secretKeyPath":"services.lasuite-drive.secretKeyPath","settings":"services.lasuite-drive.settings"},"lasuite-meet":{"addons":"services.lasuite-meet.addons","backendPackage":"services.lasuite-meet.backendPackage","bind":"services.lasuite-meet.bind","celery":{"extraArgs":"services.lasuite-meet.celery.extraArgs"},"domain":"services.lasuite-meet.domain","enable":"services.lasuite-meet.enable","enableNginx":"services.lasuite-meet.enableNginx","environmentFile":"services.lasuite-meet.environmentFile","frontendPackage":"services.lasuite-meet.frontendPackage","gunicorn":{"extraArgs":"services.lasuite-meet.gunicorn.extraArgs"},"livekit":{"enable":"services.lasuite-meet.livekit.enable","keyFile":"services.lasuite-meet.livekit.keyFile","openFirewall":"services.lasuite-meet.livekit.openFirewall","settings":"services.lasuite-meet.livekit.settings"},"package":"services.lasuite-meet.package","postgresql":{"createLocally":"services.lasuite-meet.postgresql.createLocally"},"redis":{"createLocally":"services.lasuite-meet.redis.createLocally"},"secretKeyPath":"services.lasuite-meet.secretKeyPath","settings":"services.lasuite-meet.settings"},"lauti":{"dataDir":"services.lauti.dataDir","enable":"services.lauti.enable","secrets":"services.lauti.secrets","settings":"services.lauti.settings"},"lavalink":{"address":"services.lavalink.address","enable":"services.lavalink.enable","enableHttp2":"services.lavalink.enableHttp2","environmentFile":"services.lavalink.environmentFile","extraConfig":"services.lavalink.extraConfig","group":"services.lavalink.group","home":"services.lavalink.home","jvmArgs":"services.lavalink.jvmArgs","openFirewall":"services.lavalink.openFirewall","package":"services.lavalink.package","password":"services.lavalink.password","plugins":"services.lavalink.plugins","port":"services.lavalink.port","user":"services.lavalink.user"},"leaps":{"address":"services.leaps.address","enable":"services.leaps.enable","path":"services.leaps.path","port":"services.leaps.port"},"legit":{"enable":"services.legit.enable","group":"services.legit.group","package":"services.legit.package","settings":"services.legit.settings","user":"services.legit.user"},"lemmy":{"adminPasswordFile":"services.lemmy.adminPasswordFile","caddy":{"enable":"services.lemmy.caddy.enable"},"database":{"createLocally":"services.lemmy.database.createLocally","uri":"services.lemmy.database.uri","uriFile":"services.lemmy.database.uriFile"},"enable":"services.lemmy.enable","jwtSecretPath":"services.lemmy.jwtSecretPath","nginx":{"enable":"services.lemmy.nginx.enable"},"pictrsApiKeyFile":"services.lemmy.pictrsApiKeyFile","server":{"package":"services.lemmy.server.package"},"settings":"services.lemmy.settings","smtpPasswordFile":"services.lemmy.smtpPasswordFile","ui":{"package":"services.lemmy.ui.package","port":"services.lemmy.ui.port"}},"libeufin":{"bank":{"createLocalDatabase":"services.libeufin.bank.createLocalDatabase","debug":"services.libeufin.bank.debug","enable":"services.libeufin.bank.enable","initialAccounts":"services.libeufin.bank.initialAccounts","openFirewall":"services.libeufin.bank.openFirewall","package":"services.libeufin.bank.package","settings":"services.libeufin.bank.settings"},"nexus":{"createLocalDatabase":"services.libeufin.nexus.createLocalDatabase","debug":"services.libeufin.nexus.debug","enable":"services.libeufin.nexus.enable","openFirewall":"services.libeufin.nexus.openFirewall","package":"services.libeufin.nexus.package","settings":"services.libeufin.nexus.settings"},"settings":"services.libeufin.settings"},"libinput":{"enable":"services.libinput.enable","mouse":{"accelPointsFallback":"services.libinput.mouse.accelPointsFallback","accelPointsMotion":"services.libinput.mouse.accelPointsMotion","accelPointsScroll":"services.libinput.mouse.accelPointsScroll","accelProfile":"services.libinput.mouse.accelProfile","accelSpeed":"services.libinput.mouse.accelSpeed","accelStepFallback":"services.libinput.mouse.accelStepFallback","accelStepMotion":"services.libinput.mouse.accelStepMotion","accelStepScroll":"services.libinput.mouse.accelStepScroll","additionalOptions":"services.libinput.mouse.additionalOptions","buttonMapping":"services.libinput.mouse.buttonMapping","calibrationMatrix":"services.libinput.mouse.calibrationMatrix","clickMethod":"services.libinput.mouse.clickMethod","dev":"services.libinput.mouse.dev","disableWhileTyping":"services.libinput.mouse.disableWhileTyping","horizontalScrolling":"services.libinput.mouse.horizontalScrolling","leftHanded":"services.libinput.mouse.leftHanded","middleEmulation":"services.libinput.mouse.middleEmulation","naturalScrolling":"services.libinput.mouse.naturalScrolling","scrollButton":"services.libinput.mouse.scrollButton","scrollMethod":"services.libinput.mouse.scrollMethod","sendEventsMode":"services.libinput.mouse.sendEventsMode","tapping":"services.libinput.mouse.tapping","tappingButtonMap":"services.libinput.mouse.tappingButtonMap","tappingDragLock":"services.libinput.mouse.tappingDragLock","transformationMatrix":"services.libinput.mouse.transformationMatrix"},"touchpad":{"accelPointsFallback":"services.libinput.touchpad.accelPointsFallback","accelPointsMotion":"services.libinput.touchpad.accelPointsMotion","accelPointsScroll":"services.libinput.touchpad.accelPointsScroll","accelProfile":"services.libinput.touchpad.accelProfile","accelSpeed":"services.libinput.touchpad.accelSpeed","accelStepFallback":"services.libinput.touchpad.accelStepFallback","accelStepMotion":"services.libinput.touchpad.accelStepMotion","accelStepScroll":"services.libinput.touchpad.accelStepScroll","additionalOptions":"services.libinput.touchpad.additionalOptions","buttonMapping":"services.libinput.touchpad.buttonMapping","calibrationMatrix":"services.libinput.touchpad.calibrationMatrix","clickMethod":"services.libinput.touchpad.clickMethod","dev":"services.libinput.touchpad.dev","disableWhileTyping":"services.libinput.touchpad.disableWhileTyping","horizontalScrolling":"services.libinput.touchpad.horizontalScrolling","leftHanded":"services.libinput.touchpad.leftHanded","middleEmulation":"services.libinput.touchpad.middleEmulation","naturalScrolling":"services.libinput.touchpad.naturalScrolling","scrollButton":"services.libinput.touchpad.scrollButton","scrollMethod":"services.libinput.touchpad.scrollMethod","sendEventsMode":"services.libinput.touchpad.sendEventsMode","tapping":"services.libinput.touchpad.tapping","tappingButtonMap":"services.libinput.touchpad.tappingButtonMap","tappingDragLock":"services.libinput.touchpad.tappingDragLock","transformationMatrix":"services.libinput.touchpad.transformationMatrix"}},"librechat":{"credentials":"services.librechat.credentials","credentialsFile":"services.librechat.credentialsFile","dataDir":"services.librechat.dataDir","enable":"services.librechat.enable","enableLocalDB":"services.librechat.enableLocalDB","env":"services.librechat.env","group":"services.librechat.group","meilisearch":"services.librechat.meilisearch","openFirewall":"services.librechat.openFirewall","package":"services.librechat.package","settings":"services.librechat.settings","user":"services.librechat.user"},"libreddit":"services.libreddit","librenms":{"dataDir":"services.librenms.dataDir","database":{"createLocally":"services.librenms.database.createLocally","database":"services.librenms.database.database","host":"services.librenms.database.host","passwordFile":"services.librenms.database.passwordFile","port":"services.librenms.database.port","socket":"services.librenms.database.socket","username":"services.librenms.database.username"},"distributedPoller":{"distributedBilling":"services.librenms.distributedPoller.distributedBilling","enable":"services.librenms.distributedPoller.enable","group":"services.librenms.distributedPoller.group","memcachedHost":"services.librenms.distributedPoller.memcachedHost","memcachedPort":"services.librenms.distributedPoller.memcachedPort","name":"services.librenms.distributedPoller.name","rrdcachedHost":"services.librenms.distributedPoller.rrdcachedHost","rrdcachedPort":"services.librenms.distributedPoller.rrdcachedPort"},"enable":"services.librenms.enable","enableLocalBilling":"services.librenms.enableLocalBilling","enableOneMinutePolling":"services.librenms.enableOneMinutePolling","environmentFile":"services.librenms.environmentFile","extraConfig":"services.librenms.extraConfig","finalPackage":"services.librenms.finalPackage","group":"services.librenms.group","hostname":"services.librenms.hostname","logDir":"services.librenms.logDir","nginx":"services.librenms.nginx","package":"services.librenms.package","phpOptions":"services.librenms.phpOptions","pollerThreads":"services.librenms.pollerThreads","poolConfig":"services.librenms.poolConfig","settings":"services.librenms.settings","useDistributedPollers":"services.librenms.useDistributedPollers","user":"services.librenms.user"},"librespeed":{"domain":"services.librespeed.domain","downloadIPDB":"services.librespeed.downloadIPDB","enable":"services.librespeed.enable","frontend":{"contactEmail":"services.librespeed.frontend.contactEmail","enable":"services.librespeed.frontend.enable","pageTitle":"services.librespeed.frontend.pageTitle","servers":"services.librespeed.frontend.servers","settings":"services.librespeed.frontend.settings","useNginx":"services.librespeed.frontend.useNginx"},"package":"services.librespeed.package","secrets":"services.librespeed.secrets","settings":"services.librespeed.settings","tlsCertificate":"services.librespeed.tlsCertificate","tlsKey":"services.librespeed.tlsKey","useACMEHost":"services.librespeed.useACMEHost"},"libreswan":{"configSetup":"services.libreswan.configSetup","connections":"services.libreswan.connections","disableRedirects":"services.libreswan.disableRedirects","enable":"services.libreswan.enable","policies":"services.libreswan.policies"},"libretranslate":{"configureNginx":"services.libretranslate.configureNginx","dataDir":"services.libretranslate.dataDir","disableWebUI":"services.libretranslate.disableWebUI","domain":"services.libretranslate.domain","enable":"services.libretranslate.enable","enableApiKeys":"services.libretranslate.enableApiKeys","extraArgs":"services.libretranslate.extraArgs","group":"services.libretranslate.group","host":"services.libretranslate.host","package":"services.libretranslate.package","port":"services.libretranslate.port","threads":"services.libretranslate.threads","updateModels":"services.libretranslate.updateModels","user":"services.libretranslate.user"},"libvirtd":{"autoSnapshot":{"calendar":"services.libvirtd.autoSnapshot.calendar","enable":"services.libvirtd.autoSnapshot.enable","keep":"services.libvirtd.autoSnapshot.keep","prefix":"services.libvirtd.autoSnapshot.prefix","snapshotType":"services.libvirtd.autoSnapshot.snapshotType","vms":"services.libvirtd.autoSnapshot.vms"}},"lidarr":{"dataDir":"services.lidarr.dataDir","enable":"services.lidarr.enable","environmentFiles":"services.lidarr.environmentFiles","group":"services.lidarr.group","openFirewall":"services.lidarr.openFirewall","package":"services.lidarr.package","settings":"services.lidarr.settings","user":"services.lidarr.user"},"lifecycled":{"awsRegion":"services.lifecycled.awsRegion","cloudwatchGroup":"services.lifecycled.cloudwatchGroup","cloudwatchStream":"services.lifecycled.cloudwatchStream","debug":"services.lifecycled.debug","enable":"services.lifecycled.enable","handler":"services.lifecycled.handler","instanceId":"services.lifecycled.instanceId","json":"services.lifecycled.json","noSpot":"services.lifecycled.noSpot","queueCleaner":{"enable":"services.lifecycled.queueCleaner.enable","frequency":"services.lifecycled.queueCleaner.frequency","parallel":"services.lifecycled.queueCleaner.parallel"},"snsTopic":"services.lifecycled.snsTopic"},"lighthouse":{"beacon":"services.lighthouse.beacon","extraArgs":"services.lighthouse.extraArgs","network":"services.lighthouse.network","package":"services.lighthouse.package","validator":"services.lighthouse.validator"},"lighttpd":{"cgit":{"configText":"services.lighttpd.cgit.configText","enable":"services.lighttpd.cgit.enable","subdir":"services.lighttpd.cgit.subdir"},"collectd":{"collectionCgi":"services.lighttpd.collectd.collectionCgi","enable":"services.lighttpd.collectd.enable"},"configText":"services.lighttpd.configText","document-root":"services.lighttpd.document-root","enable":"services.lighttpd.enable","enableModules":"services.lighttpd.enableModules","enableUpstreamMimeTypes":"services.lighttpd.enableUpstreamMimeTypes","extraConfig":"services.lighttpd.extraConfig","gitweb":{"enable":"services.lighttpd.gitweb.enable"},"mod_status":"services.lighttpd.mod_status","mod_userdir":"services.lighttpd.mod_userdir","package":"services.lighttpd.package","port":"services.lighttpd.port"},"limesurvey":{"config":"services.limesurvey.config","database":{"createLocally":"services.limesurvey.database.createLocally","dbEngine":"services.limesurvey.database.dbEngine","host":"services.limesurvey.database.host","name":"services.limesurvey.database.name","passwordFile":"services.limesurvey.database.passwordFile","port":"services.limesurvey.database.port","socket":"services.limesurvey.database.socket","type":"services.limesurvey.database.type","user":"services.limesurvey.database.user"},"enable":"services.limesurvey.enable","encryptionKey":"services.limesurvey.encryptionKey","encryptionKeyFile":"services.limesurvey.encryptionKeyFile","encryptionNonce":"services.limesurvey.encryptionNonce","encryptionNonceFile":"services.limesurvey.encryptionNonceFile","httpd":{"virtualHost":"services.limesurvey.httpd.virtualHost"},"nginx":{"virtualHost":"services.limesurvey.nginx.virtualHost"},"package":"services.limesurvey.package","poolConfig":"services.limesurvey.poolConfig","virtualHost":"services.limesurvey.virtualHost","webserver":"services.limesurvey.webserver"},"linkding":{"address":"services.linkding.address","contextPath":"services.linkding.contextPath","dataDir":"services.linkding.dataDir","database":{"createLocally":"services.linkding.database.createLocally","host":"services.linkding.database.host","name":"services.linkding.database.name","port":"services.linkding.database.port","type":"services.linkding.database.type","user":"services.linkding.database.user"},"enable":"services.linkding.enable","environmentFile":"services.linkding.environmentFile","group":"services.linkding.group","openFirewall":"services.linkding.openFirewall","package":"services.linkding.package","port":"services.linkding.port","settings":"services.linkding.settings","user":"services.linkding.user"},"linkwarden":{"cacheLocation":"services.linkwarden.cacheLocation","database":{"createLocally":"services.linkwarden.database.createLocally","host":"services.linkwarden.database.host","name":"services.linkwarden.database.name","port":"services.linkwarden.database.port","user":"services.linkwarden.database.user"},"enable":"services.linkwarden.enable","enableRegistration":"services.linkwarden.enableRegistration","environment":"services.linkwarden.environment","environmentFile":"services.linkwarden.environmentFile","group":"services.linkwarden.group","host":"services.linkwarden.host","openFirewall":"services.linkwarden.openFirewall","package":"services.linkwarden.package","port":"services.linkwarden.port","secretFiles":"services.linkwarden.secretFiles","storageLocation":"services.linkwarden.storageLocation","user":"services.linkwarden.user"},"linux-enable-ir-emitter":{"device":"services.linux-enable-ir-emitter.device","enable":"services.linux-enable-ir-emitter.enable","package":"services.linux-enable-ir-emitter.package"},"linyaps":{"boxPackage":"services.linyaps.boxPackage","enable":"services.linyaps.enable","package":"services.linyaps.package","webStoreInstallerPackage":"services.linyaps.webStoreInstallerPackage"},"liquidsoap":{"streams":"services.liquidsoap.streams"},"lirc":{"configs":"services.lirc.configs","enable":"services.lirc.enable","extraArguments":"services.lirc.extraArguments","options":"services.lirc.options"},"listmonk":{"database":{"createLocally":"services.listmonk.database.createLocally","mutableSettings":"services.listmonk.database.mutableSettings","settings":"services.listmonk.database.settings"},"enable":"services.listmonk.enable","package":"services.listmonk.package","secretFile":"services.listmonk.secretFile","settings":"services.listmonk.settings"},"litellm":{"enable":"services.litellm.enable","environment":"services.litellm.environment","environmentFile":"services.litellm.environmentFile","host":"services.litellm.host","openFirewall":"services.litellm.openFirewall","package":"services.litellm.package","port":"services.litellm.port","settings":"services.litellm.settings","stateDir":"services.litellm.stateDir"},"litestream":{"enable":"services.litestream.enable","environmentFile":"services.litestream.environmentFile","package":"services.litestream.package","settings":"services.litestream.settings"},"livebook":{"enableUserService":"services.livebook.enableUserService","environment":"services.livebook.environment","environmentFile":"services.livebook.environmentFile","extraPackages":"services.livebook.extraPackages","package":"services.livebook.package"},"livekit":{"enable":"services.livekit.enable","ingress":{"enable":"services.livekit.ingress.enable","environmentFile":"services.livekit.ingress.environmentFile","openFirewall":{"rtc":"services.livekit.ingress.openFirewall.rtc","rtmp":"services.livekit.ingress.openFirewall.rtmp","whip":"services.livekit.ingress.openFirewall.whip"},"package":"services.livekit.ingress.package","settings":"services.livekit.ingress.settings"},"keyFile":"services.livekit.keyFile","openFirewall":"services.livekit.openFirewall","package":"services.livekit.package","redis":{"createLocally":"services.livekit.redis.createLocally","host":"services.livekit.redis.host","port":"services.livekit.redis.port"},"settings":"services.livekit.settings"},"lk-jwt-service":{"enable":"services.lk-jwt-service.enable","keyFile":"services.lk-jwt-service.keyFile","livekitUrl":"services.lk-jwt-service.livekitUrl","package":"services.lk-jwt-service.package","port":"services.lk-jwt-service.port"},"llama-cpp":{"enable":"services.llama-cpp.enable","extraFlags":"services.llama-cpp.extraFlags","host":"services.llama-cpp.host","model":"services.llama-cpp.model","modelsDir":"services.llama-cpp.modelsDir","modelsPreset":"services.llama-cpp.modelsPreset","openFirewall":"services.llama-cpp.openFirewall","package":"services.llama-cpp.package","port":"services.llama-cpp.port"},"llama-swap":{"enable":"services.llama-swap.enable","listenAddress":"services.llama-swap.listenAddress","openFirewall":"services.llama-swap.openFirewall","package":"services.llama-swap.package","port":"services.llama-swap.port","settings":"services.llama-swap.settings","tls":{"certFile":"services.llama-swap.tls.certFile","enable":"services.llama-swap.tls.enable","keyFile":"services.llama-swap.tls.keyFile"}},"lldap":{"database":{"createLocally":"services.lldap.database.createLocally","type":"services.lldap.database.type"},"enable":"services.lldap.enable","environment":"services.lldap.environment","environmentFile":"services.lldap.environmentFile","package":"services.lldap.package","settings":"services.lldap.settings","silenceForceUserPassResetWarning":"services.lldap.silenceForceUserPassResetWarning"},"lldpd":{"enable":"services.lldpd.enable","extraArgs":"services.lldpd.extraArgs"},"local-content-share":{"enable":"services.local-content-share.enable","listenAddress":"services.local-content-share.listenAddress","openFirewall":"services.local-content-share.openFirewall","package":"services.local-content-share.package","port":"services.local-content-share.port"},"localtime":"services.localtime","localtimed":{"enable":"services.localtimed.enable","geoclue2Package":"services.localtimed.geoclue2Package","package":"services.localtimed.package"},"locate":{"enable":"services.locate.enable","extraFlags":"services.locate.extraFlags","includeStore":"services.locate.includeStore","interval":"services.locate.interval","localuser":"services.locate.localuser","locate":"services.locate.locate","output":"services.locate.output","package":"services.locate.package","period":"services.locate.period","pruneBindMounts":"services.locate.pruneBindMounts","pruneFS":"services.locate.pruneFS","pruneNames":"services.locate.pruneNames","prunePaths":"services.locate.prunePaths"},"logcheck":{"config":"services.logcheck.config","enable":"services.logcheck.enable","extraGroups":"services.logcheck.extraGroups","extraRulesDirs":"services.logcheck.extraRulesDirs","files":"services.logcheck.files","ignore":"services.logcheck.ignore","ignoreCron":"services.logcheck.ignoreCron","level":"services.logcheck.level","mailTo":"services.logcheck.mailTo","timeOfDay":"services.logcheck.timeOfDay","user":"services.logcheck.user"},"logind":{"enable":"services.logind.enable","extraConfig":"services.logind.extraConfig","hibernateKey":"services.logind.hibernateKey","hibernateKeyLongPress":"services.logind.hibernateKeyLongPress","killUserProcesses":"services.logind.killUserProcesses","lidSwitch":"services.logind.lidSwitch","lidSwitchDocked":"services.logind.lidSwitchDocked","lidSwitchExternalPower":"services.logind.lidSwitchExternalPower","powerKey":"services.logind.powerKey","powerKeyLongPress":"services.logind.powerKeyLongPress","rebootKey":"services.logind.rebootKey","rebootKeyLongPress":"services.logind.rebootKeyLongPress","settings":{"Login":"services.logind.settings.Login"},"suspendKey":"services.logind.suspendKey","suspendKeyLongPress":"services.logind.suspendKeyLongPress"},"logiops":{"config":"services.logiops.config","enable":"services.logiops.enable","package":"services.logiops.package"},"logkeys":{"device":"services.logkeys.device","enable":"services.logkeys.enable"},"logmein-hamachi":{"enable":"services.logmein-hamachi.enable"},"logrotate":{"allowNetworking":"services.logrotate.allowNetworking","checkConfig":"services.logrotate.checkConfig","config":"services.logrotate.config","configFile":"services.logrotate.configFile","enable":"services.logrotate.enable","extraArgs":"services.logrotate.extraArgs","extraConfig":"services.logrotate.extraConfig","paths":"services.logrotate.paths","settings":"services.logrotate.settings"},"logstash":{"address":"services.logstash.address","dataDir":"services.logstash.dataDir","enable":"services.logstash.enable","enableWeb":"services.logstash.enableWeb","extraJvmOptions":"services.logstash.extraJvmOptions","extraSettings":"services.logstash.extraSettings","filterConfig":"services.logstash.filterConfig","filterWorkers":"services.logstash.filterWorkers","inputConfig":"services.logstash.inputConfig","listenAddress":"services.logstash.listenAddress","logLevel":"services.logstash.logLevel","outputConfig":"services.logstash.outputConfig","package":"services.logstash.package","plugins":"services.logstash.plugins","port":"services.logstash.port"},"loki":{"configFile":"services.loki.configFile","configuration":"services.loki.configuration","dataDir":"services.loki.dataDir","enable":"services.loki.enable","extraFlags":"services.loki.extraFlags","group":"services.loki.group","package":"services.loki.package","user":"services.loki.user"},"lokinet":{"enable":"services.lokinet.enable","package":"services.lokinet.package","settings":"services.lokinet.settings","useLocally":"services.lokinet.useLocally"},"longview":{"apacheStatusUrl":"services.longview.apacheStatusUrl","apiKey":"services.longview.apiKey","apiKeyFile":"services.longview.apiKeyFile","enable":"services.longview.enable","mysqlPassword":"services.longview.mysqlPassword","mysqlPasswordFile":"services.longview.mysqlPasswordFile","mysqlUser":"services.longview.mysqlUser","nginxStatusUrl":"services.longview.nginxStatusUrl"},"lorri":{"enable":"services.lorri.enable","package":"services.lorri.package"},"lshd":"services.lshd","lubelogger":{"dataDir":"services.lubelogger.dataDir","enable":"services.lubelogger.enable","environmentFile":"services.lubelogger.environmentFile","group":"services.lubelogger.group","openFirewall":"services.lubelogger.openFirewall","package":"services.lubelogger.package","port":"services.lubelogger.port","settings":"services.lubelogger.settings","user":"services.lubelogger.user"},"lvm":{"boot":{"thin":{"enable":"services.lvm.boot.thin.enable"},"vdo":{"enable":"services.lvm.boot.vdo.enable"}},"dmeventd":{"enable":"services.lvm.dmeventd.enable"},"enable":"services.lvm.enable","package":"services.lvm.package","resizeHelper":{"enable":"services.lvm.resizeHelper.enable"}},"lxd-image-server":{"enable":"services.lxd-image-server.enable","group":"services.lxd-image-server.group","nginx":{"domain":"services.lxd-image-server.nginx.domain","enable":"services.lxd-image-server.nginx.enable"},"settings":"services.lxd-image-server.settings"},"mackerel-agent":{"apiKeyFile":"services.mackerel-agent.apiKeyFile","autoRetirement":"services.mackerel-agent.autoRetirement","enable":"services.mackerel-agent.enable","runAsRoot":"services.mackerel-agent.runAsRoot","settings":"services.mackerel-agent.settings"},"maddy":{"config":"services.maddy.config","enable":"services.maddy.enable","ensureAccounts":"services.maddy.ensureAccounts","ensureCredentials":"services.maddy.ensureCredentials","group":"services.maddy.group","hostname":"services.maddy.hostname","localDomains":"services.maddy.localDomains","openFirewall":"services.maddy.openFirewall","package":"services.maddy.package","primaryDomain":"services.maddy.primaryDomain","secrets":"services.maddy.secrets","tls":{"certificates":"services.maddy.tls.certificates","extraConfig":"services.maddy.tls.extraConfig","loader":"services.maddy.tls.loader"},"user":"services.maddy.user"},"magic-wormhole-mailbox-server":{"enable":"services.magic-wormhole-mailbox-server.enable"},"magnetico":{"crawler":{"address":"services.magnetico.crawler.address","extraOptions":"services.magnetico.crawler.extraOptions","maxLeeches":"services.magnetico.crawler.maxLeeches","maxNeighbors":"services.magnetico.crawler.maxNeighbors","port":"services.magnetico.crawler.port"},"enable":"services.magnetico.enable","web":{"address":"services.magnetico.web.address","credentials":"services.magnetico.web.credentials","credentialsFile":"services.magnetico.web.credentialsFile","extraOptions":"services.magnetico.web.extraOptions","port":"services.magnetico.web.port"}},"mail":{"sendmailSetuidWrapper":"services.mail.sendmailSetuidWrapper"},"mailcatcher":{"enable":"services.mailcatcher.enable","http":{"ip":"services.mailcatcher.http.ip","path":"services.mailcatcher.http.path","port":"services.mailcatcher.http.port"},"smtp":{"ip":"services.mailcatcher.smtp.ip","port":"services.mailcatcher.smtp.port"}},"mailhog":{"apiPort":"services.mailhog.apiPort","enable":"services.mailhog.enable","extraArgs":"services.mailhog.extraArgs","setSendmail":"services.mailhog.setSendmail","smtpPort":"services.mailhog.smtpPort","storage":"services.mailhog.storage","uiPort":"services.mailhog.uiPort","user":"services.mailhog.user"},"mailman":{"enable":"services.mailman.enable","enablePostfix":"services.mailman.enablePostfix","extraPythonPackages":"services.mailman.extraPythonPackages","hyperkitty":{"baseUrl":"services.mailman.hyperkitty.baseUrl","enable":"services.mailman.hyperkitty.enable"},"hyperkittyApiKey":"services.mailman.hyperkittyApiKey","hyperkittyBaseUrl":"services.mailman.hyperkittyBaseUrl","ldap":{"attrMap":{"email":"services.mailman.ldap.attrMap.email","firstName":"services.mailman.ldap.attrMap.firstName","lastName":"services.mailman.ldap.attrMap.lastName","username":"services.mailman.ldap.attrMap.username"},"bindDn":"services.mailman.ldap.bindDn","bindPasswordFile":"services.mailman.ldap.bindPasswordFile","enable":"services.mailman.ldap.enable","groupSearch":{"ou":"services.mailman.ldap.groupSearch.ou","query":"services.mailman.ldap.groupSearch.query","type":"services.mailman.ldap.groupSearch.type"},"serverUri":"services.mailman.ldap.serverUri","superUserGroup":"services.mailman.ldap.superUserGroup","userSearch":{"ou":"services.mailman.ldap.userSearch.ou","query":"services.mailman.ldap.userSearch.query"}},"package":"services.mailman.package","packageSet":"services.mailman.packageSet","restApiPassFile":"services.mailman.restApiPassFile","serve":{"enable":"services.mailman.serve.enable","uwsgiSettings":"services.mailman.serve.uwsgiSettings","virtualRoot":"services.mailman.serve.virtualRoot"},"settings":"services.mailman.settings","siteOwner":"services.mailman.siteOwner","webHosts":"services.mailman.webHosts","webSettings":"services.mailman.webSettings","webUser":"services.mailman.webUser"},"mailpile":"services.mailpile","mailpit":{"instances":"services.mailpit.instances"},"mainsail":{"enable":"services.mainsail.enable","hostName":"services.mainsail.hostName","nginx":"services.mainsail.nginx","package":"services.mainsail.package"},"malcontent":{"enable":"services.malcontent.enable"},"mame":{"emuAddr":"services.mame.emuAddr","enable":"services.mame.enable","hostAddr":"services.mame.hostAddr","user":"services.mame.user"},"manticore":{"enable":"services.manticore.enable","settings":"services.manticore.settings"},"marathon":"services.marathon","marytts":{"basePath":"services.marytts.basePath","enable":"services.marytts.enable","openFirewall":"services.marytts.openFirewall","package":"services.marytts.package","port":"services.marytts.port","settings":"services.marytts.settings","userDictionaries":"services.marytts.userDictionaries","voices":"services.marytts.voices"},"mastodon":{"activeRecordEncryptionDeterministicKeyFile":"services.mastodon.activeRecordEncryptionDeterministicKeyFile","activeRecordEncryptionKeyDerivationSaltFile":"services.mastodon.activeRecordEncryptionKeyDerivationSaltFile","activeRecordEncryptionPrimaryKeyFile":"services.mastodon.activeRecordEncryptionPrimaryKeyFile","automaticMigrations":"services.mastodon.automaticMigrations","configureNginx":"services.mastodon.configureNginx","database":{"createLocally":"services.mastodon.database.createLocally","host":"services.mastodon.database.host","name":"services.mastodon.database.name","passwordFile":"services.mastodon.database.passwordFile","port":"services.mastodon.database.port","user":"services.mastodon.database.user"},"elasticsearch":{"host":"services.mastodon.elasticsearch.host","passwordFile":"services.mastodon.elasticsearch.passwordFile","port":"services.mastodon.elasticsearch.port","prefix":"services.mastodon.elasticsearch.prefix","preset":"services.mastodon.elasticsearch.preset","user":"services.mastodon.elasticsearch.user"},"enable":"services.mastodon.enable","enableUnixSocket":"services.mastodon.enableUnixSocket","extraConfig":"services.mastodon.extraConfig","extraEnvFiles":"services.mastodon.extraEnvFiles","group":"services.mastodon.group","localDomain":"services.mastodon.localDomain","mediaAutoRemove":{"enable":"services.mastodon.mediaAutoRemove.enable","olderThanDays":"services.mastodon.mediaAutoRemove.olderThanDays","startAt":"services.mastodon.mediaAutoRemove.startAt"},"otpSecretFile":"services.mastodon.otpSecretFile","package":"services.mastodon.package","redis":{"createLocally":"services.mastodon.redis.createLocally","enableUnixSocket":"services.mastodon.redis.enableUnixSocket","host":"services.mastodon.redis.host","passwordFile":"services.mastodon.redis.passwordFile","port":"services.mastodon.redis.port"},"secretKeyBaseFile":"services.mastodon.secretKeyBaseFile","sidekiqPort":"services.mastodon.sidekiqPort","sidekiqProcesses":"services.mastodon.sidekiqProcesses","sidekiqThreads":"services.mastodon.sidekiqThreads","smtp":{"authenticate":"services.mastodon.smtp.authenticate","createLocally":"services.mastodon.smtp.createLocally","fromAddress":"services.mastodon.smtp.fromAddress","host":"services.mastodon.smtp.host","passwordFile":"services.mastodon.smtp.passwordFile","port":"services.mastodon.smtp.port","user":"services.mastodon.smtp.user"},"streamingPort":"services.mastodon.streamingPort","streamingProcesses":"services.mastodon.streamingProcesses","trustedProxy":"services.mastodon.trustedProxy","user":"services.mastodon.user","vapidPrivateKeyFile":"services.mastodon.vapidPrivateKeyFile","vapidPublicKeyFile":"services.mastodon.vapidPublicKeyFile","webPort":"services.mastodon.webPort","webProcesses":"services.mastodon.webProcesses","webThreads":"services.mastodon.webThreads"},"mathics":"services.mathics","matomo":{"enable":"services.matomo.enable","hostname":"services.matomo.hostname","nginx":"services.matomo.nginx","package":"services.matomo.package","periodicArchiveProcessing":"services.matomo.periodicArchiveProcessing","periodicArchiveProcessingUrl":"services.matomo.periodicArchiveProcessingUrl","phpfpmProcessManagerConfig":"services.matomo.phpfpmProcessManagerConfig","webServerUser":"services.matomo.webServerUser"},"matrix-alertmanager":{"enable":"services.matrix-alertmanager.enable","homeserverUrl":"services.matrix-alertmanager.homeserverUrl","matrixRooms":"services.matrix-alertmanager.matrixRooms","matrixUser":"services.matrix-alertmanager.matrixUser","mention":"services.matrix-alertmanager.mention","package":"services.matrix-alertmanager.package","port":"services.matrix-alertmanager.port","secretFile":"services.matrix-alertmanager.secretFile","tokenFile":"services.matrix-alertmanager.tokenFile"},"matrix-appservice-discord":{"enable":"services.matrix-appservice-discord.enable","environmentFile":"services.matrix-appservice-discord.environmentFile","localpart":"services.matrix-appservice-discord.localpart","package":"services.matrix-appservice-discord.package","port":"services.matrix-appservice-discord.port","serviceDependencies":"services.matrix-appservice-discord.serviceDependencies","settings":"services.matrix-appservice-discord.settings","url":"services.matrix-appservice-discord.url"},"matrix-appservice-irc":{"enable":"services.matrix-appservice-irc.enable","localpart":"services.matrix-appservice-irc.localpart","needBindingCap":"services.matrix-appservice-irc.needBindingCap","passwordEncryptionKeyLength":"services.matrix-appservice-irc.passwordEncryptionKeyLength","port":"services.matrix-appservice-irc.port","registrationUrl":"services.matrix-appservice-irc.registrationUrl","settings":"services.matrix-appservice-irc.settings"},"matrix-conduit":{"enable":"services.matrix-conduit.enable","extraEnvironment":"services.matrix-conduit.extraEnvironment","package":"services.matrix-conduit.package","secretFile":"services.matrix-conduit.secretFile","settings":"services.matrix-conduit.settings"},"matrix-continuwuity":{"admin":{"enable":"services.matrix-continuwuity.admin.enable"},"enable":"services.matrix-continuwuity.enable","extraEnvironment":"services.matrix-continuwuity.extraEnvironment","group":"services.matrix-continuwuity.group","package":"services.matrix-continuwuity.package","settings":"services.matrix-continuwuity.settings","user":"services.matrix-continuwuity.user"},"matrix-hookshot":{"enable":"services.matrix-hookshot.enable","package":"services.matrix-hookshot.package","registrationFile":"services.matrix-hookshot.registrationFile","serviceDependencies":"services.matrix-hookshot.serviceDependencies","settings":"services.matrix-hookshot.settings"},"matrix-sliding-sync":"services.matrix-sliding-sync","matrix-synapse":{"account_threepid_delegates":{"email":"services.matrix-synapse.account_threepid_delegates.email","msisdn":"services.matrix-synapse.account_threepid_delegates.msisdn"},"allow_guest_access":"services.matrix-synapse.allow_guest_access","app_service_config_files":"services.matrix-synapse.app_service_config_files","bcrypt_rounds":"services.matrix-synapse.bcrypt_rounds","bind_host":"services.matrix-synapse.bind_host","bind_port":"services.matrix-synapse.bind_port","configFile":"services.matrix-synapse.configFile","configureRedisLocally":"services.matrix-synapse.configureRedisLocally","create_local_database":"services.matrix-synapse.create_local_database","dataDir":"services.matrix-synapse.dataDir","database_args":"services.matrix-synapse.database_args","database_name":"services.matrix-synapse.database_name","database_type":"services.matrix-synapse.database_type","database_user":"services.matrix-synapse.database_user","dynamic_thumbnails":"services.matrix-synapse.dynamic_thumbnails","enable":"services.matrix-synapse.enable","enableRegistrationScript":"services.matrix-synapse.enableRegistrationScript","enable_metrics":"services.matrix-synapse.enable_metrics","enable_registration":"services.matrix-synapse.enable_registration","enable_registration_captcha":"services.matrix-synapse.enable_registration_captcha","event_cache_size":"services.matrix-synapse.event_cache_size","expire_access_tokens":"services.matrix-synapse.expire_access_tokens","extraArgs":"services.matrix-synapse.extraArgs","extraConfig":"services.matrix-synapse.extraConfig","extraConfigFiles":"services.matrix-synapse.extraConfigFiles","extras":"services.matrix-synapse.extras","federation_rc_concurrent":"services.matrix-synapse.federation_rc_concurrent","federation_rc_reject_limit":"services.matrix-synapse.federation_rc_reject_limit","federation_rc_sleep_delay":"services.matrix-synapse.federation_rc_sleep_delay","federation_rc_sleep_limit":"services.matrix-synapse.federation_rc_sleep_limit","federation_rc_window_size":"services.matrix-synapse.federation_rc_window_size","key_refresh_interval":"services.matrix-synapse.key_refresh_interval","listeners":"services.matrix-synapse.listeners","log":"services.matrix-synapse.log","logConfig":"services.matrix-synapse.logConfig","macaroon_secret_key":"services.matrix-synapse.macaroon_secret_key","max_image_pixels":"services.matrix-synapse.max_image_pixels","max_upload_size":"services.matrix-synapse.max_upload_size","no_tls":"services.matrix-synapse.no_tls","package":"services.matrix-synapse.package","plugins":"services.matrix-synapse.plugins","presence":{"enabled":"services.matrix-synapse.presence.enabled"},"public_baseurl":"services.matrix-synapse.public_baseurl","rc_messages_burst_count":"services.matrix-synapse.rc_messages_burst_count","rc_messages_per_second":"services.matrix-synapse.rc_messages_per_second","recaptcha_private_key":"services.matrix-synapse.recaptcha_private_key","recaptcha_public_key":"services.matrix-synapse.recaptcha_public_key","redaction_retention_period":"services.matrix-synapse.redaction_retention_period","registration_shared_secret":"services.matrix-synapse.registration_shared_secret","report_stats":"services.matrix-synapse.report_stats","room_invite_state_types":"services.matrix-synapse.room_invite_state_types","room_prejoin_state":{"additional_event_types":"services.matrix-synapse.room_prejoin_state.additional_event_types","disable_default_event_types":"services.matrix-synapse.room_prejoin_state.disable_default_event_types"},"server_name":"services.matrix-synapse.server_name","servers":"services.matrix-synapse.servers","serviceUnit":"services.matrix-synapse.serviceUnit","settings":"services.matrix-synapse.settings","tls_certificate_path":"services.matrix-synapse.tls_certificate_path","tls_dh_param_path":"services.matrix-synapse.tls_dh_param_path","tls_private_key_path":"services.matrix-synapse.tls_private_key_path","trusted_third_party_id_servers":"services.matrix-synapse.trusted_third_party_id_servers","turn_shared_secret":"services.matrix-synapse.turn_shared_secret","turn_uris":"services.matrix-synapse.turn_uris","turn_user_lifetime":"services.matrix-synapse.turn_user_lifetime","unsecure_port":"services.matrix-synapse.unsecure_port","url_preview_enabled":"services.matrix-synapse.url_preview_enabled","url_preview_ip_range_blacklist":"services.matrix-synapse.url_preview_ip_range_blacklist","url_preview_ip_range_whitelist":"services.matrix-synapse.url_preview_ip_range_whitelist","url_preview_url_blacklist":"services.matrix-synapse.url_preview_url_blacklist","user_creation_max_duration":"services.matrix-synapse.user_creation_max_duration","verbose":"services.matrix-synapse.verbose","web_client":"services.matrix-synapse.web_client","withJemalloc":"services.matrix-synapse.withJemalloc","workers":"services.matrix-synapse.workers"},"matrix-tuwunel":{"enable":"services.matrix-tuwunel.enable","extraEnvironment":"services.matrix-tuwunel.extraEnvironment","group":"services.matrix-tuwunel.group","package":"services.matrix-tuwunel.package","settings":"services.matrix-tuwunel.settings","stateDirectory":"services.matrix-tuwunel.stateDirectory","user":"services.matrix-tuwunel.user"},"matter-server":{"enable":"services.matter-server.enable","extraArgs":"services.matter-server.extraArgs","logLevel":"services.matter-server.logLevel","openFirewall":"services.matter-server.openFirewall","package":"services.matter-server.package","port":"services.matter-server.port"},"matterbridge":{"configFile":"services.matterbridge.configFile","configPath":"services.matterbridge.configPath","enable":"services.matterbridge.enable","group":"services.matterbridge.group","package":"services.matterbridge.package","user":"services.matterbridge.user"},"matterjs-server":{"bluetoothSupport":"services.matterjs-server.bluetoothSupport","enable":"services.matterjs-server.enable","extraArgs":"services.matterjs-server.extraArgs","listenAddress":"services.matterjs-server.listenAddress","openFirewall":"services.matterjs-server.openFirewall","package":"services.matterjs-server.package","port":"services.matterjs-server.port"},"mattermost":{"configDir":"services.mattermost.configDir","dataDir":"services.mattermost.dataDir","database":{"create":"services.mattermost.database.create","driver":"services.mattermost.database.driver","extraConnectionOptions":"services.mattermost.database.extraConnectionOptions","fromEnvironment":"services.mattermost.database.fromEnvironment","host":"services.mattermost.database.host","name":"services.mattermost.database.name","password":"services.mattermost.database.password","peerAuth":"services.mattermost.database.peerAuth","port":"services.mattermost.database.port","socketPath":"services.mattermost.database.socketPath","user":"services.mattermost.database.user"},"enable":"services.mattermost.enable","environment":"services.mattermost.environment","environmentFile":"services.mattermost.environmentFile","extraConfig":"services.mattermost.extraConfig","group":"services.mattermost.group","host":"services.mattermost.host","listenAddress":"services.mattermost.listenAddress","localDatabaseCreate":"services.mattermost.localDatabaseCreate","localDatabaseName":"services.mattermost.localDatabaseName","localDatabasePassword":"services.mattermost.localDatabasePassword","localDatabaseUser":"services.mattermost.localDatabaseUser","logDir":"services.mattermost.logDir","matterircd":{"enable":"services.mattermost.matterircd.enable","package":"services.mattermost.matterircd.package","parameters":"services.mattermost.matterircd.parameters"},"mutableConfig":"services.mattermost.mutableConfig","package":"services.mattermost.package","plugins":"services.mattermost.plugins","pluginsBundle":"services.mattermost.pluginsBundle","port":"services.mattermost.port","preferNixConfig":"services.mattermost.preferNixConfig","settings":"services.mattermost.settings","siteName":"services.mattermost.siteName","siteUrl":"services.mattermost.siteUrl","socket":{"enable":"services.mattermost.socket.enable","export":"services.mattermost.socket.export","path":"services.mattermost.socket.path"},"statePath":"services.mattermost.statePath","telemetry":{"enableDiagnostics":"services.mattermost.telemetry.enableDiagnostics","enableSecurityAlerts":"services.mattermost.telemetry.enableSecurityAlerts"},"user":"services.mattermost.user"},"maubot":{"configMutable":"services.maubot.configMutable","dataDir":"services.maubot.dataDir","enable":"services.maubot.enable","extraConfigFile":"services.maubot.extraConfigFile","package":"services.maubot.package","plugins":"services.maubot.plugins","pythonPackages":"services.maubot.pythonPackages","settings":"services.maubot.settings"},"mautrix-discord":{"dataDir":"services.mautrix-discord.dataDir","enable":"services.mautrix-discord.enable","environmentFile":"services.mautrix-discord.environmentFile","package":"services.mautrix-discord.package","registerToSynapse":"services.mautrix-discord.registerToSynapse","registrationServiceUnit":"services.mautrix-discord.registrationServiceUnit","serviceDependencies":"services.mautrix-discord.serviceDependencies","serviceUnit":"services.mautrix-discord.serviceUnit","settings":"services.mautrix-discord.settings"},"mautrix-meta":{"instances":"services.mautrix-meta.instances","package":"services.mautrix-meta.package"},"mautrix-signal":{"enable":"services.mautrix-signal.enable","environmentFile":"services.mautrix-signal.environmentFile","package":"services.mautrix-signal.package","registerToSynapse":"services.mautrix-signal.registerToSynapse","serviceDependencies":"services.mautrix-signal.serviceDependencies","settings":"services.mautrix-signal.settings"},"mautrix-telegram":{"enable":"services.mautrix-telegram.enable","environmentFile":"services.mautrix-telegram.environmentFile","package":"services.mautrix-telegram.package","registerToSynapse":"services.mautrix-telegram.registerToSynapse","serviceDependencies":"services.mautrix-telegram.serviceDependencies","settings":"services.mautrix-telegram.settings"},"mautrix-whatsapp":{"enable":"services.mautrix-whatsapp.enable","environmentFile":"services.mautrix-whatsapp.environmentFile","package":"services.mautrix-whatsapp.package","registerToSynapse":"services.mautrix-whatsapp.registerToSynapse","serviceDependencies":"services.mautrix-whatsapp.serviceDependencies","settings":"services.mautrix-whatsapp.settings"},"mbpfan":{"aggressive":"services.mbpfan.aggressive","enable":"services.mbpfan.enable","highTemp":"services.mbpfan.highTemp","lowTemp":"services.mbpfan.lowTemp","maxFanSpeed":"services.mbpfan.maxFanSpeed","maxTemp":"services.mbpfan.maxTemp","minFanSpeed":"services.mbpfan.minFanSpeed","package":"services.mbpfan.package","pollingInterval":"services.mbpfan.pollingInterval","settings":"services.mbpfan.settings","verbose":"services.mbpfan.verbose"},"mchprs":{"dataDir":"services.mchprs.dataDir","declarativeSettings":"services.mchprs.declarativeSettings","declarativeWhitelist":"services.mchprs.declarativeWhitelist","enable":"services.mchprs.enable","maxRuntime":"services.mchprs.maxRuntime","openFirewall":"services.mchprs.openFirewall","package":"services.mchprs.package","settings":"services.mchprs.settings","whitelist":{"enable":"services.mchprs.whitelist.enable","list":"services.mchprs.whitelist.list"}},"mealie":{"credentialsFile":"services.mealie.credentialsFile","database":{"createLocally":"services.mealie.database.createLocally"},"enable":"services.mealie.enable","extraOptions":"services.mealie.extraOptions","listenAddress":"services.mealie.listenAddress","package":"services.mealie.package","port":"services.mealie.port","settings":"services.mealie.settings"},"mediagoblin":{"createDatabaseLocally":"services.mediagoblin.createDatabaseLocally","domain":"services.mediagoblin.domain","enable":"services.mediagoblin.enable","package":"services.mediagoblin.package","paste":{"port":"services.mediagoblin.paste.port","settings":"services.mediagoblin.paste.settings"},"pluginPackages":"services.mediagoblin.pluginPackages","settings":"services.mediagoblin.settings"},"mediamtx":{"allowVideoAccess":"services.mediamtx.allowVideoAccess","enable":"services.mediamtx.enable","env":"services.mediamtx.env","package":"services.mediamtx.package","settings":"services.mediamtx.settings"},"mediatomb":{"customCfg":"services.mediatomb.customCfg","dataDir":"services.mediatomb.dataDir","dsmSupport":"services.mediatomb.dsmSupport","enable":"services.mediatomb.enable","group":"services.mediatomb.group","interface":"services.mediatomb.interface","mediaDirectories":"services.mediatomb.mediaDirectories","openFirewall":"services.mediatomb.openFirewall","package":"services.mediatomb.package","pcDirectoryHide":"services.mediatomb.pcDirectoryHide","port":"services.mediatomb.port","ps3Support":"services.mediatomb.ps3Support","serverName":"services.mediatomb.serverName","tg100Support":"services.mediatomb.tg100Support","transcoding":"services.mediatomb.transcoding","user":"services.mediatomb.user","uuid":"services.mediatomb.uuid"},"mediawiki":{"database":{"createLocally":"services.mediawiki.database.createLocally","host":"services.mediawiki.database.host","name":"services.mediawiki.database.name","passwordFile":"services.mediawiki.database.passwordFile","path":"services.mediawiki.database.path","port":"services.mediawiki.database.port","socket":"services.mediawiki.database.socket","tablePrefix":"services.mediawiki.database.tablePrefix","type":"services.mediawiki.database.type","user":"services.mediawiki.database.user"},"enable":"services.mediawiki.enable","extensions":"services.mediawiki.extensions","extraConfig":"services.mediawiki.extraConfig","finalPackage":"services.mediawiki.finalPackage","httpd":{"virtualHost":"services.mediawiki.httpd.virtualHost"},"name":"services.mediawiki.name","nginx":{"hostName":"services.mediawiki.nginx.hostName"},"package":"services.mediawiki.package","passwordFile":"services.mediawiki.passwordFile","passwordSender":"services.mediawiki.passwordSender","path":"services.mediawiki.path","phpPackage":"services.mediawiki.phpPackage","poolConfig":"services.mediawiki.poolConfig","skins":"services.mediawiki.skins","uploadsDir":"services.mediawiki.uploadsDir","url":"services.mediawiki.url","virtualHost":"services.mediawiki.virtualHost","webserver":"services.mediawiki.webserver"},"meguca":"services.meguca","meilisearch":{"dumplessUpgrade":"services.meilisearch.dumplessUpgrade","enable":"services.meilisearch.enable","environment":"services.meilisearch.environment","listenAddress":"services.meilisearch.listenAddress","listenPort":"services.meilisearch.listenPort","logLevel":"services.meilisearch.logLevel","masterKeyEnvironmentFile":"services.meilisearch.masterKeyEnvironmentFile","masterKeyFile":"services.meilisearch.masterKeyFile","maxIndexSize":"services.meilisearch.maxIndexSize","noAnalytics":"services.meilisearch.noAnalytics","package":"services.meilisearch.package","payloadSizeLimit":"services.meilisearch.payloadSizeLimit","settings":"services.meilisearch.settings"},"memcached":{"enable":"services.memcached.enable","enableUnixSocket":"services.memcached.enableUnixSocket","extraOptions":"services.memcached.extraOptions","listen":"services.memcached.listen","maxConnections":"services.memcached.maxConnections","maxMemory":"services.memcached.maxMemory","port":"services.memcached.port","socket":"services.memcached.socket","user":"services.memcached.user"},"meme-bingo-web":{"address":"services.meme-bingo-web.address","baseUrl":"services.meme-bingo-web.baseUrl","enable":"services.meme-bingo-web.enable","openFirewall":"services.meme-bingo-web.openFirewall","package":"services.meme-bingo-web.package","port":"services.meme-bingo-web.port"},"memos":{"dataDir":"services.memos.dataDir","enable":"services.memos.enable","environmentFile":"services.memos.environmentFile","group":"services.memos.group","openFirewall":"services.memos.openFirewall","package":"services.memos.package","settings":"services.memos.settings","user":"services.memos.user"},"merecat":{"enable":"services.merecat.enable","settings":"services.merecat.settings"},"meshcentral":{"enable":"services.meshcentral.enable","package":"services.meshcentral.package","settings":"services.meshcentral.settings"},"meshtasticd":{"dataDir":"services.meshtasticd.dataDir","enable":"services.meshtasticd.enable","group":"services.meshtasticd.group","package":"services.meshtasticd.package","port":"services.meshtasticd.port","settings":"services.meshtasticd.settings","user":"services.meshtasticd.user"},"mesos":"services.mesos","metabase":{"enable":"services.metabase.enable","listen":{"ip":"services.metabase.listen.ip","port":"services.metabase.listen.port"},"openFirewall":"services.metabase.openFirewall","package":"services.metabase.package","ssl":{"enable":"services.metabase.ssl.enable","keystore":"services.metabase.ssl.keystore","port":"services.metabase.ssl.port"}},"metricbeat":{"enable":"services.metricbeat.enable","modules":"services.metricbeat.modules","package":"services.metricbeat.package","settings":"services.metricbeat.settings"},"microbin":{"dataDir":"services.microbin.dataDir","enable":"services.microbin.enable","package":"services.microbin.package","passwordFile":"services.microbin.passwordFile","settings":"services.microbin.settings"},"microsocks":{"authOnce":"services.microsocks.authOnce","authPasswordFile":"services.microsocks.authPasswordFile","authUsername":"services.microsocks.authUsername","disableLogging":"services.microsocks.disableLogging","enable":"services.microsocks.enable","execWrapper":"services.microsocks.execWrapper","group":"services.microsocks.group","ip":"services.microsocks.ip","outgoingBindIp":"services.microsocks.outgoingBindIp","package":"services.microsocks.package","port":"services.microsocks.port","user":"services.microsocks.user"},"mighttpd2":{"config":"services.mighttpd2.config","cores":"services.mighttpd2.cores","enable":"services.mighttpd2.enable","routing":"services.mighttpd2.routing"},"mihomo":{"configFile":"services.mihomo.configFile","enable":"services.mihomo.enable","extraOpts":"services.mihomo.extraOpts","package":"services.mihomo.package","processesInfo":"services.mihomo.processesInfo","tunMode":"services.mihomo.tunMode","webui":"services.mihomo.webui"},"mimir":{"configFile":"services.mimir.configFile","configuration":"services.mimir.configuration","enable":"services.mimir.enable","extraFlags":"services.mimir.extraFlags","package":"services.mimir.package"},"minecraft-server":{"dataDir":"services.minecraft-server.dataDir","declarative":"services.minecraft-server.declarative","enable":"services.minecraft-server.enable","eula":"services.minecraft-server.eula","jvmOpts":"services.minecraft-server.jvmOpts","openFirewall":"services.minecraft-server.openFirewall","package":"services.minecraft-server.package","serverProperties":"services.minecraft-server.serverProperties","whitelist":"services.minecraft-server.whitelist"},"minetest-server":{"config":"services.minetest-server.config","configPath":"services.minetest-server.configPath","enable":"services.minetest-server.enable","extraArgs":"services.minetest-server.extraArgs","gameId":"services.minetest-server.gameId","logPath":"services.minetest-server.logPath","port":"services.minetest-server.port","world":"services.minetest-server.world"},"mingetty":"services.mingetty","minidlna":{"enable":"services.minidlna.enable","openFirewall":"services.minidlna.openFirewall","package":"services.minidlna.package","settings":"services.minidlna.settings"},"miniflux":{"adminCredentialsFile":"services.miniflux.adminCredentialsFile","config":"services.miniflux.config","createDatabaseLocally":"services.miniflux.createDatabaseLocally","enable":"services.miniflux.enable","package":"services.miniflux.package"},"minio":{"accessKey":"services.minio.accessKey","browser":"services.minio.browser","certificatesDir":"services.minio.certificatesDir","configDir":"services.minio.configDir","consoleAddress":"services.minio.consoleAddress","dataDir":"services.minio.dataDir","enable":"services.minio.enable","listenAddress":"services.minio.listenAddress","package":"services.minio.package","region":"services.minio.region","rootCredentialsFile":"services.minio.rootCredentialsFile","secretKey":"services.minio.secretKey"},"miniupnpd":{"appendConfig":"services.miniupnpd.appendConfig","enable":"services.miniupnpd.enable","externalInterface":"services.miniupnpd.externalInterface","internalIPs":"services.miniupnpd.internalIPs","natpmp":"services.miniupnpd.natpmp","upnp":"services.miniupnpd.upnp"},"mirakurun":{"allowSmartCardAccess":"services.mirakurun.allowSmartCardAccess","channelSettings":"services.mirakurun.channelSettings","enable":"services.mirakurun.enable","openFirewall":"services.mirakurun.openFirewall","port":"services.mirakurun.port","serverSettings":"services.mirakurun.serverSettings","tunerSettings":"services.mirakurun.tunerSettings","unixSocket":"services.mirakurun.unixSocket"},"miredo":{"bindAddress":"services.miredo.bindAddress","bindPort":"services.miredo.bindPort","enable":"services.miredo.enable","interfaceName":"services.miredo.interfaceName","package":"services.miredo.package","serverAddress":"services.miredo.serverAddress"},"misc":{"nzbget":{"configFile":"services.misc.nzbget.configFile","dataDir":"services.misc.nzbget.dataDir","openFirewall":"services.misc.nzbget.openFirewall"}},"misskey":{"database":{"createLocally":"services.misskey.database.createLocally","passwordFile":"services.misskey.database.passwordFile"},"enable":"services.misskey.enable","meilisearch":{"createLocally":"services.misskey.meilisearch.createLocally","keyFile":"services.misskey.meilisearch.keyFile"},"package":"services.misskey.package","redis":{"createLocally":"services.misskey.redis.createLocally","passwordFile":"services.misskey.redis.passwordFile"},"reverseProxy":{"enable":"services.misskey.reverseProxy.enable","host":"services.misskey.reverseProxy.host","ssl":"services.misskey.reverseProxy.ssl","webserver":"services.misskey.reverseProxy.webserver"},"settings":"services.misskey.settings"},"mjolnir":{"accessTokenFile":"services.mjolnir.accessTokenFile","dataPath":"services.mjolnir.dataPath","enable":"services.mjolnir.enable","homeserverUrl":"services.mjolnir.homeserverUrl","managementRoom":"services.mjolnir.managementRoom","pantalaimon":"services.mjolnir.pantalaimon","protectedRooms":"services.mjolnir.protectedRooms","settings":"services.mjolnir.settings"},"mjpg-streamer":{"enable":"services.mjpg-streamer.enable","group":"services.mjpg-streamer.group","inputPlugin":"services.mjpg-streamer.inputPlugin","outputPlugin":"services.mjpg-streamer.outputPlugin","user":"services.mjpg-streamer.user"},"mlmmj":{"enable":"services.mlmmj.enable","group":"services.mlmmj.group","listDomain":"services.mlmmj.listDomain","mailLists":"services.mlmmj.mailLists","maintInterval":"services.mlmmj.maintInterval","user":"services.mlmmj.user"},"mmsd":{"enable":"services.mmsd.enable","extraArgs":"services.mmsd.extraArgs"},"mobilizon":{"enable":"services.mobilizon.enable","nginx":{"enable":"services.mobilizon.nginx.enable"},"package":"services.mobilizon.package","settings":"services.mobilizon.settings"},"moinmoin":"services.moinmoin","molly-brown":{"certPath":"services.molly-brown.certPath","docBase":"services.molly-brown.docBase","enable":"services.molly-brown.enable","hostName":"services.molly-brown.hostName","keyPath":"services.molly-brown.keyPath","port":"services.molly-brown.port","settings":"services.molly-brown.settings"},"mollysocket":{"enable":"services.mollysocket.enable","environmentFile":"services.mollysocket.environmentFile","logLevel":"services.mollysocket.logLevel","settings":"services.mollysocket.settings"},"monado":{"defaultRuntime":"services.monado.defaultRuntime","enable":"services.monado.enable","forceDefaultRuntime":"services.monado.forceDefaultRuntime","highPriority":"services.monado.highPriority","package":"services.monado.package"},"monero":{"banlist":"services.monero.banlist","dataDir":"services.monero.dataDir","enable":"services.monero.enable","environmentFile":"services.monero.environmentFile","exclusiveNodes":"services.monero.exclusiveNodes","extraConfig":"services.monero.extraConfig","extraNodes":"services.monero.extraNodes","limits":{"download":"services.monero.limits.download","syncSize":"services.monero.limits.syncSize","threads":"services.monero.limits.threads","upload":"services.monero.limits.upload"},"mining":{"address":"services.monero.mining.address","enable":"services.monero.mining.enable","threads":"services.monero.mining.threads"},"priorityNodes":"services.monero.priorityNodes","prune":"services.monero.prune","rpc":{"address":"services.monero.rpc.address","password":"services.monero.rpc.password","port":"services.monero.rpc.port","restricted":"services.monero.rpc.restricted","user":"services.monero.rpc.user"}},"monetdb":{"dataDir":"services.monetdb.dataDir","enable":"services.monetdb.enable","group":"services.monetdb.group","listenAddress":"services.monetdb.listenAddress","package":"services.monetdb.package","port":"services.monetdb.port","user":"services.monetdb.user"},"mongodb":{"bind_ip":"services.mongodb.bind_ip","dbpath":"services.mongodb.dbpath","enable":"services.mongodb.enable","enableAuth":"services.mongodb.enableAuth","extraConfig":"services.mongodb.extraConfig","initialRootPassword":"services.mongodb.initialRootPassword","initialRootPasswordFile":"services.mongodb.initialRootPasswordFile","initialScript":"services.mongodb.initialScript","mongoshPackage":"services.mongodb.mongoshPackage","package":"services.mongodb.package","pidFile":"services.mongodb.pidFile","quiet":"services.mongodb.quiet","replSetName":"services.mongodb.replSetName","user":"services.mongodb.user"},"monica":{"appKeyFile":"services.monica.appKeyFile","appURL":"services.monica.appURL","config":"services.monica.config","dataDir":"services.monica.dataDir","database":{"createLocally":"services.monica.database.createLocally","host":"services.monica.database.host","name":"services.monica.database.name","passwordFile":"services.monica.database.passwordFile","port":"services.monica.database.port","user":"services.monica.database.user"},"enable":"services.monica.enable","group":"services.monica.group","hostname":"services.monica.hostname","mail":{"driver":"services.monica.mail.driver","encryption":"services.monica.mail.encryption","from":"services.monica.mail.from","fromName":"services.monica.mail.fromName","host":"services.monica.mail.host","passwordFile":"services.monica.mail.passwordFile","port":"services.monica.mail.port","user":"services.monica.mail.user"},"maxUploadSize":"services.monica.maxUploadSize","nginx":"services.monica.nginx","phpPackage":"services.monica.phpPackage","poolConfig":"services.monica.poolConfig","user":"services.monica.user"},"monit":{"config":"services.monit.config","enable":"services.monit.enable"},"moodle":{"database":{"createLocally":"services.moodle.database.createLocally","host":"services.moodle.database.host","name":"services.moodle.database.name","passwordFile":"services.moodle.database.passwordFile","port":"services.moodle.database.port","socket":"services.moodle.database.socket","type":"services.moodle.database.type","user":"services.moodle.database.user"},"enable":"services.moodle.enable","extraConfig":"services.moodle.extraConfig","initialPassword":"services.moodle.initialPassword","package":"services.moodle.package","poolConfig":"services.moodle.poolConfig","virtualHost":"services.moodle.virtualHost"},"moonraker":{"address":"services.moonraker.address","allowSystemControl":"services.moonraker.allowSystemControl","analysis":{"enable":"services.moonraker.analysis.enable"},"configDir":"services.moonraker.configDir","enable":"services.moonraker.enable","group":"services.moonraker.group","klipperSocket":"services.moonraker.klipperSocket","package":"services.moonraker.package","port":"services.moonraker.port","settings":"services.moonraker.settings","stateDir":"services.moonraker.stateDir","user":"services.moonraker.user"},"moosefs":{"cgiserver":{"enable":"services.moosefs.cgiserver.enable","openFirewall":"services.moosefs.cgiserver.openFirewall","settings":"services.moosefs.cgiserver.settings"},"chunkserver":{"enable":"services.moosefs.chunkserver.enable","hdds":"services.moosefs.chunkserver.hdds","openFirewall":"services.moosefs.chunkserver.openFirewall","settings":"services.moosefs.chunkserver.settings"},"client":{"enable":"services.moosefs.client.enable"},"master":{"autoInit":"services.moosefs.master.autoInit","enable":"services.moosefs.master.enable","exports":"services.moosefs.master.exports","openFirewall":"services.moosefs.master.openFirewall","settings":"services.moosefs.master.settings"},"masterHost":"services.moosefs.masterHost","metalogger":{"enable":"services.moosefs.metalogger.enable","settings":"services.moosefs.metalogger.settings"},"runAsUser":"services.moosefs.runAsUser"},"mopidy":{"configuration":"services.mopidy.configuration","dataDir":"services.mopidy.dataDir","enable":"services.mopidy.enable","extensionPackages":"services.mopidy.extensionPackages","extraConfigFiles":"services.mopidy.extraConfigFiles","settings":"services.mopidy.settings"},"morty":"services.morty","mosquitto":{"bridges":"services.mosquitto.bridges","dataDir":"services.mosquitto.dataDir","enable":"services.mosquitto.enable","includeDirs":"services.mosquitto.includeDirs","listeners":"services.mosquitto.listeners","logDest":"services.mosquitto.logDest","logType":"services.mosquitto.logType","package":"services.mosquitto.package","persistence":"services.mosquitto.persistence","settings":"services.mosquitto.settings"},"motioneye":{"enable":"services.motioneye.enable","group":"services.motioneye.group","packages":{"ffmpeg":"services.motioneye.packages.ffmpeg","motion":"services.motioneye.packages.motion","motioneye":"services.motioneye.packages.motioneye"},"settings":"services.motioneye.settings","user":"services.motioneye.user"},"movim":{"dataDir":"services.movim.dataDir","database":{"createLocally":"services.movim.database.createLocally","name":"services.movim.database.name","type":"services.movim.database.type","user":"services.movim.database.user"},"debug":"services.movim.debug","domain":"services.movim.domain","enable":"services.movim.enable","group":"services.movim.group","h2o":"services.movim.h2o","logDir":"services.movim.logDir","minifyStaticFiles":"services.movim.minifyStaticFiles","nginx":"services.movim.nginx","package":"services.movim.package","phpCfg":"services.movim.phpCfg","phpPackage":"services.movim.phpPackage","podConfig":"services.movim.podConfig","poolConfig":"services.movim.poolConfig","port":"services.movim.port","precompressStaticFiles":"services.movim.precompressStaticFiles","runtimeDir":"services.movim.runtimeDir","secretFile":"services.movim.secretFile","settings":"services.movim.settings","user":"services.movim.user","verbose":"services.movim.verbose"},"mozillavpn":{"enable":"services.mozillavpn.enable"},"mpd":{"credentials":"services.mpd.credentials","dataDir":"services.mpd.dataDir","dbFile":"services.mpd.dbFile","enable":"services.mpd.enable","extraConfig":"services.mpd.extraConfig","fluidsynth":"services.mpd.fluidsynth","group":"services.mpd.group","musicDirectory":"services.mpd.musicDirectory","network":{"listenAddress":"services.mpd.network.listenAddress","port":"services.mpd.network.port"},"openFirewall":"services.mpd.openFirewall","playlistDirectory":"services.mpd.playlistDirectory","settings":"services.mpd.settings","startWhenNeeded":"services.mpd.startWhenNeeded","user":"services.mpd.user"},"mpdscribble":{"enable":"services.mpdscribble.enable","endpoints":"services.mpdscribble.endpoints","host":"services.mpdscribble.host","journalInterval":"services.mpdscribble.journalInterval","passwordFile":"services.mpdscribble.passwordFile","port":"services.mpdscribble.port","proxy":"services.mpdscribble.proxy","verbose":"services.mpdscribble.verbose"},"mptcpd":{"enable":"services.mptcpd.enable","package":"services.mptcpd.package"},"mqtt2influxdb":{"enable":"services.mqtt2influxdb.enable","environmentFiles":"services.mqtt2influxdb.environmentFiles","influxdb":{"database":"services.mqtt2influxdb.influxdb.database","host":"services.mqtt2influxdb.influxdb.host","password":"services.mqtt2influxdb.influxdb.password","port":"services.mqtt2influxdb.influxdb.port","ssl":"services.mqtt2influxdb.influxdb.ssl","username":"services.mqtt2influxdb.influxdb.username","verify_ssl":"services.mqtt2influxdb.influxdb.verify_ssl"},"mqtt":{"cafile":"services.mqtt2influxdb.mqtt.cafile","certfile":"services.mqtt2influxdb.mqtt.certfile","host":"services.mqtt2influxdb.mqtt.host","keyfile":"services.mqtt2influxdb.mqtt.keyfile","password":"services.mqtt2influxdb.mqtt.password","port":"services.mqtt2influxdb.mqtt.port","username":"services.mqtt2influxdb.mqtt.username"},"package":"services.mqtt2influxdb.package","points":"services.mqtt2influxdb.points"},"mstpd":{"enable":"services.mstpd.enable"},"mtprotoproxy":{"adTag":"services.mtprotoproxy.adTag","enable":"services.mtprotoproxy.enable","extraConfig":"services.mtprotoproxy.extraConfig","port":"services.mtprotoproxy.port","secureOnly":"services.mtprotoproxy.secureOnly","users":"services.mtprotoproxy.users"},"mtr-exporter":{"address":"services.mtr-exporter.address","enable":"services.mtr-exporter.enable","extraFlags":"services.mtr-exporter.extraFlags","jobs":"services.mtr-exporter.jobs","mtrFlags":"services.mtr-exporter.mtrFlags","mtrPackage":"services.mtr-exporter.mtrPackage","package":"services.mtr-exporter.package","port":"services.mtr-exporter.port","target":"services.mtr-exporter.target"},"mullvad-vpn":{"enable":"services.mullvad-vpn.enable","enableEarlyBootBlocking":"services.mullvad-vpn.enableEarlyBootBlocking","enableExcludeWrapper":"services.mullvad-vpn.enableExcludeWrapper","package":"services.mullvad-vpn.package"},"multipath":{"blacklist":"services.multipath.blacklist","blacklist_exceptions":"services.multipath.blacklist_exceptions","defaults":"services.multipath.defaults","devices":"services.multipath.devices","enable":"services.multipath.enable","extraConfig":"services.multipath.extraConfig","extraConfigFile":"services.multipath.extraConfigFile","overrides":"services.multipath.overrides","package":"services.multipath.package","pathGroups":"services.multipath.pathGroups"},"munge":{"enable":"services.munge.enable","password":"services.munge.password"},"munin-cron":{"enable":"services.munin-cron.enable","extraCSS":"services.munin-cron.extraCSS","extraGlobalConfig":"services.munin-cron.extraGlobalConfig","hosts":"services.munin-cron.hosts"},"munin-node":{"disabledPlugins":"services.munin-node.disabledPlugins","enable":"services.munin-node.enable","extraAutoPlugins":"services.munin-node.extraAutoPlugins","extraConfig":"services.munin-node.extraConfig","extraPluginConfig":"services.munin-node.extraPluginConfig","extraPlugins":"services.munin-node.extraPlugins"},"murmur":{"allowHtml":"services.murmur.allowHtml","autobanAttempts":"services.murmur.autobanAttempts","autobanTime":"services.murmur.autobanTime","autobanTimeframe":"services.murmur.autobanTimeframe","bandwidth":"services.murmur.bandwidth","bonjour":"services.murmur.bonjour","clientCertRequired":"services.murmur.clientCertRequired","dbus":"services.murmur.dbus","enable":"services.murmur.enable","environmentFile":"services.murmur.environmentFile","extraConfig":"services.murmur.extraConfig","group":"services.murmur.group","hostName":"services.murmur.hostName","imgMsgLength":"services.murmur.imgMsgLength","logDays":"services.murmur.logDays","logFile":"services.murmur.logFile","logToFile":"services.murmur.logToFile","openFirewall":"services.murmur.openFirewall","package":"services.murmur.package","password":"services.murmur.password","port":"services.murmur.port","registerHostname":"services.murmur.registerHostname","registerName":"services.murmur.registerName","registerPassword":"services.murmur.registerPassword","registerUrl":"services.murmur.registerUrl","sendVersion":"services.murmur.sendVersion","sslCa":"services.murmur.sslCa","sslCert":"services.murmur.sslCert","sslKey":"services.murmur.sslKey","stateDir":"services.murmur.stateDir","textMsgLength":"services.murmur.textMsgLength","tls":{"caPath":"services.murmur.tls.caPath","certPath":"services.murmur.tls.certPath","keyPath":"services.murmur.tls.keyPath","useACMEHost":"services.murmur.tls.useACMEHost"},"user":"services.murmur.user","users":"services.murmur.users","welcometext":"services.murmur.welcometext"},"music-assistant":{"enable":"services.music-assistant.enable","extraOptions":"services.music-assistant.extraOptions","openFirewall":"services.music-assistant.openFirewall","package":"services.music-assistant.package","providers":"services.music-assistant.providers"},"mwlib":"services.mwlib","mx-puppet-discord":"services.mx-puppet-discord","mxisd":"services.mxisd","mycelium":{"addHostedPublicNodes":"services.mycelium.addHostedPublicNodes","enable":"services.mycelium.enable","extraArgs":"services.mycelium.extraArgs","keyFile":"services.mycelium.keyFile","openFirewall":"services.mycelium.openFirewall","package":"services.mycelium.package","peers":"services.mycelium.peers"},"mympd":{"enable":"services.mympd.enable","extraGroups":"services.mympd.extraGroups","openFirewall":"services.mympd.openFirewall","package":"services.mympd.package","settings":"services.mympd.settings"},"mysql":{"bind":"services.mysql.bind","configFile":"services.mysql.configFile","dataDir":"services.mysql.dataDir","enable":"services.mysql.enable","ensureDatabases":"services.mysql.ensureDatabases","ensureUsers":"services.mysql.ensureUsers","extraOptions":"services.mysql.extraOptions","galeraCluster":{"clusterAddress":"services.mysql.galeraCluster.clusterAddress","clusterPassword":"services.mysql.galeraCluster.clusterPassword","enable":"services.mysql.galeraCluster.enable","localAddress":"services.mysql.galeraCluster.localAddress","localName":"services.mysql.galeraCluster.localName","name":"services.mysql.galeraCluster.name","nodeAddresses":"services.mysql.galeraCluster.nodeAddresses","package":"services.mysql.galeraCluster.package","sstMethod":"services.mysql.galeraCluster.sstMethod"},"group":"services.mysql.group","initialDatabases":"services.mysql.initialDatabases","initialScript":"services.mysql.initialScript","package":"services.mysql.package","pidDir":"services.mysql.pidDir","port":"services.mysql.port","replication":{"masterHost":"services.mysql.replication.masterHost","masterPassword":"services.mysql.replication.masterPassword","masterPort":"services.mysql.replication.masterPort","masterUser":"services.mysql.replication.masterUser","role":"services.mysql.replication.role","serverId":"services.mysql.replication.serverId","slaveHost":"services.mysql.replication.slaveHost"},"rootPassword":"services.mysql.rootPassword","settings":"services.mysql.settings","user":"services.mysql.user"},"mysqlBackup":{"calendar":"services.mysqlBackup.calendar","compressionAlg":"services.mysqlBackup.compressionAlg","compressionLevel":"services.mysqlBackup.compressionLevel","databases":"services.mysqlBackup.databases","enable":"services.mysqlBackup.enable","gzipOptions":"services.mysqlBackup.gzipOptions","location":"services.mysqlBackup.location","singleTransaction":"services.mysqlBackup.singleTransaction","user":"services.mysqlBackup.user"},"n8n":{"customNodes":"services.n8n.customNodes","enable":"services.n8n.enable","environment":"services.n8n.environment","openFirewall":"services.n8n.openFirewall","package":"services.n8n.package","settings":"services.n8n.settings","taskRunners":{"enable":"services.n8n.taskRunners.enable","environment":"services.n8n.taskRunners.environment","launcherPackage":"services.n8n.taskRunners.launcherPackage","runners":"services.n8n.taskRunners.runners"},"webhookUrl":"services.n8n.webhookUrl"},"nagios":{"cgiConfigFile":"services.nagios.cgiConfigFile","enable":"services.nagios.enable","enableWebInterface":"services.nagios.enableWebInterface","extraConfig":"services.nagios.extraConfig","mainConfigFile":"services.nagios.mainConfigFile","objectDefs":"services.nagios.objectDefs","plugins":"services.nagios.plugins","urlPath":"services.nagios.urlPath","validateConfig":"services.nagios.validateConfig","virtualHost":"services.nagios.virtualHost"},"namecoind":{"enable":"services.namecoind.enable","extraNodes":"services.namecoind.extraNodes","generate":"services.namecoind.generate","rpc":{"address":"services.namecoind.rpc.address","allowFrom":"services.namecoind.rpc.allowFrom","certificate":"services.namecoind.rpc.certificate","key":"services.namecoind.rpc.key","password":"services.namecoind.rpc.password","port":"services.namecoind.rpc.port","user":"services.namecoind.rpc.user"},"trustedNodes":"services.namecoind.trustedNodes","wallet":"services.namecoind.wallet"},"nar-serve":{"cacheURL":"services.nar-serve.cacheURL","domain":"services.nar-serve.domain","enable":"services.nar-serve.enable","package":"services.nar-serve.package","port":"services.nar-serve.port"},"nats":{"dataDir":"services.nats.dataDir","enable":"services.nats.enable","group":"services.nats.group","jetstream":"services.nats.jetstream","port":"services.nats.port","serverName":"services.nats.serverName","settings":"services.nats.settings","user":"services.nats.user","validateConfig":"services.nats.validateConfig"},"navidrome":{"enable":"services.navidrome.enable","environmentFile":"services.navidrome.environmentFile","finalPackage":"services.navidrome.finalPackage","group":"services.navidrome.group","openFirewall":"services.navidrome.openFirewall","package":"services.navidrome.package","plugins":"services.navidrome.plugins","settings":"services.navidrome.settings","user":"services.navidrome.user"},"nbd":{"server":{"enable":"services.nbd.server.enable","exports":"services.nbd.server.exports","extraOptions":"services.nbd.server.extraOptions","listenAddress":"services.nbd.server.listenAddress","listenPort":"services.nbd.server.listenPort"}},"ncdns":{"address":"services.ncdns.address","dnssec":{"enable":"services.ncdns.dnssec.enable","keys":{"private":"services.ncdns.dnssec.keys.private","public":"services.ncdns.dnssec.keys.public","zonePrivate":"services.ncdns.dnssec.keys.zonePrivate","zonePublic":"services.ncdns.dnssec.keys.zonePublic"}},"enable":"services.ncdns.enable","identity":{"address":"services.ncdns.identity.address","hostmaster":"services.ncdns.identity.hostmaster","hostname":"services.ncdns.identity.hostname"},"port":"services.ncdns.port","settings":"services.ncdns.settings"},"ncps":{"analytics":{"reporting":{"enable":"services.ncps.analytics.reporting.enable","samples":"services.ncps.analytics.reporting.samples"}},"cache":{"allowDeleteVerb":"services.ncps.cache.allowDeleteVerb","allowPutVerb":"services.ncps.cache.allowPutVerb","cdc":{"avg":"services.ncps.cache.cdc.avg","enabled":"services.ncps.cache.cdc.enabled","max":"services.ncps.cache.cdc.max","min":"services.ncps.cache.cdc.min"},"dataPath":"services.ncps.cache.dataPath","database":{"pool":{"maxIdleConns":"services.ncps.cache.database.pool.maxIdleConns","maxOpenConns":"services.ncps.cache.database.pool.maxOpenConns"}},"databaseURL":"services.ncps.cache.databaseURL","databaseURLFile":"services.ncps.cache.databaseURLFile","hostName":"services.ncps.cache.hostName","lock":{"allowDegradedMode":"services.ncps.cache.lock.allowDegradedMode","backend":"services.ncps.cache.lock.backend","downloadTTL":"services.ncps.cache.lock.downloadTTL","lruTTL":"services.ncps.cache.lock.lruTTL","postgresKeyPrefix":"services.ncps.cache.lock.postgresKeyPrefix","redisKeyPrefix":"services.ncps.cache.lock.redisKeyPrefix","retry":{"initialDelay":"services.ncps.cache.lock.retry.initialDelay","jitter":"services.ncps.cache.lock.retry.jitter","maxAttempts":"services.ncps.cache.lock.retry.maxAttempts","maxDelay":"services.ncps.cache.lock.retry.maxDelay"}},"lru":{"schedule":"services.ncps.cache.lru.schedule","scheduleTimeZone":"services.ncps.cache.lru.scheduleTimeZone"},"maxSize":"services.ncps.cache.maxSize","redis":"services.ncps.cache.redis","secretKeyPath":"services.ncps.cache.secretKeyPath","signNarinfo":"services.ncps.cache.signNarinfo","storage":{"local":"services.ncps.cache.storage.local","s3":"services.ncps.cache.storage.s3"},"tempPath":"services.ncps.cache.tempPath","upstream":{"dialerTimeout":"services.ncps.cache.upstream.dialerTimeout","publicKeys":"services.ncps.cache.upstream.publicKeys","responseHeaderTimeout":"services.ncps.cache.upstream.responseHeaderTimeout","urls":"services.ncps.cache.upstream.urls"}},"dbmatePackage":"services.ncps.dbmatePackage","enable":"services.ncps.enable","logLevel":"services.ncps.logLevel","netrcFile":"services.ncps.netrcFile","openTelemetry":{"enable":"services.ncps.openTelemetry.enable","grpcURL":"services.ncps.openTelemetry.grpcURL"},"package":"services.ncps.package","prometheus":{"enable":"services.ncps.prometheus.enable"},"server":{"addr":"services.ncps.server.addr"},"upstream":{"caches":"services.ncps.upstream.caches","publicKeys":"services.ncps.upstream.publicKeys"}},"ndppd":{"configFile":"services.ndppd.configFile","enable":"services.ndppd.enable","interface":"services.ndppd.interface","network":"services.ndppd.network","proxies":"services.ndppd.proxies","routeTTL":"services.ndppd.routeTTL"},"neard":{"enable":"services.neard.enable","settings":"services.neard.settings"},"nebula":{"networks":"services.nebula.networks"},"nebula-lighthouse-service":{"enable":"services.nebula-lighthouse-service.enable","settings":"services.nebula-lighthouse-service.settings","user":"services.nebula-lighthouse-service.user"},"neo4j":{"bolt":{"advertisedAddress":"services.neo4j.bolt.advertisedAddress","enable":"services.neo4j.bolt.enable","listenAddress":"services.neo4j.bolt.listenAddress","sslPolicy":"services.neo4j.bolt.sslPolicy","tlsLevel":"services.neo4j.bolt.tlsLevel"},"boltPort":"services.neo4j.boltPort","certDir":"services.neo4j.certDir","constrainLoadCsv":"services.neo4j.constrainLoadCsv","dataDir":"services.neo4j.dataDir","defaultListenAddress":"services.neo4j.defaultListenAddress","directories":{"certificates":"services.neo4j.directories.certificates","data":"services.neo4j.directories.data","home":"services.neo4j.directories.home","imports":"services.neo4j.directories.imports","plugins":"services.neo4j.directories.plugins"},"enable":"services.neo4j.enable","enableBolt":"services.neo4j.enableBolt","enableHttps":"services.neo4j.enableHttps","extraServerConfig":"services.neo4j.extraServerConfig","host":"services.neo4j.host","http":{"advertisedAddress":"services.neo4j.http.advertisedAddress","enable":"services.neo4j.http.enable","listenAddress":"services.neo4j.http.listenAddress"},"https":{"advertisedAddress":"services.neo4j.https.advertisedAddress","enable":"services.neo4j.https.enable","listenAddress":"services.neo4j.https.listenAddress","sslPolicy":"services.neo4j.https.sslPolicy"},"httpsPort":"services.neo4j.httpsPort","listenAddress":"services.neo4j.listenAddress","package":"services.neo4j.package","port":"services.neo4j.port","readOnly":"services.neo4j.readOnly","shell":{"enable":"services.neo4j.shell.enable","enabled":"services.neo4j.shell.enabled"},"ssl":{"policies":"services.neo4j.ssl.policies"},"udc":{"enabled":"services.neo4j.udc.enabled"},"workerCount":"services.neo4j.workerCount"},"netatalk":{"enable":"services.netatalk.enable","extmap":"services.netatalk.extmap","extraConfig":"services.netatalk.extraConfig","homes":"services.netatalk.homes","port":"services.netatalk.port","settings":"services.netatalk.settings","volumes":"services.netatalk.volumes"},"netbird":{"clients":"services.netbird.clients","enable":"services.netbird.enable","package":"services.netbird.package","server":{"coturn":{"domain":"services.netbird.server.coturn.domain","enable":"services.netbird.server.coturn.enable","openPorts":"services.netbird.server.coturn.openPorts","password":"services.netbird.server.coturn.password","passwordFile":"services.netbird.server.coturn.passwordFile","useAcmeCertificates":"services.netbird.server.coturn.useAcmeCertificates","user":"services.netbird.server.coturn.user"},"dashboard":{"domain":"services.netbird.server.dashboard.domain","enable":"services.netbird.server.dashboard.enable","enableNginx":"services.netbird.server.dashboard.enableNginx","finalDrv":"services.netbird.server.dashboard.finalDrv","managementServer":"services.netbird.server.dashboard.managementServer","package":"services.netbird.server.dashboard.package","settings":"services.netbird.server.dashboard.settings"},"domain":"services.netbird.server.domain","enable":"services.netbird.server.enable","enableNginx":"services.netbird.server.enableNginx","management":{"disableAnonymousMetrics":"services.netbird.server.management.disableAnonymousMetrics","disableSingleAccountMode":"services.netbird.server.management.disableSingleAccountMode","dnsDomain":"services.netbird.server.management.dnsDomain","domain":"services.netbird.server.management.domain","enable":"services.netbird.server.management.enable","enableNginx":"services.netbird.server.management.enableNginx","extraOptions":"services.netbird.server.management.extraOptions","logLevel":"services.netbird.server.management.logLevel","metricsPort":"services.netbird.server.management.metricsPort","oidcConfigEndpoint":"services.netbird.server.management.oidcConfigEndpoint","package":"services.netbird.server.management.package","port":"services.netbird.server.management.port","settings":"services.netbird.server.management.settings","singleAccountModeDomain":"services.netbird.server.management.singleAccountModeDomain","turnDomain":"services.netbird.server.management.turnDomain","turnPort":"services.netbird.server.management.turnPort"},"signal":{"domain":"services.netbird.server.signal.domain","enable":"services.netbird.server.signal.enable","enableNginx":"services.netbird.server.signal.enableNginx","extraOptions":"services.netbird.server.signal.extraOptions","logLevel":"services.netbird.server.signal.logLevel","metricsPort":"services.netbird.server.signal.metricsPort","package":"services.netbird.server.signal.package","port":"services.netbird.server.signal.port"}},"tunnels":"services.netbird.tunnels","ui":{"enable":"services.netbird.ui.enable","package":"services.netbird.ui.package"},"useRoutingFeatures":"services.netbird.useRoutingFeatures"},"netbox":{"apiTokenPeppersFile":"services.netbox.apiTokenPeppersFile","dataDir":"services.netbox.dataDir","enable":"services.netbox.enable","enableLdap":"services.netbox.enableLdap","extraConfig":"services.netbox.extraConfig","gunicornArgs":"services.netbox.gunicornArgs","keycloakClientSecret":"services.netbox.keycloakClientSecret","ldapConfigPath":"services.netbox.ldapConfigPath","listenAddress":"services.netbox.listenAddress","package":"services.netbox.package","plugins":"services.netbox.plugins","port":"services.netbox.port","secretKeyFile":"services.netbox.secretKeyFile","settings":"services.netbox.settings","unixSocket":"services.netbox.unixSocket"},"netclient":{"enable":"services.netclient.enable","package":"services.netclient.package"},"netdata":{"claimTokenFile":"services.netdata.claimTokenFile","config":"services.netdata.config","configDir":"services.netdata.configDir","configText":"services.netdata.configText","deadlineBeforeStopSec":"services.netdata.deadlineBeforeStopSec","enable":"services.netdata.enable","enableAnalyticsReporting":"services.netdata.enableAnalyticsReporting","extraNdsudoPackages":"services.netdata.extraNdsudoPackages","extraPluginPaths":"services.netdata.extraPluginPaths","group":"services.netdata.group","package":"services.netdata.package","python":{"enable":"services.netdata.python.enable","extraPackages":"services.netdata.python.extraPackages","recommendedPythonPackages":"services.netdata.python.recommendedPythonPackages"},"user":"services.netdata.user"},"netfoil":{"config":"services.netfoil.config","doHIPs":"services.netfoil.doHIPs","doHUrl":"services.netfoil.doHUrl","enable":"services.netfoil.enable","listen":{"ipAddress":"services.netfoil.listen.ipAddress","port":"services.netfoil.listen.port"},"logAllowed":"services.netfoil.logAllowed","logDenied":"services.netfoil.logDenied","rules":{"allow":{"exact":"services.netfoil.rules.allow.exact","ipv4":"services.netfoil.rules.allow.ipv4","ipv6":"services.netfoil.rules.allow.ipv6","tld":"services.netfoil.rules.allow.tld"},"deny":{"exact":"services.netfoil.rules.deny.exact","ipv4":"services.netfoil.rules.deny.ipv4","ipv6":"services.netfoil.rules.deny.ipv6","tld":"services.netfoil.rules.deny.tld"},"known":{"knownTlds":"services.netfoil.rules.known.knownTlds"},"pin":{"a":"services.netfoil.rules.pin.a","responseDomain":"services.netfoil.rules.pin.responseDomain"}}},"networkaudiod":{"enable":"services.networkaudiod.enable"},"networkd-dispatcher":{"enable":"services.networkd-dispatcher.enable","extraArgs":"services.networkd-dispatcher.extraArgs","rules":"services.networkd-dispatcher.rules"},"networking":{"websockify":{"enable":"services.networking.websockify.enable","portMap":"services.networking.websockify.portMap","sslCert":"services.networking.websockify.sslCert","sslKey":"services.networking.websockify.sslKey"}},"newt":{"blueprint":"services.newt.blueprint","enable":"services.newt.enable","endpoint":"services.newt.endpoint","environmentFile":"services.newt.environmentFile","id":"services.newt.id","logLevel":"services.newt.logLevel","package":"services.newt.package","settings":"services.newt.settings"},"nextcloud":{"appstoreEnable":"services.nextcloud.appstoreEnable","autoUpdateApps":{"enable":"services.nextcloud.autoUpdateApps.enable","startAt":"services.nextcloud.autoUpdateApps.startAt"},"caching":{"apcu":"services.nextcloud.caching.apcu","memcached":"services.nextcloud.caching.memcached","redis":"services.nextcloud.caching.redis"},"cli":{"memoryLimit":"services.nextcloud.cli.memoryLimit"},"config":{"adminpassFile":"services.nextcloud.config.adminpassFile","adminuser":"services.nextcloud.config.adminuser","dbhost":"services.nextcloud.config.dbhost","dbname":"services.nextcloud.config.dbname","dbpassFile":"services.nextcloud.config.dbpassFile","dbport":"services.nextcloud.config.dbport","dbtableprefix":"services.nextcloud.config.dbtableprefix","dbtype":"services.nextcloud.config.dbtype","dbuser":"services.nextcloud.config.dbuser","defaultPhoneRegion":"services.nextcloud.config.defaultPhoneRegion","extraTrustedDomains":"services.nextcloud.config.extraTrustedDomains","objectstore":{"s3":{"autocreate":"services.nextcloud.config.objectstore.s3.autocreate","bucket":"services.nextcloud.config.objectstore.s3.bucket","enable":"services.nextcloud.config.objectstore.s3.enable","hostname":"services.nextcloud.config.objectstore.s3.hostname","key":"services.nextcloud.config.objectstore.s3.key","port":"services.nextcloud.config.objectstore.s3.port","region":"services.nextcloud.config.objectstore.s3.region","secretFile":"services.nextcloud.config.objectstore.s3.secretFile","sseCKeyFile":"services.nextcloud.config.objectstore.s3.sseCKeyFile","usePathStyle":"services.nextcloud.config.objectstore.s3.usePathStyle","useSsl":"services.nextcloud.config.objectstore.s3.useSsl","verify_bucket_exists":"services.nextcloud.config.objectstore.s3.verify_bucket_exists"}},"overwriteProtocol":"services.nextcloud.config.overwriteProtocol","trustedProxies":"services.nextcloud.config.trustedProxies"},"configureRedis":"services.nextcloud.configureRedis","cron":{"memoryLimit":"services.nextcloud.cron.memoryLimit"},"database":{"createLocally":"services.nextcloud.database.createLocally"},"datadir":"services.nextcloud.datadir","enable":"services.nextcloud.enable","enableBrokenCiphersForSSE":"services.nextcloud.enableBrokenCiphersForSSE","enableImagemagick":"services.nextcloud.enableImagemagick","extraApps":"services.nextcloud.extraApps","extraAppsEnable":"services.nextcloud.extraAppsEnable","extraOptions":"services.nextcloud.extraOptions","fastcgiTimeout":"services.nextcloud.fastcgiTimeout","finalPackage":"services.nextcloud.finalPackage","globalProfiles":"services.nextcloud.globalProfiles","home":"services.nextcloud.home","hostName":"services.nextcloud.hostName","https":"services.nextcloud.https","imaginary":{"enable":"services.nextcloud.imaginary.enable"},"logLevel":"services.nextcloud.logLevel","logType":"services.nextcloud.logType","maxUploadSize":"services.nextcloud.maxUploadSize","nginx":{"enableFastcgiRequestBuffering":"services.nextcloud.nginx.enableFastcgiRequestBuffering","hstsMaxAge":"services.nextcloud.nginx.hstsMaxAge","recommendedHttpHeaders":"services.nextcloud.nginx.recommendedHttpHeaders"},"notify_push":{"bendDomainToLocalhost":"services.nextcloud.notify_push.bendDomainToLocalhost","dbhost":"services.nextcloud.notify_push.dbhost","dbname":"services.nextcloud.notify_push.dbname","dbpassFile":"services.nextcloud.notify_push.dbpassFile","dbport":"services.nextcloud.notify_push.dbport","dbtableprefix":"services.nextcloud.notify_push.dbtableprefix","dbtype":"services.nextcloud.notify_push.dbtype","dbuser":"services.nextcloud.notify_push.dbuser","enable":"services.nextcloud.notify_push.enable","logLevel":"services.nextcloud.notify_push.logLevel","nextcloudUrl":"services.nextcloud.notify_push.nextcloudUrl","package":"services.nextcloud.notify_push.package","socketPath":"services.nextcloud.notify_push.socketPath"},"occ":"services.nextcloud.occ","package":"services.nextcloud.package","phpExtraExtensions":"services.nextcloud.phpExtraExtensions","phpOptions":"services.nextcloud.phpOptions","phpPackage":"services.nextcloud.phpPackage","poolConfig":"services.nextcloud.poolConfig","poolSettings":"services.nextcloud.poolSettings","secretFile":"services.nextcloud.secretFile","secrets":"services.nextcloud.secrets","settings":"services.nextcloud.settings","skeletonDirectory":"services.nextcloud.skeletonDirectory","webfinger":"services.nextcloud.webfinger"},"nextcloud-spreed-signaling":{"backends":"services.nextcloud-spreed-signaling.backends","configureNginx":"services.nextcloud-spreed-signaling.configureNginx","enable":"services.nextcloud-spreed-signaling.enable","group":"services.nextcloud-spreed-signaling.group","hostName":"services.nextcloud-spreed-signaling.hostName","package":"services.nextcloud-spreed-signaling.package","settings":"services.nextcloud-spreed-signaling.settings","stateDir":"services.nextcloud-spreed-signaling.stateDir","user":"services.nextcloud-spreed-signaling.user"},"nextcloud-whiteboard-server":{"enable":"services.nextcloud-whiteboard-server.enable","secrets":"services.nextcloud-whiteboard-server.secrets","settings":"services.nextcloud-whiteboard-server.settings"},"nextdns":{"arguments":"services.nextdns.arguments","enable":"services.nextdns.enable"},"nextjs-ollama-llm-ui":{"enable":"services.nextjs-ollama-llm-ui.enable","hostname":"services.nextjs-ollama-llm-ui.hostname","ollamaUrl":"services.nextjs-ollama-llm-ui.ollamaUrl","package":"services.nextjs-ollama-llm-ui.package","port":"services.nextjs-ollama-llm-ui.port"},"nexus":{"enable":"services.nexus.enable","group":"services.nexus.group","home":"services.nexus.home","jdkPackage":"services.nexus.jdkPackage","jvmOpts":"services.nexus.jvmOpts","listenAddress":"services.nexus.listenAddress","listenPort":"services.nexus.listenPort","package":"services.nexus.package","user":"services.nexus.user"},"nezha-agent":{"clientSecretFile":"services.nezha-agent.clientSecretFile","debug":"services.nezha-agent.debug","disableCommandExecute":"services.nezha-agent.disableCommandExecute","disableNat":"services.nezha-agent.disableNat","disableSendQuery":"services.nezha-agent.disableSendQuery","enable":"services.nezha-agent.enable","extraFlags":"services.nezha-agent.extraFlags","genUuid":"services.nezha-agent.genUuid","gpu":"services.nezha-agent.gpu","package":"services.nezha-agent.package","passwordFile":"services.nezha-agent.passwordFile","reportDelay":"services.nezha-agent.reportDelay","server":"services.nezha-agent.server","settings":"services.nezha-agent.settings","skipConnection":"services.nezha-agent.skipConnection","skipProcess":"services.nezha-agent.skipProcess","temperature":"services.nezha-agent.temperature","tls":"services.nezha-agent.tls","useIPv6CountryCode":"services.nezha-agent.useIPv6CountryCode"},"nfs":{"extraConfig":"services.nfs.extraConfig","idmapd":{"settings":"services.nfs.idmapd.settings"},"lockdPort":"services.nfs.lockdPort","server":{"createMountPoints":"services.nfs.server.createMountPoints","enable":"services.nfs.server.enable","exports":"services.nfs.server.exports","extraNfsdConfig":"services.nfs.server.extraNfsdConfig","hostName":"services.nfs.server.hostName","lockdPort":"services.nfs.server.lockdPort","mountdPort":"services.nfs.server.mountdPort","nproc":"services.nfs.server.nproc","statdPort":"services.nfs.server.statdPort"},"settings":"services.nfs.settings","statdPort":"services.nfs.statdPort"},"nghttpx":{"backend-address-family":"services.nghttpx.backend-address-family","backends":"services.nghttpx.backends","backlog":"services.nghttpx.backlog","enable":"services.nghttpx.enable","extraConfig":"services.nghttpx.extraConfig","frontends":"services.nghttpx.frontends","rlimit-nofile":"services.nghttpx.rlimit-nofile","single-process":"services.nghttpx.single-process","single-thread":"services.nghttpx.single-thread","tls":"services.nghttpx.tls","workers":"services.nghttpx.workers"},"nginx":{"additionalModules":"services.nginx.additionalModules","appendConfig":"services.nginx.appendConfig","appendHttpConfig":"services.nginx.appendHttpConfig","clientMaxBodySize":"services.nginx.clientMaxBodySize","commonHttpConfig":"services.nginx.commonHttpConfig","config":"services.nginx.config","defaultHTTPListenPort":"services.nginx.defaultHTTPListenPort","defaultListen":"services.nginx.defaultListen","defaultListenAddresses":"services.nginx.defaultListenAddresses","defaultMimeTypes":"services.nginx.defaultMimeTypes","defaultSSLListenPort":"services.nginx.defaultSSLListenPort","enable":"services.nginx.enable","enableQuicBPF":"services.nginx.enableQuicBPF","enableReload":"services.nginx.enableReload","eventsConfig":"services.nginx.eventsConfig","experimentalZstdSettings":"services.nginx.experimentalZstdSettings","gitweb":{"enable":"services.nginx.gitweb.enable","group":"services.nginx.gitweb.group","location":"services.nginx.gitweb.location","user":"services.nginx.gitweb.user","virtualHost":"services.nginx.gitweb.virtualHost"},"group":"services.nginx.group","httpConfig":"services.nginx.httpConfig","logError":"services.nginx.logError","mapHashBucketSize":"services.nginx.mapHashBucketSize","mapHashMaxSize":"services.nginx.mapHashMaxSize","package":"services.nginx.package","preStart":"services.nginx.preStart","prependConfig":"services.nginx.prependConfig","proxyCache":{"enable":"services.nginx.proxyCache.enable","inactive":"services.nginx.proxyCache.inactive","keysZoneName":"services.nginx.proxyCache.keysZoneName","keysZoneSize":"services.nginx.proxyCache.keysZoneSize","levels":"services.nginx.proxyCache.levels","useTempPath":"services.nginx.proxyCache.useTempPath"},"proxyCachePath":"services.nginx.proxyCachePath","proxyResolveWhileRunning":"services.nginx.proxyResolveWhileRunning","proxyTimeout":"services.nginx.proxyTimeout","recommendedBrotliSettings":"services.nginx.recommendedBrotliSettings","recommendedGzipSettings":"services.nginx.recommendedGzipSettings","recommendedOptimisation":"services.nginx.recommendedOptimisation","recommendedProxySettings":"services.nginx.recommendedProxySettings","recommendedTlsSettings":"services.nginx.recommendedTlsSettings","recommendedUwsgiSettings":"services.nginx.recommendedUwsgiSettings","recommendedZstdSettings":"services.nginx.recommendedZstdSettings","resolver":"services.nginx.resolver","serverNamesHashBucketSize":"services.nginx.serverNamesHashBucketSize","serverNamesHashMaxSize":"services.nginx.serverNamesHashMaxSize","serverTokens":"services.nginx.serverTokens","sslCiphers":"services.nginx.sslCiphers","sslDhparam":"services.nginx.sslDhparam","sslProtocols":"services.nginx.sslProtocols","sso":{"configuration":"services.nginx.sso.configuration","enable":"services.nginx.sso.enable","package":"services.nginx.sso.package"},"stateDir":"services.nginx.stateDir","statusPage":"services.nginx.statusPage","streamConfig":"services.nginx.streamConfig","tailscaleAuth":{"enable":"services.nginx.tailscaleAuth.enable","expectedTailnet":"services.nginx.tailscaleAuth.expectedTailnet","group":"services.nginx.tailscaleAuth.group","package":"services.nginx.tailscaleAuth.package","socketPath":"services.nginx.tailscaleAuth.socketPath","user":"services.nginx.tailscaleAuth.user","virtualHosts":"services.nginx.tailscaleAuth.virtualHosts"},"typesHashMaxSize":"services.nginx.typesHashMaxSize","upstreams":"services.nginx.upstreams","user":"services.nginx.user","uwsgiResolveWhileRunning":"services.nginx.uwsgiResolveWhileRunning","uwsgiTimeout":"services.nginx.uwsgiTimeout","validateConfigFile":"services.nginx.validateConfigFile","virtualHosts":"services.nginx.virtualHosts"},"ngircd":{"config":"services.ngircd.config","enable":"services.ngircd.enable","package":"services.ngircd.package"},"nifi":{"enable":"services.nifi.enable","enableHTTPS":"services.nifi.enableHTTPS","group":"services.nifi.group","initJavaHeapSize":"services.nifi.initJavaHeapSize","initPasswordFile":"services.nifi.initPasswordFile","initUser":"services.nifi.initUser","listenHost":"services.nifi.listenHost","listenPort":"services.nifi.listenPort","maxJavaHeapSize":"services.nifi.maxJavaHeapSize","package":"services.nifi.package","proxyHost":"services.nifi.proxyHost","proxyPort":"services.nifi.proxyPort","user":"services.nifi.user"},"nipap":{"authBackendSettings":"services.nipap.authBackendSettings","enable":"services.nipap.enable","nipap-www":{"enable":"services.nipap.nipap-www.enable","host":"services.nipap.nipap-www.host","package":"services.nipap.nipap-www.package","port":"services.nipap.nipap-www.port","umask":"services.nipap.nipap-www.umask","unixSocket":"services.nipap.nipap-www.unixSocket","workers":"services.nipap.nipap-www.workers","xmlrpcURIFile":"services.nipap.nipap-www.xmlrpcURIFile"},"nipapd":{"database":{"createLocally":"services.nipap.nipapd.database.createLocally"},"enable":"services.nipap.nipapd.enable","package":"services.nipap.nipapd.package"},"settings":"services.nipap.settings","user":"services.nipap.user"},"nitter":{"cache":{"listMinutes":"services.nitter.cache.listMinutes","redisConnections":"services.nitter.cache.redisConnections","redisHost":"services.nitter.cache.redisHost","redisMaxConnections":"services.nitter.cache.redisMaxConnections","redisPort":"services.nitter.cache.redisPort","rssMinutes":"services.nitter.cache.rssMinutes"},"config":{"base64Media":"services.nitter.config.base64Media","enableDebug":"services.nitter.config.enableDebug","enableRSS":"services.nitter.config.enableRSS","proxy":"services.nitter.config.proxy","proxyAuth":"services.nitter.config.proxyAuth","tokenCount":"services.nitter.config.tokenCount"},"enable":"services.nitter.enable","guestAccounts":"services.nitter.guestAccounts","openFirewall":"services.nitter.openFirewall","package":"services.nitter.package","preferences":{"autoplayGifs":"services.nitter.preferences.autoplayGifs","bidiSupport":"services.nitter.preferences.bidiSupport","hideBanner":"services.nitter.preferences.hideBanner","hidePins":"services.nitter.preferences.hidePins","hideReplies":"services.nitter.preferences.hideReplies","hideTweetStats":"services.nitter.preferences.hideTweetStats","hlsPlayback":"services.nitter.preferences.hlsPlayback","infiniteScroll":"services.nitter.preferences.infiniteScroll","mp4Playback":"services.nitter.preferences.mp4Playback","muteVideos":"services.nitter.preferences.muteVideos","proxyVideos":"services.nitter.preferences.proxyVideos","replaceReddit":"services.nitter.preferences.replaceReddit","replaceTwitter":"services.nitter.preferences.replaceTwitter","replaceYouTube":"services.nitter.preferences.replaceYouTube","squareAvatars":"services.nitter.preferences.squareAvatars","stickyProfile":"services.nitter.preferences.stickyProfile","theme":"services.nitter.preferences.theme"},"redisCreateLocally":"services.nitter.redisCreateLocally","replaceInstagram":"services.nitter.replaceInstagram","server":{"address":"services.nitter.server.address","hostname":"services.nitter.server.hostname","httpMaxConnections":"services.nitter.server.httpMaxConnections","https":"services.nitter.server.https","port":"services.nitter.server.port","staticDir":"services.nitter.server.staticDir","title":"services.nitter.server.title"},"sessionsFile":"services.nitter.sessionsFile","settings":"services.nitter.settings"},"nix-serve":{"bindAddress":"services.nix-serve.bindAddress","enable":"services.nix-serve.enable","extraParams":"services.nix-serve.extraParams","openFirewall":"services.nix-serve.openFirewall","package":"services.nix-serve.package","port":"services.nix-serve.port","secretKeyFile":"services.nix-serve.secretKeyFile"},"nix-store-gcs-proxy":"services.nix-store-gcs-proxy","nixops-dns":{"dnsmasq":"services.nixops-dns.dnsmasq","domain":"services.nixops-dns.domain","enable":"services.nixops-dns.enable","user":"services.nixops-dns.user"},"nixosManual":{"enable":"services.nixosManual.enable"},"nixseparatedebuginfod":"services.nixseparatedebuginfod","nixseparatedebuginfod2":{"cacheExpirationDelay":"services.nixseparatedebuginfod2.cacheExpirationDelay","enable":"services.nixseparatedebuginfod2.enable","package":"services.nixseparatedebuginfod2.package","port":"services.nixseparatedebuginfod2.port","substituter":"services.nixseparatedebuginfod2.substituter","substituters":"services.nixseparatedebuginfod2.substituters"},"nmtrust":{"enable":"services.nmtrust.enable","evalFailurePolicy":"services.nmtrust.evalFailurePolicy","excludedConnectionPatterns":"services.nmtrust.excludedConnectionPatterns","mixedPolicy":"services.nmtrust.mixedPolicy","systemUnits":"services.nmtrust.systemUnits","trustedConnections":"services.nmtrust.trustedConnections","trustedUUIDsExtra":"services.nmtrust.trustedUUIDsExtra","userUnits":"services.nmtrust.userUnits"},"nncp":{"caller":{"enable":"services.nncp.caller.enable","extraArgs":"services.nncp.caller.extraArgs"},"daemon":{"enable":"services.nncp.daemon.enable","extraArgs":"services.nncp.daemon.extraArgs","socketActivation":{"enable":"services.nncp.daemon.socketActivation.enable","listenStreams":"services.nncp.daemon.socketActivation.listenStreams"}}},"nntp-proxy":{"enable":"services.nntp-proxy.enable","listenAddress":"services.nntp-proxy.listenAddress","port":"services.nntp-proxy.port","prohibitPosting":"services.nntp-proxy.prohibitPosting","sslCert":"services.nntp-proxy.sslCert","sslKey":"services.nntp-proxy.sslKey","upstreamMaxConnections":"services.nntp-proxy.upstreamMaxConnections","upstreamPassword":"services.nntp-proxy.upstreamPassword","upstreamPort":"services.nntp-proxy.upstreamPort","upstreamServer":"services.nntp-proxy.upstreamServer","upstreamUser":"services.nntp-proxy.upstreamUser","users":"services.nntp-proxy.users","verbosity":"services.nntp-proxy.verbosity"},"node-red":{"configFile":"services.node-red.configFile","define":"services.node-red.define","enable":"services.node-red.enable","group":"services.node-red.group","openFirewall":"services.node-red.openFirewall","package":"services.node-red.package","port":"services.node-red.port","safe":"services.node-red.safe","user":"services.node-red.user","userDir":"services.node-red.userDir","withNpmAndGcc":"services.node-red.withNpmAndGcc"},"nohang":{"configPath":"services.nohang.configPath","enable":"services.nohang.enable","package":"services.nohang.package"},"nomad":{"credentials":"services.nomad.credentials","dropPrivileges":"services.nomad.dropPrivileges","enable":"services.nomad.enable","enableDocker":"services.nomad.enableDocker","extraPackages":"services.nomad.extraPackages","extraSettingsPaths":"services.nomad.extraSettingsPaths","extraSettingsPlugins":"services.nomad.extraSettingsPlugins","package":"services.nomad.package","settings":"services.nomad.settings"},"nominatim":{"database":{"apiUser":"services.nominatim.database.apiUser","dbname":"services.nominatim.database.dbname","extraConnectionParams":"services.nominatim.database.extraConnectionParams","host":"services.nominatim.database.host","passwordFile":"services.nominatim.database.passwordFile","port":"services.nominatim.database.port","superUser":"services.nominatim.database.superUser"},"enable":"services.nominatim.enable","hostName":"services.nominatim.hostName","package":"services.nominatim.package","settings":"services.nominatim.settings","ui":{"config":"services.nominatim.ui.config","enable":"services.nominatim.ui.enable","package":"services.nominatim.ui.package"}},"nostr-rs-relay":{"dataDir":"services.nostr-rs-relay.dataDir","enable":"services.nostr-rs-relay.enable","package":"services.nostr-rs-relay.package","port":"services.nostr-rs-relay.port","settings":"services.nostr-rs-relay.settings"},"novacomd":{"enable":"services.novacomd.enable"},"nscd":{"config":"services.nscd.config","enable":"services.nscd.enable","enableNsncd":"services.nscd.enableNsncd","group":"services.nscd.group","package":"services.nscd.package","user":"services.nscd.user"},"nsd":{"bind8Stats":"services.nsd.bind8Stats","dnssecInterval":"services.nsd.dnssecInterval","enable":"services.nsd.enable","extraConfig":"services.nsd.extraConfig","hideVersion":"services.nsd.hideVersion","identity":"services.nsd.identity","interfaces":"services.nsd.interfaces","ipFreebind":"services.nsd.ipFreebind","ipTransparent":"services.nsd.ipTransparent","ipv4":"services.nsd.ipv4","ipv4EDNSSize":"services.nsd.ipv4EDNSSize","ipv6":"services.nsd.ipv6","ipv6EDNSSize":"services.nsd.ipv6EDNSSize","keys":"services.nsd.keys","logTimeAscii":"services.nsd.logTimeAscii","nsid":"services.nsd.nsid","port":"services.nsd.port","ratelimit":{"enable":"services.nsd.ratelimit.enable","ipv4PrefixLength":"services.nsd.ratelimit.ipv4PrefixLength","ipv6PrefixLength":"services.nsd.ratelimit.ipv6PrefixLength","ratelimit":"services.nsd.ratelimit.ratelimit","size":"services.nsd.ratelimit.size","slip":"services.nsd.ratelimit.slip","whitelistRatelimit":"services.nsd.ratelimit.whitelistRatelimit"},"remoteControl":{"controlCertFile":"services.nsd.remoteControl.controlCertFile","controlKeyFile":"services.nsd.remoteControl.controlKeyFile","enable":"services.nsd.remoteControl.enable","interfaces":"services.nsd.remoteControl.interfaces","port":"services.nsd.remoteControl.port","serverCertFile":"services.nsd.remoteControl.serverCertFile","serverKeyFile":"services.nsd.remoteControl.serverKeyFile"},"reuseport":"services.nsd.reuseport","rootServer":"services.nsd.rootServer","roundRobin":"services.nsd.roundRobin","serverCount":"services.nsd.serverCount","statistics":"services.nsd.statistics","tcpCount":"services.nsd.tcpCount","tcpQueryCount":"services.nsd.tcpQueryCount","tcpTimeout":"services.nsd.tcpTimeout","verbosity":"services.nsd.verbosity","version":"services.nsd.version","xfrdReloadTimeout":"services.nsd.xfrdReloadTimeout","zonefilesCheck":"services.nsd.zonefilesCheck","zonefilesWrite":"services.nsd.zonefilesWrite","zones":"services.nsd.zones"},"ntfy-sh":{"enable":"services.ntfy-sh.enable","environmentFile":"services.ntfy-sh.environmentFile","group":"services.ntfy-sh.group","package":"services.ntfy-sh.package","settings":"services.ntfy-sh.settings","user":"services.ntfy-sh.user"},"ntopng":{"configText":"services.ntopng.configText","enable":"services.ntopng.enable","extraConfig":"services.ntopng.extraConfig","http-port":"services.ntopng.http-port","httpPort":"services.ntopng.httpPort","interfaces":"services.ntopng.interfaces","redis":{"address":"services.ntopng.redis.address","createInstance":"services.ntopng.redis.createInstance"}},"ntp":{"enable":"services.ntp.enable","extraConfig":"services.ntp.extraConfig","extraFlags":"services.ntp.extraFlags","restrictDefault":"services.ntp.restrictDefault","restrictSource":"services.ntp.restrictSource","servers":"services.ntp.servers"},"ntpd-rs":{"enable":"services.ntpd-rs.enable","metrics":{"enable":"services.ntpd-rs.metrics.enable"},"package":"services.ntpd-rs.package","settings":"services.ntpd-rs.settings","useNetworkingTimeServers":"services.ntpd-rs.useNetworkingTimeServers"},"nullidentdmod":{"enable":"services.nullidentdmod.enable","userid":"services.nullidentdmod.userid"},"nullmailer":{"config":{"adminaddr":"services.nullmailer.config.adminaddr","allmailfrom":"services.nullmailer.config.allmailfrom","defaultdomain":"services.nullmailer.config.defaultdomain","defaulthost":"services.nullmailer.config.defaulthost","doublebounceto":"services.nullmailer.config.doublebounceto","helohost":"services.nullmailer.config.helohost","idhost":"services.nullmailer.config.idhost","maxpause":"services.nullmailer.config.maxpause","me":"services.nullmailer.config.me","pausetime":"services.nullmailer.config.pausetime","remotes":"services.nullmailer.config.remotes","sendtimeout":"services.nullmailer.config.sendtimeout"},"enable":"services.nullmailer.enable","group":"services.nullmailer.group","remotesFile":"services.nullmailer.remotesFile","setSendmail":"services.nullmailer.setSendmail","user":"services.nullmailer.user"},"nvme-rs":{"enable":"services.nvme-rs.enable","package":"services.nvme-rs.package","settings":"services.nvme-rs.settings"},"nylon":"services.nylon","nzbget":{"enable":"services.nzbget.enable","group":"services.nzbget.group","package":"services.nzbget.package","settings":"services.nzbget.settings","user":"services.nzbget.user"},"nzbhydra2":{"dataDir":"services.nzbhydra2.dataDir","enable":"services.nzbhydra2.enable","openFirewall":"services.nzbhydra2.openFirewall","package":"services.nzbhydra2.package"},"oauth2-proxy":{"approvalPrompt":"services.oauth2-proxy.approvalPrompt","azure":{"resource":"services.oauth2-proxy.azure.resource","tenant":"services.oauth2-proxy.azure.tenant"},"basicAuthPassword":"services.oauth2-proxy.basicAuthPassword","clientID":"services.oauth2-proxy.clientID","clientSecret":"services.oauth2-proxy.clientSecret","clientSecretFile":"services.oauth2-proxy.clientSecretFile","cookie":{"domain":"services.oauth2-proxy.cookie.domain","expire":"services.oauth2-proxy.cookie.expire","httpOnly":"services.oauth2-proxy.cookie.httpOnly","name":"services.oauth2-proxy.cookie.name","refresh":"services.oauth2-proxy.cookie.refresh","secret":"services.oauth2-proxy.cookie.secret","secretFile":"services.oauth2-proxy.cookie.secretFile","secure":"services.oauth2-proxy.cookie.secure"},"customTemplatesDir":"services.oauth2-proxy.customTemplatesDir","email":{"addresses":"services.oauth2-proxy.email.addresses","domains":"services.oauth2-proxy.email.domains"},"enable":"services.oauth2-proxy.enable","extraConfig":"services.oauth2-proxy.extraConfig","github":{"org":"services.oauth2-proxy.github.org","team":"services.oauth2-proxy.github.team"},"google":{"adminEmail":"services.oauth2-proxy.google.adminEmail","groups":"services.oauth2-proxy.google.groups","serviceAccountJSON":"services.oauth2-proxy.google.serviceAccountJSON"},"htpasswd":{"displayForm":"services.oauth2-proxy.htpasswd.displayForm","file":"services.oauth2-proxy.htpasswd.file"},"httpAddress":"services.oauth2-proxy.httpAddress","keyFile":"services.oauth2-proxy.keyFile","loginURL":"services.oauth2-proxy.loginURL","nginx":{"domain":"services.oauth2-proxy.nginx.domain","proxy":"services.oauth2-proxy.nginx.proxy","virtualHosts":"services.oauth2-proxy.nginx.virtualHosts"},"oidcIssuerUrl":"services.oauth2-proxy.oidcIssuerUrl","package":"services.oauth2-proxy.package","passAccessToken":"services.oauth2-proxy.passAccessToken","passBasicAuth":"services.oauth2-proxy.passBasicAuth","passHostHeader":"services.oauth2-proxy.passHostHeader","profileURL":"services.oauth2-proxy.profileURL","provider":"services.oauth2-proxy.provider","proxyPrefix":"services.oauth2-proxy.proxyPrefix","redeemURL":"services.oauth2-proxy.redeemURL","redirectURL":"services.oauth2-proxy.redirectURL","requestLogging":"services.oauth2-proxy.requestLogging","reverseProxy":"services.oauth2-proxy.reverseProxy","scope":"services.oauth2-proxy.scope","setXauthrequest":"services.oauth2-proxy.setXauthrequest","signatureKey":"services.oauth2-proxy.signatureKey","skipAuthRegexes":"services.oauth2-proxy.skipAuthRegexes","tls":{"certificate":"services.oauth2-proxy.tls.certificate","enable":"services.oauth2-proxy.tls.enable","httpsAddress":"services.oauth2-proxy.tls.httpsAddress","key":"services.oauth2-proxy.tls.key"},"trustedProxyIP":"services.oauth2-proxy.trustedProxyIP","upstream":"services.oauth2-proxy.upstream","validateURL":"services.oauth2-proxy.validateURL"},"oauth2_proxy":"services.oauth2_proxy","ocis":{"address":"services.ocis.address","configDir":"services.ocis.configDir","enable":"services.ocis.enable","environment":"services.ocis.environment","environmentFile":"services.ocis.environmentFile","group":"services.ocis.group","package":"services.ocis.package","port":"services.ocis.port","stateDir":"services.ocis.stateDir","url":"services.ocis.url","user":"services.ocis.user"},"ocserv":{"config":"services.ocserv.config","enable":"services.ocserv.enable"},"ocsinventory-agent":{"enable":"services.ocsinventory-agent.enable","interval":"services.ocsinventory-agent.interval","package":"services.ocsinventory-agent.package","settings":"services.ocsinventory-agent.settings"},"octoprint":{"enable":"services.octoprint.enable","extraConfig":"services.octoprint.extraConfig","group":"services.octoprint.group","host":"services.octoprint.host","openFirewall":"services.octoprint.openFirewall","package":"services.octoprint.package","plugins":"services.octoprint.plugins","port":"services.octoprint.port","stateDir":"services.octoprint.stateDir","user":"services.octoprint.user"},"odoo":{"addons":"services.odoo.addons","autoInit":"services.odoo.autoInit","autoInitExtraFlags":"services.odoo.autoInitExtraFlags","domain":"services.odoo.domain","enable":"services.odoo.enable","package":"services.odoo.package","settings":"services.odoo.settings"},"offlineimap":{"enable":"services.offlineimap.enable","install":"services.offlineimap.install","onCalendar":"services.offlineimap.onCalendar","package":"services.offlineimap.package","path":"services.offlineimap.path","timeoutStartSec":"services.offlineimap.timeoutStartSec"},"ofono":{"enable":"services.ofono.enable","plugins":"services.ofono.plugins"},"oidentd":{"enable":"services.oidentd.enable"},"oink":{"apiKeyFile":"services.oink.apiKeyFile","domains":"services.oink.domains","enable":"services.oink.enable","package":"services.oink.package","secretApiKeyFile":"services.oink.secretApiKeyFile","settings":{"apiKey":"services.oink.settings.apiKey","interval":"services.oink.settings.interval","secretApiKey":"services.oink.settings.secretApiKey","ttl":"services.oink.settings.ttl"}},"olivetin":{"enable":"services.olivetin.enable","extraConfigFiles":"services.olivetin.extraConfigFiles","group":"services.olivetin.group","package":"services.olivetin.package","path":"services.olivetin.path","settings":"services.olivetin.settings","user":"services.olivetin.user"},"ollama":{"acceleration":"services.ollama.acceleration","enable":"services.ollama.enable","environmentVariables":"services.ollama.environmentVariables","group":"services.ollama.group","home":"services.ollama.home","host":"services.ollama.host","listenAddress":"services.ollama.listenAddress","loadModels":"services.ollama.loadModels","models":"services.ollama.models","openFirewall":"services.ollama.openFirewall","package":"services.ollama.package","port":"services.ollama.port","rocmOverrideGfx":"services.ollama.rocmOverrideGfx","sandbox":"services.ollama.sandbox","syncModels":"services.ollama.syncModels","user":"services.ollama.user","writablePaths":"services.ollama.writablePaths"},"ombi":{"dataDir":"services.ombi.dataDir","enable":"services.ombi.enable","group":"services.ombi.group","openFirewall":"services.ombi.openFirewall","package":"services.ombi.package","port":"services.ombi.port","user":"services.ombi.user"},"omnom":{"dataDir":"services.omnom.dataDir","enable":"services.omnom.enable","group":"services.omnom.group","openFirewall":"services.omnom.openFirewall","package":"services.omnom.package","passwordFile":"services.omnom.passwordFile","port":"services.omnom.port","settings":"services.omnom.settings","user":"services.omnom.user"},"oncall":{"database":{"createLocally":"services.oncall.database.createLocally"},"enable":"services.oncall.enable","package":"services.oncall.package","secretFile":"services.oncall.secretFile","settings":"services.oncall.settings"},"onedrive":{"enable":"services.onedrive.enable","package":"services.onedrive.package"},"onlyoffice":{"allowLocalConnections":"services.onlyoffice.allowLocalConnections","enable":"services.onlyoffice.enable","enableExampleServer":"services.onlyoffice.enableExampleServer","examplePort":"services.onlyoffice.examplePort","hostname":"services.onlyoffice.hostname","jwtSecretFile":"services.onlyoffice.jwtSecretFile","loglevel":"services.onlyoffice.loglevel","package":"services.onlyoffice.package","port":"services.onlyoffice.port","postgresHost":"services.onlyoffice.postgresHost","postgresName":"services.onlyoffice.postgresName","postgresPasswordFile":"services.onlyoffice.postgresPasswordFile","postgresUser":"services.onlyoffice.postgresUser","rabbitmqUrl":"services.onlyoffice.rabbitmqUrl","securityNonceFile":"services.onlyoffice.securityNonceFile","wopi":"services.onlyoffice.wopi","x2t":"services.onlyoffice.x2t"},"open-web-calendar":{"calendarSettings":"services.open-web-calendar.calendarSettings","domain":"services.open-web-calendar.domain","enable":"services.open-web-calendar.enable","package":"services.open-web-calendar.package","settings":"services.open-web-calendar.settings"},"open-webui":{"enable":"services.open-webui.enable","environment":"services.open-webui.environment","environmentFile":"services.open-webui.environmentFile","host":"services.open-webui.host","openFirewall":"services.open-webui.openFirewall","package":"services.open-webui.package","port":"services.open-webui.port","stateDir":"services.open-webui.stateDir"},"openafsClient":{"afsdb":"services.openafsClient.afsdb","cache":{"blocks":"services.openafsClient.cache.blocks","chunksize":"services.openafsClient.cache.chunksize","directory":"services.openafsClient.cache.directory","diskless":"services.openafsClient.cache.diskless"},"cellName":"services.openafsClient.cellName","cellServDB":"services.openafsClient.cellServDB","crypt":"services.openafsClient.crypt","daemons":"services.openafsClient.daemons","enable":"services.openafsClient.enable","fakestat":"services.openafsClient.fakestat","globalCellServDBFile":"services.openafsClient.globalCellServDBFile","inumcalc":"services.openafsClient.inumcalc","mountPoint":"services.openafsClient.mountPoint","packages":{"module":"services.openafsClient.packages.module","programs":"services.openafsClient.packages.programs"},"sparse":"services.openafsClient.sparse","startDisconnected":"services.openafsClient.startDisconnected"},"openafsServer":{"advertisedAddresses":"services.openafsServer.advertisedAddresses","cellName":"services.openafsServer.cellName","cellServDB":"services.openafsServer.cellServDB","dottedPrincipals":"services.openafsServer.dottedPrincipals","enable":"services.openafsServer.enable","package":"services.openafsServer.package","roles":{"backup":{"buserverArgs":"services.openafsServer.roles.backup.buserverArgs","cellServDB":"services.openafsServer.roles.backup.cellServDB","enable":"services.openafsServer.roles.backup.enable","enableFabs":"services.openafsServer.roles.backup.enableFabs","fabsArgs":"services.openafsServer.roles.backup.fabsArgs","fabsExtraConfig":"services.openafsServer.roles.backup.fabsExtraConfig"},"database":{"enable":"services.openafsServer.roles.database.enable","ptserverArgs":"services.openafsServer.roles.database.ptserverArgs","vlserverArgs":"services.openafsServer.roles.database.vlserverArgs"},"fileserver":{"enable":"services.openafsServer.roles.fileserver.enable","fileserverArgs":"services.openafsServer.roles.fileserver.fileserverArgs","salvagerArgs":"services.openafsServer.roles.fileserver.salvagerArgs","salvageserverArgs":"services.openafsServer.roles.fileserver.salvageserverArgs","volserverArgs":"services.openafsServer.roles.fileserver.volserverArgs"}},"udpPacketSize":"services.openafsServer.udpPacketSize"},"openarena":{"enable":"services.openarena.enable","extraFlags":"services.openarena.extraFlags","openPorts":"services.openarena.openPorts","package":"services.openarena.package"},"openbao":{"enable":"services.openbao.enable","extraArgs":"services.openbao.extraArgs","package":"services.openbao.package","settings":"services.openbao.settings"},"opencloud":{"address":"services.opencloud.address","enable":"services.opencloud.enable","environment":"services.opencloud.environment","environmentFile":"services.opencloud.environmentFile","group":"services.opencloud.group","idpWebPackage":"services.opencloud.idpWebPackage","package":"services.opencloud.package","port":"services.opencloud.port","settings":"services.opencloud.settings","stateDir":"services.opencloud.stateDir","url":"services.opencloud.url","user":"services.opencloud.user","webPackage":"services.opencloud.webPackage"},"opendkim":{"configFile":"services.opendkim.configFile","domains":"services.opendkim.domains","enable":"services.opendkim.enable","group":"services.opendkim.group","keyFile":"services.opendkim.keyFile","keyPath":"services.opendkim.keyPath","selector":"services.opendkim.selector","settings":"services.opendkim.settings","socket":"services.opendkim.socket","user":"services.opendkim.user"},"openfire":"services.openfire","opengfw":"services.opengfw","openiscsi":{"discoverPortal":"services.openiscsi.discoverPortal","enable":"services.openiscsi.enable","enableAutoLoginOut":"services.openiscsi.enableAutoLoginOut","extraConfig":"services.openiscsi.extraConfig","extraConfigFile":"services.openiscsi.extraConfigFile","name":"services.openiscsi.name","package":"services.openiscsi.package"},"openldap":{"configDir":"services.openldap.configDir","declarativeContents":"services.openldap.declarativeContents","enable":"services.openldap.enable","group":"services.openldap.group","mutableConfig":"services.openldap.mutableConfig","package":"services.openldap.package","settings":"services.openldap.settings","urlList":"services.openldap.urlList","user":"services.openldap.user"},"openntpd":{"enable":"services.openntpd.enable","extraConfig":"services.openntpd.extraConfig","extraOptions":"services.openntpd.extraOptions","servers":"services.openntpd.servers"},"opensearch":{"dataDir":"services.opensearch.dataDir","enable":"services.opensearch.enable","extraCmdLineOptions":"services.opensearch.extraCmdLineOptions","extraJavaOptions":"services.opensearch.extraJavaOptions","group":"services.opensearch.group","logging":"services.opensearch.logging","package":"services.opensearch.package","restartIfChanged":"services.opensearch.restartIfChanged","settings":"services.opensearch.settings","user":"services.opensearch.user"},"opensmtpd":{"addSendmailToSystemPath":"services.opensmtpd.addSendmailToSystemPath","enable":"services.opensmtpd.enable","extraServerArgs":"services.opensmtpd.extraServerArgs","package":"services.opensmtpd.package","procPackages":"services.opensmtpd.procPackages","serverConfiguration":"services.opensmtpd.serverConfiguration","setSendmail":"services.opensmtpd.setSendmail"},"opensnitch":{"configFile":"services.opensnitch.configFile","enable":"services.opensnitch.enable","package":"services.opensnitch.package","rules":"services.opensnitch.rules","settings":"services.opensnitch.settings","upstreamDefaults":"services.opensnitch.upstreamDefaults"},"openssh":{"allowSFTP":"services.openssh.allowSFTP","authorizedKeysCommand":"services.openssh.authorizedKeysCommand","authorizedKeysCommandUser":"services.openssh.authorizedKeysCommandUser","authorizedKeysFiles":"services.openssh.authorizedKeysFiles","authorizedKeysInHomedir":"services.openssh.authorizedKeysInHomedir","banner":"services.openssh.banner","challengeResponseAuthentication":"services.openssh.challengeResponseAuthentication","ciphers":"services.openssh.ciphers","enable":"services.openssh.enable","enableRecommendedAlgorithms":"services.openssh.enableRecommendedAlgorithms","extraConfig":"services.openssh.extraConfig","forwardX11":"services.openssh.forwardX11","gatewayPorts":"services.openssh.gatewayPorts","generateHostKeys":"services.openssh.generateHostKeys","hostKeys":"services.openssh.hostKeys","kbdInteractiveAuthentication":"services.openssh.kbdInteractiveAuthentication","kexAlgorithms":"services.openssh.kexAlgorithms","knownHosts":"services.openssh.knownHosts","listenAddresses":"services.openssh.listenAddresses","logLevel":"services.openssh.logLevel","macs":"services.openssh.macs","moduliFile":"services.openssh.moduliFile","openFirewall":"services.openssh.openFirewall","package":"services.openssh.package","passwordAuthentication":"services.openssh.passwordAuthentication","permitRootLogin":"services.openssh.permitRootLogin","ports":"services.openssh.ports","settings":"services.openssh.settings","sftpFlags":"services.openssh.sftpFlags","sftpServerExecutable":"services.openssh.sftpServerExecutable","startWhenNeeded":"services.openssh.startWhenNeeded","useDns":"services.openssh.useDns"},"opentelemetry-collector":{"configFile":"services.opentelemetry-collector.configFile","enable":"services.opentelemetry-collector.enable","package":"services.opentelemetry-collector.package","settings":"services.opentelemetry-collector.settings","validateConfigFile":"services.opentelemetry-collector.validateConfigFile"},"openthread-border-router":{"backboneInterfaces":"services.openthread-border-router.backboneInterfaces","enable":"services.openthread-border-router.enable","extraArgs":"services.openthread-border-router.extraArgs","interfaceName":"services.openthread-border-router.interfaceName","logLevel":"services.openthread-border-router.logLevel","openFirewall":"services.openthread-border-router.openFirewall","package":"services.openthread-border-router.package","radio":{"baudRate":"services.openthread-border-router.radio.baudRate","device":"services.openthread-border-router.radio.device","extraDevices":"services.openthread-border-router.radio.extraDevices","flowControl":"services.openthread-border-router.radio.flowControl","url":"services.openthread-border-router.radio.url","urlQueryString":"services.openthread-border-router.radio.urlQueryString"},"rest":{"listenAddress":"services.openthread-border-router.rest.listenAddress","listenPort":"services.openthread-border-router.rest.listenPort"},"web":{"enable":"services.openthread-border-router.web.enable","listenAddress":"services.openthread-border-router.web.listenAddress","listenPort":"services.openthread-border-router.web.listenPort"}},"opentracker":{"enable":"services.opentracker.enable","extraOptions":"services.opentracker.extraOptions","package":"services.opentracker.package"},"opentsdb":{"config":"services.opentsdb.config","enable":"services.opentsdb.enable","group":"services.opentsdb.group","package":"services.opentsdb.package","port":"services.opentsdb.port","user":"services.opentsdb.user"},"openvpn":{"enable":"services.openvpn.enable","package":"services.openvpn.package","restartAfterSleep":"services.openvpn.restartAfterSleep","servers":"services.openvpn.servers"},"openvscode-server":{"connectionToken":"services.openvscode-server.connectionToken","connectionTokenFile":"services.openvscode-server.connectionTokenFile","enable":"services.openvscode-server.enable","extensionsDir":"services.openvscode-server.extensionsDir","extraArguments":"services.openvscode-server.extraArguments","extraEnvironment":"services.openvscode-server.extraEnvironment","extraGroups":"services.openvscode-server.extraGroups","extraPackages":"services.openvscode-server.extraPackages","group":"services.openvscode-server.group","host":"services.openvscode-server.host","package":"services.openvscode-server.package","port":"services.openvscode-server.port","serverDataDir":"services.openvscode-server.serverDataDir","socketPath":"services.openvscode-server.socketPath","telemetryLevel":"services.openvscode-server.telemetryLevel","user":"services.openvscode-server.user","userDataDir":"services.openvscode-server.userDataDir","withoutConnectionToken":"services.openvscode-server.withoutConnectionToken"},"openwebrx":{"enable":"services.openwebrx.enable","package":"services.openwebrx.package"},"opkssh":{"authorizations":"services.opkssh.authorizations","enable":"services.opkssh.enable","group":"services.opkssh.group","package":"services.opkssh.package","providers":"services.opkssh.providers","user":"services.opkssh.user"},"orangefs":{"client":{"enable":"services.orangefs.client.enable","extraOptions":"services.orangefs.client.extraOptions","fileSystems":"services.orangefs.client.fileSystems"},"server":{"BMIModules":"services.orangefs.server.BMIModules","dataStorageSpace":"services.orangefs.server.dataStorageSpace","enable":"services.orangefs.server.enable","extraConfig":"services.orangefs.server.extraConfig","extraDefaults":"services.orangefs.server.extraDefaults","fileSystems":"services.orangefs.server.fileSystems","logType":"services.orangefs.server.logType","metadataStorageSpace":"services.orangefs.server.metadataStorageSpace","servers":"services.orangefs.server.servers"}},"orca":{"enable":"services.orca.enable","package":"services.orca.package"},"orthanc":{"enable":"services.orthanc.enable","environment":"services.orthanc.environment","environmentFile":"services.orthanc.environmentFile","openFirewall":"services.orthanc.openFirewall","package":"services.orthanc.package","settings":"services.orthanc.settings","stateDir":"services.orthanc.stateDir"},"osquery":{"enable":"services.osquery.enable","flags":"services.osquery.flags","package":"services.osquery.package","settings":"services.osquery.settings"},"osrm":{"address":"services.osrm.address","algorithm":"services.osrm.algorithm","dataFile":"services.osrm.dataFile","enable":"services.osrm.enable","extraFlags":"services.osrm.extraFlags","port":"services.osrm.port","threads":"services.osrm.threads"},"ostinato":{"enable":"services.ostinato.enable","port":"services.ostinato.port","portList":{"exclude":"services.ostinato.portList.exclude","include":"services.ostinato.portList.include"},"rateAccuracy":"services.ostinato.rateAccuracy","rpcServer":{"address":"services.ostinato.rpcServer.address"}},"outline":{"azureAuthentication":"services.outline.azureAuthentication","cdnUrl":"services.outline.cdnUrl","concurrency":"services.outline.concurrency","databaseUrl":"services.outline.databaseUrl","debugOutput":"services.outline.debugOutput","defaultLanguage":"services.outline.defaultLanguage","discordAuthentication":"services.outline.discordAuthentication","enable":"services.outline.enable","enableUpdateCheck":"services.outline.enableUpdateCheck","forceHttps":"services.outline.forceHttps","googleAnalyticsId":"services.outline.googleAnalyticsId","googleAuthentication":"services.outline.googleAuthentication","group":"services.outline.group","logo":"services.outline.logo","maximumImportSize":"services.outline.maximumImportSize","oidcAuthentication":"services.outline.oidcAuthentication","package":"services.outline.package","port":"services.outline.port","publicUrl":"services.outline.publicUrl","rateLimiter":{"durationWindow":"services.outline.rateLimiter.durationWindow","enable":"services.outline.rateLimiter.enable","requests":"services.outline.rateLimiter.requests"},"redisUrl":"services.outline.redisUrl","secretKeyFile":"services.outline.secretKeyFile","sentryDsn":"services.outline.sentryDsn","sentryTunnel":"services.outline.sentryTunnel","sequelizeArguments":"services.outline.sequelizeArguments","slackAuthentication":"services.outline.slackAuthentication","slackIntegration":"services.outline.slackIntegration","smtp":"services.outline.smtp","sslCertFile":"services.outline.sslCertFile","sslKeyFile":"services.outline.sslKeyFile","storage":"services.outline.storage","user":"services.outline.user","utilsSecretFile":"services.outline.utilsSecretFile"},"overseerr":{"enable":"services.overseerr.enable","openFirewall":"services.overseerr.openFirewall","package":"services.overseerr.package","port":"services.overseerr.port"},"owamp":{"enable":"services.owamp.enable"},"owncast":{"dataDir":"services.owncast.dataDir","enable":"services.owncast.enable","group":"services.owncast.group","listen":"services.owncast.listen","openFirewall":"services.owncast.openFirewall","port":"services.owncast.port","rtmp-port":"services.owncast.rtmp-port","user":"services.owncast.user"},"oxidized":{"configFile":"services.oxidized.configFile","dataDir":"services.oxidized.dataDir","enable":"services.oxidized.enable","group":"services.oxidized.group","package":"services.oxidized.package","routerDB":"services.oxidized.routerDB","user":"services.oxidized.user"},"pacemaker":{"enable":"services.pacemaker.enable","package":"services.pacemaker.package"},"packagekit":{"backend":"services.packagekit.backend","enable":"services.packagekit.enable","settings":"services.packagekit.settings","vendorSettings":"services.packagekit.vendorSettings"},"pairdrop":{"enable":"services.pairdrop.enable","environment":"services.pairdrop.environment","package":"services.pairdrop.package","port":"services.pairdrop.port","rtcConfig":"services.pairdrop.rtcConfig"},"paisa":{"enable":"services.paisa.enable","host":"services.paisa.host","mutableSettings":"services.paisa.mutableSettings","openFirewall":"services.paisa.openFirewall","package":"services.paisa.package","port":"services.paisa.port","settings":"services.paisa.settings"},"pangolin":{"baseDomain":"services.pangolin.baseDomain","dashboardDomain":"services.pangolin.dashboardDomain","dataDir":"services.pangolin.dataDir","dnsProvider":"services.pangolin.dnsProvider","enable":"services.pangolin.enable","environmentFile":"services.pangolin.environmentFile","letsEncryptEmail":"services.pangolin.letsEncryptEmail","openFirewall":"services.pangolin.openFirewall","package":"services.pangolin.package","settings":"services.pangolin.settings"},"pantalaimon-headless":{"instances":"services.pantalaimon-headless.instances"},"pantheon":{"apps":{"enable":"services.pantheon.apps.enable"},"contractor":{"enable":"services.pantheon.contractor.enable"},"files":"services.pantheon.files","parental-controls":{"enable":"services.pantheon.parental-controls.enable"}},"paperless":{"address":"services.paperless.address","configureNginx":"services.paperless.configureNginx","configureTika":"services.paperless.configureTika","consumptionDir":"services.paperless.consumptionDir","consumptionDirIsPublic":"services.paperless.consumptionDirIsPublic","dataDir":"services.paperless.dataDir","database":{"createLocally":"services.paperless.database.createLocally"},"domain":"services.paperless.domain","enable":"services.paperless.enable","environmentFile":"services.paperless.environmentFile","exporter":{"directory":"services.paperless.exporter.directory","enable":"services.paperless.exporter.enable","onCalendar":"services.paperless.exporter.onCalendar","settings":"services.paperless.exporter.settings"},"extraConfig":"services.paperless.extraConfig","manage":"services.paperless.manage","mediaDir":"services.paperless.mediaDir","openMPThreadingWorkaround":"services.paperless.openMPThreadingWorkaround","package":"services.paperless.package","passwordFile":"services.paperless.passwordFile","port":"services.paperless.port","settings":"services.paperless.settings","user":"services.paperless.user"},"paperless-ng":"services.paperless-ng","papra":{"enable":"services.papra.enable","environment":"services.papra.environment","environmentFile":"services.papra.environmentFile","group":"services.papra.group","package":"services.papra.package","user":"services.papra.user"},"paretosecurity":{"enable":"services.paretosecurity.enable","package":"services.paretosecurity.package","trayIcon":"services.paretosecurity.trayIcon","users":"services.paretosecurity.users"},"parsedmarc":{"enable":"services.parsedmarc.enable","provision":{"elasticsearch":"services.parsedmarc.provision.elasticsearch","geoIp":"services.parsedmarc.provision.geoIp","grafana":{"dashboard":"services.parsedmarc.provision.grafana.dashboard","datasource":"services.parsedmarc.provision.grafana.datasource"},"localMail":{"enable":"services.parsedmarc.provision.localMail.enable","hostname":"services.parsedmarc.provision.localMail.hostname","recipientName":"services.parsedmarc.provision.localMail.recipientName"}},"settings":"services.parsedmarc.settings"},"parsoid":"services.parsoid","part-db":{"enable":"services.part-db.enable","enableNginx":"services.part-db.enableNginx","enablePostgresql":"services.part-db.enablePostgresql","package":"services.part-db.package","phpPackage":"services.part-db.phpPackage","poolConfig":"services.part-db.poolConfig","settings":"services.part-db.settings","virtualHost":"services.part-db.virtualHost"},"passSecretService":{"enable":"services.passSecretService.enable","package":"services.passSecretService.package"},"patroni":{"dataDir":"services.patroni.dataDir","enable":"services.patroni.enable","environmentFiles":"services.patroni.environmentFiles","group":"services.patroni.group","name":"services.patroni.name","namespace":"services.patroni.namespace","nodeIp":"services.patroni.nodeIp","otherNodesIps":"services.patroni.otherNodesIps","postgresqlDataDir":"services.patroni.postgresqlDataDir","postgresqlPackage":"services.patroni.postgresqlPackage","postgresqlPort":"services.patroni.postgresqlPort","raft":"services.patroni.raft","raftPort":"services.patroni.raftPort","restApiPort":"services.patroni.restApiPort","scope":"services.patroni.scope","settings":"services.patroni.settings","softwareWatchdog":"services.patroni.softwareWatchdog","user":"services.patroni.user"},"pcscd":{"enable":"services.pcscd.enable","extendReaderNames":"services.pcscd.extendReaderNames","extraArgs":"services.pcscd.extraArgs","ignoreReaderNames":"services.pcscd.ignoreReaderNames","plugins":"services.pcscd.plugins","readerConfig":"services.pcscd.readerConfig","readerConfigs":"services.pcscd.readerConfigs"},"pdfding":{"allowedHosts":"services.pdfding.allowedHosts","backup":{"enable":"services.pdfding.backup.enable","endpoint":"services.pdfding.backup.endpoint","schedule":"services.pdfding.backup.schedule"},"consume":{"enable":"services.pdfding.consume.enable","schedule":"services.pdfding.consume.schedule"},"database":{"createLocally":"services.pdfding.database.createLocally","host":"services.pdfding.database.host","name":"services.pdfding.database.name","passwordFile":"services.pdfding.database.passwordFile","port":"services.pdfding.database.port","type":"services.pdfding.database.type","user":"services.pdfding.database.user"},"enable":"services.pdfding.enable","envFiles":"services.pdfding.envFiles","extraEnvironment":"services.pdfding.extraEnvironment","group":"services.pdfding.group","gunicorn":{"extraArgs":"services.pdfding.gunicorn.extraArgs"},"hostName":"services.pdfding.hostName","installTestHelpers":"services.pdfding.installTestHelpers","openFirewall":"services.pdfding.openFirewall","package":"services.pdfding.package","port":"services.pdfding.port","secretKeyFile":"services.pdfding.secretKeyFile","user":"services.pdfding.user"},"pdns-recursor":{"api":{"address":"services.pdns-recursor.api.address","allowFrom":"services.pdns-recursor.api.allowFrom","port":"services.pdns-recursor.api.port"},"dns":{"address":"services.pdns-recursor.dns.address","allowFrom":"services.pdns-recursor.dns.allowFrom","port":"services.pdns-recursor.dns.port"},"dnssecValidation":"services.pdns-recursor.dnssecValidation","enable":"services.pdns-recursor.enable","exportHosts":"services.pdns-recursor.exportHosts","extraConfig":"services.pdns-recursor.extraConfig","forwardZones":"services.pdns-recursor.forwardZones","forwardZonesRecurse":"services.pdns-recursor.forwardZonesRecurse","luaConfig":"services.pdns-recursor.luaConfig","old-settings":"services.pdns-recursor.old-settings","resolveNamecoin":"services.pdns-recursor.resolveNamecoin","serveRFC1918":"services.pdns-recursor.serveRFC1918","settings":"services.pdns-recursor.settings","yaml-settings":"services.pdns-recursor.yaml-settings"},"pdnsd":{"cacheDir":"services.pdnsd.cacheDir","enable":"services.pdnsd.enable","extraConfig":"services.pdnsd.extraConfig","globalConfig":"services.pdnsd.globalConfig","serverConfig":"services.pdnsd.serverConfig"},"pds":{"enable":"services.pds.enable","environmentFiles":"services.pds.environmentFiles","package":"services.pds.package","pdsadmin":"services.pds.pdsadmin","settings":"services.pds.settings"},"pdudaemon":{"bindAddress":"services.pdudaemon.bindAddress","enable":"services.pdudaemon.enable","listener":"services.pdudaemon.listener","logLevel":"services.pdudaemon.logLevel","openFirewall":"services.pdudaemon.openFirewall","package":"services.pdudaemon.package","pdus":"services.pdudaemon.pdus","port":"services.pdudaemon.port"},"peerflix":{"downloadDir":"services.peerflix.downloadDir","enable":"services.peerflix.enable","stateDir":"services.peerflix.stateDir"},"peering-manager":{"enable":"services.peering-manager.enable","enableLdap":"services.peering-manager.enableLdap","enableOidc":"services.peering-manager.enableOidc","enableScheduledTasks":"services.peering-manager.enableScheduledTasks","environmentFile":"services.peering-manager.environmentFile","extraConfig":"services.peering-manager.extraConfig","ldapConfigPath":"services.peering-manager.ldapConfigPath","listenAddress":"services.peering-manager.listenAddress","oidcConfigPath":"services.peering-manager.oidcConfigPath","peeringdbApiKeyFile":"services.peering-manager.peeringdbApiKeyFile","plugins":"services.peering-manager.plugins","port":"services.peering-manager.port","secretKeyFile":"services.peering-manager.secretKeyFile","settings":"services.peering-manager.settings"},"peertube":{"configureNginx":"services.peertube.configureNginx","dataDirs":"services.peertube.dataDirs","database":{"createLocally":"services.peertube.database.createLocally","host":"services.peertube.database.host","name":"services.peertube.database.name","passwordFile":"services.peertube.database.passwordFile","port":"services.peertube.database.port","user":"services.peertube.database.user"},"enable":"services.peertube.enable","enableWebHttps":"services.peertube.enableWebHttps","group":"services.peertube.group","listenHttp":"services.peertube.listenHttp","listenWeb":"services.peertube.listenWeb","localDomain":"services.peertube.localDomain","package":"services.peertube.package","redis":{"createLocally":"services.peertube.redis.createLocally","enableUnixSocket":"services.peertube.redis.enableUnixSocket","host":"services.peertube.redis.host","passwordFile":"services.peertube.redis.passwordFile","port":"services.peertube.redis.port"},"secrets":{"secretsFile":"services.peertube.secrets.secretsFile"},"serviceEnvironmentFile":"services.peertube.serviceEnvironmentFile","settings":"services.peertube.settings","smtp":{"createLocally":"services.peertube.smtp.createLocally","passwordFile":"services.peertube.smtp.passwordFile"},"user":"services.peertube.user"},"peertube-runner":{"enable":"services.peertube-runner.enable","enabledJobTypes":"services.peertube-runner.enabledJobTypes","group":"services.peertube-runner.group","instancesToRegister":"services.peertube-runner.instancesToRegister","package":"services.peertube-runner.package","settings":"services.peertube-runner.settings","user":"services.peertube-runner.user"},"perses":{"enable":"services.perses.enable","extraOptions":"services.perses.extraOptions","listenAddress":"services.perses.listenAddress","package":"services.perses.package","port":"services.perses.port","settings":"services.perses.settings"},"persistent-evdev":{"devices":"services.persistent-evdev.devices","enable":"services.persistent-evdev.enable"},"pfix-srsd":{"configurePostfix":"services.pfix-srsd.configurePostfix","domain":"services.pfix-srsd.domain","enable":"services.pfix-srsd.enable","secretsFile":"services.pfix-srsd.secretsFile"},"pgadmin":{"emailServer":{"address":"services.pgadmin.emailServer.address","enable":"services.pgadmin.emailServer.enable","passwordFile":"services.pgadmin.emailServer.passwordFile","port":"services.pgadmin.emailServer.port","sender":"services.pgadmin.emailServer.sender","useSSL":"services.pgadmin.emailServer.useSSL","useTLS":"services.pgadmin.emailServer.useTLS","username":"services.pgadmin.emailServer.username"},"enable":"services.pgadmin.enable","initialEmail":"services.pgadmin.initialEmail","initialPasswordFile":"services.pgadmin.initialPasswordFile","minimumPasswordLength":"services.pgadmin.minimumPasswordLength","openFirewall":"services.pgadmin.openFirewall","package":"services.pgadmin.package","port":"services.pgadmin.port","settings":"services.pgadmin.settings"},"pgbackrest":{"commands":{"annotate":"services.pgbackrest.commands.annotate","archive-get":"services.pgbackrest.commands.archive-get","archive-push":"services.pgbackrest.commands.archive-push","backup":"services.pgbackrest.commands.backup","check":"services.pgbackrest.commands.check","expire":"services.pgbackrest.commands.expire","help":"services.pgbackrest.commands.help","info":"services.pgbackrest.commands.info","repo-get":"services.pgbackrest.commands.repo-get","repo-ls":"services.pgbackrest.commands.repo-ls","restore":"services.pgbackrest.commands.restore","server":"services.pgbackrest.commands.server","server-ping":"services.pgbackrest.commands.server-ping","stanza-create":"services.pgbackrest.commands.stanza-create","stanza-delete":"services.pgbackrest.commands.stanza-delete","stanza-upgrade":"services.pgbackrest.commands.stanza-upgrade","start":"services.pgbackrest.commands.start","stop":"services.pgbackrest.commands.stop","verify":"services.pgbackrest.commands.verify","version":"services.pgbackrest.commands.version"},"enable":"services.pgbackrest.enable","repos":"services.pgbackrest.repos","settings":"services.pgbackrest.settings","stanzas":"services.pgbackrest.stanzas"},"pgbouncer":{"adminUsers":"services.pgbouncer.adminUsers","authDbname":"services.pgbouncer.authDbname","authFile":"services.pgbouncer.authFile","authHbaFile":"services.pgbouncer.authHbaFile","authQuery":"services.pgbouncer.authQuery","authType":"services.pgbouncer.authType","authUser":"services.pgbouncer.authUser","databases":"services.pgbouncer.databases","defaultPoolSize":"services.pgbouncer.defaultPoolSize","enable":"services.pgbouncer.enable","extraConfig":"services.pgbouncer.extraConfig","group":"services.pgbouncer.group","homeDir":"services.pgbouncer.homeDir","ignoreStartupParameters":"services.pgbouncer.ignoreStartupParameters","listenAddress":"services.pgbouncer.listenAddress","listenPort":"services.pgbouncer.listenPort","logFile":"services.pgbouncer.logFile","maxClientConn":"services.pgbouncer.maxClientConn","maxDbConnections":"services.pgbouncer.maxDbConnections","maxUserConnections":"services.pgbouncer.maxUserConnections","openFilesLimit":"services.pgbouncer.openFilesLimit","openFirewall":"services.pgbouncer.openFirewall","package":"services.pgbouncer.package","peers":"services.pgbouncer.peers","poolMode":"services.pgbouncer.poolMode","settings":"services.pgbouncer.settings","statsUsers":"services.pgbouncer.statsUsers","syslog":{"enable":"services.pgbouncer.syslog.enable","syslogFacility":"services.pgbouncer.syslog.syslogFacility","syslogIdent":"services.pgbouncer.syslog.syslogIdent"},"tls":{"client":{"caFile":"services.pgbouncer.tls.client.caFile","certFile":"services.pgbouncer.tls.client.certFile","keyFile":"services.pgbouncer.tls.client.keyFile","sslmode":"services.pgbouncer.tls.client.sslmode"},"server":{"caFile":"services.pgbouncer.tls.server.caFile","certFile":"services.pgbouncer.tls.server.certFile","keyFile":"services.pgbouncer.tls.server.keyFile","sslmode":"services.pgbouncer.tls.server.sslmode"}},"user":"services.pgbouncer.user","users":"services.pgbouncer.users","verbose":"services.pgbouncer.verbose"},"pghero":{"enable":"services.pghero.enable","environment":"services.pghero.environment","environmentFiles":"services.pghero.environmentFiles","extraArgs":"services.pghero.extraArgs","extraGroups":"services.pghero.extraGroups","listenAddress":"services.pghero.listenAddress","package":"services.pghero.package","settings":"services.pghero.settings"},"pgmanage":{"allowCustomConnections":"services.pgmanage.allowCustomConnections","connections":"services.pgmanage.connections","enable":"services.pgmanage.enable","localOnly":"services.pgmanage.localOnly","logLevel":"services.pgmanage.logLevel","loginGroup":"services.pgmanage.loginGroup","loginTimeout":"services.pgmanage.loginTimeout","package":"services.pgmanage.package","port":"services.pgmanage.port","sqlRoot":"services.pgmanage.sqlRoot","superOnly":"services.pgmanage.superOnly","tls":"services.pgmanage.tls"},"pgpkeyserver-lite":{"enable":"services.pgpkeyserver-lite.enable","hkpAddress":"services.pgpkeyserver-lite.hkpAddress","hkpPort":"services.pgpkeyserver-lite.hkpPort","hostname":"services.pgpkeyserver-lite.hostname","package":"services.pgpkeyserver-lite.package"},"pgscv":{"enable":"services.pgscv.enable","logLevel":"services.pgscv.logLevel","package":"services.pgscv.package","settings":"services.pgscv.settings"},"photonvision":{"enable":"services.photonvision.enable","openFirewall":"services.photonvision.openFirewall","package":"services.photonvision.package"},"photoprism":{"address":"services.photoprism.address","databasePasswordFile":"services.photoprism.databasePasswordFile","enable":"services.photoprism.enable","group":"services.photoprism.group","importPath":"services.photoprism.importPath","originalsPath":"services.photoprism.originalsPath","package":"services.photoprism.package","passwordFile":"services.photoprism.passwordFile","port":"services.photoprism.port","settings":"services.photoprism.settings","storagePath":"services.photoprism.storagePath","user":"services.photoprism.user"},"photoview":{"dataDir":"services.photoview.dataDir","database":{"host":"services.photoview.database.host","name":"services.photoview.database.name","passwordFile":"services.photoview.database.passwordFile","port":"services.photoview.database.port","type":"services.photoview.database.type","user":"services.photoview.database.user"},"enable":"services.photoview.enable","group":"services.photoview.group","host":"services.photoview.host","mediaPath":"services.photoview.mediaPath","package":"services.photoview.package","port":"services.photoview.port","secretsFile":"services.photoview.secretsFile","settings":{"disableFaceRecognition":"services.photoview.settings.disableFaceRecognition","disableRawProcessing":"services.photoview.settings.disableRawProcessing","disableVideoEncoding":"services.photoview.settings.disableVideoEncoding","mapboxToken":"services.photoview.settings.mapboxToken","videoEncoder":"services.photoview.settings.videoEncoder"},"user":"services.photoview.user"},"phpfpm":{"extraConfig":"services.phpfpm.extraConfig","phpIni":"services.phpfpm.phpIni","phpOptions":"services.phpfpm.phpOptions","phpPackage":"services.phpfpm.phpPackage","poolConfigs":"services.phpfpm.poolConfigs","pools":"services.phpfpm.pools","settings":"services.phpfpm.settings"},"phylactery":{"enable":"services.phylactery.enable","host":"services.phylactery.host","library":"services.phylactery.library","package":"services.phylactery.package","port":"services.phylactery.port"},"physlock":{"allowAnyUser":"services.physlock.allowAnyUser","disableSysRq":"services.physlock.disableSysRq","enable":"services.physlock.enable","lockMessage":"services.physlock.lockMessage","lockOn":{"extraTargets":"services.physlock.lockOn.extraTargets","hibernate":"services.physlock.lockOn.hibernate","suspend":"services.physlock.lockOn.suspend"},"muteKernelMessages":"services.physlock.muteKernelMessages"},"picom":{"activeOpacity":"services.picom.activeOpacity","backend":"services.picom.backend","enable":"services.picom.enable","experimentalBackends":"services.picom.experimentalBackends","fade":"services.picom.fade","fadeDelta":"services.picom.fadeDelta","fadeExclude":"services.picom.fadeExclude","fadeSteps":"services.picom.fadeSteps","inactiveOpacity":"services.picom.inactiveOpacity","menuOpacity":"services.picom.menuOpacity","opacityRules":"services.picom.opacityRules","package":"services.picom.package","refreshRate":"services.picom.refreshRate","settings":"services.picom.settings","shadow":"services.picom.shadow","shadowExclude":"services.picom.shadowExclude","shadowOffsets":"services.picom.shadowOffsets","shadowOpacity":"services.picom.shadowOpacity","vSync":"services.picom.vSync","wintypes":"services.picom.wintypes"},"picosnitch":{"enable":"services.picosnitch.enable"},"pict-rs":{"address":"services.pict-rs.address","dataDir":"services.pict-rs.dataDir","enable":"services.pict-rs.enable","package":"services.pict-rs.package","port":"services.pict-rs.port","repoPath":"services.pict-rs.repoPath","storePath":"services.pict-rs.storePath"},"pid-fan-controller":{"enable":"services.pid-fan-controller.enable","package":"services.pid-fan-controller.package","settings":"services.pid-fan-controller.settings"},"pihole-ftl":{"configDirectory":"services.pihole-ftl.configDirectory","enable":"services.pihole-ftl.enable","group":"services.pihole-ftl.group","lists":"services.pihole-ftl.lists","logDirectory":"services.pihole-ftl.logDirectory","macvendorURL":"services.pihole-ftl.macvendorURL","openFirewallDHCP":"services.pihole-ftl.openFirewallDHCP","openFirewallDNS":"services.pihole-ftl.openFirewallDNS","openFirewallWebserver":"services.pihole-ftl.openFirewallWebserver","package":"services.pihole-ftl.package","pihole":"services.pihole-ftl.pihole","piholePackage":"services.pihole-ftl.piholePackage","privacyLevel":"services.pihole-ftl.privacyLevel","queryLogDeleter":{"age":"services.pihole-ftl.queryLogDeleter.age","enable":"services.pihole-ftl.queryLogDeleter.enable","interval":"services.pihole-ftl.queryLogDeleter.interval"},"settings":"services.pihole-ftl.settings","stateDirectory":"services.pihole-ftl.stateDirectory","useDnsmasqConfig":"services.pihole-ftl.useDnsmasqConfig","user":"services.pihole-ftl.user","webserverEnabled":"services.pihole-ftl.webserverEnabled"},"pihole-web":{"enable":"services.pihole-web.enable","hostName":"services.pihole-web.hostName","package":"services.pihole-web.package","ports":"services.pihole-web.ports"},"pinchflat":{"enable":"services.pinchflat.enable","extraConfig":"services.pinchflat.extraConfig","group":"services.pinchflat.group","logLevel":"services.pinchflat.logLevel","mediaDir":"services.pinchflat.mediaDir","openFirewall":"services.pinchflat.openFirewall","package":"services.pinchflat.package","port":"services.pinchflat.port","secretsFile":"services.pinchflat.secretsFile","selfhosted":"services.pinchflat.selfhosted","user":"services.pinchflat.user"},"pingvin-share":"services.pingvin-share","pinnwand":{"enable":"services.pinnwand.enable","port":"services.pinnwand.port","settings":"services.pinnwand.settings"},"pipewire":{"alsa":{"enable":"services.pipewire.alsa.enable","support32Bit":"services.pipewire.alsa.support32Bit"},"audio":{"enable":"services.pipewire.audio.enable"},"config":"services.pipewire.config","configPackages":"services.pipewire.configPackages","enable":"services.pipewire.enable","extraConfig":{"client":"services.pipewire.extraConfig.client","client-rt":"services.pipewire.extraConfig.client-rt","jack":"services.pipewire.extraConfig.jack","pipewire":"services.pipewire.extraConfig.pipewire","pipewire-pulse":"services.pipewire.extraConfig.pipewire-pulse"},"extraLadspaPackages":"services.pipewire.extraLadspaPackages","extraLv2Packages":"services.pipewire.extraLv2Packages","jack":{"enable":"services.pipewire.jack.enable"},"media-session":"services.pipewire.media-session","package":"services.pipewire.package","pulse":{"enable":"services.pipewire.pulse.enable"},"raopOpenFirewall":"services.pipewire.raopOpenFirewall","socketActivation":"services.pipewire.socketActivation","systemWide":"services.pipewire.systemWide","wireplumber":{"configPackages":"services.pipewire.wireplumber.configPackages","enable":"services.pipewire.wireplumber.enable","extraConfig":"services.pipewire.wireplumber.extraConfig","extraLadspaPackages":"services.pipewire.wireplumber.extraLadspaPackages","extraLv2Packages":"services.pipewire.wireplumber.extraLv2Packages","extraScripts":"services.pipewire.wireplumber.extraScripts","package":"services.pipewire.wireplumber.package"}},"piwik":{"enable":"services.piwik.enable","nginx":"services.piwik.nginx","phpfpmProcessManagerConfig":"services.piwik.phpfpmProcessManagerConfig","webServerUser":"services.piwik.webServerUser"},"pixelfed":{"dataDir":"services.pixelfed.dataDir","database":{"automaticMigrations":"services.pixelfed.database.automaticMigrations","createLocally":"services.pixelfed.database.createLocally","name":"services.pixelfed.database.name","type":"services.pixelfed.database.type"},"domain":"services.pixelfed.domain","enable":"services.pixelfed.enable","group":"services.pixelfed.group","maxUploadSize":"services.pixelfed.maxUploadSize","nginx":"services.pixelfed.nginx","package":"services.pixelfed.package","phpPackage":"services.pixelfed.phpPackage","poolConfig":"services.pixelfed.poolConfig","redis":{"createLocally":"services.pixelfed.redis.createLocally"},"runtimeDir":"services.pixelfed.runtimeDir","schedulerInterval":"services.pixelfed.schedulerInterval","secretFile":"services.pixelfed.secretFile","settings":"services.pixelfed.settings","user":"services.pixelfed.user"},"pixiecore":{"apiServer":"services.pixiecore.apiServer","cmdLine":"services.pixiecore.cmdLine","debug":"services.pixiecore.debug","dhcpNoBind":"services.pixiecore.dhcpNoBind","enable":"services.pixiecore.enable","extraArguments":"services.pixiecore.extraArguments","initrd":"services.pixiecore.initrd","kernel":"services.pixiecore.kernel","listen":"services.pixiecore.listen","mode":"services.pixiecore.mode","openFirewall":"services.pixiecore.openFirewall","port":"services.pixiecore.port","quick":"services.pixiecore.quick","statusPort":"services.pixiecore.statusPort"},"plantuml-server":{"allowPlantumlInclude":"services.plantuml-server.allowPlantumlInclude","enable":"services.plantuml-server.enable","graphvizPackage":"services.plantuml-server.graphvizPackage","group":"services.plantuml-server.group","home":"services.plantuml-server.home","httpAuthorization":"services.plantuml-server.httpAuthorization","listenHost":"services.plantuml-server.listenHost","listenPort":"services.plantuml-server.listenPort","package":"services.plantuml-server.package","packages":{"jdk":"services.plantuml-server.packages.jdk","jetty":"services.plantuml-server.packages.jetty"},"plantumlLimitSize":"services.plantuml-server.plantumlLimitSize","plantumlStats":"services.plantuml-server.plantumlStats","user":"services.plantuml-server.user"},"plausible":{"adminUser":{"activate":"services.plausible.adminUser.activate","email":"services.plausible.adminUser.email","name":"services.plausible.adminUser.name","passwordFile":"services.plausible.adminUser.passwordFile"},"database":{"clickhouse":{"setup":"services.plausible.database.clickhouse.setup","url":"services.plausible.database.clickhouse.url"},"postgres":{"dbname":"services.plausible.database.postgres.dbname","setup":"services.plausible.database.postgres.setup","socket":"services.plausible.database.postgres.socket"}},"enable":"services.plausible.enable","mail":{"email":"services.plausible.mail.email","smtp":{"enableSSL":"services.plausible.mail.smtp.enableSSL","hostAddr":"services.plausible.mail.smtp.hostAddr","hostPort":"services.plausible.mail.smtp.hostPort","passwordFile":"services.plausible.mail.smtp.passwordFile","retries":"services.plausible.mail.smtp.retries","user":"services.plausible.mail.smtp.user"}},"package":"services.plausible.package","releaseCookiePath":"services.plausible.releaseCookiePath","server":{"baseUrl":"services.plausible.server.baseUrl","disableRegistration":"services.plausible.server.disableRegistration","listenAddress":"services.plausible.server.listenAddress","port":"services.plausible.server.port","secretKeybaseFile":"services.plausible.server.secretKeybaseFile"}},"playerctld":{"enable":"services.playerctld.enable","package":"services.playerctld.package"},"pleroma":{"configs":"services.pleroma.configs","enable":"services.pleroma.enable","group":"services.pleroma.group","package":"services.pleroma.package","secretConfigFile":"services.pleroma.secretConfigFile","stateDir":"services.pleroma.stateDir","user":"services.pleroma.user"},"plex":{"accelerationDevices":"services.plex.accelerationDevices","dataDir":"services.plex.dataDir","enable":"services.plex.enable","extraPlugins":"services.plex.extraPlugins","extraScanners":"services.plex.extraScanners","group":"services.plex.group","managePlugins":"services.plex.managePlugins","openFirewall":"services.plex.openFirewall","package":"services.plex.package","user":"services.plex.user"},"plexpy":"services.plexpy","plikd":{"enable":"services.plikd.enable","openFirewall":"services.plikd.openFirewall","settings":"services.plikd.settings"},"pocket-id":{"credentials":"services.pocket-id.credentials","dataDir":"services.pocket-id.dataDir","enable":"services.pocket-id.enable","environmentFile":"services.pocket-id.environmentFile","group":"services.pocket-id.group","package":"services.pocket-id.package","settings":"services.pocket-id.settings","user":"services.pocket-id.user"},"podgrab":{"dataDirectory":"services.podgrab.dataDirectory","enable":"services.podgrab.enable","group":"services.podgrab.group","passwordFile":"services.podgrab.passwordFile","port":"services.podgrab.port","user":"services.podgrab.user"},"polaris":{"enable":"services.polaris.enable","extraGroups":"services.polaris.extraGroups","group":"services.polaris.group","openFirewall":"services.polaris.openFirewall","package":"services.polaris.package","port":"services.polaris.port","settings":"services.polaris.settings","user":"services.polaris.user"},"polipo":"services.polipo","pomerium":{"configFile":"services.pomerium.configFile","enable":"services.pomerium.enable","secretsFile":"services.pomerium.secretsFile","settings":"services.pomerium.settings","useACMEHost":"services.pomerium.useACMEHost"},"porn-vault":{"autoStart":"services.porn-vault.autoStart","enable":"services.porn-vault.enable","openFirewall":"services.porn-vault.openFirewall","package":"services.porn-vault.package","port":"services.porn-vault.port","settings":"services.porn-vault.settings"},"portunus":{"dex":{"enable":"services.portunus.dex.enable","oidcClients":"services.portunus.dex.oidcClients","port":"services.portunus.dex.port"},"domain":"services.portunus.domain","enable":"services.portunus.enable","group":"services.portunus.group","ldap":{"group":"services.portunus.ldap.group","package":"services.portunus.ldap.package","searchUserName":"services.portunus.ldap.searchUserName","suffix":"services.portunus.ldap.suffix","tls":"services.portunus.ldap.tls","user":"services.portunus.ldap.user"},"package":"services.portunus.package","port":"services.portunus.port","seedPath":"services.portunus.seedPath","seedSettings":"services.portunus.seedSettings","stateDir":"services.portunus.stateDir","user":"services.portunus.user"},"porxie":{"enable":"services.porxie.enable","environmentFiles":"services.porxie.environmentFiles","package":"services.porxie.package","settings":"services.porxie.settings"},"postfix":{"aliasFiles":"services.postfix.aliasFiles","aliasMapType":"services.postfix.aliasMapType","canonical":"services.postfix.canonical","config":"services.postfix.config","destination":"services.postfix.destination","dnsBlacklistOverrides":"services.postfix.dnsBlacklistOverrides","dnsBlacklists":"services.postfix.dnsBlacklists","domain":"services.postfix.domain","enable":"services.postfix.enable","enableHeaderChecks":"services.postfix.enableHeaderChecks","enableSmtp":"services.postfix.enableSmtp","enableSubmission":"services.postfix.enableSubmission","enableSubmissions":"services.postfix.enableSubmissions","extraAliases":"services.postfix.extraAliases","extraConfig":"services.postfix.extraConfig","extraHeaderChecks":"services.postfix.extraHeaderChecks","extraMasterConf":"services.postfix.extraMasterConf","group":"services.postfix.group","headerChecks":"services.postfix.headerChecks","hostname":"services.postfix.hostname","localRecipients":"services.postfix.localRecipients","lookupMX":"services.postfix.lookupMX","mapFiles":"services.postfix.mapFiles","masterConfig":"services.postfix.masterConfig","networks":"services.postfix.networks","networksStyle":"services.postfix.networksStyle","origin":"services.postfix.origin","package":"services.postfix.package","postmasterAlias":"services.postfix.postmasterAlias","recipientDelimiter":"services.postfix.recipientDelimiter","relayDomains":"services.postfix.relayDomains","relayHost":"services.postfix.relayHost","relayPort":"services.postfix.relayPort","rootAlias":"services.postfix.rootAlias","setSendmail":"services.postfix.setSendmail","setgidGroup":"services.postfix.setgidGroup","settings":{"main":"services.postfix.settings.main","master":"services.postfix.settings.master"},"sslCACert":"services.postfix.sslCACert","sslCert":"services.postfix.sslCert","sslKey":"services.postfix.sslKey","submissionOptions":"services.postfix.submissionOptions","submissionsOptions":"services.postfix.submissionsOptions","tlsTrustedAuthorities":"services.postfix.tlsTrustedAuthorities","transport":"services.postfix.transport","useDane":"services.postfix.useDane","useSrs":"services.postfix.useSrs","user":"services.postfix.user","virtual":"services.postfix.virtual","virtualMapType":"services.postfix.virtualMapType"},"postfix-tlspol":{"configurePostfix":"services.postfix-tlspol.configurePostfix","enable":"services.postfix-tlspol.enable","package":"services.postfix-tlspol.package","settings":"services.postfix-tlspol.settings"},"postfixadmin":"services.postfixadmin","postgres-websockets":{"enable":"services.postgres-websockets.enable","environment":"services.postgres-websockets.environment","jwtSecretFile":"services.postgres-websockets.jwtSecretFile","pgpassFile":"services.postgres-websockets.pgpassFile"},"postgresql":{"authentication":"services.postgresql.authentication","checkConfig":"services.postgresql.checkConfig","dataDir":"services.postgresql.dataDir","enable":"services.postgresql.enable","enableJIT":"services.postgresql.enableJIT","enableTCPIP":"services.postgresql.enableTCPIP","ensureDatabases":"services.postgresql.ensureDatabases","ensureUsers":"services.postgresql.ensureUsers","extensions":"services.postgresql.extensions","extraConfig":"services.postgresql.extraConfig","extraPlugins":"services.postgresql.extraPlugins","finalPackage":"services.postgresql.finalPackage","identMap":"services.postgresql.identMap","initdbArgs":"services.postgresql.initdbArgs","initialScript":"services.postgresql.initialScript","logLinePrefix":"services.postgresql.logLinePrefix","package":"services.postgresql.package","port":"services.postgresql.port","recoveryConfig":"services.postgresql.recoveryConfig","settings":"services.postgresql.settings","superUser":"services.postgresql.superUser","systemCallFilter":"services.postgresql.systemCallFilter"},"postgresqlBackup":{"backupAll":"services.postgresqlBackup.backupAll","compression":"services.postgresqlBackup.compression","compressionLevel":"services.postgresqlBackup.compressionLevel","databases":"services.postgresqlBackup.databases","enable":"services.postgresqlBackup.enable","location":"services.postgresqlBackup.location","period":"services.postgresqlBackup.period","pgdumpAllOptions":"services.postgresqlBackup.pgdumpAllOptions","pgdumpOptions":"services.postgresqlBackup.pgdumpOptions","startAt":"services.postgresqlBackup.startAt"},"postgresqlWalReceiver":{"receivers":"services.postgresqlWalReceiver.receivers"},"postgrest":{"enable":"services.postgrest.enable","jwtSecretFile":"services.postgrest.jwtSecretFile","pgpassFile":"services.postgrest.pgpassFile","settings":"services.postgrest.settings"},"postgrey":{"IPv4CIDR":"services.postgrey.IPv4CIDR","IPv6CIDR":"services.postgrey.IPv6CIDR","autoWhitelist":"services.postgrey.autoWhitelist","delay":"services.postgrey.delay","enable":"services.postgrey.enable","greylistAction":"services.postgrey.greylistAction","greylistHeader":"services.postgrey.greylistHeader","greylistText":"services.postgrey.greylistText","inetAddr":"services.postgrey.inetAddr","inetPort":"services.postgrey.inetPort","lookupBySubnet":"services.postgrey.lookupBySubnet","maxAge":"services.postgrey.maxAge","privacy":"services.postgrey.privacy","retryWindow":"services.postgrey.retryWindow","socket":"services.postgrey.socket","whitelistClients":"services.postgrey.whitelistClients","whitelistRecipients":"services.postgrey.whitelistRecipients"},"postsrsd":{"configurePostfix":"services.postsrsd.configurePostfix","domain":"services.postsrsd.domain","domains":"services.postsrsd.domains","enable":"services.postsrsd.enable","excludeDomains":"services.postsrsd.excludeDomains","forwardPort":"services.postsrsd.forwardPort","group":"services.postsrsd.group","package":"services.postsrsd.package","reversePort":"services.postsrsd.reversePort","secretsFile":"services.postsrsd.secretsFile","separator":"services.postsrsd.separator","settings":"services.postsrsd.settings","socketPath":"services.postsrsd.socketPath","timeout":"services.postsrsd.timeout","user":"services.postsrsd.user"},"power-profiles-daemon":{"enable":"services.power-profiles-daemon.enable","package":"services.power-profiles-daemon.package"},"powerdns":{"enable":"services.powerdns.enable","extraConfig":"services.powerdns.extraConfig","secretFile":"services.powerdns.secretFile"},"powerdns-admin":{"config":"services.powerdns-admin.config","enable":"services.powerdns-admin.enable","extraArgs":"services.powerdns-admin.extraArgs","saltFile":"services.powerdns-admin.saltFile","secretKeyFile":"services.powerdns-admin.secretKeyFile"},"powerstation":{"enable":"services.powerstation.enable","package":"services.powerstation.package"},"pppd":{"enable":"services.pppd.enable","package":"services.pppd.package","peers":"services.pppd.peers"},"pptpd":{"clientIpRange":"services.pptpd.clientIpRange","enable":"services.pptpd.enable","extraPppdOptions":"services.pptpd.extraPppdOptions","extraPptpdOptions":"services.pptpd.extraPptpdOptions","maxClients":"services.pptpd.maxClients","serverIp":"services.pptpd.serverIp"},"prayer":"services.prayer","prefect":{"baseUrl":"services.prefect.baseUrl","dataDir":"services.prefect.dataDir","database":"services.prefect.database","databaseHost":"services.prefect.databaseHost","databaseName":"services.prefect.databaseName","databasePasswordFile":"services.prefect.databasePasswordFile","databasePort":"services.prefect.databasePort","databaseUser":"services.prefect.databaseUser","enable":"services.prefect.enable","host":"services.prefect.host","package":"services.prefect.package","port":"services.prefect.port","workerPools":"services.prefect.workerPools"},"preload":"services.preload","pretalx":{"celery":{"enable":"services.pretalx.celery.enable","extraArgs":"services.pretalx.celery.extraArgs"},"database":{"createLocally":"services.pretalx.database.createLocally"},"enable":"services.pretalx.enable","environmentFiles":"services.pretalx.environmentFiles","finalPackage":"services.pretalx.finalPackage","group":"services.pretalx.group","gunicorn":{"extraArgs":"services.pretalx.gunicorn.extraArgs"},"nginx":{"domain":"services.pretalx.nginx.domain","enable":"services.pretalx.nginx.enable"},"package":"services.pretalx.package","plugins":"services.pretalx.plugins","settings":"services.pretalx.settings","user":"services.pretalx.user"},"pretix":{"celery":{"extraArgs":"services.pretix.celery.extraArgs"},"database":{"createLocally":"services.pretix.database.createLocally"},"enable":"services.pretix.enable","environmentFile":"services.pretix.environmentFile","group":"services.pretix.group","gunicorn":{"extraArgs":"services.pretix.gunicorn.extraArgs"},"nginx":{"domain":"services.pretix.nginx.domain","enable":"services.pretix.nginx.enable"},"package":"services.pretix.package","plugins":"services.pretix.plugins","settings":"services.pretix.settings","user":"services.pretix.user"},"prey":"services.prey","printing":{"allowFrom":"services.printing.allowFrom","bindirCmds":"services.printing.bindirCmds","browsed":{"enable":"services.printing.browsed.enable","package":"services.printing.browsed.package"},"browsedConf":"services.printing.browsedConf","browsing":"services.printing.browsing","clientConf":"services.printing.clientConf","cups-pdf":{"enable":"services.printing.cups-pdf.enable","instances":"services.printing.cups-pdf.instances"},"cupsFilesConf":"services.printing.cupsFilesConf","cupsdConf":"services.printing.cupsdConf","defaultShared":"services.printing.defaultShared","drivers":"services.printing.drivers","enable":"services.printing.enable","extraConf":"services.printing.extraConf","extraFilesConf":"services.printing.extraFilesConf","gutenprint":"services.printing.gutenprint","listenAddresses":"services.printing.listenAddresses","logLevel":"services.printing.logLevel","openFirewall":"services.printing.openFirewall","package":"services.printing.package","snmpConf":"services.printing.snmpConf","startWhenNeeded":"services.printing.startWhenNeeded","stateless":"services.printing.stateless","tempDir":"services.printing.tempDir","webInterface":"services.printing.webInterface"},"private-gpt":"services.private-gpt","privatebin":{"dataDir":"services.privatebin.dataDir","enable":"services.privatebin.enable","enableNginx":"services.privatebin.enableNginx","group":"services.privatebin.group","package":"services.privatebin.package","poolConfig":"services.privatebin.poolConfig","settings":"services.privatebin.settings","user":"services.privatebin.user","virtualHost":"services.privatebin.virtualHost"},"privoxy":{"actionsFiles":"services.privoxy.actionsFiles","certsLifetime":"services.privoxy.certsLifetime","enable":"services.privoxy.enable","enableEditActions":"services.privoxy.enableEditActions","enableTor":"services.privoxy.enableTor","extraConfig":"services.privoxy.extraConfig","filterFiles":"services.privoxy.filterFiles","inspectHttps":"services.privoxy.inspectHttps","listenAddress":"services.privoxy.listenAddress","settings":"services.privoxy.settings","userActions":"services.privoxy.userActions","userFilters":"services.privoxy.userFilters"},"prometheus":{"alertmanager":{"checkConfig":"services.prometheus.alertmanager.checkConfig","clusterPeers":"services.prometheus.alertmanager.clusterPeers","configText":"services.prometheus.alertmanager.configText","configuration":"services.prometheus.alertmanager.configuration","enable":"services.prometheus.alertmanager.enable","environmentFile":"services.prometheus.alertmanager.environmentFile","extraFlags":"services.prometheus.alertmanager.extraFlags","group":"services.prometheus.alertmanager.group","listenAddress":"services.prometheus.alertmanager.listenAddress","logFormat":"services.prometheus.alertmanager.logFormat","logLevel":"services.prometheus.alertmanager.logLevel","openFirewall":"services.prometheus.alertmanager.openFirewall","package":"services.prometheus.alertmanager.package","port":"services.prometheus.alertmanager.port","user":"services.prometheus.alertmanager.user","webExternalUrl":"services.prometheus.alertmanager.webExternalUrl"},"alertmanager-ntfy":{"enable":"services.prometheus.alertmanager-ntfy.enable","extraConfigFiles":"services.prometheus.alertmanager-ntfy.extraConfigFiles","package":"services.prometheus.alertmanager-ntfy.package","settings":"services.prometheus.alertmanager-ntfy.settings"},"alertmanagerGotify":{"bindAddress":"services.prometheus.alertmanagerGotify.bindAddress","debug":"services.prometheus.alertmanagerGotify.debug","defaultPriority":"services.prometheus.alertmanagerGotify.defaultPriority","dispatchErrors":"services.prometheus.alertmanagerGotify.dispatchErrors","enable":"services.prometheus.alertmanagerGotify.enable","environmentFile":"services.prometheus.alertmanagerGotify.environmentFile","extendedDetails":"services.prometheus.alertmanagerGotify.extendedDetails","gotifyEndpoint":{"host":"services.prometheus.alertmanagerGotify.gotifyEndpoint.host","port":"services.prometheus.alertmanagerGotify.gotifyEndpoint.port","tls":"services.prometheus.alertmanagerGotify.gotifyEndpoint.tls"},"messageAnnotation":"services.prometheus.alertmanagerGotify.messageAnnotation","metrics":{"namespace":"services.prometheus.alertmanagerGotify.metrics.namespace","path":"services.prometheus.alertmanagerGotify.metrics.path","username":"services.prometheus.alertmanagerGotify.metrics.username"},"openFirewall":"services.prometheus.alertmanagerGotify.openFirewall","package":"services.prometheus.alertmanagerGotify.package","port":"services.prometheus.alertmanagerGotify.port","priorityAnnotation":"services.prometheus.alertmanagerGotify.priorityAnnotation","timeout":"services.prometheus.alertmanagerGotify.timeout","titleAnnotation":"services.prometheus.alertmanagerGotify.titleAnnotation","webhookPath":"services.prometheus.alertmanagerGotify.webhookPath"},"alertmanagerIrcRelay":{"enable":"services.prometheus.alertmanagerIrcRelay.enable","extraFlags":"services.prometheus.alertmanagerIrcRelay.extraFlags","package":"services.prometheus.alertmanagerIrcRelay.package","settings":"services.prometheus.alertmanagerIrcRelay.settings"},"alertmanagerNotificationQueueCapacity":"services.prometheus.alertmanagerNotificationQueueCapacity","alertmanagerTimeout":"services.prometheus.alertmanagerTimeout","alertmanagerURL":"services.prometheus.alertmanagerURL","alertmanagerWebhookLogger":{"enable":"services.prometheus.alertmanagerWebhookLogger.enable","extraFlags":"services.prometheus.alertmanagerWebhookLogger.extraFlags","package":"services.prometheus.alertmanagerWebhookLogger.package"},"alertmanagers":"services.prometheus.alertmanagers","checkConfig":"services.prometheus.checkConfig","configText":"services.prometheus.configText","enable":"services.prometheus.enable","enableAgentMode":"services.prometheus.enableAgentMode","enableReload":"services.prometheus.enableReload","environmentFile":"services.prometheus.environmentFile","exporters":"services.prometheus.exporters","extraFlags":"services.prometheus.extraFlags","globalConfig":"services.prometheus.globalConfig","listenAddress":"services.prometheus.listenAddress","package":"services.prometheus.package","port":"services.prometheus.port","pushgateway":{"enable":"services.prometheus.pushgateway.enable","extraFlags":"services.prometheus.pushgateway.extraFlags","log":{"format":"services.prometheus.pushgateway.log.format","level":"services.prometheus.pushgateway.log.level"},"package":"services.prometheus.pushgateway.package","persistMetrics":"services.prometheus.pushgateway.persistMetrics","persistence":{"interval":"services.prometheus.pushgateway.persistence.interval"},"stateDir":"services.prometheus.pushgateway.stateDir","web":{"external-url":"services.prometheus.pushgateway.web.external-url","listen-address":"services.prometheus.pushgateway.web.listen-address","route-prefix":"services.prometheus.pushgateway.web.route-prefix","telemetry-path":"services.prometheus.pushgateway.web.telemetry-path"}},"remoteRead":"services.prometheus.remoteRead","remoteWrite":"services.prometheus.remoteWrite","retentionTime":"services.prometheus.retentionTime","ruleFiles":"services.prometheus.ruleFiles","rules":"services.prometheus.rules","sachet":{"address":"services.prometheus.sachet.address","configuration":"services.prometheus.sachet.configuration","enable":"services.prometheus.sachet.enable","port":"services.prometheus.sachet.port"},"scrapeConfigs":"services.prometheus.scrapeConfigs","stateDir":"services.prometheus.stateDir","webConfigFile":"services.prometheus.webConfigFile","webExternalUrl":"services.prometheus.webExternalUrl","xmpp-alerts":{"configuration":"services.prometheus.xmpp-alerts.configuration","enable":"services.prometheus.xmpp-alerts.enable","settings":"services.prometheus.xmpp-alerts.settings"}},"prometheus2":"services.prometheus2","promtail":"services.promtail","prosody":{"admins":"services.prosody.admins","allowRegistration":"services.prosody.allowRegistration","authentication":"services.prosody.authentication","c2sRequireEncryption":"services.prosody.c2sRequireEncryption","checkConfig":"services.prosody.checkConfig","dataDir":"services.prosody.dataDir","disco_items":"services.prosody.disco_items","enable":"services.prosody.enable","extraConfig":"services.prosody.extraConfig","extraModules":"services.prosody.extraModules","extraPluginPaths":"services.prosody.extraPluginPaths","group":"services.prosody.group","httpFileShare":"services.prosody.httpFileShare","httpInterfaces":"services.prosody.httpInterfaces","httpPorts":"services.prosody.httpPorts","httpsInterfaces":"services.prosody.httpsInterfaces","httpsPorts":"services.prosody.httpsPorts","log":"services.prosody.log","modules":{"admin_adhoc":"services.prosody.modules.admin_adhoc","admin_telnet":"services.prosody.modules.admin_telnet","announce":"services.prosody.modules.announce","blocklist":"services.prosody.modules.blocklist","bookmarks":"services.prosody.modules.bookmarks","bosh":"services.prosody.modules.bosh","carbons":"services.prosody.modules.carbons","cloud_notify":"services.prosody.modules.cloud_notify","csi":"services.prosody.modules.csi","dialback":"services.prosody.modules.dialback","disco":"services.prosody.modules.disco","groups":"services.prosody.modules.groups","http_files":"services.prosody.modules.http_files","legacyauth":"services.prosody.modules.legacyauth","limits":"services.prosody.modules.limits","mam":"services.prosody.modules.mam","motd":"services.prosody.modules.motd","pep":"services.prosody.modules.pep","ping":"services.prosody.modules.ping","private":"services.prosody.modules.private","proxy65":"services.prosody.modules.proxy65","register":"services.prosody.modules.register","roster":"services.prosody.modules.roster","saslauth":"services.prosody.modules.saslauth","server_contact_info":"services.prosody.modules.server_contact_info","smacks":"services.prosody.modules.smacks","time":"services.prosody.modules.time","tls":"services.prosody.modules.tls","uptime":"services.prosody.modules.uptime","vcard":"services.prosody.modules.vcard","vcard_legacy":"services.prosody.modules.vcard_legacy","version":"services.prosody.modules.version","watchregistrations":"services.prosody.modules.watchregistrations","websocket":"services.prosody.modules.websocket","welcome":"services.prosody.modules.welcome"},"muc":"services.prosody.muc","package":"services.prosody.package","s2sInsecureDomains":"services.prosody.s2sInsecureDomains","s2sRequireEncryption":"services.prosody.s2sRequireEncryption","s2sSecureAuth":"services.prosody.s2sSecureAuth","s2sSecureDomains":"services.prosody.s2sSecureDomains","ssl":"services.prosody.ssl","uploadHttp":"services.prosody.uploadHttp","user":"services.prosody.user","virtualHosts":"services.prosody.virtualHosts","xmppComplianceSuite":"services.prosody.xmppComplianceSuite"},"prosody-filer":{"enable":"services.prosody-filer.enable","settings":"services.prosody-filer.settings"},"protonmail-bridge":{"enable":"services.protonmail-bridge.enable","logLevel":"services.protonmail-bridge.logLevel","package":"services.protonmail-bridge.package","path":"services.protonmail-bridge.path"},"prowlarr":{"dataDir":"services.prowlarr.dataDir","enable":"services.prowlarr.enable","environmentFiles":"services.prowlarr.environmentFiles","openFirewall":"services.prowlarr.openFirewall","package":"services.prowlarr.package","settings":"services.prowlarr.settings"},"psd":{"enable":"services.psd.enable","resyncTimer":"services.psd.resyncTimer"},"public-inbox":{"enable":"services.public-inbox.enable","http":{"args":"services.public-inbox.http.args","enable":"services.public-inbox.http.enable","mounts":"services.public-inbox.http.mounts","port":"services.public-inbox.http.port"},"imap":{"args":"services.public-inbox.imap.args","cert":"services.public-inbox.imap.cert","enable":"services.public-inbox.imap.enable","key":"services.public-inbox.imap.key","port":"services.public-inbox.imap.port"},"inboxes":"services.public-inbox.inboxes","mda":{"args":"services.public-inbox.mda.args","enable":"services.public-inbox.mda.enable"},"nntp":{"args":"services.public-inbox.nntp.args","cert":"services.public-inbox.nntp.cert","enable":"services.public-inbox.nntp.enable","key":"services.public-inbox.nntp.key","port":"services.public-inbox.nntp.port"},"openFirewall":"services.public-inbox.openFirewall","package":"services.public-inbox.package","path":"services.public-inbox.path","postfix":{"enable":"services.public-inbox.postfix.enable"},"settings":"services.public-inbox.settings","spamAssassinRules":"services.public-inbox.spamAssassinRules"},"pufferpanel":{"enable":"services.pufferpanel.enable","environment":"services.pufferpanel.environment","environmentFile":"services.pufferpanel.environmentFile","extraGroups":"services.pufferpanel.extraGroups","extraPackages":"services.pufferpanel.extraPackages","package":"services.pufferpanel.package"},"pulseaudio":{"configFile":"services.pulseaudio.configFile","daemon":{"config":"services.pulseaudio.daemon.config","logLevel":"services.pulseaudio.daemon.logLevel"},"enable":"services.pulseaudio.enable","extraClientConf":"services.pulseaudio.extraClientConf","extraConfig":"services.pulseaudio.extraConfig","extraModules":"services.pulseaudio.extraModules","package":"services.pulseaudio.package","support32Bit":"services.pulseaudio.support32Bit","systemWide":"services.pulseaudio.systemWide","tcp":{"anonymousClients":{"allowAll":"services.pulseaudio.tcp.anonymousClients.allowAll","allowedIpRanges":"services.pulseaudio.tcp.anonymousClients.allowedIpRanges"},"enable":"services.pulseaudio.tcp.enable","openFirewall":"services.pulseaudio.tcp.openFirewall","port":"services.pulseaudio.tcp.port"},"zeroconf":{"discovery":{"enable":"services.pulseaudio.zeroconf.discovery.enable"},"publish":{"enable":"services.pulseaudio.zeroconf.publish.enable"}}},"pykms":{"enable":"services.pykms.enable","extraArgs":"services.pykms.extraArgs","listenAddress":"services.pykms.listenAddress","logLevel":"services.pykms.logLevel","memoryLimit":"services.pykms.memoryLimit","openFirewallPort":"services.pykms.openFirewallPort","package":"services.pykms.package","port":"services.pykms.port","verbose":"services.pykms.verbose"},"pyload":"services.pyload","pyroscope":{"configFile":"services.pyroscope.configFile","enable":"services.pyroscope.enable","extraFlags":"services.pyroscope.extraFlags","openFirewall":"services.pyroscope.openFirewall","package":"services.pyroscope.package","settings":"services.pyroscope.settings"},"qbittorrent":{"enable":"services.qbittorrent.enable","extraArgs":"services.qbittorrent.extraArgs","group":"services.qbittorrent.group","openFirewall":"services.qbittorrent.openFirewall","package":"services.qbittorrent.package","profileDir":"services.qbittorrent.profileDir","serverConfig":"services.qbittorrent.serverConfig","torrentingPort":"services.qbittorrent.torrentingPort","user":"services.qbittorrent.user","webuiPort":"services.qbittorrent.webuiPort"},"qdrant":{"enable":"services.qdrant.enable","package":"services.qdrant.package","settings":"services.qdrant.settings","webUIPackage":"services.qdrant.webUIPackage"},"qemuGuest":{"enable":"services.qemuGuest.enable","package":"services.qemuGuest.package"},"quagga":"services.quagga","quake3-server":{"baseq3":"services.quake3-server.baseq3","enable":"services.quake3-server.enable","extraConfig":"services.quake3-server.extraConfig","openFirewall":"services.quake3-server.openFirewall","package":"services.quake3-server.package","port":"services.quake3-server.port"},"quassel":{"certificateFile":"services.quassel.certificateFile","dataDir":"services.quassel.dataDir","enable":"services.quassel.enable","interfaces":"services.quassel.interfaces","package":"services.quassel.package","portNumber":"services.quassel.portNumber","requireSSL":"services.quassel.requireSSL","user":"services.quassel.user"},"qui":{"enable":"services.qui.enable","group":"services.qui.group","openFirewall":"services.qui.openFirewall","package":"services.qui.package","secretFile":"services.qui.secretFile","settings":"services.qui.settings","user":"services.qui.user"},"quicktun":"services.quicktun","quickwit":{"dataDir":"services.quickwit.dataDir","enable":"services.quickwit.enable","extraFlags":"services.quickwit.extraFlags","group":"services.quickwit.group","package":"services.quickwit.package","restartIfChanged":"services.quickwit.restartIfChanged","settings":"services.quickwit.settings","user":"services.quickwit.user"},"quorum":"services.quorum","r53-ddns":{"domain":"services.r53-ddns.domain","enable":"services.r53-ddns.enable","environmentFile":"services.r53-ddns.environmentFile","hostname":"services.r53-ddns.hostname","interval":"services.r53-ddns.interval","ttl":"services.r53-ddns.ttl","zoneID":"services.r53-ddns.zoneID"},"rabbitmq":{"config":"services.rabbitmq.config","configItems":"services.rabbitmq.configItems","cookie":"services.rabbitmq.cookie","dataDir":"services.rabbitmq.dataDir","enable":"services.rabbitmq.enable","listenAddress":"services.rabbitmq.listenAddress","managementPlugin":{"enable":"services.rabbitmq.managementPlugin.enable","port":"services.rabbitmq.managementPlugin.port"},"package":"services.rabbitmq.package","pluginDirs":"services.rabbitmq.pluginDirs","plugins":"services.rabbitmq.plugins","port":"services.rabbitmq.port","unsafeCookie":"services.rabbitmq.unsafeCookie"},"racoon":"services.racoon","radarr":{"dataDir":"services.radarr.dataDir","enable":"services.radarr.enable","environmentFiles":"services.radarr.environmentFiles","group":"services.radarr.group","openFirewall":"services.radarr.openFirewall","package":"services.radarr.package","settings":"services.radarr.settings","user":"services.radarr.user"},"radicale":{"config":"services.radicale.config","enable":"services.radicale.enable","extraArgs":"services.radicale.extraArgs","group":"services.radicale.group","package":"services.radicale.package","rights":"services.radicale.rights","settings":"services.radicale.settings","user":"services.radicale.user"},"radicle":{"checkConfig":"services.radicle.checkConfig","ci":{"adapters":{"native":{"instances":"services.radicle.ci.adapters.native.instances"}},"broker":{"checkConfig":"services.radicle.ci.broker.checkConfig","enable":"services.radicle.ci.broker.enable","enableHardening":"services.radicle.ci.broker.enableHardening","logDir":"services.radicle.ci.broker.logDir","package":"services.radicle.ci.broker.package","settings":"services.radicle.ci.broker.settings","stateDir":"services.radicle.ci.broker.stateDir"}},"configFile":"services.radicle.configFile","enable":"services.radicle.enable","httpd":{"aliases":"services.radicle.httpd.aliases","enable":"services.radicle.httpd.enable","extraArgs":"services.radicle.httpd.extraArgs","listenAddress":"services.radicle.httpd.listenAddress","listenPort":"services.radicle.httpd.listenPort","nginx":"services.radicle.httpd.nginx","package":"services.radicle.httpd.package"},"node":{"extraArgs":"services.radicle.node.extraArgs","listenAddress":"services.radicle.node.listenAddress","listenPort":"services.radicle.node.listenPort","openFirewall":"services.radicle.node.openFirewall"},"package":"services.radicle.package","privateKey":"services.radicle.privateKey","privateKeyPassphrase":"services.radicle.privateKeyPassphrase","publicKey":"services.radicle.publicKey","settings":"services.radicle.settings"},"radvd":{"config":"services.radvd.config","debugLevel":"services.radvd.debugLevel","enable":"services.radvd.enable","package":"services.radvd.package"},"railcar":"services.railcar","ratbagd":{"enable":"services.ratbagd.enable","package":"services.ratbagd.package"},"rathole":{"credentialsFile":"services.rathole.credentialsFile","enable":"services.rathole.enable","package":"services.rathole.package","role":"services.rathole.role","settings":"services.rathole.settings"},"rauc":{"bootloader":"services.rauc.bootloader","bundleFormats":"services.rauc.bundleFormats","client":{"enable":"services.rauc.client.enable"},"compatible":"services.rauc.compatible","dataDir":"services.rauc.dataDir","enable":"services.rauc.enable","mark-good":{"enable":"services.rauc.mark-good.enable"},"package":"services.rauc.package","settings":"services.rauc.settings","slots":"services.rauc.slots"},"rdnssd":{"enable":"services.rdnssd.enable"},"reaction":{"checkConfig":"services.reaction.checkConfig","enable":"services.reaction.enable","loglevel":"services.reaction.loglevel","package":"services.reaction.package","runAsRoot":"services.reaction.runAsRoot","settings":"services.reaction.settings","settingsFiles":"services.reaction.settingsFiles","stopForFirewall":"services.reaction.stopForFirewall"},"readarr":{"dataDir":"services.readarr.dataDir","enable":"services.readarr.enable","environmentFiles":"services.readarr.environmentFiles","group":"services.readarr.group","openFirewall":"services.readarr.openFirewall","package":"services.readarr.package","settings":"services.readarr.settings","user":"services.readarr.user"},"readeck":{"enable":"services.readeck.enable","environmentFile":"services.readeck.environmentFile","package":"services.readeck.package","settings":"services.readeck.settings"},"realm":{"config":"services.realm.config","enable":"services.realm.enable","package":"services.realm.package"},"realmd":{"enable":"services.realmd.enable","package":"services.realmd.package"},"rebuilderd":{"enable":"services.rebuilderd.enable","package":"services.rebuilderd.package","settings":"services.rebuilderd.settings"},"recyclarr":{"command":"services.recyclarr.command","configuration":"services.recyclarr.configuration","enable":"services.recyclarr.enable","group":"services.recyclarr.group","package":"services.recyclarr.package","schedule":"services.recyclarr.schedule","user":"services.recyclarr.user"},"redis":{"appendFsync":"services.redis.appendFsync","appendOnly":"services.redis.appendOnly","appendOnlyFilename":"services.redis.appendOnlyFilename","bind":"services.redis.bind","databases":"services.redis.databases","dbFilename":"services.redis.dbFilename","dbpath":"services.redis.dbpath","enable":"services.redis.enable","extraConfig":"services.redis.extraConfig","logLevel":"services.redis.logLevel","logfile":"services.redis.logfile","masterAuth":"services.redis.masterAuth","maxclients":"services.redis.maxclients","openFirewall":"services.redis.openFirewall","package":"services.redis.package","pidFile":"services.redis.pidFile","port":"services.redis.port","requirePass":"services.redis.requirePass","requirePassFile":"services.redis.requirePassFile","save":"services.redis.save","servers":"services.redis.servers","settings":"services.redis.settings","slaveOf":"services.redis.slaveOf","slowLogLogSlowerThan":"services.redis.slowLogLogSlowerThan","slowLogMaxLen":"services.redis.slowLogMaxLen","syslog":"services.redis.syslog","unixSocket":"services.redis.unixSocket","unixSocketPerm":"services.redis.unixSocketPerm","user":"services.redis.user","vmOverCommit":"services.redis.vmOverCommit"},"redlib":{"address":"services.redlib.address","enable":"services.redlib.enable","openFirewall":"services.redlib.openFirewall","package":"services.redlib.package","port":"services.redlib.port","settings":"services.redlib.settings"},"redmine":{"address":"services.redmine.address","components":{"breezy":"services.redmine.components.breezy","cvs":"services.redmine.components.cvs","ghostscript":"services.redmine.components.ghostscript","git":"services.redmine.components.git","imagemagick":"services.redmine.components.imagemagick","mercurial":"services.redmine.components.mercurial","minimagick_font_path":"services.redmine.components.minimagick_font_path","subversion":"services.redmine.components.subversion"},"database":{"createLocally":"services.redmine.database.createLocally","host":"services.redmine.database.host","name":"services.redmine.database.name","password":"services.redmine.database.password","passwordFile":"services.redmine.database.passwordFile","port":"services.redmine.database.port","socket":"services.redmine.database.socket","type":"services.redmine.database.type","user":"services.redmine.database.user"},"enable":"services.redmine.enable","extraConfig":"services.redmine.extraConfig","extraEnv":"services.redmine.extraEnv","group":"services.redmine.group","package":"services.redmine.package","plugins":"services.redmine.plugins","port":"services.redmine.port","settings":"services.redmine.settings","stateDir":"services.redmine.stateDir","themes":"services.redmine.themes","user":"services.redmine.user"},"redshift":{"brightness":{"day":"services.redshift.brightness.day","night":"services.redshift.brightness.night"},"enable":"services.redshift.enable","executable":"services.redshift.executable","extraOptions":"services.redshift.extraOptions","latitude":"services.redshift.latitude","longitude":"services.redshift.longitude","package":"services.redshift.package","provider":"services.redshift.provider","temperature":{"day":"services.redshift.temperature.day","night":"services.redshift.temperature.night"}},"redsocks":{"chroot":"services.redsocks.chroot","enable":"services.redsocks.enable","log":"services.redsocks.log","log_debug":"services.redsocks.log_debug","log_info":"services.redsocks.log_info","redsocks":"services.redsocks.redsocks"},"reframe":{"configs":"services.reframe.configs","enable":"services.reframe.enable","package":"services.reframe.package"},"remark42":{"dataDir":"services.remark42.dataDir","enable":"services.remark42.enable","environmentFile":"services.remark42.environmentFile","listenAddress":"services.remark42.listenAddress","openFirewall":"services.remark42.openFirewall","package":"services.remark42.package","port":"services.remark42.port","remarkUrl":"services.remark42.remarkUrl","settings":"services.remark42.settings","sites":"services.remark42.sites"},"renovate":{"credentials":"services.renovate.credentials","enable":"services.renovate.enable","environment":"services.renovate.environment","package":"services.renovate.package","runtimePackages":"services.renovate.runtimePackages","schedule":"services.renovate.schedule","settings":"services.renovate.settings","validateSettings":"services.renovate.validateSettings"},"replay-sorcery":"services.replay-sorcery","reposilite":{"database":"services.reposilite.database","enable":"services.reposilite.enable","extraArgs":"services.reposilite.extraArgs","group":"services.reposilite.group","keyPasswordFile":"services.reposilite.keyPasswordFile","openFirewall":"services.reposilite.openFirewall","package":"services.reposilite.package","plugins":"services.reposilite.plugins","settings":"services.reposilite.settings","useACMEHost":"services.reposilite.useACMEHost","user":"services.reposilite.user","workingDirectory":"services.reposilite.workingDirectory"},"resilio":{"apiKey":"services.resilio.apiKey","checkForUpdates":"services.resilio.checkForUpdates","deviceName":"services.resilio.deviceName","directoryRoot":"services.resilio.directoryRoot","downloadLimit":"services.resilio.downloadLimit","enable":"services.resilio.enable","enableWebUI":"services.resilio.enableWebUI","encryptLAN":"services.resilio.encryptLAN","httpListenAddr":"services.resilio.httpListenAddr","httpListenPort":"services.resilio.httpListenPort","httpLogin":"services.resilio.httpLogin","httpPass":"services.resilio.httpPass","listeningPort":"services.resilio.listeningPort","package":"services.resilio.package","sharedFolders":"services.resilio.sharedFolders","storagePath":"services.resilio.storagePath","uploadLimit":"services.resilio.uploadLimit","useUpnp":"services.resilio.useUpnp"},"resolved":{"dnsDelegates":"services.resolved.dnsDelegates","dnsovertls":"services.resolved.dnsovertls","dnssec":"services.resolved.dnssec","domains":"services.resolved.domains","enable":"services.resolved.enable","extraConfig":"services.resolved.extraConfig","fallbackDns":"services.resolved.fallbackDns","llmnr":"services.resolved.llmnr","settings":{"Resolve":"services.resolved.settings.Resolve"}},"restic":{"backups":"services.restic.backups","server":{"appendOnly":"services.restic.server.appendOnly","dataDir":"services.restic.server.dataDir","enable":"services.restic.server.enable","extraFlags":"services.restic.server.extraFlags","htpasswd-file":"services.restic.server.htpasswd-file","listenAddress":"services.restic.server.listenAddress","package":"services.restic.server.package","privateRepos":"services.restic.server.privateRepos","prometheus":"services.restic.server.prometheus"}},"restya-board":"services.restya-board","rethinkdb":{"dbpath":"services.rethinkdb.dbpath","enable":"services.rethinkdb.enable","group":"services.rethinkdb.group","pidpath":"services.rethinkdb.pidpath","user":"services.rethinkdb.user"},"riak":"services.riak","riemann":{"config":"services.riemann.config","configFile":"services.riemann.configFile","configFiles":"services.riemann.configFiles","enable":"services.riemann.enable","extraClasspathEntries":"services.riemann.extraClasspathEntries","extraJavaOpts":"services.riemann.extraJavaOpts"},"riemann-dash":{"config":"services.riemann-dash.config","dataDir":"services.riemann-dash.dataDir","enable":"services.riemann-dash.enable"},"riemann-tools":{"enableHealth":"services.riemann-tools.enableHealth","extraArgs":"services.riemann-tools.extraArgs","riemannHost":"services.riemann-tools.riemannHost"},"rimgo":{"enable":"services.rimgo.enable","package":"services.rimgo.package","settings":"services.rimgo.settings"},"ringboard":{"wayland":{"enable":"services.ringboard.wayland.enable","package":"services.ringboard.wayland.package"},"x11":{"enable":"services.ringboard.x11.enable","package":"services.ringboard.x11.package"}},"rippleDataApi":"services.rippleDataApi","rippled":"services.rippled","rke2":{"agentToken":"services.rke2.agentToken","agentTokenFile":"services.rke2.agentTokenFile","autoDeployCharts":"services.rke2.autoDeployCharts","charts":"services.rke2.charts","cisHardening":"services.rke2.cisHardening","cni":"services.rke2.cni","configPath":"services.rke2.configPath","containerdConfigTemplate":"services.rke2.containerdConfigTemplate","disable":"services.rke2.disable","enable":"services.rke2.enable","environmentFile":"services.rke2.environmentFile","extraFlags":"services.rke2.extraFlags","extraKubeProxyConfig":"services.rke2.extraKubeProxyConfig","extraKubeletConfig":"services.rke2.extraKubeletConfig","gracefulNodeShutdown":{"enable":"services.rke2.gracefulNodeShutdown.enable","shutdownGracePeriod":"services.rke2.gracefulNodeShutdown.shutdownGracePeriod","shutdownGracePeriodCriticalPods":"services.rke2.gracefulNodeShutdown.shutdownGracePeriodCriticalPods"},"images":"services.rke2.images","manifests":"services.rke2.manifests","nodeExternalIP":"services.rke2.nodeExternalIP","nodeIP":"services.rke2.nodeIP","nodeLabel":"services.rke2.nodeLabel","nodeName":"services.rke2.nodeName","nodeTaint":"services.rke2.nodeTaint","package":"services.rke2.package","role":"services.rke2.role","selinux":"services.rke2.selinux","serverAddr":"services.rke2.serverAddr","token":"services.rke2.token","tokenFile":"services.rke2.tokenFile"},"rkvm":{"client":{"enable":"services.rkvm.client.enable","settings":"services.rkvm.client.settings"},"enable":"services.rkvm.enable","package":"services.rkvm.package","server":{"enable":"services.rkvm.server.enable","settings":"services.rkvm.server.settings"}},"rmfakecloud":{"enable":"services.rmfakecloud.enable","environmentFile":"services.rmfakecloud.environmentFile","extraSettings":"services.rmfakecloud.extraSettings","logLevel":"services.rmfakecloud.logLevel","package":"services.rmfakecloud.package","port":"services.rmfakecloud.port","storageUrl":"services.rmfakecloud.storageUrl"},"rmilter":"services.rmilter","robustirc-bridge":{"enable":"services.robustirc-bridge.enable","extraFlags":"services.robustirc-bridge.extraFlags"},"roon-bridge":{"enable":"services.roon-bridge.enable","group":"services.roon-bridge.group","openFirewall":"services.roon-bridge.openFirewall","user":"services.roon-bridge.user"},"roon-server":{"enable":"services.roon-server.enable","group":"services.roon-server.group","openFirewall":"services.roon-server.openFirewall","package":"services.roon-server.package","user":"services.roon-server.user"},"rosenpass":{"defaultDevice":"services.rosenpass.defaultDevice","enable":"services.rosenpass.enable","package":"services.rosenpass.package","settings":"services.rosenpass.settings"},"roundcube":{"configureNginx":"services.roundcube.configureNginx","database":{"dbname":"services.roundcube.database.dbname","host":"services.roundcube.database.host","password":"services.roundcube.database.password","passwordFile":"services.roundcube.database.passwordFile","username":"services.roundcube.database.username"},"dicts":"services.roundcube.dicts","enable":"services.roundcube.enable","extraConfig":"services.roundcube.extraConfig","hostName":"services.roundcube.hostName","maxAttachmentSize":"services.roundcube.maxAttachmentSize","package":"services.roundcube.package","plugins":"services.roundcube.plugins"},"routedns":{"configFile":"services.routedns.configFile","enable":"services.routedns.enable","package":"services.routedns.package","settings":"services.routedns.settings"},"routinator":{"enable":"services.routinator.enable","extraArgs":"services.routinator.extraArgs","extraServerArgs":"services.routinator.extraServerArgs","package":"services.routinator.package","settings":"services.routinator.settings"},"rpcbind":{"enable":"services.rpcbind.enable"},"rqbit":{"downloadDir":"services.rqbit.downloadDir","enable":"services.rqbit.enable","group":"services.rqbit.group","httpHost":"services.rqbit.httpHost","httpPort":"services.rqbit.httpPort","openFirewall":"services.rqbit.openFirewall","package":"services.rqbit.package","peerPort":"services.rqbit.peerPort","user":"services.rqbit.user"},"rshim":{"backend":"services.rshim.backend","config":"services.rshim.config","device":"services.rshim.device","enable":"services.rshim.enable","index":"services.rshim.index","log-level":"services.rshim.log-level","package":"services.rshim.package"},"rsnapshot":{"cronIntervals":"services.rsnapshot.cronIntervals","enable":"services.rsnapshot.enable","enableManualRsnapshot":"services.rsnapshot.enableManualRsnapshot","extraConfig":"services.rsnapshot.extraConfig"},"rspamd":{"bindSocket":"services.rspamd.bindSocket","bindUISocket":"services.rspamd.bindUISocket","debug":"services.rspamd.debug","enable":"services.rspamd.enable","extraArgs":"services.rspamd.extraArgs","extraConfig":"services.rspamd.extraConfig","group":"services.rspamd.group","localLuaRules":"services.rspamd.localLuaRules","locals":"services.rspamd.locals","overrides":"services.rspamd.overrides","package":"services.rspamd.package","postfix":{"config":"services.rspamd.postfix.config","enable":"services.rspamd.postfix.enable"},"socketActivation":"services.rspamd.socketActivation","user":"services.rspamd.user","workers":"services.rspamd.workers"},"rspamd-trainer":{"enable":"services.rspamd-trainer.enable","secrets":"services.rspamd-trainer.secrets","settings":"services.rspamd-trainer.settings"},"rss-bridge":{"config":"services.rss-bridge.config","dataDir":"services.rss-bridge.dataDir","enable":"services.rss-bridge.enable","group":"services.rss-bridge.group","package":"services.rss-bridge.package","pool":"services.rss-bridge.pool","user":"services.rss-bridge.user","virtualHost":"services.rss-bridge.virtualHost","webserver":"services.rss-bridge.webserver","whitelist":"services.rss-bridge.whitelist"},"rss2email":{"config":"services.rss2email.config","enable":"services.rss2email.enable","feeds":"services.rss2email.feeds","interval":"services.rss2email.interval","to":"services.rss2email.to"},"rsshub":{"enable":"services.rsshub.enable","openFirewall":"services.rsshub.openFirewall","package":"services.rsshub.package","redis":{"createLocally":"services.rsshub.redis.createLocally","enable":"services.rsshub.redis.enable","host":"services.rsshub.redis.host","port":"services.rsshub.redis.port"},"secretFiles":"services.rsshub.secretFiles","settings":"services.rsshub.settings"},"rstudio-server":{"enable":"services.rstudio-server.enable","listenAddr":"services.rstudio-server.listenAddr","package":"services.rstudio-server.package","rserverExtraConfig":"services.rstudio-server.rserverExtraConfig","rsessionExtraConfig":"services.rstudio-server.rsessionExtraConfig","serverWorkingDir":"services.rstudio-server.serverWorkingDir"},"rsync":{"enable":"services.rsync.enable","jobs":"services.rsync.jobs","package":"services.rsync.package"},"rsyncd":{"address":"services.rsyncd.address","enable":"services.rsyncd.enable","extraConfig":"services.rsyncd.extraConfig","group":"services.rsyncd.group","motd":"services.rsyncd.motd","port":"services.rsyncd.port","settings":"services.rsyncd.settings","socketActivated":"services.rsyncd.socketActivated","user":"services.rsyncd.user"},"rsyslogd":{"defaultConfig":"services.rsyslogd.defaultConfig","enable":"services.rsyslogd.enable","extraConfig":"services.rsyslogd.extraConfig","extraParams":"services.rsyslogd.extraParams"},"rtorrent":{"configText":"services.rtorrent.configText","dataDir":"services.rtorrent.dataDir","dataPermissions":"services.rtorrent.dataPermissions","downloadDir":"services.rtorrent.downloadDir","enable":"services.rtorrent.enable","group":"services.rtorrent.group","openFirewall":"services.rtorrent.openFirewall","package":"services.rtorrent.package","port":"services.rtorrent.port","rpcSocket":"services.rtorrent.rpcSocket","user":"services.rtorrent.user"},"rtsp-simple-server":"services.rtsp-simple-server","rumno":{"enable":"services.rumno.enable","extraArgs":"services.rumno.extraArgs","package":"services.rumno.package"},"rustdesk-server":{"enable":"services.rustdesk-server.enable","extraRelayArgs":"services.rustdesk-server.extraRelayArgs","extraSignalArgs":"services.rustdesk-server.extraSignalArgs","openFirewall":"services.rustdesk-server.openFirewall","package":"services.rustdesk-server.package","relay":{"enable":"services.rustdesk-server.relay.enable","extraArgs":"services.rustdesk-server.relay.extraArgs"},"relayIP":"services.rustdesk-server.relayIP","signal":{"enable":"services.rustdesk-server.signal.enable","extraArgs":"services.rustdesk-server.signal.extraArgs","relayHosts":"services.rustdesk-server.signal.relayHosts"}},"rustical":{"enable":"services.rustical.enable","environmentFiles":"services.rustical.environmentFiles","package":"services.rustical.package","settings":"services.rustical.settings"},"rustus":{"cors":"services.rustus.cors","disable_health_access_logs":"services.rustus.disable_health_access_logs","enable":"services.rustus.enable","host":"services.rustus.host","info_storage":"services.rustus.info_storage","log_level":"services.rustus.log_level","max_body_size":"services.rustus.max_body_size","port":"services.rustus.port","remove_parts":"services.rustus.remove_parts","storage":"services.rustus.storage","tus_extensions":"services.rustus.tus_extensions","url":"services.rustus.url"},"rutorrent":{"dataDir":"services.rutorrent.dataDir","enable":"services.rutorrent.enable","group":"services.rutorrent.group","hostName":"services.rutorrent.hostName","nginx":{"enable":"services.rutorrent.nginx.enable","exposeInsecureRPC2mount":"services.rutorrent.nginx.exposeInsecureRPC2mount"},"plugins":"services.rutorrent.plugins","poolSettings":"services.rutorrent.poolSettings","rpcSocket":"services.rutorrent.rpcSocket","user":"services.rutorrent.user"},"sabnzbd":{"allowConfigWrite":"services.sabnzbd.allowConfigWrite","configFile":"services.sabnzbd.configFile","enable":"services.sabnzbd.enable","group":"services.sabnzbd.group","openFirewall":"services.sabnzbd.openFirewall","package":"services.sabnzbd.package","secretFiles":"services.sabnzbd.secretFiles","settings":"services.sabnzbd.settings","stateDir":"services.sabnzbd.stateDir","user":"services.sabnzbd.user"},"safeeyes":{"enable":"services.safeeyes.enable"},"salt":{"master":{"configuration":"services.salt.master.configuration","enable":"services.salt.master.enable"},"minion":{"configuration":"services.salt.minion.configuration","enable":"services.salt.minion.enable"}},"samba":{"configText":"services.samba.configText","defaultShare":"services.samba.defaultShare","enable":"services.samba.enable","enableNmbd":"services.samba.enableNmbd","enableWinbindd":"services.samba.enableWinbindd","extraConfig":"services.samba.extraConfig","invalidUsers":"services.samba.invalidUsers","nmbd":{"enable":"services.samba.nmbd.enable","extraArgs":"services.samba.nmbd.extraArgs"},"nsswins":"services.samba.nsswins","openFirewall":"services.samba.openFirewall","package":"services.samba.package","securityType":"services.samba.securityType","settings":"services.samba.settings","shares":"services.samba.shares","smbd":{"enable":"services.samba.smbd.enable","extraArgs":"services.samba.smbd.extraArgs"},"syncPasswordsByPam":"services.samba.syncPasswordsByPam","usershares":{"enable":"services.samba.usershares.enable","group":"services.samba.usershares.group"},"winbindd":{"enable":"services.samba.winbindd.enable","extraArgs":"services.samba.winbindd.extraArgs"}},"samba-wsdd":{"discovery":"services.samba-wsdd.discovery","domain":"services.samba-wsdd.domain","enable":"services.samba-wsdd.enable","extraOptions":"services.samba-wsdd.extraOptions","hoplimit":"services.samba-wsdd.hoplimit","hostname":"services.samba-wsdd.hostname","interface":"services.samba-wsdd.interface","listen":"services.samba-wsdd.listen","openFirewall":"services.samba-wsdd.openFirewall","workgroup":"services.samba-wsdd.workgroup"},"saned":{"enable":"services.saned.enable","extraConfig":"services.saned.extraConfig"},"sanoid":{"datasets":"services.sanoid.datasets","enable":"services.sanoid.enable","extraArgs":"services.sanoid.extraArgs","interval":"services.sanoid.interval","package":"services.sanoid.package","settings":"services.sanoid.settings","templates":"services.sanoid.templates"},"saslauthd":{"config":"services.saslauthd.config","enable":"services.saslauthd.enable","mechanism":"services.saslauthd.mechanism","package":"services.saslauthd.package"},"saunafs":{"chunkserver":{"enable":"services.saunafs.chunkserver.enable","hdds":"services.saunafs.chunkserver.hdds","openFirewall":"services.saunafs.chunkserver.openFirewall","settings":"services.saunafs.chunkserver.settings"},"client":{"enable":"services.saunafs.client.enable"},"master":{"enable":"services.saunafs.master.enable","exports":"services.saunafs.master.exports","openFirewall":"services.saunafs.master.openFirewall","settings":"services.saunafs.master.settings"},"masterHost":"services.saunafs.masterHost","metalogger":{"enable":"services.saunafs.metalogger.enable","settings":"services.saunafs.metalogger.settings"},"sfsUser":"services.saunafs.sfsUser"},"scanservjs":{"enable":"services.scanservjs.enable","extraActions":"services.scanservjs.extraActions","extraConfig":"services.scanservjs.extraConfig","extraDevicesConfig":"services.scanservjs.extraDevicesConfig","runAfterScan":"services.scanservjs.runAfterScan","settings":"services.scanservjs.settings","stateDir":"services.scanservjs.stateDir"},"schleuder":{"enable":"services.schleuder.enable","enablePostfix":"services.schleuder.enablePostfix","extraSettingsFile":"services.schleuder.extraSettingsFile","listDefaults":"services.schleuder.listDefaults","lists":"services.schleuder.lists","settings":"services.schleuder.settings"},"scion":{"bypassBootstrapWarning":"services.scion.bypassBootstrapWarning","enable":"services.scion.enable","package":"services.scion.package","scion-control":{"enable":"services.scion.scion-control.enable","settings":"services.scion.scion-control.settings"},"scion-daemon":{"enable":"services.scion.scion-daemon.enable","settings":"services.scion.scion-daemon.settings"},"scion-dispatcher":{"enable":"services.scion.scion-dispatcher.enable","settings":"services.scion.scion-dispatcher.settings"},"scion-ip-gateway":{"config":"services.scion.scion-ip-gateway.config","enable":"services.scion.scion-ip-gateway.enable","trafficConfig":"services.scion.scion-ip-gateway.trafficConfig"},"scion-router":{"enable":"services.scion.scion-router.enable","settings":"services.scion.scion-router.settings"},"stateless":"services.scion.stateless"},"scollector":{"bosunHost":"services.scollector.bosunHost","collectors":"services.scollector.collectors","enable":"services.scollector.enable","extraConfig":"services.scollector.extraConfig","extraOpts":"services.scollector.extraOpts","group":"services.scollector.group","package":"services.scollector.package","user":"services.scollector.user"},"screego":{"enable":"services.screego.enable","environmentFile":"services.screego.environmentFile","openFirewall":"services.screego.openFirewall","settings":"services.screego.settings"},"scrutiny":{"collector":{"enable":"services.scrutiny.collector.enable","package":"services.scrutiny.collector.package","schedule":"services.scrutiny.collector.schedule","settings":"services.scrutiny.collector.settings"},"enable":"services.scrutiny.enable","influxdb":{"enable":"services.scrutiny.influxdb.enable"},"openFirewall":"services.scrutiny.openFirewall","package":"services.scrutiny.package","settings":"services.scrutiny.settings"},"scx":{"enable":"services.scx.enable","extraArgs":"services.scx.extraArgs","package":"services.scx.package","scheduler":"services.scx.scheduler"},"sdrplayApi":{"enable":"services.sdrplayApi.enable"},"searx":{"configFile":"services.searx.configFile","configureNginx":"services.searx.configureNginx","configureUwsgi":"services.searx.configureUwsgi","domain":"services.searx.domain","enable":"services.searx.enable","environmentFile":"services.searx.environmentFile","faviconsSettings":"services.searx.faviconsSettings","limiterSettings":"services.searx.limiterSettings","openFirewall":"services.searx.openFirewall","package":"services.searx.package","redisCreateLocally":"services.searx.redisCreateLocally","runInUwsgi":"services.searx.runInUwsgi","settings":"services.searx.settings","settingsFile":"services.searx.settingsFile","uwsgiConfig":"services.searx.uwsgiConfig"},"seatd":{"enable":"services.seatd.enable","group":"services.seatd.group","logLevel":"services.seatd.logLevel","user":"services.seatd.user"},"seeks":"services.seeks","seerr":{"configDir":"services.seerr.configDir","enable":"services.seerr.enable","openFirewall":"services.seerr.openFirewall","package":"services.seerr.package","port":"services.seerr.port"},"self-deploy":{"branch":"services.self-deploy.branch","enable":"services.self-deploy.enable","nixArgs":"services.self-deploy.nixArgs","nixAttribute":"services.self-deploy.nixAttribute","nixFile":"services.self-deploy.nixFile","repository":"services.self-deploy.repository","sshKeyFile":"services.self-deploy.sshKeyFile","startAt":"services.self-deploy.startAt","switchCommand":"services.self-deploy.switchCommand"},"selfoss":{"database":{"host":"services.selfoss.database.host","name":"services.selfoss.database.name","password":"services.selfoss.database.password","port":"services.selfoss.database.port","type":"services.selfoss.database.type","user":"services.selfoss.database.user"},"enable":"services.selfoss.enable","extraConfig":"services.selfoss.extraConfig","pool":"services.selfoss.pool","user":"services.selfoss.user"},"send":{"baseUrl":"services.send.baseUrl","dataDir":"services.send.dataDir","enable":"services.send.enable","environment":"services.send.environment","environmentFile":"services.send.environmentFile","host":"services.send.host","openFirewall":"services.send.openFirewall","package":"services.send.package","port":"services.send.port","redis":{"createLocally":"services.send.redis.createLocally","host":"services.send.redis.host","name":"services.send.redis.name","passwordFile":"services.send.redis.passwordFile","port":"services.send.redis.port"}},"serviio":{"dataDir":"services.serviio.dataDir","enable":"services.serviio.enable","openFirewall":"services.serviio.openFirewall"},"sftpgo":{"dataDir":"services.sftpgo.dataDir","enable":"services.sftpgo.enable","extraArgs":"services.sftpgo.extraArgs","extraReadWriteDirs":"services.sftpgo.extraReadWriteDirs","group":"services.sftpgo.group","loadDataFile":"services.sftpgo.loadDataFile","package":"services.sftpgo.package","settings":"services.sftpgo.settings","user":"services.sftpgo.user"},"shadowsocks":{"enable":"services.shadowsocks.enable","encryptionMethod":"services.shadowsocks.encryptionMethod","extraConfig":"services.shadowsocks.extraConfig","fastOpen":"services.shadowsocks.fastOpen","localAddress":"services.shadowsocks.localAddress","mode":"services.shadowsocks.mode","package":"services.shadowsocks.package","password":"services.shadowsocks.password","passwordFile":"services.shadowsocks.passwordFile","plugin":"services.shadowsocks.plugin","pluginOpts":"services.shadowsocks.pluginOpts","port":"services.shadowsocks.port"},"shairport-sync":{"arguments":"services.shairport-sync.arguments","enable":"services.shairport-sync.enable","group":"services.shairport-sync.group","openFirewall":"services.shairport-sync.openFirewall","package":"services.shairport-sync.package","settings":"services.shairport-sync.settings","user":"services.shairport-sync.user"},"sharkey":{"enable":"services.sharkey.enable","environmentFiles":"services.sharkey.environmentFiles","openFirewall":"services.sharkey.openFirewall","package":"services.sharkey.package","settings":"services.sharkey.settings","setupMeilisearch":"services.sharkey.setupMeilisearch","setupPostgresql":"services.sharkey.setupPostgresql","setupRedis":"services.sharkey.setupRedis"},"shelfmark":{"enable":"services.shelfmark.enable","environment":"services.shelfmark.environment","openFirewall":"services.shelfmark.openFirewall","package":"services.shelfmark.package"},"shellhub-agent":{"enable":"services.shellhub-agent.enable","keepAliveInterval":"services.shellhub-agent.keepAliveInterval","package":"services.shellhub-agent.package","preferredHostname":"services.shellhub-agent.preferredHostname","privateKey":"services.shellhub-agent.privateKey","server":"services.shellhub-agent.server","tenantId":"services.shellhub-agent.tenantId"},"shellinabox":"services.shellinabox","shibboleth-sp":{"configFile":"services.shibboleth-sp.configFile","enable":"services.shibboleth-sp.enable","fastcgi":{"enable":"services.shibboleth-sp.fastcgi.enable","shibAuthorizerPort":"services.shibboleth-sp.fastcgi.shibAuthorizerPort","shibResponderPort":"services.shibboleth-sp.fastcgi.shibResponderPort"}},"shiori":{"address":"services.shiori.address","databaseUrl":"services.shiori.databaseUrl","enable":"services.shiori.enable","environmentFile":"services.shiori.environmentFile","package":"services.shiori.package","port":"services.shiori.port","webRoot":"services.shiori.webRoot"},"shoko":{"enable":"services.shoko.enable","openFirewall":"services.shoko.openFirewall","package":"services.shoko.package","plugins":"services.shoko.plugins","webui":"services.shoko.webui"},"shorewall":{"configs":"services.shorewall.configs","enable":"services.shorewall.enable","package":"services.shorewall.package"},"shorewall6":{"configs":"services.shorewall6.configs","enable":"services.shorewall6.enable","package":"services.shorewall6.package"},"shout":"services.shout","sickbeard":{"configFile":"services.sickbeard.configFile","dataDir":"services.sickbeard.dataDir","enable":"services.sickbeard.enable","group":"services.sickbeard.group","package":"services.sickbeard.package","port":"services.sickbeard.port","user":"services.sickbeard.user"},"signald":"services.signald","sillytavern":{"configFile":"services.sillytavern.configFile","enable":"services.sillytavern.enable","group":"services.sillytavern.group","listen":"services.sillytavern.listen","listenAddressIPv4":"services.sillytavern.listenAddressIPv4","listenAddressIPv6":"services.sillytavern.listenAddressIPv6","package":"services.sillytavern.package","port":"services.sillytavern.port","user":"services.sillytavern.user","whitelist":"services.sillytavern.whitelist"},"silverbullet":{"enable":"services.silverbullet.enable","envFile":"services.silverbullet.envFile","extraArgs":"services.silverbullet.extraArgs","group":"services.silverbullet.group","listenAddress":"services.silverbullet.listenAddress","listenPort":"services.silverbullet.listenPort","openFirewall":"services.silverbullet.openFirewall","package":"services.silverbullet.package","spaceDir":"services.silverbullet.spaceDir","user":"services.silverbullet.user"},"simplesamlphp":"services.simplesamlphp","sing-box":{"enable":"services.sing-box.enable","package":"services.sing-box.package","settings":"services.sing-box.settings"},"siproxd":"services.siproxd","sitespeed-io":{"dataDir":"services.sitespeed-io.dataDir","enable":"services.sitespeed-io.enable","package":"services.sitespeed-io.package","period":"services.sitespeed-io.period","runs":"services.sitespeed-io.runs","user":"services.sitespeed-io.user"},"sks":{"dataDir":"services.sks.dataDir","enable":"services.sks.enable","extraDbConfig":"services.sks.extraDbConfig","hkpAddress":"services.sks.hkpAddress","hkpPort":"services.sks.hkpPort","package":"services.sks.package","webroot":"services.sks.webroot"},"skydns":{"address":"services.skydns.address","domain":"services.skydns.domain","enable":"services.skydns.enable","etcd":{"caCert":"services.skydns.etcd.caCert","machines":"services.skydns.etcd.machines","tlsKey":"services.skydns.etcd.tlsKey","tlsPem":"services.skydns.etcd.tlsPem"},"extraConfig":"services.skydns.extraConfig","nameservers":"services.skydns.nameservers","package":"services.skydns.package"},"slimserver":{"dataDir":"services.slimserver.dataDir","enable":"services.slimserver.enable","package":"services.slimserver.package"},"slskd":{"domain":"services.slskd.domain","enable":"services.slskd.enable","environmentFile":"services.slskd.environmentFile","group":"services.slskd.group","nginx":"services.slskd.nginx","openFirewall":"services.slskd.openFirewall","package":"services.slskd.package","settings":"services.slskd.settings","user":"services.slskd.user"},"slurm":{"client":{"enable":"services.slurm.client.enable"},"clusterName":"services.slurm.clusterName","controlAddr":"services.slurm.controlAddr","controlMachine":"services.slurm.controlMachine","dbdserver":{"configFile":"services.slurm.dbdserver.configFile","dbdHost":"services.slurm.dbdserver.dbdHost","enable":"services.slurm.dbdserver.enable","extraConfig":"services.slurm.dbdserver.extraConfig","storagePass":"services.slurm.dbdserver.storagePass","storagePassFile":"services.slurm.dbdserver.storagePassFile","storageUser":"services.slurm.dbdserver.storageUser"},"enableSrunX11":"services.slurm.enableSrunX11","enableStools":"services.slurm.enableStools","etcSlurm":"services.slurm.etcSlurm","extraCgroupConfig":"services.slurm.extraCgroupConfig","extraConfig":"services.slurm.extraConfig","extraConfigPaths":"services.slurm.extraConfigPaths","extraPlugstackConfig":"services.slurm.extraPlugstackConfig","mpi":{"PmixCliTmpDirBase":"services.slurm.mpi.PmixCliTmpDirBase","extraMpiConfig":"services.slurm.mpi.extraMpiConfig"},"nodeName":"services.slurm.nodeName","package":"services.slurm.package","partitionName":"services.slurm.partitionName","procTrackType":"services.slurm.procTrackType","rest":{"enable":"services.slurm.rest.enable","environment":"services.slurm.rest.environment","options":"services.slurm.rest.options"},"server":{"enable":"services.slurm.server.enable","flags":"services.slurm.server.flags"},"stateSaveLocation":"services.slurm.stateSaveLocation","user":"services.slurm.user"},"smartd":{"autodetect":"services.smartd.autodetect","defaults":{"autodetected":"services.smartd.defaults.autodetected","monitored":"services.smartd.defaults.monitored"},"devices":"services.smartd.devices","enable":"services.smartd.enable","extraOptions":"services.smartd.extraOptions","notifications":{"mail":{"enable":"services.smartd.notifications.mail.enable","mailer":"services.smartd.notifications.mail.mailer","recipient":"services.smartd.notifications.mail.recipient","sender":"services.smartd.notifications.mail.sender"},"systembus-notify":{"enable":"services.smartd.notifications.systembus-notify.enable"},"test":"services.smartd.notifications.test","wall":{"enable":"services.smartd.notifications.wall.enable"},"x11":{"display":"services.smartd.notifications.x11.display","enable":"services.smartd.notifications.x11.enable"}}},"smartdns":{"bindPort":"services.smartdns.bindPort","enable":"services.smartdns.enable","settings":"services.smartdns.settings"},"smokeping":{"alertConfig":"services.smokeping.alertConfig","cgiUrl":"services.smokeping.cgiUrl","config":"services.smokeping.config","databaseConfig":"services.smokeping.databaseConfig","enable":"services.smokeping.enable","extraConfig":"services.smokeping.extraConfig","host":"services.smokeping.host","hostName":"services.smokeping.hostName","imgUrl":"services.smokeping.imgUrl","linkStyle":"services.smokeping.linkStyle","mailHost":"services.smokeping.mailHost","owner":"services.smokeping.owner","ownerEmail":"services.smokeping.ownerEmail","package":"services.smokeping.package","port":"services.smokeping.port","presentationConfig":"services.smokeping.presentationConfig","presentationTemplate":"services.smokeping.presentationTemplate","probeConfig":"services.smokeping.probeConfig","sendmail":"services.smokeping.sendmail","smokeMailTemplate":"services.smokeping.smokeMailTemplate","targetConfig":"services.smokeping.targetConfig","user":"services.smokeping.user","webService":"services.smokeping.webService"},"snapper":{"cleanupInterval":"services.snapper.cleanupInterval","configs":"services.snapper.configs","filters":"services.snapper.filters","persistentTimer":"services.snapper.persistentTimer","snapshotInterval":"services.snapper.snapshotInterval","snapshotRootOnBoot":"services.snapper.snapshotRootOnBoot"},"snapraid":{"contentFiles":"services.snapraid.contentFiles","dataDisks":"services.snapraid.dataDisks","enable":"services.snapraid.enable","exclude":"services.snapraid.exclude","extraConfig":"services.snapraid.extraConfig","parityFiles":"services.snapraid.parityFiles","scrub":{"interval":"services.snapraid.scrub.interval","olderThan":"services.snapraid.scrub.olderThan","plan":"services.snapraid.scrub.plan"},"sync":{"interval":"services.snapraid.sync.interval"},"touchBeforeSync":"services.snapraid.touchBeforeSync"},"snapserver":{"buffer":"services.snapserver.buffer","codec":"services.snapserver.codec","controlPort":"services.snapserver.controlPort","enable":"services.snapserver.enable","http":{"docRoot":"services.snapserver.http.docRoot","enable":"services.snapserver.http.enable","listenAddress":"services.snapserver.http.listenAddress","port":"services.snapserver.http.port"},"listenAddress":"services.snapserver.listenAddress","openFirewall":"services.snapserver.openFirewall","package":"services.snapserver.package","port":"services.snapserver.port","sampleFormat":"services.snapserver.sampleFormat","send":"services.snapserver.send","settings":"services.snapserver.settings","streamBuffer":"services.snapserver.streamBuffer","streams":"services.snapserver.streams","tcp":{"enable":"services.snapserver.tcp.enable","listenAddress":"services.snapserver.tcp.listenAddress","port":"services.snapserver.tcp.port"}},"snipe-it":{"appKeyFile":"services.snipe-it.appKeyFile","appURL":"services.snipe-it.appURL","config":"services.snipe-it.config","dataDir":"services.snipe-it.dataDir","database":{"createLocally":"services.snipe-it.database.createLocally","host":"services.snipe-it.database.host","name":"services.snipe-it.database.name","passwordFile":"services.snipe-it.database.passwordFile","port":"services.snipe-it.database.port","user":"services.snipe-it.database.user"},"enable":"services.snipe-it.enable","group":"services.snipe-it.group","hostName":"services.snipe-it.hostName","mail":{"backupNotificationAddress":"services.snipe-it.mail.backupNotificationAddress","driver":"services.snipe-it.mail.driver","encryption":"services.snipe-it.mail.encryption","from":{"address":"services.snipe-it.mail.from.address","name":"services.snipe-it.mail.from.name"},"host":"services.snipe-it.mail.host","passwordFile":"services.snipe-it.mail.passwordFile","port":"services.snipe-it.mail.port","replyTo":{"address":"services.snipe-it.mail.replyTo.address","name":"services.snipe-it.mail.replyTo.name"},"user":"services.snipe-it.mail.user"},"maxUploadSize":"services.snipe-it.maxUploadSize","nginx":"services.snipe-it.nginx","poolConfig":"services.snipe-it.poolConfig","user":"services.snipe-it.user"},"sniproxy":{"config":"services.sniproxy.config","enable":"services.sniproxy.enable","group":"services.sniproxy.group","logDir":"services.sniproxy.logDir","user":"services.sniproxy.user"},"snips-sh":{"enable":"services.snips-sh.enable","environmentFile":"services.snips-sh.environmentFile","package":"services.snips-sh.package","settings":"services.snips-sh.settings","stateDir":"services.snips-sh.stateDir"},"snmpd":{"configFile":"services.snmpd.configFile","configText":"services.snmpd.configText","enable":"services.snmpd.enable","listenAddress":"services.snmpd.listenAddress","openFirewall":"services.snmpd.openFirewall","package":"services.snmpd.package","port":"services.snmpd.port"},"snowflake-proxy":{"broker":"services.snowflake-proxy.broker","capacity":"services.snowflake-proxy.capacity","enable":"services.snowflake-proxy.enable","extraFlags":"services.snowflake-proxy.extraFlags","relay":"services.snowflake-proxy.relay","stun":"services.snowflake-proxy.stun"},"soft-serve":{"enable":"services.soft-serve.enable","package":"services.soft-serve.package","settings":"services.soft-serve.settings"},"softether":{"dataDir":"services.softether.dataDir","enable":"services.softether.enable","package":"services.softether.package","vpnbridge":{"enable":"services.softether.vpnbridge.enable"},"vpnclient":{"down":"services.softether.vpnclient.down","enable":"services.softether.vpnclient.enable","up":"services.softether.vpnclient.up"},"vpnserver":{"enable":"services.softether.vpnserver.enable"}},"sogo":{"configReplaces":"services.sogo.configReplaces","ealarmsCredFile":"services.sogo.ealarmsCredFile","enable":"services.sogo.enable","extraConfig":"services.sogo.extraConfig","language":"services.sogo.language","timezone":"services.sogo.timezone","vhostName":"services.sogo.vhostName"},"soju":{"acceptProxyIP":"services.soju.acceptProxyIP","adminSocket":{"enable":"services.soju.adminSocket.enable"},"configFile":"services.soju.configFile","enable":"services.soju.enable","enableMessageLogging":"services.soju.enableMessageLogging","extraConfig":"services.soju.extraConfig","hostName":"services.soju.hostName","httpOrigins":"services.soju.httpOrigins","listen":"services.soju.listen","package":"services.soju.package","tlsCertificate":"services.soju.tlsCertificate","tlsCertificateKey":"services.soju.tlsCertificateKey"},"solanum":{"config":"services.solanum.config","enable":"services.solanum.enable","motd":"services.solanum.motd","openFilesLimit":"services.solanum.openFilesLimit"},"sonarr":{"dataDir":"services.sonarr.dataDir","enable":"services.sonarr.enable","environmentFiles":"services.sonarr.environmentFiles","group":"services.sonarr.group","openFirewall":"services.sonarr.openFirewall","package":"services.sonarr.package","settings":"services.sonarr.settings","user":"services.sonarr.user"},"sonic-server":{"enable":"services.sonic-server.enable","package":"services.sonic-server.package","settings":"services.sonic-server.settings"},"sourcehut":"services.sourcehut","spacecookie":{"address":"services.spacecookie.address","enable":"services.spacecookie.enable","hostname":"services.spacecookie.hostname","openFirewall":"services.spacecookie.openFirewall","package":"services.spacecookie.package","port":"services.spacecookie.port","root":"services.spacecookie.root","settings":"services.spacecookie.settings"},"spamassassin":{"config":"services.spamassassin.config","debug":"services.spamassassin.debug","enable":"services.spamassassin.enable","initPreConf":"services.spamassassin.initPreConf"},"spark":{"confDir":"services.spark.confDir","logDir":"services.spark.logDir","master":{"bind":"services.spark.master.bind","enable":"services.spark.master.enable","extraEnvironment":"services.spark.master.extraEnvironment","restartIfChanged":"services.spark.master.restartIfChanged"},"package":"services.spark.package","worker":{"enable":"services.spark.worker.enable","extraEnvironment":"services.spark.worker.extraEnvironment","master":"services.spark.worker.master","restartIfChanged":"services.spark.worker.restartIfChanged","workDir":"services.spark.worker.workDir"}},"speechd":{"clients":"services.speechd.clients","config":"services.speechd.config","enable":"services.speechd.enable","modules":"services.speechd.modules","package":"services.speechd.package"},"speedify":{"enable":"services.speedify.enable","package":"services.speedify.package"},"speedtest-tracker":{"dataDir":"services.speedtest-tracker.dataDir","enable":"services.speedtest-tracker.enable","enableNginx":"services.speedtest-tracker.enableNginx","group":"services.speedtest-tracker.group","package":"services.speedtest-tracker.package","poolConfig":"services.speedtest-tracker.poolConfig","settings":"services.speedtest-tracker.settings","user":"services.speedtest-tracker.user","virtualHost":"services.speedtest-tracker.virtualHost"},"spice-autorandr":{"enable":"services.spice-autorandr.enable","package":"services.spice-autorandr.package"},"spice-vdagentd":{"enable":"services.spice-vdagentd.enable"},"spice-webdavd":{"enable":"services.spice-webdavd.enable","package":"services.spice-webdavd.package"},"spiped":{"config":"services.spiped.config","enable":"services.spiped.enable"},"spire":{"agent":{"configFile":"services.spire.agent.configFile","enable":"services.spire.agent.enable","expandEnv":"services.spire.agent.expandEnv","package":"services.spire.agent.package","settings":"services.spire.agent.settings"},"server":{"configFile":"services.spire.server.configFile","enable":"services.spire.server.enable","expandEnv":"services.spire.server.expandEnv","openFirewall":"services.spire.server.openFirewall","package":"services.spire.server.package","settings":"services.spire.server.settings"}},"spoolman":{"enable":"services.spoolman.enable","environment":"services.spoolman.environment","listen":"services.spoolman.listen","openFirewall":"services.spoolman.openFirewall","port":"services.spoolman.port"},"spotifyd":{"config":"services.spotifyd.config","enable":"services.spotifyd.enable","package":"services.spotifyd.package","settings":"services.spotifyd.settings"},"squeezelite":{"enable":"services.squeezelite.enable","extraArgs":"services.squeezelite.extraArgs","extraArguments":"services.squeezelite.extraArguments","mutableName":"services.squeezelite.mutableName","name":"services.squeezelite.name","package":"services.squeezelite.package","pulseAudio":"services.squeezelite.pulseAudio","pulseaudio":{"enable":"services.squeezelite.pulseaudio.enable","group":"services.squeezelite.pulseaudio.group"}},"squid":{"configText":"services.squid.configText","enable":"services.squid.enable","extraConfig":"services.squid.extraConfig","package":"services.squid.package","proxyAddress":"services.squid.proxyAddress","proxyPort":"services.squid.proxyPort","validateConfig":"services.squid.validateConfig"},"ssh-agent-switcher":{"enable":"services.ssh-agent-switcher.enable","package":"services.ssh-agent-switcher.package"},"sshd":{"enable":"services.sshd.enable"},"sshguard":{"attack_threshold":"services.sshguard.attack_threshold","blacklist_file":"services.sshguard.blacklist_file","blacklist_threshold":"services.sshguard.blacklist_threshold","blocktime":"services.sshguard.blocktime","detection_time":"services.sshguard.detection_time","enable":"services.sshguard.enable","services":"services.sshguard.services","whitelist":"services.sshguard.whitelist"},"sshwifty":{"enable":"services.sshwifty.enable","package":"services.sshwifty.package","settings":"services.sshwifty.settings","sharedKeyFile":"services.sshwifty.sharedKeyFile","socks5PasswordFile":"services.sshwifty.socks5PasswordFile"},"sslh":{"appendConfig":"services.sslh.appendConfig","enable":"services.sslh.enable","listenAddress":"services.sslh.listenAddress","listenAddresses":"services.sslh.listenAddresses","method":"services.sslh.method","port":"services.sslh.port","settings":"services.sslh.settings","timeout":"services.sslh.timeout","transparent":"services.sslh.transparent","verbose":"services.sslh.verbose"},"sslmate-agent":{"enable":"services.sslmate-agent.enable"},"ssm-agent":{"enable":"services.ssm-agent.enable","package":"services.ssm-agent.package"},"ssmtp":"services.ssmtp","sssd":{"config":"services.sssd.config","enable":"services.sssd.enable","environmentFile":"services.sssd.environmentFile","kcm":"services.sssd.kcm","settings":"services.sssd.settings","sshAuthorizedKeysIntegration":"services.sssd.sshAuthorizedKeysIntegration","subIDsIntegration":"services.sssd.subIDsIntegration"},"stalwart":{"credentials":"services.stalwart.credentials","dataDir":"services.stalwart.dataDir","enable":"services.stalwart.enable","group":"services.stalwart.group","openFirewall":"services.stalwart.openFirewall","package":"services.stalwart.package","settings":"services.stalwart.settings","stateVersion":"services.stalwart.stateVersion","user":"services.stalwart.user"},"stalwart-mail":"services.stalwart-mail","stargazer":{"allowCgiUser":"services.stargazer.allowCgiUser","certLifetime":"services.stargazer.certLifetime","certOrg":"services.stargazer.certOrg","connectionLogging":"services.stargazer.connectionLogging","debugMode":"services.stargazer.debugMode","enable":"services.stargazer.enable","genCerts":"services.stargazer.genCerts","group":"services.stargazer.group","ipLog":"services.stargazer.ipLog","ipLogPartial":"services.stargazer.ipLogPartial","listen":"services.stargazer.listen","regenCerts":"services.stargazer.regenCerts","requestTimeout":"services.stargazer.requestTimeout","responseTimeout":"services.stargazer.responseTimeout","routes":"services.stargazer.routes","store":"services.stargazer.store","user":"services.stargazer.user"},"stash":{"dataDir":"services.stash.dataDir","enable":"services.stash.enable","group":"services.stash.group","jwtSecretKeyFile":"services.stash.jwtSecretKeyFile","mutablePlugins":"services.stash.mutablePlugins","mutableScrapers":"services.stash.mutableScrapers","mutableSettings":"services.stash.mutableSettings","openFirewall":"services.stash.openFirewall","package":"services.stash.package","passwordFile":"services.stash.passwordFile","plugins":"services.stash.plugins","scrapers":"services.stash.scrapers","sessionStoreKeyFile":"services.stash.sessionStoreKeyFile","settings":"services.stash.settings","user":"services.stash.user","username":"services.stash.username"},"static-web-server":{"configuration":"services.static-web-server.configuration","enable":"services.static-web-server.enable","listen":"services.static-web-server.listen","root":"services.static-web-server.root"},"statsd":"services.statsd","step-ca":{"address":"services.step-ca.address","enable":"services.step-ca.enable","intermediatePasswordFile":"services.step-ca.intermediatePasswordFile","openFirewall":"services.step-ca.openFirewall","package":"services.step-ca.package","port":"services.step-ca.port","settings":"services.step-ca.settings"},"stirling-pdf":{"enable":"services.stirling-pdf.enable","environment":"services.stirling-pdf.environment","environmentFiles":"services.stirling-pdf.environmentFiles","package":"services.stirling-pdf.package"},"stratis":{"enable":"services.stratis.enable"},"strfry":{"enable":"services.strfry.enable","package":"services.strfry.package","settings":"services.strfry.settings"},"strichliste":{"domain":"services.strichliste.domain","enable":"services.strichliste.enable","environment":"services.strichliste.environment","environmentFiles":"services.strichliste.environmentFiles","nginx":{"enable":"services.strichliste.nginx.enable","virtualHost":"services.strichliste.nginx.virtualHost"},"packages":{"backend":"services.strichliste.packages.backend","frontend":"services.strichliste.packages.frontend"},"settings":"services.strichliste.settings"},"strongswan":{"ca":"services.strongswan.ca","connections":"services.strongswan.connections","enable":"services.strongswan.enable","enabledPlugins":"services.strongswan.enabledPlugins","managePlugins":"services.strongswan.managePlugins","secrets":"services.strongswan.secrets","setup":"services.strongswan.setup"},"strongswan-swanctl":{"enable":"services.strongswan-swanctl.enable","includes":"services.strongswan-swanctl.includes","package":"services.strongswan-swanctl.package","strongswan":{"extraConfig":"services.strongswan-swanctl.strongswan.extraConfig"},"swanctl":{"authorities":"services.strongswan-swanctl.swanctl.authorities","connections":"services.strongswan-swanctl.swanctl.connections","pools":"services.strongswan-swanctl.swanctl.pools","secrets":{"eap":"services.strongswan-swanctl.swanctl.secrets.eap","ecdsa":"services.strongswan-swanctl.swanctl.secrets.ecdsa","ike":"services.strongswan-swanctl.swanctl.secrets.ike","ntlm":"services.strongswan-swanctl.swanctl.secrets.ntlm","pkcs12":"services.strongswan-swanctl.swanctl.secrets.pkcs12","pkcs8":"services.strongswan-swanctl.swanctl.secrets.pkcs8","ppk":"services.strongswan-swanctl.swanctl.secrets.ppk","private":"services.strongswan-swanctl.swanctl.secrets.private","rsa":"services.strongswan-swanctl.swanctl.secrets.rsa","token":"services.strongswan-swanctl.swanctl.secrets.token","xauth":"services.strongswan-swanctl.swanctl.secrets.xauth"}}},"stubby":{"authenticationMode":"services.stubby.authenticationMode","enable":"services.stubby.enable","fallbackProtocols":"services.stubby.fallbackProtocols","idleTimeout":"services.stubby.idleTimeout","listenAddresses":"services.stubby.listenAddresses","logLevel":"services.stubby.logLevel","queryPaddingBlocksize":"services.stubby.queryPaddingBlocksize","roundRobinUpstreams":"services.stubby.roundRobinUpstreams","settings":"services.stubby.settings","subnetPrivate":"services.stubby.subnetPrivate","upstreamServers":"services.stubby.upstreamServers"},"stunnel":{"clients":"services.stunnel.clients","enable":"services.stunnel.enable","enableInsecureSSLv3":"services.stunnel.enableInsecureSSLv3","fipsMode":"services.stunnel.fipsMode","group":"services.stunnel.group","logLevel":"services.stunnel.logLevel","servers":"services.stunnel.servers","user":"services.stunnel.user"},"subsonic":{"contextPath":"services.subsonic.contextPath","defaultMusicFolder":"services.subsonic.defaultMusicFolder","defaultPlaylistFolder":"services.subsonic.defaultPlaylistFolder","defaultPodcastFolder":"services.subsonic.defaultPodcastFolder","enable":"services.subsonic.enable","home":"services.subsonic.home","httpsPort":"services.subsonic.httpsPort","listenAddress":"services.subsonic.listenAddress","maxMemory":"services.subsonic.maxMemory","port":"services.subsonic.port","transcoders":"services.subsonic.transcoders"},"sundtek":{"enable":"services.sundtek.enable"},"sunshine":{"applications":"services.sunshine.applications","autoStart":"services.sunshine.autoStart","capSysAdmin":"services.sunshine.capSysAdmin","enable":"services.sunshine.enable","openFirewall":"services.sunshine.openFirewall","package":"services.sunshine.package","settings":"services.sunshine.settings"},"supergfxd":{"enable":"services.supergfxd.enable","settings":"services.supergfxd.settings"},"supybot":{"configFile":"services.supybot.configFile","enable":"services.supybot.enable","extraPackages":"services.supybot.extraPackages","plugins":"services.supybot.plugins","stateDir":"services.supybot.stateDir"},"suricata":{"configFile":"services.suricata.configFile","disabledRules":"services.suricata.disabledRules","enable":"services.suricata.enable","enabledSources":"services.suricata.enabledSources","package":"services.suricata.package","settings":"services.suricata.settings"},"surrealdb":{"dbPath":"services.surrealdb.dbPath","enable":"services.surrealdb.enable","extraFlags":"services.surrealdb.extraFlags","host":"services.surrealdb.host","package":"services.surrealdb.package","port":"services.surrealdb.port"},"suwayomi-server":{"dataDir":"services.suwayomi-server.dataDir","enable":"services.suwayomi-server.enable","group":"services.suwayomi-server.group","openFirewall":"services.suwayomi-server.openFirewall","package":"services.suwayomi-server.package","settings":"services.suwayomi-server.settings","user":"services.suwayomi-server.user"},"svnserve":{"enable":"services.svnserve.enable","svnBaseDir":"services.svnserve.svnBaseDir"},"swapspace":{"enable":"services.swapspace.enable","extraArgs":"services.swapspace.extraArgs","installWrapper":"services.swapspace.installWrapper","package":"services.swapspace.package","settings":"services.swapspace.settings"},"switcherooControl":{"enable":"services.switcherooControl.enable","package":"services.switcherooControl.package"},"sympa":{"database":{"createLocally":"services.sympa.database.createLocally","host":"services.sympa.database.host","name":"services.sympa.database.name","passwordFile":"services.sympa.database.passwordFile","port":"services.sympa.database.port","type":"services.sympa.database.type","user":"services.sympa.database.user"},"domains":"services.sympa.domains","enable":"services.sympa.enable","lang":"services.sympa.lang","listMasters":"services.sympa.listMasters","mainDomain":"services.sympa.mainDomain","mta":{"type":"services.sympa.mta.type"},"settings":"services.sympa.settings","settingsFile":"services.sympa.settingsFile","web":{"enable":"services.sympa.web.enable","fcgiProcs":"services.sympa.web.fcgiProcs","https":"services.sympa.web.https","server":"services.sympa.web.server"}},"synapse-auto-compressor":{"enable":"services.synapse-auto-compressor.enable","package":"services.synapse-auto-compressor.package","postgresUrl":"services.synapse-auto-compressor.postgresUrl","settings":{"chunk_size":"services.synapse-auto-compressor.settings.chunk_size","chunks_to_compress":"services.synapse-auto-compressor.settings.chunks_to_compress","levels":"services.synapse-auto-compressor.settings.levels"},"startAt":"services.synapse-auto-compressor.startAt"},"syncoid":{"commands":"services.syncoid.commands","commonArgs":"services.syncoid.commonArgs","enable":"services.syncoid.enable","group":"services.syncoid.group","interval":"services.syncoid.interval","localSourceAllow":"services.syncoid.localSourceAllow","localTargetAllow":"services.syncoid.localTargetAllow","package":"services.syncoid.package","service":"services.syncoid.service","sshKey":"services.syncoid.sshKey","user":"services.syncoid.user"},"syncplay":{"certDir":"services.syncplay.certDir","chat":"services.syncplay.chat","enable":"services.syncplay.enable","extraArgs":"services.syncplay.extraArgs","group":"services.syncplay.group","interfaceIpv4":"services.syncplay.interfaceIpv4","interfaceIpv6":"services.syncplay.interfaceIpv6","ipv4Only":"services.syncplay.ipv4Only","ipv6Only":"services.syncplay.ipv6Only","isolateRooms":"services.syncplay.isolateRooms","maxChatMessageLength":"services.syncplay.maxChatMessageLength","maxUsernameLength":"services.syncplay.maxUsernameLength","motd":"services.syncplay.motd","motdFile":"services.syncplay.motdFile","package":"services.syncplay.package","passwordFile":"services.syncplay.passwordFile","permanentRooms":"services.syncplay.permanentRooms","permanentRoomsFile":"services.syncplay.permanentRoomsFile","port":"services.syncplay.port","ready":"services.syncplay.ready","roomsDBFile":"services.syncplay.roomsDBFile","salt":"services.syncplay.salt","saltFile":"services.syncplay.saltFile","statsDBFile":"services.syncplay.statsDBFile","useACMEHost":"services.syncplay.useACMEHost","user":"services.syncplay.user"},"syncthing":{"all_proxy":"services.syncthing.all_proxy","cert":"services.syncthing.cert","configDir":"services.syncthing.configDir","dataDir":"services.syncthing.dataDir","databaseDir":"services.syncthing.databaseDir","declarative":{"cert":"services.syncthing.declarative.cert","devices":"services.syncthing.declarative.devices","extraOptions":"services.syncthing.declarative.extraOptions","folders":"services.syncthing.declarative.folders","key":"services.syncthing.declarative.key","overrideDevices":"services.syncthing.declarative.overrideDevices","overrideFolders":"services.syncthing.declarative.overrideFolders"},"devices":"services.syncthing.devices","enable":"services.syncthing.enable","extraFlags":"services.syncthing.extraFlags","extraOptions":"services.syncthing.extraOptions","folders":"services.syncthing.folders","group":"services.syncthing.group","guiAddress":"services.syncthing.guiAddress","guiPasswordFile":"services.syncthing.guiPasswordFile","key":"services.syncthing.key","openDefaultPorts":"services.syncthing.openDefaultPorts","options":"services.syncthing.options","overrideDevices":"services.syncthing.overrideDevices","overrideFolders":"services.syncthing.overrideFolders","package":"services.syncthing.package","relay":{"enable":"services.syncthing.relay.enable","extraOptions":"services.syncthing.relay.extraOptions","globalRateBps":"services.syncthing.relay.globalRateBps","listenAddress":"services.syncthing.relay.listenAddress","perSessionRateBps":"services.syncthing.relay.perSessionRateBps","pools":"services.syncthing.relay.pools","port":"services.syncthing.relay.port","providedBy":"services.syncthing.relay.providedBy","statusListenAddress":"services.syncthing.relay.statusListenAddress","statusPort":"services.syncthing.relay.statusPort"},"settings":"services.syncthing.settings","systemService":"services.syncthing.systemService","useInotify":"services.syncthing.useInotify","user":"services.syncthing.user"},"synergy":{"client":{"autoStart":"services.synergy.client.autoStart","enable":"services.synergy.client.enable","screenName":"services.synergy.client.screenName","serverAddress":"services.synergy.client.serverAddress"},"server":{"address":"services.synergy.server.address","autoStart":"services.synergy.server.autoStart","configFile":"services.synergy.server.configFile","enable":"services.synergy.server.enable","screenName":"services.synergy.server.screenName","tls":{"cert":"services.synergy.server.tls.cert","enable":"services.synergy.server.tls.enable"}}},"syslog-ng":{"configHeader":"services.syslog-ng.configHeader","enable":"services.syslog-ng.enable","extraConfig":"services.syslog-ng.extraConfig","extraModulePaths":"services.syslog-ng.extraModulePaths","listenToJournal":"services.syslog-ng.listenToJournal","package":"services.syslog-ng.package","serviceName":"services.syslog-ng.serviceName"},"syslogd":{"defaultConfig":"services.syslogd.defaultConfig","enable":"services.syslogd.enable","enableNetworkInput":"services.syslogd.enableNetworkInput","extraConfig":"services.syslogd.extraConfig","extraParams":"services.syslogd.extraParams","tty":"services.syslogd.tty"},"sysprof":{"enable":"services.sysprof.enable"},"sysstat":{"collect-args":"services.sysstat.collect-args","collect-frequency":"services.sysstat.collect-frequency","enable":"services.sysstat.enable"},"system-config-printer":{"enable":"services.system-config-printer.enable"},"system76-scheduler":{"assignments":"services.system76-scheduler.assignments","enable":"services.system76-scheduler.enable","exceptions":"services.system76-scheduler.exceptions","package":"services.system76-scheduler.package","settings":{"cfsProfiles":{"default":{"bandwidth-size":"services.system76-scheduler.settings.cfsProfiles.default.bandwidth-size","latency":"services.system76-scheduler.settings.cfsProfiles.default.latency","nr-latency":"services.system76-scheduler.settings.cfsProfiles.default.nr-latency","preempt":"services.system76-scheduler.settings.cfsProfiles.default.preempt","wakeup-granularity":"services.system76-scheduler.settings.cfsProfiles.default.wakeup-granularity"},"enable":"services.system76-scheduler.settings.cfsProfiles.enable","responsive":{"bandwidth-size":"services.system76-scheduler.settings.cfsProfiles.responsive.bandwidth-size","latency":"services.system76-scheduler.settings.cfsProfiles.responsive.latency","nr-latency":"services.system76-scheduler.settings.cfsProfiles.responsive.nr-latency","preempt":"services.system76-scheduler.settings.cfsProfiles.responsive.preempt","wakeup-granularity":"services.system76-scheduler.settings.cfsProfiles.responsive.wakeup-granularity"}},"processScheduler":{"enable":"services.system76-scheduler.settings.processScheduler.enable","foregroundBoost":{"background":{"class":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.class","ioClass":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.ioClass","ioPrio":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.ioPrio","matchers":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.matchers","nice":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.nice","prio":"services.system76-scheduler.settings.processScheduler.foregroundBoost.background.prio"},"enable":"services.system76-scheduler.settings.processScheduler.foregroundBoost.enable","foreground":{"class":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.class","ioClass":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.ioClass","ioPrio":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.ioPrio","matchers":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.matchers","nice":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.nice","prio":"services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.prio"}},"pipewireBoost":{"enable":"services.system76-scheduler.settings.processScheduler.pipewireBoost.enable","profile":{"class":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.class","ioClass":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.ioClass","ioPrio":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.ioPrio","matchers":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.matchers","nice":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.nice","prio":"services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.prio"}},"refreshInterval":"services.system76-scheduler.settings.processScheduler.refreshInterval","useExecsnoop":"services.system76-scheduler.settings.processScheduler.useExecsnoop"}},"useStockConfig":"services.system76-scheduler.useStockConfig"},"systembus-notify":{"enable":"services.systembus-notify.enable"},"systemd-lock-handler":{"enable":"services.systemd-lock-handler.enable","package":"services.systemd-lock-handler.package"},"szurubooru":{"client":{"package":"services.szurubooru.client.package"},"dataDir":"services.szurubooru.dataDir","database":{"host":"services.szurubooru.database.host","name":"services.szurubooru.database.name","passwordFile":"services.szurubooru.database.passwordFile","port":"services.szurubooru.database.port","user":"services.szurubooru.database.user"},"enable":"services.szurubooru.enable","group":"services.szurubooru.group","openFirewall":"services.szurubooru.openFirewall","server":{"host":"services.szurubooru.server.host","package":"services.szurubooru.server.package","port":"services.szurubooru.server.port","settings":"services.szurubooru.server.settings","threads":"services.szurubooru.server.threads"},"user":"services.szurubooru.user"},"tabby":{"acceleration":"services.tabby.acceleration","enable":"services.tabby.enable","host":"services.tabby.host","indexInterval":"services.tabby.indexInterval","model":"services.tabby.model","package":"services.tabby.package","port":"services.tabby.port","usageCollection":"services.tabby.usageCollection"},"tabbyapi":{"enable":"services.tabbyapi.enable","openFirewall":"services.tabbyapi.openFirewall","package":"services.tabbyapi.package","settings":"services.tabbyapi.settings"},"tahoe":{"introducers":"services.tahoe.introducers","nodes":"services.tahoe.nodes"},"tailscale":{"authKeyFile":"services.tailscale.authKeyFile","authKeyParameters":"services.tailscale.authKeyParameters","derper":{"configureNginx":"services.tailscale.derper.configureNginx","domain":"services.tailscale.derper.domain","enable":"services.tailscale.derper.enable","openFirewall":"services.tailscale.derper.openFirewall","package":"services.tailscale.derper.package","port":"services.tailscale.derper.port","stunPort":"services.tailscale.derper.stunPort","verifyClients":"services.tailscale.derper.verifyClients"},"disableTaildrop":"services.tailscale.disableTaildrop","disableUpstreamLogging":"services.tailscale.disableUpstreamLogging","enable":"services.tailscale.enable","extraDaemonFlags":"services.tailscale.extraDaemonFlags","extraSetFlags":"services.tailscale.extraSetFlags","extraUpFlags":"services.tailscale.extraUpFlags","interfaceName":"services.tailscale.interfaceName","openFirewall":"services.tailscale.openFirewall","package":"services.tailscale.package","permitCertUid":"services.tailscale.permitCertUid","port":"services.tailscale.port","serve":{"configFile":"services.tailscale.serve.configFile","enable":"services.tailscale.serve.enable","services":"services.tailscale.serve.services"},"useRoutingFeatures":"services.tailscale.useRoutingFeatures"},"tailscaleAuth":{"enable":"services.tailscaleAuth.enable","group":"services.tailscaleAuth.group","package":"services.tailscaleAuth.package","socketPath":"services.tailscaleAuth.socketPath","user":"services.tailscaleAuth.user"},"taler":{"enable":"services.taler.enable","exchange":{"debug":"services.taler.exchange.debug","denominationConfig":"services.taler.exchange.denominationConfig","enable":"services.taler.exchange.enable","openFirewall":"services.taler.exchange.openFirewall","package":"services.taler.exchange.package","settings":"services.taler.exchange.settings"},"includes":"services.taler.includes","merchant":{"debug":"services.taler.merchant.debug","enable":"services.taler.merchant.enable","openFirewall":"services.taler.merchant.openFirewall","package":"services.taler.merchant.package","settings":"services.taler.merchant.settings"},"runtimeDir":"services.taler.runtimeDir","settings":"services.taler.settings"},"tandoor-recipes":{"address":"services.tandoor-recipes.address","database":{"createLocally":"services.tandoor-recipes.database.createLocally"},"enable":"services.tandoor-recipes.enable","extraConfig":"services.tandoor-recipes.extraConfig","group":"services.tandoor-recipes.group","package":"services.tandoor-recipes.package","port":"services.tandoor-recipes.port","user":"services.tandoor-recipes.user"},"tang":{"enable":"services.tang.enable","ipAddressAllow":"services.tang.ipAddressAllow","listenStream":"services.tang.listenStream","package":"services.tang.package"},"target":{"config":"services.target.config","enable":"services.target.enable"},"tarsnap":{"archives":"services.tarsnap.archives","cachedir":"services.tarsnap.cachedir","enable":"services.tarsnap.enable","keyfile":"services.tarsnap.keyfile","package":"services.tarsnap.package"},"taskchampion-sync-server":{"allowClientIds":"services.taskchampion-sync-server.allowClientIds","dataDir":"services.taskchampion-sync-server.dataDir","dynamicUser":"services.taskchampion-sync-server.dynamicUser","enable":"services.taskchampion-sync-server.enable","group":"services.taskchampion-sync-server.group","host":"services.taskchampion-sync-server.host","openFirewall":"services.taskchampion-sync-server.openFirewall","package":"services.taskchampion-sync-server.package","port":"services.taskchampion-sync-server.port","snapshot":{"days":"services.taskchampion-sync-server.snapshot.days","versions":"services.taskchampion-sync-server.snapshot.versions"},"user":"services.taskchampion-sync-server.user"},"taskserver":{"allowedClientIDs":"services.taskserver.allowedClientIDs","ciphers":"services.taskserver.ciphers","config":"services.taskserver.config","confirmation":"services.taskserver.confirmation","dataDir":"services.taskserver.dataDir","debug":"services.taskserver.debug","disallowedClientIDs":"services.taskserver.disallowedClientIDs","enable":"services.taskserver.enable","extensions":"services.taskserver.extensions","extraConfig":"services.taskserver.extraConfig","fqdn":"services.taskserver.fqdn","group":"services.taskserver.group","ipLog":"services.taskserver.ipLog","listenHost":"services.taskserver.listenHost","listenPort":"services.taskserver.listenPort","openFirewall":"services.taskserver.openFirewall","organisations":"services.taskserver.organisations","pki":{"auto":{"bits":"services.taskserver.pki.auto.bits","expiration":{"ca":"services.taskserver.pki.auto.expiration.ca","client":"services.taskserver.pki.auto.expiration.client","crl":"services.taskserver.pki.auto.expiration.crl","server":"services.taskserver.pki.auto.expiration.server"}},"manual":{"ca":{"cert":"services.taskserver.pki.manual.ca.cert"},"server":{"cert":"services.taskserver.pki.manual.server.cert","crl":"services.taskserver.pki.manual.server.crl","key":"services.taskserver.pki.manual.server.key"}}},"queueSize":"services.taskserver.queueSize","requestLimit":"services.taskserver.requestLimit","trust":"services.taskserver.trust","user":"services.taskserver.user"},"tautulli":{"configFile":"services.tautulli.configFile","dataDir":"services.tautulli.dataDir","enable":"services.tautulli.enable","group":"services.tautulli.group","openFirewall":"services.tautulli.openFirewall","package":"services.tautulli.package","port":"services.tautulli.port","user":"services.tautulli.user"},"tayga":{"dataDir":"services.tayga.dataDir","enable":"services.tayga.enable","ipv4":"services.tayga.ipv4","ipv6":"services.tayga.ipv6","log":"services.tayga.log","mappings":"services.tayga.mappings","package":"services.tayga.package","tunDevice":"services.tayga.tunDevice","wkpfStrict":"services.tayga.wkpfStrict"},"tcsd":{"conformanceCred":"services.tcsd.conformanceCred","enable":"services.tcsd.enable","endorsementCred":"services.tcsd.endorsementCred","firmwarePCRs":"services.tcsd.firmwarePCRs","group":"services.tcsd.group","kernelPCRs":"services.tcsd.kernelPCRs","platformCred":"services.tcsd.platformCred","stateDir":"services.tcsd.stateDir","user":"services.tcsd.user"},"tdarr":{"dataDir":"services.tdarr.dataDir","enable":"services.tdarr.enable","group":"services.tdarr.group","nodes":"services.tdarr.nodes","package":"services.tdarr.package","server":{"auth":{"enable":"services.tdarr.server.auth.enable"},"cronPluginUpdate":"services.tdarr.server.cronPluginUpdate","enable":"services.tdarr.server.enable","environmentFile":"services.tdarr.server.environmentFile","maxLogSizeMB":"services.tdarr.server.maxLogSizeMB","openFirewall":"services.tdarr.server.openFirewall","package":"services.tdarr.server.package","serverBindIP":"services.tdarr.server.serverBindIP","serverDualStack":"services.tdarr.server.serverDualStack","serverIP":"services.tdarr.server.serverIP","serverPort":"services.tdarr.server.serverPort","webUIPort":"services.tdarr.server.webUIPort"},"user":"services.tdarr.user"},"teamspeak3":{"dataDir":"services.teamspeak3.dataDir","defaultVoicePort":"services.teamspeak3.defaultVoicePort","enable":"services.teamspeak3.enable","fileTransferIP":"services.teamspeak3.fileTransferIP","fileTransferPort":"services.teamspeak3.fileTransferPort","logPath":"services.teamspeak3.logPath","openFirewall":"services.teamspeak3.openFirewall","openFirewallServerQuery":"services.teamspeak3.openFirewallServerQuery","queryHttpPort":"services.teamspeak3.queryHttpPort","queryIP":"services.teamspeak3.queryIP","queryPort":"services.teamspeak3.queryPort","querySshPort":"services.teamspeak3.querySshPort","voiceIP":"services.teamspeak3.voiceIP"},"teamviewer":{"enable":"services.teamviewer.enable","package":"services.teamviewer.package"},"technitium-dns-server":{"enable":"services.technitium-dns-server.enable","firewallTCPPorts":"services.technitium-dns-server.firewallTCPPorts","firewallUDPPorts":"services.technitium-dns-server.firewallUDPPorts","openFirewall":"services.technitium-dns-server.openFirewall","package":"services.technitium-dns-server.package"},"tedicross":"services.tedicross","tee-supplicant":{"enable":"services.tee-supplicant.enable","package":"services.tee-supplicant.package","pluginPath":"services.tee-supplicant.pluginPath","reeFsParentPath":"services.tee-supplicant.reeFsParentPath","trustedApplications":"services.tee-supplicant.trustedApplications"},"teeworlds":{"enable":"services.teeworlds.enable","environmentFile":"services.teeworlds.environmentFile","extraOptions":"services.teeworlds.extraOptions","game":{"enablePowerups":"services.teeworlds.game.enablePowerups","enableReadyMode":"services.teeworlds.game.enableReadyMode","enableTeamDamage":"services.teeworlds.game.enableTeamDamage","enableVoteKick":"services.teeworlds.game.enableVoteKick","gameType":"services.teeworlds.game.gameType","map":"services.teeworlds.game.map","playerSlots":"services.teeworlds.game.playerSlots","restrictSpectators":"services.teeworlds.game.restrictSpectators","scoreLimit":"services.teeworlds.game.scoreLimit","swapTeams":"services.teeworlds.game.swapTeams","timeLimit":"services.teeworlds.game.timeLimit","tournamentMode":"services.teeworlds.game.tournamentMode","voteKickBanTime":"services.teeworlds.game.voteKickBanTime","voteKickMinimumPlayers":"services.teeworlds.game.voteKickMinimumPlayers"},"motd":"services.teeworlds.motd","name":"services.teeworlds.name","openPorts":"services.teeworlds.openPorts","package":"services.teeworlds.package","password":"services.teeworlds.password","port":"services.teeworlds.port","rconPassword":"services.teeworlds.rconPassword","register":"services.teeworlds.register","server":{"bindAddr":"services.teeworlds.server.bindAddr","enableHighBandwidth":"services.teeworlds.server.enableHighBandwidth","enableSpamProtection":"services.teeworlds.server.enableSpamProtection","hostName":"services.teeworlds.server.hostName","inactivePenalty":"services.teeworlds.server.inactivePenalty","inactiveTime":"services.teeworlds.server.inactiveTime","kickInactiveSpectators":"services.teeworlds.server.kickInactiveSpectators","maxClients":"services.teeworlds.server.maxClients","maxClientsPerIP":"services.teeworlds.server.maxClientsPerIP","skillLevel":"services.teeworlds.server.skillLevel"}},"telegraf":{"enable":"services.telegraf.enable","environmentFiles":"services.telegraf.environmentFiles","extraConfig":"services.telegraf.extraConfig","package":"services.telegraf.package"},"telepathy":{"enable":"services.telepathy.enable"},"teleport":{"diag":{"addr":"services.teleport.diag.addr","enable":"services.teleport.diag.enable","port":"services.teleport.diag.port"},"enable":"services.teleport.enable","insecure":{"enable":"services.teleport.insecure.enable"},"package":"services.teleport.package","settings":"services.teleport.settings"},"tempo":{"configFile":"services.tempo.configFile","enable":"services.tempo.enable","extraFlags":"services.tempo.extraFlags","settings":"services.tempo.settings"},"temporal":{"dataDir":"services.temporal.dataDir","enable":"services.temporal.enable","group":"services.temporal.group","package":"services.temporal.package","restartIfChanged":"services.temporal.restartIfChanged","settings":"services.temporal.settings","user":"services.temporal.user"},"terraria":{"autoCreatedWorldSize":"services.terraria.autoCreatedWorldSize","banListPath":"services.terraria.banListPath","dataDir":"services.terraria.dataDir","enable":"services.terraria.enable","maxPlayers":"services.terraria.maxPlayers","messageOfTheDay":"services.terraria.messageOfTheDay","noUPnP":"services.terraria.noUPnP","openFirewall":"services.terraria.openFirewall","package":"services.terraria.package","password":"services.terraria.password","port":"services.terraria.port","secure":"services.terraria.secure","worldPath":"services.terraria.worldPath"},"tetrd":{"enable":"services.tetrd.enable"},"tftpd":{"enable":"services.tftpd.enable","path":"services.tftpd.path"},"thanos":{"compact":{"arguments":"services.thanos.compact.arguments","compact":{"concurrency":"services.thanos.compact.compact.concurrency"},"consistency-delay":"services.thanos.compact.consistency-delay","downsampling":{"disable":"services.thanos.compact.downsampling.disable"},"enable":"services.thanos.compact.enable","http-address":"services.thanos.compact.http-address","log":{"format":"services.thanos.compact.log.format","level":"services.thanos.compact.log.level"},"objstore":{"config":"services.thanos.compact.objstore.config","config-file":"services.thanos.compact.objstore.config-file"},"retention":{"resolution-1h":"services.thanos.compact.retention.resolution-1h","resolution-5m":"services.thanos.compact.retention.resolution-5m","resolution-raw":"services.thanos.compact.retention.resolution-raw"},"startAt":"services.thanos.compact.startAt","stateDir":"services.thanos.compact.stateDir","tracing":{"config":"services.thanos.compact.tracing.config","config-file":"services.thanos.compact.tracing.config-file"}},"downsample":{"arguments":"services.thanos.downsample.arguments","enable":"services.thanos.downsample.enable","log":{"format":"services.thanos.downsample.log.format","level":"services.thanos.downsample.log.level"},"objstore":{"config":"services.thanos.downsample.objstore.config","config-file":"services.thanos.downsample.objstore.config-file"},"stateDir":"services.thanos.downsample.stateDir","tracing":{"config":"services.thanos.downsample.tracing.config","config-file":"services.thanos.downsample.tracing.config-file"}},"package":"services.thanos.package","query":{"arguments":"services.thanos.query.arguments","enable":"services.thanos.query.enable","endpoints":"services.thanos.query.endpoints","grpc-address":"services.thanos.query.grpc-address","grpc-client-server-name":"services.thanos.query.grpc-client-server-name","grpc-client-tls-ca":"services.thanos.query.grpc-client-tls-ca","grpc-client-tls-cert":"services.thanos.query.grpc-client-tls-cert","grpc-client-tls-key":"services.thanos.query.grpc-client-tls-key","grpc-client-tls-secure":"services.thanos.query.grpc-client-tls-secure","grpc-compression":"services.thanos.query.grpc-compression","grpc-server-tls-cert":"services.thanos.query.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.query.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.query.grpc-server-tls-key","http-address":"services.thanos.query.http-address","log":{"format":"services.thanos.query.log.format","level":"services.thanos.query.log.level"},"query":{"auto-downsampling":"services.thanos.query.query.auto-downsampling","default-evaluation-interval":"services.thanos.query.query.default-evaluation-interval","max-concurrent":"services.thanos.query.query.max-concurrent","partial-response":"services.thanos.query.query.partial-response","replica-labels":"services.thanos.query.query.replica-labels","timeout":"services.thanos.query.query.timeout"},"selector-labels":"services.thanos.query.selector-labels","store":{"response-timeout":"services.thanos.query.store.response-timeout","sd-dns-interval":"services.thanos.query.store.sd-dns-interval","sd-files":"services.thanos.query.store.sd-files","sd-interval":"services.thanos.query.store.sd-interval","unhealthy-timeout":"services.thanos.query.store.unhealthy-timeout"},"tracing":{"config":"services.thanos.query.tracing.config","config-file":"services.thanos.query.tracing.config-file"},"web":{"external-prefix":"services.thanos.query.web.external-prefix","prefix-header":"services.thanos.query.web.prefix-header","route-prefix":"services.thanos.query.web.route-prefix"}},"query-frontend":{"arguments":"services.thanos.query-frontend.arguments","enable":"services.thanos.query-frontend.enable","grpc-address":"services.thanos.query-frontend.grpc-address","grpc-server-tls-cert":"services.thanos.query-frontend.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.query-frontend.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.query-frontend.grpc-server-tls-key","http-address":"services.thanos.query-frontend.http-address","log":{"format":"services.thanos.query-frontend.log.format","level":"services.thanos.query-frontend.log.level"},"query-frontend":{"downstream-url":"services.thanos.query-frontend.query-frontend.downstream-url"},"tracing":{"config":"services.thanos.query-frontend.tracing.config","config-file":"services.thanos.query-frontend.tracing.config-file"}},"receive":{"arguments":"services.thanos.receive.arguments","enable":"services.thanos.receive.enable","grpc-address":"services.thanos.receive.grpc-address","grpc-server-tls-cert":"services.thanos.receive.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.receive.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.receive.grpc-server-tls-key","http-address":"services.thanos.receive.http-address","labels":"services.thanos.receive.labels","log":{"format":"services.thanos.receive.log.format","level":"services.thanos.receive.log.level"},"objstore":{"config":"services.thanos.receive.objstore.config","config-file":"services.thanos.receive.objstore.config-file"},"receive":{"grpc-compression":"services.thanos.receive.receive.grpc-compression"},"remote-write":{"address":"services.thanos.receive.remote-write.address"},"stateDir":"services.thanos.receive.stateDir","tracing":{"config":"services.thanos.receive.tracing.config","config-file":"services.thanos.receive.tracing.config-file"},"tsdb":{"retention":"services.thanos.receive.tsdb.retention"}},"rule":{"alert":{"label-drop":"services.thanos.rule.alert.label-drop","query-url":"services.thanos.rule.alert.query-url"},"alertmanagers":{"send-timeout":"services.thanos.rule.alertmanagers.send-timeout","urls":"services.thanos.rule.alertmanagers.urls"},"arguments":"services.thanos.rule.arguments","enable":"services.thanos.rule.enable","eval-interval":"services.thanos.rule.eval-interval","grpc-address":"services.thanos.rule.grpc-address","grpc-server-tls-cert":"services.thanos.rule.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.rule.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.rule.grpc-server-tls-key","http-address":"services.thanos.rule.http-address","labels":"services.thanos.rule.labels","log":{"format":"services.thanos.rule.log.format","level":"services.thanos.rule.log.level"},"objstore":{"config":"services.thanos.rule.objstore.config","config-file":"services.thanos.rule.objstore.config-file"},"query":{"addresses":"services.thanos.rule.query.addresses","sd-dns-interval":"services.thanos.rule.query.sd-dns-interval","sd-files":"services.thanos.rule.query.sd-files","sd-interval":"services.thanos.rule.query.sd-interval"},"rule-files":"services.thanos.rule.rule-files","stateDir":"services.thanos.rule.stateDir","tracing":{"config":"services.thanos.rule.tracing.config","config-file":"services.thanos.rule.tracing.config-file"},"tsdb":{"block-duration":"services.thanos.rule.tsdb.block-duration","retention":"services.thanos.rule.tsdb.retention"},"web":{"external-prefix":"services.thanos.rule.web.external-prefix","prefix-header":"services.thanos.rule.web.prefix-header","route-prefix":"services.thanos.rule.web.route-prefix"}},"sidecar":{"arguments":"services.thanos.sidecar.arguments","enable":"services.thanos.sidecar.enable","grpc-address":"services.thanos.sidecar.grpc-address","grpc-server-tls-cert":"services.thanos.sidecar.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.sidecar.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.sidecar.grpc-server-tls-key","http-address":"services.thanos.sidecar.http-address","log":{"format":"services.thanos.sidecar.log.format","level":"services.thanos.sidecar.log.level"},"objstore":{"config":"services.thanos.sidecar.objstore.config","config-file":"services.thanos.sidecar.objstore.config-file"},"prometheus":{"url":"services.thanos.sidecar.prometheus.url"},"reloader":{"config-envsubst-file":"services.thanos.sidecar.reloader.config-envsubst-file","config-file":"services.thanos.sidecar.reloader.config-file","rule-dirs":"services.thanos.sidecar.reloader.rule-dirs"},"tracing":{"config":"services.thanos.sidecar.tracing.config","config-file":"services.thanos.sidecar.tracing.config-file"},"tsdb":{"path":"services.thanos.sidecar.tsdb.path"}},"store":{"arguments":"services.thanos.store.arguments","block-sync-concurrency":"services.thanos.store.block-sync-concurrency","chunk-pool-size":"services.thanos.store.chunk-pool-size","enable":"services.thanos.store.enable","grpc-address":"services.thanos.store.grpc-address","grpc-server-tls-cert":"services.thanos.store.grpc-server-tls-cert","grpc-server-tls-client-ca":"services.thanos.store.grpc-server-tls-client-ca","grpc-server-tls-key":"services.thanos.store.grpc-server-tls-key","http-address":"services.thanos.store.http-address","index-cache-size":"services.thanos.store.index-cache-size","log":{"format":"services.thanos.store.log.format","level":"services.thanos.store.log.level"},"max-time":"services.thanos.store.max-time","min-time":"services.thanos.store.min-time","objstore":{"config":"services.thanos.store.objstore.config","config-file":"services.thanos.store.objstore.config-file"},"stateDir":"services.thanos.store.stateDir","store":{"grpc":{"series-max-concurrency":"services.thanos.store.store.grpc.series-max-concurrency"},"limits":{"request-samples":"services.thanos.store.store.limits.request-samples"}},"sync-block-duration":"services.thanos.store.sync-block-duration","tracing":{"config":"services.thanos.store.tracing.config","config-file":"services.thanos.store.tracing.config-file"}}},"thelounge":{"enable":"services.thelounge.enable","extraConfig":"services.thelounge.extraConfig","package":"services.thelounge.package","plugins":"services.thelounge.plugins","port":"services.thelounge.port","private":"services.thelounge.private","public":"services.thelounge.public"},"thermald":{"configFile":"services.thermald.configFile","debug":"services.thermald.debug","enable":"services.thermald.enable","ignoreCpuidCheck":"services.thermald.ignoreCpuidCheck","package":"services.thermald.package"},"thinkfan":{"enable":"services.thinkfan.enable","extraArgs":"services.thinkfan.extraArgs","fans":"services.thinkfan.fans","levels":"services.thinkfan.levels","sensors":"services.thinkfan.sensors","settings":"services.thinkfan.settings","smartSupport":"services.thinkfan.smartSupport"},"throttled":{"enable":"services.throttled.enable","extraConfig":"services.throttled.extraConfig"},"tiddlywiki":{"enable":"services.tiddlywiki.enable","listenOptions":"services.tiddlywiki.listenOptions"},"tigerbeetle":{"addresses":"services.tigerbeetle.addresses","cacheGridSize":"services.tigerbeetle.cacheGridSize","clusterId":"services.tigerbeetle.clusterId","enable":"services.tigerbeetle.enable","package":"services.tigerbeetle.package","replicaCount":"services.tigerbeetle.replicaCount","replicaIndex":"services.tigerbeetle.replicaIndex"},"tika":{"configFile":"services.tika.configFile","enable":"services.tika.enable","enableOcr":"services.tika.enableOcr","listenAddress":"services.tika.listenAddress","openFirewall":"services.tika.openFirewall","package":"services.tika.package","port":"services.tika.port"},"timekpr":{"adminUsers":"services.timekpr.adminUsers","enable":"services.timekpr.enable","package":"services.timekpr.package"},"timesyncd":{"enable":"services.timesyncd.enable","extraConfig":"services.timesyncd.extraConfig","fallbackServers":"services.timesyncd.fallbackServers","servers":"services.timesyncd.servers"},"tinc":{"networks":"services.tinc.networks"},"tinyauth":{"dataDir":"services.tinyauth.dataDir","enable":"services.tinyauth.enable","environmentFile":"services.tinyauth.environmentFile","group":"services.tinyauth.group","package":"services.tinyauth.package","settings":"services.tinyauth.settings","user":"services.tinyauth.user"},"tinydns":{"data":"services.tinydns.data","enable":"services.tinydns.enable","ip":"services.tinydns.ip"},"tinyproxy":{"enable":"services.tinyproxy.enable","package":"services.tinyproxy.package","settings":"services.tinyproxy.settings"},"tlp":{"enable":"services.tlp.enable","extraConfig":"services.tlp.extraConfig","package":"services.tlp.package","pd":{"enable":"services.tlp.pd.enable","package":"services.tlp.pd.package"},"settings":"services.tlp.settings"},"tlsrpt":{"collectd":{"extraFlags":"services.tlsrpt.collectd.extraFlags","settings":"services.tlsrpt.collectd.settings"},"configurePostfix":"services.tlsrpt.configurePostfix","enable":"services.tlsrpt.enable","fetcher":{"settings":"services.tlsrpt.fetcher.settings"},"package":"services.tlsrpt.package","reportd":{"extraFlags":"services.tlsrpt.reportd.extraFlags","settings":"services.tlsrpt.reportd.settings"}},"tmate-ssh-server":{"advertisedPort":"services.tmate-ssh-server.advertisedPort","enable":"services.tmate-ssh-server.enable","host":"services.tmate-ssh-server.host","keysDir":"services.tmate-ssh-server.keysDir","openFirewall":"services.tmate-ssh-server.openFirewall","package":"services.tmate-ssh-server.package","port":"services.tmate-ssh-server.port"},"todesk":{"enable":"services.todesk.enable","package":"services.todesk.package"},"tomcat":{"axis2":{"enable":"services.tomcat.axis2.enable","services":"services.tomcat.axis2.services"},"baseDir":"services.tomcat.baseDir","catalinaOpts":"services.tomcat.catalinaOpts","commonLibs":"services.tomcat.commonLibs","enable":"services.tomcat.enable","extraConfigFiles":"services.tomcat.extraConfigFiles","extraEnvironment":"services.tomcat.extraEnvironment","extraGroups":"services.tomcat.extraGroups","group":"services.tomcat.group","javaOpts":"services.tomcat.javaOpts","jdk":"services.tomcat.jdk","logDirs":"services.tomcat.logDirs","logPerVirtualHost":"services.tomcat.logPerVirtualHost","package":"services.tomcat.package","port":"services.tomcat.port","purifyOnStart":"services.tomcat.purifyOnStart","serverXml":"services.tomcat.serverXml","sharedLibs":"services.tomcat.sharedLibs","user":"services.tomcat.user","virtualHosts":"services.tomcat.virtualHosts","webapps":"services.tomcat.webapps"},"tor":{"client":{"dns":{"automapHostsSuffixes":"services.tor.client.dns.automapHostsSuffixes","enable":"services.tor.client.dns.enable","isolationOptions":"services.tor.client.dns.isolationOptions","listenAddress":"services.tor.client.dns.listenAddress"},"enable":"services.tor.client.enable","onionServices":"services.tor.client.onionServices","privoxy":{"enable":"services.tor.client.privoxy.enable"},"socksIsolationOptions":"services.tor.client.socksIsolationOptions","socksListenAddress":"services.tor.client.socksListenAddress","socksListenAddressFaster":"services.tor.client.socksListenAddressFaster","socksPolicy":"services.tor.client.socksPolicy","transparentProxy":{"enable":"services.tor.client.transparentProxy.enable","isolationOptions":"services.tor.client.transparentProxy.isolationOptions","listenAddress":"services.tor.client.transparentProxy.listenAddress"}},"controlPort":"services.tor.controlPort","controlSocket":{"enable":"services.tor.controlSocket.enable"},"enable":"services.tor.enable","enableGeoIP":"services.tor.enableGeoIP","extraConfig":"services.tor.extraConfig","hiddenServices":"services.tor.hiddenServices","obfs4Package":"services.tor.obfs4Package","openFirewall":"services.tor.openFirewall","package":"services.tor.package","relay":{"accountingMax":"services.tor.relay.accountingMax","accountingStart":"services.tor.relay.accountingStart","address":"services.tor.relay.address","bandwidthBurst":"services.tor.relay.bandwidthBurst","bandwidthRate":"services.tor.relay.bandwidthRate","bridgeTransports":"services.tor.relay.bridgeTransports","contactInfo":"services.tor.relay.contactInfo","enable":"services.tor.relay.enable","exitPolicy":"services.tor.relay.exitPolicy","isBridge":"services.tor.relay.isBridge","isExit":"services.tor.relay.isExit","nickname":"services.tor.relay.nickname","onionServices":"services.tor.relay.onionServices","port":"services.tor.relay.port","portSpec":"services.tor.relay.portSpec","role":"services.tor.relay.role"},"settings":"services.tor.settings","torsocks":{"allowInbound":"services.tor.torsocks.allowInbound","enable":"services.tor.torsocks.enable","fasterServer":"services.tor.torsocks.fasterServer","onionAddrRange":"services.tor.torsocks.onionAddrRange","server":"services.tor.torsocks.server","socks5Password":"services.tor.torsocks.socks5Password","socks5Username":"services.tor.torsocks.socks5Username"},"tsocks":{"config":"services.tor.tsocks.config","enable":"services.tor.tsocks.enable","server":"services.tor.tsocks.server"}},"torque":{"mom":{"enable":"services.torque.mom.enable","serverNode":"services.torque.mom.serverNode"},"server":{"enable":"services.torque.server.enable"}},"torrentstream":{"address":"services.torrentstream.address","enable":"services.torrentstream.enable","openFirewall":"services.torrentstream.openFirewall","package":"services.torrentstream.package","port":"services.torrentstream.port"},"touchegg":{"enable":"services.touchegg.enable","package":"services.touchegg.package"},"tox-node":{"enable":"services.tox-node.enable","keysFile":"services.tox-node.keysFile","lanDiscovery":"services.tox-node.lanDiscovery","logType":"services.tox-node.logType","motd":"services.tox-node.motd","tcpAddresses":"services.tox-node.tcpAddresses","tcpConnectionLimit":"services.tox-node.tcpConnectionLimit","threads":"services.tox-node.threads","udpAddress":"services.tox-node.udpAddress"},"toxBootstrapd":{"enable":"services.toxBootstrapd.enable","extraConfig":"services.toxBootstrapd.extraConfig","keysFile":"services.toxBootstrapd.keysFile","port":"services.toxBootstrapd.port"},"toxvpn":{"auto_add_peers":"services.toxvpn.auto_add_peers","enable":"services.toxvpn.enable","localip":"services.toxvpn.localip","port":"services.toxvpn.port"},"tp-auto-kbbl":{"arguments":"services.tp-auto-kbbl.arguments","device":"services.tp-auto-kbbl.device","enable":"services.tp-auto-kbbl.enable","package":"services.tp-auto-kbbl.package"},"traccar":{"enable":"services.traccar.enable","environmentFile":"services.traccar.environmentFile","settings":"services.traccar.settings","settingsFile":"services.traccar.settingsFile"},"traefik":{"dataDir":"services.traefik.dataDir","dynamicConfigFile":"services.traefik.dynamicConfigFile","dynamicConfigOptions":"services.traefik.dynamicConfigOptions","enable":"services.traefik.enable","environmentFiles":"services.traefik.environmentFiles","group":"services.traefik.group","package":"services.traefik.package","staticConfigFile":"services.traefik.staticConfigFile","staticConfigOptions":"services.traefik.staticConfigOptions"},"trafficserver":{"cache":"services.trafficserver.cache","enable":"services.trafficserver.enable","hosting":"services.trafficserver.hosting","ipAllow":"services.trafficserver.ipAllow","logging":"services.trafficserver.logging","parent":"services.trafficserver.parent","plugins":"services.trafficserver.plugins","records":"services.trafficserver.records","remap":"services.trafficserver.remap","sni":"services.trafficserver.sni","splitDns":"services.trafficserver.splitDns","sslMulticert":"services.trafficserver.sslMulticert","storage":"services.trafficserver.storage","strategies":"services.trafficserver.strategies","volume":"services.trafficserver.volume"},"tranquil-pds":{"dataDir":"services.tranquil-pds.dataDir","database":{"createLocally":"services.tranquil-pds.database.createLocally"},"enable":"services.tranquil-pds.enable","environmentFiles":"services.tranquil-pds.environmentFiles","group":"services.tranquil-pds.group","package":"services.tranquil-pds.package","settings":"services.tranquil-pds.settings","user":"services.tranquil-pds.user"},"transfer-sh":{"enable":"services.transfer-sh.enable","package":"services.transfer-sh.package","provider":"services.transfer-sh.provider","secretFile":"services.transfer-sh.secretFile","settings":"services.transfer-sh.settings"},"transmission":{"credentialsFile":"services.transmission.credentialsFile","downloadDirPermissions":"services.transmission.downloadDirPermissions","enable":"services.transmission.enable","extraFlags":"services.transmission.extraFlags","group":"services.transmission.group","home":"services.transmission.home","openFirewall":"services.transmission.openFirewall","openPeerPorts":"services.transmission.openPeerPorts","openRPCPort":"services.transmission.openRPCPort","package":"services.transmission.package","performanceNetParameters":"services.transmission.performanceNetParameters","port":"services.transmission.port","settings":"services.transmission.settings","user":"services.transmission.user","webHome":"services.transmission.webHome"},"tremor-rs":{"enable":"services.tremor-rs.enable","host":"services.tremor-rs.host","loggerSettings":"services.tremor-rs.loggerSettings","port":"services.tremor-rs.port","tremorLibDir":"services.tremor-rs.tremorLibDir","troyFileList":"services.tremor-rs.troyFileList"},"trezord":{"emulator":{"enable":"services.trezord.emulator.enable","port":"services.trezord.emulator.port"},"enable":"services.trezord.enable"},"trickster":{"configFile":"services.trickster.configFile","enable":"services.trickster.enable","instance-id":"services.trickster.instance-id","log-level":"services.trickster.log-level","metrics-port":"services.trickster.metrics-port","origin":"services.trickster.origin","origin-type":"services.trickster.origin-type","origin-url":"services.trickster.origin-url","package":"services.trickster.package","profiler-port":"services.trickster.profiler-port","proxy-port":"services.trickster.proxy-port"},"triggerhappy":{"bindings":"services.triggerhappy.bindings","enable":"services.triggerhappy.enable","extraConfig":"services.triggerhappy.extraConfig","user":"services.triggerhappy.user"},"trilium-server":{"dataDir":"services.trilium-server.dataDir","enable":"services.trilium-server.enable","environmentFile":"services.trilium-server.environmentFile","host":"services.trilium-server.host","instanceName":"services.trilium-server.instanceName","nginx":"services.trilium-server.nginx","noAuthentication":"services.trilium-server.noAuthentication","noBackup":"services.trilium-server.noBackup","package":"services.trilium-server.package","port":"services.trilium-server.port"},"trust-dns":{"debug":"services.trust-dns.debug","enable":"services.trust-dns.enable","package":"services.trust-dns.package","quiet":"services.trust-dns.quiet","settings":"services.trust-dns.settings"},"tsidp":{"enable":"services.tsidp.enable","environmentFile":"services.tsidp.environmentFile","package":"services.tsidp.package","settings":{"debugAllRequests":"services.tsidp.settings.debugAllRequests","debugTsnet":"services.tsidp.settings.debugTsnet","enableFunnel":"services.tsidp.settings.enableFunnel","enableSts":"services.tsidp.settings.enableSts","hostName":"services.tsidp.settings.hostName","localPort":"services.tsidp.settings.localPort","logLevel":"services.tsidp.settings.logLevel","port":"services.tsidp.settings.port","useLocalTailscaled":"services.tsidp.settings.useLocalTailscaled"}},"tsmBackup":{"autoTime":"services.tsmBackup.autoTime","command":"services.tsmBackup.command","enable":"services.tsmBackup.enable","servername":"services.tsmBackup.servername"},"tt-rss":{"auth":{"autoCreate":"services.tt-rss.auth.autoCreate","autoLogin":"services.tt-rss.auth.autoLogin"},"checkForUpdates":"services.tt-rss.checkForUpdates","database":{"createLocally":"services.tt-rss.database.createLocally","host":"services.tt-rss.database.host","name":"services.tt-rss.database.name","password":"services.tt-rss.database.password","passwordFile":"services.tt-rss.database.passwordFile","port":"services.tt-rss.database.port","type":"services.tt-rss.database.type","user":"services.tt-rss.database.user"},"email":{"digestSubject":"services.tt-rss.email.digestSubject","fromAddress":"services.tt-rss.email.fromAddress","fromName":"services.tt-rss.email.fromName","login":"services.tt-rss.email.login","password":"services.tt-rss.email.password","security":"services.tt-rss.email.security","server":"services.tt-rss.email.server"},"enable":"services.tt-rss.enable","enableGZipOutput":"services.tt-rss.enableGZipOutput","extraConfig":"services.tt-rss.extraConfig","feedCryptKey":"services.tt-rss.feedCryptKey","forceArticlePurge":"services.tt-rss.forceArticlePurge","logDestination":"services.tt-rss.logDestination","phpPackage":"services.tt-rss.phpPackage","pluginPackages":"services.tt-rss.pluginPackages","plugins":"services.tt-rss.plugins","pool":"services.tt-rss.pool","pubSubHubbub":{"enable":"services.tt-rss.pubSubHubbub.enable","hub":"services.tt-rss.pubSubHubbub.hub"},"registration":{"enable":"services.tt-rss.registration.enable","maxUsers":"services.tt-rss.registration.maxUsers","notifyAddress":"services.tt-rss.registration.notifyAddress"},"root":"services.tt-rss.root","selfUrlPath":"services.tt-rss.selfUrlPath","sessionCookieLifetime":"services.tt-rss.sessionCookieLifetime","simpleUpdateMode":"services.tt-rss.simpleUpdateMode","singleUserMode":"services.tt-rss.singleUserMode","sphinx":{"index":"services.tt-rss.sphinx.index","server":"services.tt-rss.sphinx.server"},"themePackages":"services.tt-rss.themePackages","updateDaemon":{"commandFlags":"services.tt-rss.updateDaemon.commandFlags"},"user":"services.tt-rss.user","virtualHost":"services.tt-rss.virtualHost"},"tts":{"servers":"services.tts.servers"},"ttyd":{"caFile":"services.ttyd.caFile","certFile":"services.ttyd.certFile","checkOrigin":"services.ttyd.checkOrigin","clientOptions":"services.ttyd.clientOptions","enable":"services.ttyd.enable","enableIPv6":"services.ttyd.enableIPv6","enableSSL":"services.ttyd.enableSSL","entrypoint":"services.ttyd.entrypoint","indexFile":"services.ttyd.indexFile","interface":"services.ttyd.interface","keyFile":"services.ttyd.keyFile","logLevel":"services.ttyd.logLevel","maxClients":"services.ttyd.maxClients","passwordFile":"services.ttyd.passwordFile","port":"services.ttyd.port","signal":"services.ttyd.signal","socket":"services.ttyd.socket","terminalType":"services.ttyd.terminalType","user":"services.ttyd.user","username":"services.ttyd.username","writeable":"services.ttyd.writeable"},"tuliprox":{"apiProxySettings":"services.tuliprox.apiProxySettings","enable":"services.tuliprox.enable","extraArgs":"services.tuliprox.extraArgs","mappingSettings":"services.tuliprox.mappingSettings","package":"services.tuliprox.package","sourceSettings":"services.tuliprox.sourceSettings","systemSettings":"services.tuliprox.systemSettings"},"tumbler":{"enable":"services.tumbler.enable","package":"services.tumbler.package"},"tuned":{"enable":"services.tuned.enable","package":"services.tuned.package","ppdSettings":"services.tuned.ppdSettings","ppdSupport":"services.tuned.ppdSupport","profiles":"services.tuned.profiles","recommend":"services.tuned.recommend","settings":"services.tuned.settings"},"tuptime":{"enable":"services.tuptime.enable","timer":{"enable":"services.tuptime.timer.enable","period":"services.tuptime.timer.period"}},"turborepo-remote-cache":{"enable":"services.turborepo-remote-cache.enable","environment":"services.turborepo-remote-cache.environment","environmentFile":"services.turborepo-remote-cache.environmentFile","openFirewall":"services.turborepo-remote-cache.openFirewall","package":"services.turborepo-remote-cache.package"},"turn-rs":{"enable":"services.turn-rs.enable","package":"services.turn-rs.package","secretFile":"services.turn-rs.secretFile","settings":"services.turn-rs.settings"},"tusd":{"basePath":"services.tusd.basePath","behindProxy":"services.tusd.behindProxy","enable":"services.tusd.enable","extraArgs":"services.tusd.extraArgs","hooksEnabledEvents":"services.tusd.hooksEnabledEvents","hooksHttp":"services.tusd.hooksHttp","host":"services.tusd.host","maxSize":"services.tusd.maxSize","networkTimeout":"services.tusd.networkTimeout","openFirewall":"services.tusd.openFirewall","port":"services.tusd.port","uploadDir":"services.tusd.uploadDir"},"tvheadend":"services.tvheadend","twingate":{"enable":"services.twingate.enable","package":"services.twingate.package"},"typesense":{"apiKeyFile":"services.typesense.apiKeyFile","enable":"services.typesense.enable","package":"services.typesense.package","settings":"services.typesense.settings"},"tzupdate":{"enable":"services.tzupdate.enable","package":"services.tzupdate.package","timer":{"enable":"services.tzupdate.timer.enable","interval":"services.tzupdate.timer.interval"}},"u9fs":{"enable":"services.u9fs.enable","extraArgs":"services.u9fs.extraArgs","listenStreams":"services.u9fs.listenStreams","user":"services.u9fs.user"},"udev":{"enable":"services.udev.enable","extraHwdb":"services.udev.extraHwdb","extraRules":"services.udev.extraRules","initrdRules":"services.udev.initrdRules","packages":"services.udev.packages","path":"services.udev.path"},"udisks2":{"enable":"services.udisks2.enable","mountOnMedia":"services.udisks2.mountOnMedia","package":"services.udisks2.package","settings":"services.udisks2.settings"},"udp-over-tcp":{"package":"services.udp-over-tcp.package","tcp2udp":"services.udp-over-tcp.tcp2udp","udp2tcp":"services.udp-over-tcp.udp2tcp"},"uhub":"services.uhub","ulogd":{"enable":"services.ulogd.enable","logLevel":"services.ulogd.logLevel","settings":"services.ulogd.settings"},"umami":{"createPostgresqlDatabase":"services.umami.createPostgresqlDatabase","enable":"services.umami.enable","package":"services.umami.package","settings":"services.umami.settings"},"umurmur":{"configFile":"services.umurmur.configFile","enable":"services.umurmur.enable","openFirewall":"services.umurmur.openFirewall","package":"services.umurmur.package","settings":"services.umurmur.settings"},"unbound":{"allowedAccess":"services.unbound.allowedAccess","checkconf":"services.unbound.checkconf","enable":"services.unbound.enable","enableRootTrustAnchor":"services.unbound.enableRootTrustAnchor","extraConfig":"services.unbound.extraConfig","forwardAddresses":"services.unbound.forwardAddresses","group":"services.unbound.group","interfaces":"services.unbound.interfaces","localControlSocketPath":"services.unbound.localControlSocketPath","package":"services.unbound.package","resolveLocalQueries":"services.unbound.resolveLocalQueries","settings":"services.unbound.settings","stateDir":"services.unbound.stateDir","user":"services.unbound.user"},"unclutter":{"enable":"services.unclutter.enable","excluded":"services.unclutter.excluded","extraOptions":"services.unclutter.extraOptions","keystroke":"services.unclutter.keystroke","package":"services.unclutter.package","threeshold":"services.unclutter.threeshold","threshold":"services.unclutter.threshold","timeout":"services.unclutter.timeout"},"unclutter-xfixes":{"enable":"services.unclutter-xfixes.enable","extraOptions":"services.unclutter-xfixes.extraOptions","package":"services.unclutter-xfixes.package","threshold":"services.unclutter-xfixes.threshold","timeout":"services.unclutter-xfixes.timeout"},"undervolt":{"analogioOffset":"services.undervolt.analogioOffset","coreOffset":"services.undervolt.coreOffset","enable":"services.undervolt.enable","gpuOffset":"services.undervolt.gpuOffset","p1":{"limit":"services.undervolt.p1.limit","window":"services.undervolt.p1.window"},"p2":{"limit":"services.undervolt.p2.limit","window":"services.undervolt.p2.window"},"package":"services.undervolt.package","temp":"services.undervolt.temp","tempAc":"services.undervolt.tempAc","tempBat":"services.undervolt.tempBat","turbo":"services.undervolt.turbo","uncoreOffset":"services.undervolt.uncoreOffset","useTimer":"services.undervolt.useTimer","verbose":"services.undervolt.verbose"},"unifi":{"dataDir":"services.unifi.dataDir","enable":"services.unifi.enable","extraJvmOptions":"services.unifi.extraJvmOptions","initialJavaHeapSize":"services.unifi.initialJavaHeapSize","jrePackage":"services.unifi.jrePackage","maximumJavaHeapSize":"services.unifi.maximumJavaHeapSize","mongodbPackage":"services.unifi.mongodbPackage","openFirewall":"services.unifi.openFirewall","openPorts":"services.unifi.openPorts","unifiPackage":"services.unifi.unifiPackage"},"unifi-poller":"services.unifi-poller","unifi-video":"services.unifi-video","unit":{"config":"services.unit.config","enable":"services.unit.enable","group":"services.unit.group","logDir":"services.unit.logDir","package":"services.unit.package","stateDir":"services.unit.stateDir","user":"services.unit.user"},"unpoller":{"enable":"services.unpoller.enable","influxdb":{"db":"services.unpoller.influxdb.db","disable":"services.unpoller.influxdb.disable","interval":"services.unpoller.influxdb.interval","pass":"services.unpoller.influxdb.pass","url":"services.unpoller.influxdb.url","user":"services.unpoller.influxdb.user","verify_ssl":"services.unpoller.influxdb.verify_ssl"},"loki":{"interval":"services.unpoller.loki.interval","pass":"services.unpoller.loki.pass","tenant_id":"services.unpoller.loki.tenant_id","timeout":"services.unpoller.loki.timeout","url":"services.unpoller.loki.url","user":"services.unpoller.loki.user","verify_ssl":"services.unpoller.loki.verify_ssl"},"poller":{"debug":"services.unpoller.poller.debug","plugins":"services.unpoller.poller.plugins","quiet":"services.unpoller.poller.quiet"},"prometheus":{"disable":"services.unpoller.prometheus.disable","http_listen":"services.unpoller.prometheus.http_listen","report_errors":"services.unpoller.prometheus.report_errors"},"unifi":{"controllers":"services.unpoller.unifi.controllers","defaults":{"hash_pii":"services.unpoller.unifi.defaults.hash_pii","pass":"services.unpoller.unifi.defaults.pass","save_alarms":"services.unpoller.unifi.defaults.save_alarms","save_anomalies":"services.unpoller.unifi.defaults.save_anomalies","save_dpi":"services.unpoller.unifi.defaults.save_dpi","save_events":"services.unpoller.unifi.defaults.save_events","save_ids":"services.unpoller.unifi.defaults.save_ids","save_sites":"services.unpoller.unifi.defaults.save_sites","sites":"services.unpoller.unifi.defaults.sites","url":"services.unpoller.unifi.defaults.url","user":"services.unpoller.unifi.defaults.user","verify_ssl":"services.unpoller.unifi.defaults.verify_ssl"},"dynamic":"services.unpoller.unifi.dynamic"}},"upower":{"allowRiskyCriticalPowerAction":"services.upower.allowRiskyCriticalPowerAction","criticalPowerAction":"services.upower.criticalPowerAction","enable":"services.upower.enable","enableWattsUpPro":"services.upower.enableWattsUpPro","ignoreLid":"services.upower.ignoreLid","noPollBatteries":"services.upower.noPollBatteries","package":"services.upower.package","percentageAction":"services.upower.percentageAction","percentageCritical":"services.upower.percentageCritical","percentageLow":"services.upower.percentageLow","timeAction":"services.upower.timeAction","timeCritical":"services.upower.timeCritical","timeLow":"services.upower.timeLow","usePercentageForPolicy":"services.upower.usePercentageForPolicy"},"uptermd":{"enable":"services.uptermd.enable","extraFlags":"services.uptermd.extraFlags","hostKey":"services.uptermd.hostKey","listenAddress":"services.uptermd.listenAddress","openFirewall":"services.uptermd.openFirewall","port":"services.uptermd.port"},"uptime":"services.uptime","uptime-kuma":{"appriseSupport":"services.uptime-kuma.appriseSupport","enable":"services.uptime-kuma.enable","package":"services.uptime-kuma.package","settings":"services.uptime-kuma.settings"},"uptimed":{"enable":"services.uptimed.enable"},"urserver":{"enable":"services.urserver.enable"},"urxvtd":{"enable":"services.urxvtd.enable","package":"services.urxvtd.package"},"usbguard":{"IPCAccessControlFiles":"services.usbguard.IPCAccessControlFiles","IPCAllowedGroups":"services.usbguard.IPCAllowedGroups","IPCAllowedUsers":"services.usbguard.IPCAllowedUsers","auditFilePath":"services.usbguard.auditFilePath","dbus":{"enable":"services.usbguard.dbus.enable"},"deviceRulesWithPort":"services.usbguard.deviceRulesWithPort","enable":"services.usbguard.enable","implicitPolicyTarget":"services.usbguard.implicitPolicyTarget","implictPolicyTarget":"services.usbguard.implictPolicyTarget","insertedDevicePolicy":"services.usbguard.insertedDevicePolicy","package":"services.usbguard.package","presentControllerPolicy":"services.usbguard.presentControllerPolicy","presentDevicePolicy":"services.usbguard.presentDevicePolicy","restoreControllerDeviceState":"services.usbguard.restoreControllerDeviceState","ruleFile":"services.usbguard.ruleFile","rules":"services.usbguard.rules"},"usbmuxd":{"enable":"services.usbmuxd.enable","group":"services.usbmuxd.group","package":"services.usbmuxd.package","user":"services.usbmuxd.user"},"usbrelayd":{"broker":"services.usbrelayd.broker","clientName":"services.usbrelayd.clientName","enable":"services.usbrelayd.enable"},"userborn":{"enable":"services.userborn.enable","package":"services.userborn.package","passwordFilesLocation":"services.userborn.passwordFilesLocation","static":"services.userborn.static"},"userdbd":{"enable":"services.userdbd.enable","enableSSHSupport":"services.userdbd.enableSSHSupport","silenceHighSystemUsers":"services.userdbd.silenceHighSystemUsers"},"ustreamer":{"autoStart":"services.ustreamer.autoStart","device":"services.ustreamer.device","enable":"services.ustreamer.enable","extraArgs":"services.ustreamer.extraArgs","listenAddress":"services.ustreamer.listenAddress","package":"services.ustreamer.package"},"uvcvideo":{"dynctrl":{"enable":"services.uvcvideo.dynctrl.enable","packages":"services.uvcvideo.dynctrl.packages"}},"uwsgi":{"capabilities":"services.uwsgi.capabilities","enable":"services.uwsgi.enable","group":"services.uwsgi.group","instance":"services.uwsgi.instance","package":"services.uwsgi.package","plugins":"services.uwsgi.plugins","runDir":"services.uwsgi.runDir","user":"services.uwsgi.user"},"v2ray":{"config":"services.v2ray.config","configFile":"services.v2ray.configFile","enable":"services.v2ray.enable","package":"services.v2ray.package"},"v2raya":{"cliPackage":"services.v2raya.cliPackage","enable":"services.v2raya.enable","package":"services.v2raya.package"},"v4l2-relayd":{"instances":"services.v4l2-relayd.instances"},"varnish":{"config":"services.varnish.config","enable":"services.varnish.enable","enableConfigCheck":"services.varnish.enableConfigCheck","extraCommandLine":"services.varnish.extraCommandLine","extraModules":"services.varnish.extraModules","http_address":"services.varnish.http_address","listen":"services.varnish.listen","package":"services.varnish.package","stateDir":"services.varnish.stateDir"},"vault":{"address":"services.vault.address","dev":"services.vault.dev","devRootTokenID":"services.vault.devRootTokenID","enable":"services.vault.enable","extraConfig":"services.vault.extraConfig","extraSettingsPaths":"services.vault.extraSettingsPaths","listenerExtraConfig":"services.vault.listenerExtraConfig","package":"services.vault.package","storageBackend":"services.vault.storageBackend","storageConfig":"services.vault.storageConfig","storagePath":"services.vault.storagePath","telemetryConfig":"services.vault.telemetryConfig","tlsCertFile":"services.vault.tlsCertFile","tlsKeyFile":"services.vault.tlsKeyFile"},"vault-agent":{"instances":"services.vault-agent.instances"},"vaultwarden":{"backupDir":"services.vaultwarden.backupDir","config":"services.vaultwarden.config","configureNginx":"services.vaultwarden.configureNginx","configurePostgres":"services.vaultwarden.configurePostgres","dbBackend":"services.vaultwarden.dbBackend","domain":"services.vaultwarden.domain","enable":"services.vaultwarden.enable","environmentFile":"services.vaultwarden.environmentFile","package":"services.vaultwarden.package","webVaultPackage":"services.vaultwarden.webVaultPackage"},"vdirsyncer":{"enable":"services.vdirsyncer.enable","jobs":"services.vdirsyncer.jobs","package":"services.vdirsyncer.package"},"vdr":{"enable":"services.vdr.enable","enableLirc":"services.vdr.enableLirc","extraArguments":"services.vdr.extraArguments","group":"services.vdr.group","package":"services.vdr.package","user":"services.vdr.user","videoDir":"services.vdr.videoDir"},"vector":{"enable":"services.vector.enable","gracefulShutdownLimitSecs":"services.vector.gracefulShutdownLimitSecs","journaldAccess":"services.vector.journaldAccess","package":"services.vector.package","settings":"services.vector.settings","validateConfig":"services.vector.validateConfig"},"veilid":{"enable":"services.veilid.enable","openFirewall":"services.veilid.openFirewall","settings":"services.veilid.settings"},"venus":"services.venus","victorialogs":{"basicAuthPasswordFile":"services.victorialogs.basicAuthPasswordFile","basicAuthUsername":"services.victorialogs.basicAuthUsername","enable":"services.victorialogs.enable","extraOptions":"services.victorialogs.extraOptions","listenAddress":"services.victorialogs.listenAddress","package":"services.victorialogs.package","stateDir":"services.victorialogs.stateDir"},"victoriametrics":{"basicAuthPasswordFile":"services.victoriametrics.basicAuthPasswordFile","basicAuthUsername":"services.victoriametrics.basicAuthUsername","checkConfig":"services.victoriametrics.checkConfig","enable":"services.victoriametrics.enable","extraOptions":"services.victoriametrics.extraOptions","listenAddress":"services.victoriametrics.listenAddress","package":"services.victoriametrics.package","prometheusConfig":"services.victoriametrics.prometheusConfig","retentionPeriod":"services.victoriametrics.retentionPeriod","stateDir":"services.victoriametrics.stateDir"},"victoriatraces":{"basicAuthPasswordFile":"services.victoriatraces.basicAuthPasswordFile","basicAuthUsername":"services.victoriatraces.basicAuthUsername","enable":"services.victoriatraces.enable","extraOptions":"services.victoriatraces.extraOptions","listenAddress":"services.victoriatraces.listenAddress","package":"services.victoriatraces.package","retentionPeriod":"services.victoriatraces.retentionPeriod","stateDir":"services.victoriatraces.stateDir"},"vikunja":{"address":"services.vikunja.address","database":{"database":"services.vikunja.database.database","host":"services.vikunja.database.host","path":"services.vikunja.database.path","type":"services.vikunja.database.type","user":"services.vikunja.database.user"},"enable":"services.vikunja.enable","environmentFiles":"services.vikunja.environmentFiles","frontendHostname":"services.vikunja.frontendHostname","frontendScheme":"services.vikunja.frontendScheme","package":"services.vikunja.package","port":"services.vikunja.port","settings":"services.vikunja.settings","setupNginx":"services.vikunja.setupNginx"},"vinyl-cache":{"config":"services.vinyl-cache.config","enable":"services.vinyl-cache.enable","enableConfigCheck":"services.vinyl-cache.enableConfigCheck","enableFileLogging":"services.vinyl-cache.enableFileLogging","extraCommandLine":"services.vinyl-cache.extraCommandLine","extraModules":"services.vinyl-cache.extraModules","listen":"services.vinyl-cache.listen","package":"services.vinyl-cache.package"},"virtuoso":"services.virtuoso","vlagent":{"enable":"services.vlagent.enable","extraArgs":"services.vlagent.extraArgs","openFirewall":"services.vlagent.openFirewall","package":"services.vlagent.package","remoteWrite":{"basicAuthPasswordFile":"services.vlagent.remoteWrite.basicAuthPasswordFile","basicAuthUsername":"services.vlagent.remoteWrite.basicAuthUsername","maxDiskUsagePerUrl":"services.vlagent.remoteWrite.maxDiskUsagePerUrl","url":"services.vlagent.remoteWrite.url"}},"vmagent":{"checkConfig":"services.vmagent.checkConfig","dataDir":"services.vmagent.dataDir","enable":"services.vmagent.enable","extraArgs":"services.vmagent.extraArgs","group":"services.vmagent.group","openFirewall":"services.vmagent.openFirewall","package":"services.vmagent.package","prometheusConfig":"services.vmagent.prometheusConfig","remoteWrite":{"basicAuthPasswordFile":"services.vmagent.remoteWrite.basicAuthPasswordFile","basicAuthUsername":"services.vmagent.remoteWrite.basicAuthUsername","url":"services.vmagent.remoteWrite.url"},"remoteWriteUrl":"services.vmagent.remoteWriteUrl","user":"services.vmagent.user"},"vmalert":{"enable":"services.vmalert.enable","instances":"services.vmalert.instances","package":"services.vmalert.package","rules":"services.vmalert.rules","settings":"services.vmalert.settings"},"vmwareGuest":"services.vmwareGuest","vnstat":{"enable":"services.vnstat.enable","package":"services.vnstat.package"},"vsftpd":{"allowWriteableChroot":"services.vsftpd.allowWriteableChroot","anonymousMkdirEnable":"services.vsftpd.anonymousMkdirEnable","anonymousUmask":"services.vsftpd.anonymousUmask","anonymousUploadEnable":"services.vsftpd.anonymousUploadEnable","anonymousUser":"services.vsftpd.anonymousUser","anonymousUserHome":"services.vsftpd.anonymousUserHome","anonymousUserNoPassword":"services.vsftpd.anonymousUserNoPassword","chrootlocalUser":"services.vsftpd.chrootlocalUser","enable":"services.vsftpd.enable","enableVirtualUsers":"services.vsftpd.enableVirtualUsers","extraConfig":"services.vsftpd.extraConfig","forceLocalDataSSL":"services.vsftpd.forceLocalDataSSL","forceLocalLoginsSSL":"services.vsftpd.forceLocalLoginsSSL","localRoot":"services.vsftpd.localRoot","localUsers":"services.vsftpd.localUsers","portPromiscuous":"services.vsftpd.portPromiscuous","rsaCertFile":"services.vsftpd.rsaCertFile","rsaKeyFile":"services.vsftpd.rsaKeyFile","ssl_sslv2":"services.vsftpd.ssl_sslv2","ssl_sslv3":"services.vsftpd.ssl_sslv3","ssl_tlsv1":"services.vsftpd.ssl_tlsv1","userDbPath":"services.vsftpd.userDbPath","userlist":"services.vsftpd.userlist","userlistDeny":"services.vsftpd.userlistDeny","userlistEnable":"services.vsftpd.userlistEnable","userlistFile":"services.vsftpd.userlistFile","virtualUseLocalPrivs":"services.vsftpd.virtualUseLocalPrivs","writeEnable":"services.vsftpd.writeEnable"},"vsmartcard-vpcd":{"enable":"services.vsmartcard-vpcd.enable","hostname":"services.vsmartcard-vpcd.hostname","port":"services.vsmartcard-vpcd.port"},"vwifi":{"client":{"enable":"services.vwifi.client.enable","extraArgs":"services.vwifi.client.extraArgs","serverAddress":"services.vwifi.client.serverAddress","serverPort":"services.vwifi.client.serverPort","spy":"services.vwifi.client.spy"},"module":{"enable":"services.vwifi.module.enable","macPrefix":"services.vwifi.module.macPrefix","numRadios":"services.vwifi.module.numRadios"},"package":"services.vwifi.package","server":{"enable":"services.vwifi.server.enable","extraArgs":"services.vwifi.server.extraArgs","openFirewall":"services.vwifi.server.openFirewall","ports":{"control":"services.vwifi.server.ports.control","spy":"services.vwifi.server.ports.spy","tcp":"services.vwifi.server.ports.tcp","vhost":"services.vwifi.server.ports.vhost"},"vsock":{"enable":"services.vwifi.server.vsock.enable"}}},"waagent":{"enable":"services.waagent.enable","extraPackages":"services.waagent.extraPackages","package":"services.waagent.package","settings":"services.waagent.settings"},"wakapi":{"database":{"createLocally":"services.wakapi.database.createLocally","dialect":"services.wakapi.database.dialect","name":"services.wakapi.database.name","user":"services.wakapi.database.user"},"enable":"services.wakapi.enable","environmentFiles":"services.wakapi.environmentFiles","package":"services.wakapi.package","passwordSalt":"services.wakapi.passwordSalt","passwordSaltFile":"services.wakapi.passwordSaltFile","settings":"services.wakapi.settings","smtpPassword":"services.wakapi.smtpPassword","smtpPasswordFile":"services.wakapi.smtpPasswordFile","stateDir":"services.wakapi.stateDir"},"wakeonlan":"services.wakeonlan","warpgate":{"databaseUrlFile":"services.warpgate.databaseUrlFile","enable":"services.warpgate.enable","package":"services.warpgate.package","settings":"services.warpgate.settings"},"wasabibackend":{"customConfigFile":"services.wasabibackend.customConfigFile","dataDir":"services.wasabibackend.dataDir","enable":"services.wasabibackend.enable","endpoint":{"ip":"services.wasabibackend.endpoint.ip","port":"services.wasabibackend.endpoint.port"},"group":"services.wasabibackend.group","network":"services.wasabibackend.network","rpc":{"ip":"services.wasabibackend.rpc.ip","password":"services.wasabibackend.rpc.password","passwordFile":"services.wasabibackend.rpc.passwordFile","port":"services.wasabibackend.rpc.port","user":"services.wasabibackend.rpc.user"},"user":"services.wasabibackend.user"},"wastebin":{"enable":"services.wastebin.enable","package":"services.wastebin.package","secretFile":"services.wastebin.secretFile","settings":"services.wastebin.settings","stateDir":"services.wastebin.stateDir"},"watchdogd":{"enable":"services.watchdogd.enable","package":"services.watchdogd.package","settings":"services.watchdogd.settings"},"webdav":{"configFile":"services.webdav.configFile","enable":"services.webdav.enable","environmentFile":"services.webdav.environmentFile","group":"services.webdav.group","package":"services.webdav.package","settings":"services.webdav.settings","user":"services.webdav.user"},"webdav-server-rs":{"configFile":"services.webdav-server-rs.configFile","debug":"services.webdav-server-rs.debug","enable":"services.webdav-server-rs.enable","group":"services.webdav-server-rs.group","settings":"services.webdav-server-rs.settings","user":"services.webdav-server-rs.user"},"webhook":{"enable":"services.webhook.enable","enableTemplates":"services.webhook.enableTemplates","environment":"services.webhook.environment","extraArgs":"services.webhook.extraArgs","group":"services.webhook.group","hooks":"services.webhook.hooks","hooksTemplated":"services.webhook.hooksTemplated","ip":"services.webhook.ip","openFirewall":"services.webhook.openFirewall","package":"services.webhook.package","port":"services.webhook.port","urlPrefix":"services.webhook.urlPrefix","user":"services.webhook.user","verbose":"services.webhook.verbose"},"weblate":{"configurePostgresql":"services.weblate.configurePostgresql","djangoSecretKeyFile":"services.weblate.djangoSecretKeyFile","enable":"services.weblate.enable","extraConfig":"services.weblate.extraConfig","localDomain":"services.weblate.localDomain","package":"services.weblate.package","smtp":{"enable":"services.weblate.smtp.enable","from":"services.weblate.smtp.from","host":"services.weblate.smtp.host","passwordFile":"services.weblate.smtp.passwordFile","port":"services.weblate.smtp.port","user":"services.weblate.smtp.user"}},"websurfx":{"enable":"services.websurfx.enable","openFirewall":"services.websurfx.openFirewall","package":"services.websurfx.package","settings":"services.websurfx.settings"},"weechat":{"binary":"services.weechat.binary","enable":"services.weechat.enable","headless":"services.weechat.headless","package":"services.weechat.package","root":"services.weechat.root","sessionName":"services.weechat.sessionName"},"wg-access-server":{"enable":"services.wg-access-server.enable","package":"services.wg-access-server.package","secretsFile":"services.wg-access-server.secretsFile","settings":"services.wg-access-server.settings"},"wg-netmanager":{"enable":"services.wg-netmanager.enable"},"wgautomesh":{"enable":"services.wgautomesh.enable","enableGossipEncryption":"services.wgautomesh.enableGossipEncryption","enablePersistence":"services.wgautomesh.enablePersistence","gossipSecretFile":"services.wgautomesh.gossipSecretFile","logLevel":"services.wgautomesh.logLevel","openFirewall":"services.wgautomesh.openFirewall","settings":"services.wgautomesh.settings"},"whisparr":{"dataDir":"services.whisparr.dataDir","enable":"services.whisparr.enable","environmentFiles":"services.whisparr.environmentFiles","group":"services.whisparr.group","openFirewall":"services.whisparr.openFirewall","package":"services.whisparr.package","settings":"services.whisparr.settings","user":"services.whisparr.user"},"whitebophir":{"enable":"services.whitebophir.enable","listenAddress":"services.whitebophir.listenAddress","package":"services.whitebophir.package","port":"services.whitebophir.port"},"whoami":{"enable":"services.whoami.enable","extraArgs":"services.whoami.extraArgs","package":"services.whoami.package","port":"services.whoami.port"},"whoogle-search":{"enable":"services.whoogle-search.enable","extraEnv":"services.whoogle-search.extraEnv","listenAddress":"services.whoogle-search.listenAddress","port":"services.whoogle-search.port"},"wiki-js":{"enable":"services.wiki-js.enable","environmentFile":"services.wiki-js.environmentFile","settings":"services.wiki-js.settings","stateDirectoryName":"services.wiki-js.stateDirectoryName"},"windmill":{"baseUrl":"services.windmill.baseUrl","database":{"createLocally":"services.windmill.database.createLocally","name":"services.windmill.database.name","url":"services.windmill.database.url","urlPath":"services.windmill.database.urlPath","user":"services.windmill.database.user"},"enable":"services.windmill.enable","logLevel":"services.windmill.logLevel","lspPort":"services.windmill.lspPort","package":"services.windmill.package","serverPort":"services.windmill.serverPort"},"winstone":"services.winstone","wivrn":{"autoStart":"services.wivrn.autoStart","config":{"enable":"services.wivrn.config.enable","json":"services.wivrn.config.json"},"defaultRuntime":"services.wivrn.defaultRuntime","enable":"services.wivrn.enable","extraServerFlags":"services.wivrn.extraServerFlags","highPriority":"services.wivrn.highPriority","monadoEnvironment":"services.wivrn.monadoEnvironment","openFirewall":"services.wivrn.openFirewall","package":"services.wivrn.package","steam":{"enable":"services.wivrn.steam.enable","importOXRRuntimes":"services.wivrn.steam.importOXRRuntimes","package":"services.wivrn.steam.package"}},"wlock":{"enable":"services.wlock.enable","package":"services.wlock.package"},"woodpecker-agents":{"agents":"services.woodpecker-agents.agents"},"woodpecker-server":{"enable":"services.woodpecker-server.enable","environment":"services.woodpecker-server.environment","environmentFile":"services.woodpecker-server.environmentFile","package":"services.woodpecker-server.package"},"wordpress":{"sites":"services.wordpress.sites","webserver":"services.wordpress.webserver"},"workout-tracker":{"address":"services.workout-tracker.address","enable":"services.workout-tracker.enable","environmentFile":"services.workout-tracker.environmentFile","package":"services.workout-tracker.package","port":"services.workout-tracker.port","settings":"services.workout-tracker.settings"},"writefreely":{"acme":{"enable":"services.writefreely.acme.enable"},"admin":{"initialPasswordFile":"services.writefreely.admin.initialPasswordFile","name":"services.writefreely.admin.name"},"database":{"createLocally":"services.writefreely.database.createLocally","host":"services.writefreely.database.host","migrate":"services.writefreely.database.migrate","name":"services.writefreely.database.name","passwordFile":"services.writefreely.database.passwordFile","port":"services.writefreely.database.port","tls":"services.writefreely.database.tls","type":"services.writefreely.database.type","user":"services.writefreely.database.user"},"email":{"smtpPasswordFile":"services.writefreely.email.smtpPasswordFile"},"enable":"services.writefreely.enable","group":"services.writefreely.group","host":"services.writefreely.host","nginx":{"enable":"services.writefreely.nginx.enable","forceSSL":"services.writefreely.nginx.forceSSL"},"package":"services.writefreely.package","settings":"services.writefreely.settings","stateDir":"services.writefreely.stateDir","user":"services.writefreely.user"},"wstunnel":{"clients":"services.wstunnel.clients","enable":"services.wstunnel.enable","servers":"services.wstunnel.servers"},"wymoing":{"openwakeword":{"preLoadModels":"services.wymoing.openwakeword.preLoadModels"}},"wyoming":{"faster-whisper":{"package":"services.wyoming.faster-whisper.package","servers":"services.wyoming.faster-whisper.servers"},"openwakeword":{"customModelsDirectories":"services.wyoming.openwakeword.customModelsDirectories","enable":"services.wyoming.openwakeword.enable","extraArgs":"services.wyoming.openwakeword.extraArgs","package":"services.wyoming.openwakeword.package","refractorySeconds":"services.wyoming.openwakeword.refractorySeconds","threshold":"services.wyoming.openwakeword.threshold","triggerLevel":"services.wyoming.openwakeword.triggerLevel","uri":"services.wyoming.openwakeword.uri"},"piper":{"package":"services.wyoming.piper.package","servers":"services.wyoming.piper.servers"},"satellite":{"area":"services.wyoming.satellite.area","enable":"services.wyoming.satellite.enable","extraArgs":"services.wyoming.satellite.extraArgs","group":"services.wyoming.satellite.group","microphone":{"autoGain":"services.wyoming.satellite.microphone.autoGain","command":"services.wyoming.satellite.microphone.command","noiseSuppression":"services.wyoming.satellite.microphone.noiseSuppression"},"name":"services.wyoming.satellite.name","package":"services.wyoming.satellite.package","sound":{"command":"services.wyoming.satellite.sound.command"},"sounds":{"awake":"services.wyoming.satellite.sounds.awake","done":"services.wyoming.satellite.sounds.done"},"uri":"services.wyoming.satellite.uri","user":"services.wyoming.satellite.user","vad":{"enable":"services.wyoming.satellite.vad.enable"}}},"x2goserver":{"enable":"services.x2goserver.enable","nxagentDefaultOptions":"services.x2goserver.nxagentDefaultOptions","package":"services.x2goserver.package","settings":"services.x2goserver.settings","superenicer":{"enable":"services.x2goserver.superenicer.enable"}},"xandikos":{"address":"services.xandikos.address","enable":"services.xandikos.enable","extraOptions":"services.xandikos.extraOptions","nginx":"services.xandikos.nginx","package":"services.xandikos.package","port":"services.xandikos.port","routePrefix":"services.xandikos.routePrefix"},"xbanish":{"arguments":"services.xbanish.arguments","enable":"services.xbanish.enable"},"xe-guest-utilities":{"enable":"services.xe-guest-utilities.enable"},"xfs":{"enable":"services.xfs.enable"},"xinetd":{"enable":"services.xinetd.enable","extraDefaults":"services.xinetd.extraDefaults","services":"services.xinetd.services"},"xl2tpd":{"clientIpRange":"services.xl2tpd.clientIpRange","enable":"services.xl2tpd.enable","extraPppdOptions":"services.xl2tpd.extraPppdOptions","extraXl2tpOptions":"services.xl2tpd.extraXl2tpOptions","serverIp":"services.xl2tpd.serverIp"},"xmr-stak":"services.xmr-stak","xmrig":{"enable":"services.xmrig.enable","package":"services.xmrig.package","settings":"services.xmrig.settings"},"xonotic":{"appendConfig":"services.xonotic.appendConfig","dataDir":"services.xonotic.dataDir","enable":"services.xonotic.enable","openFirewall":"services.xonotic.openFirewall","package":"services.xonotic.package","prependConfig":"services.xonotic.prependConfig","settings":"services.xonotic.settings"},"xray":{"enable":"services.xray.enable","package":"services.xray.package","settings":"services.xray.settings","settingsFile":"services.xray.settingsFile"},"xrdp":{"audio":{"enable":"services.xrdp.audio.enable","package":"services.xrdp.audio.package"},"confDir":"services.xrdp.confDir","defaultWindowManager":"services.xrdp.defaultWindowManager","enable":"services.xrdp.enable","extraConfDirCommands":"services.xrdp.extraConfDirCommands","openFirewall":"services.xrdp.openFirewall","package":"services.xrdp.package","port":"services.xrdp.port","sslCert":"services.xrdp.sslCert","sslKey":"services.xrdp.sslKey"},"xscreensaver":{"enable":"services.xscreensaver.enable","hooks":"services.xscreensaver.hooks","package":"services.xscreensaver.package"},"xserver":{"autoRepeatDelay":"services.xserver.autoRepeatDelay","autoRepeatInterval":"services.xserver.autoRepeatInterval","autorun":"services.xserver.autorun","cmt":"services.xserver.cmt","config":"services.xserver.config","defaultDepth":"services.xserver.defaultDepth","desktopManager":{"budgie":"services.xserver.desktopManager.budgie","cde":{"enable":"services.xserver.desktopManager.cde.enable","extraPackages":"services.xserver.desktopManager.cde.extraPackages"},"cinnamon":{"enable":"services.xserver.desktopManager.cinnamon.enable","extraGSettingsOverridePackages":"services.xserver.desktopManager.cinnamon.extraGSettingsOverridePackages","extraGSettingsOverrides":"services.xserver.desktopManager.cinnamon.extraGSettingsOverrides","sessionPath":"services.xserver.desktopManager.cinnamon.sessionPath"},"deepin":"services.xserver.desktopManager.deepin","e19":{"enable":"services.xserver.desktopManager.e19.enable"},"enlightenment":{"enable":"services.xserver.desktopManager.enlightenment.enable"},"gnome":{"debug":"services.xserver.desktopManager.gnome.debug","enable":"services.xserver.desktopManager.gnome.enable","extraGSettingsOverridePackages":"services.xserver.desktopManager.gnome.extraGSettingsOverridePackages","extraGSettingsOverrides":"services.xserver.desktopManager.gnome.extraGSettingsOverrides","flashback":{"customSessions":"services.xserver.desktopManager.gnome.flashback.customSessions","enableMetacity":"services.xserver.desktopManager.gnome.flashback.enableMetacity","panelModulePackages":"services.xserver.desktopManager.gnome.flashback.panelModulePackages"},"sessionPath":"services.xserver.desktopManager.gnome.sessionPath"},"kodi":{"enable":"services.xserver.desktopManager.kodi.enable","package":"services.xserver.desktopManager.kodi.package"},"lumina":{"enable":"services.xserver.desktopManager.lumina.enable"},"lxqt":{"enable":"services.xserver.desktopManager.lxqt.enable","extraPackages":"services.xserver.desktopManager.lxqt.extraPackages","iconThemePackage":"services.xserver.desktopManager.lxqt.iconThemePackage"},"mate":{"debug":"services.xserver.desktopManager.mate.debug","enable":"services.xserver.desktopManager.mate.enable","enableWaylandSession":"services.xserver.desktopManager.mate.enableWaylandSession","extraCajaExtensions":"services.xserver.desktopManager.mate.extraCajaExtensions","extraPanelApplets":"services.xserver.desktopManager.mate.extraPanelApplets"},"pantheon":"services.xserver.desktopManager.pantheon","phosh":{"enable":"services.xserver.desktopManager.phosh.enable","group":"services.xserver.desktopManager.phosh.group","package":"services.xserver.desktopManager.phosh.package","phocConfig":"services.xserver.desktopManager.phosh.phocConfig","user":"services.xserver.desktopManager.phosh.user"},"plasma5":"services.xserver.desktopManager.plasma5","plasma6":{"enable":"services.xserver.desktopManager.plasma6.enable","enableQt5Integration":"services.xserver.desktopManager.plasma6.enableQt5Integration","notoPackage":"services.xserver.desktopManager.plasma6.notoPackage"},"retroarch":{"enable":"services.xserver.desktopManager.retroarch.enable","extraArgs":"services.xserver.desktopManager.retroarch.extraArgs","package":"services.xserver.desktopManager.retroarch.package"},"runXdgAutostartIfNone":"services.xserver.desktopManager.runXdgAutostartIfNone","session":"services.xserver.desktopManager.session","surf-display":{"defaultWwwUri":"services.xserver.desktopManager.surf-display.defaultWwwUri","enable":"services.xserver.desktopManager.surf-display.enable","extraConfig":"services.xserver.desktopManager.surf-display.extraConfig","hideIdlePointer":"services.xserver.desktopManager.surf-display.hideIdlePointer","inactivityInterval":"services.xserver.desktopManager.surf-display.inactivityInterval","pointerButtonMap":"services.xserver.desktopManager.surf-display.pointerButtonMap","screensaverSettings":"services.xserver.desktopManager.surf-display.screensaverSettings"},"wallpaper":{"combineScreens":"services.xserver.desktopManager.wallpaper.combineScreens","mode":"services.xserver.desktopManager.wallpaper.mode"},"xfce":{"enable":"services.xserver.desktopManager.xfce.enable","enableScreensaver":"services.xserver.desktopManager.xfce.enableScreensaver","enableWaylandSession":"services.xserver.desktopManager.xfce.enableWaylandSession","enableXfwm":"services.xserver.desktopManager.xfce.enableXfwm","extraSessionCommands":"services.xserver.desktopManager.xfce.extraSessionCommands","noDesktop":"services.xserver.desktopManager.xfce.noDesktop","screenLock":"services.xserver.desktopManager.xfce.screenLock","thunarPlugins":"services.xserver.desktopManager.xfce.thunarPlugins","waylandSessionCompositor":"services.xserver.desktopManager.xfce.waylandSessionCompositor"},"xfce4-14":{"enable":"services.xserver.desktopManager.xfce4-14.enable","enableXfwm":"services.xserver.desktopManager.xfce4-14.enableXfwm","extraSessionCommands":"services.xserver.desktopManager.xfce4-14.extraSessionCommands","noDesktop":"services.xserver.desktopManager.xfce4-14.noDesktop"},"xterm":{"enable":"services.xserver.desktopManager.xterm.enable"}},"deviceSection":"services.xserver.deviceSection","digimend":{"enable":"services.xserver.digimend.enable"},"display":"services.xserver.display","displayManager":{"auto":"services.xserver.displayManager.auto","autoLogin":"services.xserver.displayManager.autoLogin","defaultSession":"services.xserver.displayManager.defaultSession","desktopManagerHandlesLidAndPower":"services.xserver.displayManager.desktopManagerHandlesLidAndPower","extraSessionFilesPackages":"services.xserver.displayManager.extraSessionFilesPackages","gdm":{"autoLogin":{"delay":"services.xserver.displayManager.gdm.autoLogin.delay","enable":"services.xserver.displayManager.gdm.autoLogin.enable","user":"services.xserver.displayManager.gdm.autoLogin.user"},"autoSuspend":"services.xserver.displayManager.gdm.autoSuspend","banner":"services.xserver.displayManager.gdm.banner","debug":"services.xserver.displayManager.gdm.debug","enable":"services.xserver.displayManager.gdm.enable","nvidiaWayland":"services.xserver.displayManager.gdm.nvidiaWayland","settings":"services.xserver.displayManager.gdm.settings","wayland":"services.xserver.displayManager.gdm.wayland"},"hiddenUsers":"services.xserver.displayManager.hiddenUsers","importedVariables":"services.xserver.displayManager.importedVariables","job":{"environment":"services.xserver.displayManager.job.environment","execCmd":"services.xserver.displayManager.job.execCmd","logToFile":"services.xserver.displayManager.job.logToFile","logToJournal":"services.xserver.displayManager.job.logToJournal","logsXsession":"services.xserver.displayManager.job.logsXsession","preStart":"services.xserver.displayManager.job.preStart"},"lightdm":{"autoLogin":{"enable":"services.xserver.displayManager.lightdm.autoLogin.enable","timeout":"services.xserver.displayManager.lightdm.autoLogin.timeout","user":"services.xserver.displayManager.lightdm.autoLogin.user"},"background":"services.xserver.displayManager.lightdm.background","enable":"services.xserver.displayManager.lightdm.enable","extraConfig":"services.xserver.displayManager.lightdm.extraConfig","extraSeatDefaults":"services.xserver.displayManager.lightdm.extraSeatDefaults","greeter":{"enable":"services.xserver.displayManager.lightdm.greeter.enable","name":"services.xserver.displayManager.lightdm.greeter.name","package":"services.xserver.displayManager.lightdm.greeter.package"},"greeters":{"enso":{"blur":"services.xserver.displayManager.lightdm.greeters.enso.blur","brightness":"services.xserver.displayManager.lightdm.greeters.enso.brightness","cursorTheme":{"name":"services.xserver.displayManager.lightdm.greeters.enso.cursorTheme.name","package":"services.xserver.displayManager.lightdm.greeters.enso.cursorTheme.package"},"enable":"services.xserver.displayManager.lightdm.greeters.enso.enable","extraConfig":"services.xserver.displayManager.lightdm.greeters.enso.extraConfig","iconTheme":{"name":"services.xserver.displayManager.lightdm.greeters.enso.iconTheme.name","package":"services.xserver.displayManager.lightdm.greeters.enso.iconTheme.package"},"theme":{"name":"services.xserver.displayManager.lightdm.greeters.enso.theme.name","package":"services.xserver.displayManager.lightdm.greeters.enso.theme.package"}},"gtk":{"clock-format":"services.xserver.displayManager.lightdm.greeters.gtk.clock-format","cursorTheme":{"name":"services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.name","package":"services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.package","size":"services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.size"},"enable":"services.xserver.displayManager.lightdm.greeters.gtk.enable","extraConfig":"services.xserver.displayManager.lightdm.greeters.gtk.extraConfig","iconTheme":{"name":"services.xserver.displayManager.lightdm.greeters.gtk.iconTheme.name","package":"services.xserver.displayManager.lightdm.greeters.gtk.iconTheme.package"},"indicators":"services.xserver.displayManager.lightdm.greeters.gtk.indicators","theme":{"name":"services.xserver.displayManager.lightdm.greeters.gtk.theme.name","package":"services.xserver.displayManager.lightdm.greeters.gtk.theme.package"}},"lomiri":{"enable":"services.xserver.displayManager.lightdm.greeters.lomiri.enable"},"mini":{"enable":"services.xserver.displayManager.lightdm.greeters.mini.enable","extraConfig":"services.xserver.displayManager.lightdm.greeters.mini.extraConfig","user":"services.xserver.displayManager.lightdm.greeters.mini.user"},"mobile":{"enable":"services.xserver.displayManager.lightdm.greeters.mobile.enable"},"pantheon":{"enable":"services.xserver.displayManager.lightdm.greeters.pantheon.enable"},"slick":{"cursorTheme":{"name":"services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.name","package":"services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.package","size":"services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.size"},"draw-user-backgrounds":"services.xserver.displayManager.lightdm.greeters.slick.draw-user-backgrounds","enable":"services.xserver.displayManager.lightdm.greeters.slick.enable","extraConfig":"services.xserver.displayManager.lightdm.greeters.slick.extraConfig","font":{"name":"services.xserver.displayManager.lightdm.greeters.slick.font.name","package":"services.xserver.displayManager.lightdm.greeters.slick.font.package"},"iconTheme":{"name":"services.xserver.displayManager.lightdm.greeters.slick.iconTheme.name","package":"services.xserver.displayManager.lightdm.greeters.slick.iconTheme.package"},"theme":{"name":"services.xserver.displayManager.lightdm.greeters.slick.theme.name","package":"services.xserver.displayManager.lightdm.greeters.slick.theme.package"}},"tiny":{"enable":"services.xserver.displayManager.lightdm.greeters.tiny.enable","extraConfig":"services.xserver.displayManager.lightdm.greeters.tiny.extraConfig","label":{"pass":"services.xserver.displayManager.lightdm.greeters.tiny.label.pass","user":"services.xserver.displayManager.lightdm.greeters.tiny.label.user"}}}},"logToJournal":"services.xserver.displayManager.logToJournal","sddm":{"autoLogin":{"minimumUid":"services.xserver.displayManager.sddm.autoLogin.minimumUid","relogin":"services.xserver.displayManager.sddm.autoLogin.relogin"},"autoNumlock":"services.xserver.displayManager.sddm.autoNumlock","enable":"services.xserver.displayManager.sddm.enable","enableHidpi":"services.xserver.displayManager.sddm.enableHidpi","extraPackages":"services.xserver.displayManager.sddm.extraPackages","package":"services.xserver.displayManager.sddm.package","settings":"services.xserver.displayManager.sddm.settings","setupScript":"services.xserver.displayManager.sddm.setupScript","stopScript":"services.xserver.displayManager.sddm.stopScript","theme":"services.xserver.displayManager.sddm.theme","wayland":{"enable":"services.xserver.displayManager.sddm.wayland.enable"}},"session":"services.xserver.displayManager.session","sessionCommands":"services.xserver.displayManager.sessionCommands","sessionData":"services.xserver.displayManager.sessionData","sessionPackages":"services.xserver.displayManager.sessionPackages","setupCommands":"services.xserver.displayManager.setupCommands","slim":"services.xserver.displayManager.slim","startx":{"enable":"services.xserver.displayManager.startx.enable","extraCommands":"services.xserver.displayManager.startx.extraCommands","generateScript":"services.xserver.displayManager.startx.generateScript"},"sx":{"addAsSession":"services.xserver.displayManager.sx.addAsSession","enable":"services.xserver.displayManager.sx.enable","package":"services.xserver.displayManager.sx.package"},"xauthBin":"services.xserver.displayManager.xauthBin","xpra":{"auth":"services.xserver.displayManager.xpra.auth","bindTcp":"services.xserver.displayManager.xpra.bindTcp","desktop":"services.xserver.displayManager.xpra.desktop","enable":"services.xserver.displayManager.xpra.enable","extraOptions":"services.xserver.displayManager.xpra.extraOptions","pulseaudio":"services.xserver.displayManager.xpra.pulseaudio"},"xserverArgs":"services.xserver.displayManager.xserverArgs","xserverBin":"services.xserver.displayManager.xserverBin"},"dpi":"services.xserver.dpi","drivers":"services.xserver.drivers","enable":"services.xserver.enable","enableCtrlAltBackspace":"services.xserver.enableCtrlAltBackspace","enableTCP":"services.xserver.enableTCP","enableTearFree":"services.xserver.enableTearFree","excludePackages":"services.xserver.excludePackages","exportConfiguration":"services.xserver.exportConfiguration","externallyConfiguredDrivers":"services.xserver.externallyConfiguredDrivers","extraConfig":"services.xserver.extraConfig","extraDisplaySettings":"services.xserver.extraDisplaySettings","extraLayouts":"services.xserver.extraLayouts","filesSection":"services.xserver.filesSection","fontPath":"services.xserver.fontPath","gdk-pixbuf":"services.xserver.gdk-pixbuf","imwheel":{"enable":"services.xserver.imwheel.enable","extraOptions":"services.xserver.imwheel.extraOptions","rules":"services.xserver.imwheel.rules"},"inputClassSections":"services.xserver.inputClassSections","layout":"services.xserver.layout","libinput":{"accelProfile":"services.xserver.libinput.accelProfile","accelSpeed":"services.xserver.libinput.accelSpeed","additionalOptions":"services.xserver.libinput.additionalOptions","buttonMapping":"services.xserver.libinput.buttonMapping","calibrationMatrix":"services.xserver.libinput.calibrationMatrix","clickMethod":"services.xserver.libinput.clickMethod","disableWhileTyping":"services.xserver.libinput.disableWhileTyping","enable":"services.xserver.libinput.enable","horizontalScrolling":"services.xserver.libinput.horizontalScrolling","leftHanded":"services.xserver.libinput.leftHanded","middleEmulation":"services.xserver.libinput.middleEmulation","mouse":"services.xserver.libinput.mouse","naturalScrolling":"services.xserver.libinput.naturalScrolling","scrollButton":"services.xserver.libinput.scrollButton","scrollMethod":"services.xserver.libinput.scrollMethod","sendEventsMode":"services.xserver.libinput.sendEventsMode","tapping":"services.xserver.libinput.tapping","tappingButtonMap":"services.xserver.libinput.tappingButtonMap","tappingDragLock":"services.xserver.libinput.tappingDragLock","touchpad":"services.xserver.libinput.touchpad","transformationMatrix":"services.xserver.libinput.transformationMatrix"},"logFile":"services.xserver.logFile","moduleSection":"services.xserver.moduleSection","modules":"services.xserver.modules","monitorSection":"services.xserver.monitorSection","multitouch":"services.xserver.multitouch","resolutions":"services.xserver.resolutions","screenSection":"services.xserver.screenSection","serverFlagsSection":"services.xserver.serverFlagsSection","serverLayoutSection":"services.xserver.serverLayoutSection","startDbusSession":"services.xserver.startDbusSession","startGnuPGAgent":"services.xserver.startGnuPGAgent","synaptics":{"accelFactor":"services.xserver.synaptics.accelFactor","additionalOptions":"services.xserver.synaptics.additionalOptions","buttonsMap":"services.xserver.synaptics.buttonsMap","dev":"services.xserver.synaptics.dev","enable":"services.xserver.synaptics.enable","fingersMap":"services.xserver.synaptics.fingersMap","horizEdgeScroll":"services.xserver.synaptics.horizEdgeScroll","horizTwoFingerScroll":"services.xserver.synaptics.horizTwoFingerScroll","horizontalScroll":"services.xserver.synaptics.horizontalScroll","maxSpeed":"services.xserver.synaptics.maxSpeed","minSpeed":"services.xserver.synaptics.minSpeed","palmDetect":"services.xserver.synaptics.palmDetect","palmMinWidth":"services.xserver.synaptics.palmMinWidth","palmMinZ":"services.xserver.synaptics.palmMinZ","scrollDelta":"services.xserver.synaptics.scrollDelta","tapButtons":"services.xserver.synaptics.tapButtons","twoFingerScroll":"services.xserver.synaptics.twoFingerScroll","vertEdgeScroll":"services.xserver.synaptics.vertEdgeScroll","vertTwoFingerScroll":"services.xserver.synaptics.vertTwoFingerScroll"},"terminateOnReset":"services.xserver.terminateOnReset","tty":"services.xserver.tty","updateDbusEnvironment":"services.xserver.updateDbusEnvironment","upscaleDefaultCursor":"services.xserver.upscaleDefaultCursor","useGlamor":"services.xserver.useGlamor","useXFS":"services.xserver.useXFS","vaapiDrivers":"services.xserver.vaapiDrivers","verbose":"services.xserver.verbose","videoDriver":"services.xserver.videoDriver","videoDrivers":"services.xserver.videoDrivers","virtualScreen":"services.xserver.virtualScreen","wacom":{"enable":"services.xserver.wacom.enable"},"windowManager":{"2bwm":{"enable":"services.xserver.windowManager.\"2bwm\".enable"},"afterstep":{"enable":"services.xserver.windowManager.afterstep.enable"},"awesome":{"enable":"services.xserver.windowManager.awesome.enable","luaModules":"services.xserver.windowManager.awesome.luaModules","noArgb":"services.xserver.windowManager.awesome.noArgb","package":"services.xserver.windowManager.awesome.package"},"berry":{"enable":"services.xserver.windowManager.berry.enable"},"bspwm":{"configFile":"services.xserver.windowManager.bspwm.configFile","enable":"services.xserver.windowManager.bspwm.enable","package":"services.xserver.windowManager.bspwm.package","sessionScript":"services.xserver.windowManager.bspwm.sessionScript","startThroughSession":"services.xserver.windowManager.bspwm.startThroughSession","sxhkd":{"configFile":"services.xserver.windowManager.bspwm.sxhkd.configFile","package":"services.xserver.windowManager.bspwm.sxhkd.package"}},"clfswm":{"enable":"services.xserver.windowManager.clfswm.enable","package":"services.xserver.windowManager.clfswm.package"},"cwm":{"enable":"services.xserver.windowManager.cwm.enable"},"dk":{"enable":"services.xserver.windowManager.dk.enable","package":"services.xserver.windowManager.dk.package"},"dwm":{"enable":"services.xserver.windowManager.dwm.enable","extraSessionCommands":"services.xserver.windowManager.dwm.extraSessionCommands","package":"services.xserver.windowManager.dwm.package"},"e16":{"enable":"services.xserver.windowManager.e16.enable"},"evilwm":{"enable":"services.xserver.windowManager.evilwm.enable"},"exwm":{"enable":"services.xserver.windowManager.exwm.enable","enableDefaultConfig":"services.xserver.windowManager.exwm.enableDefaultConfig","extraPackages":"services.xserver.windowManager.exwm.extraPackages","loadScript":"services.xserver.windowManager.exwm.loadScript","package":"services.xserver.windowManager.exwm.package"},"fluxbox":{"enable":"services.xserver.windowManager.fluxbox.enable"},"fvwm":"services.xserver.windowManager.fvwm","fvwm2":{"enable":"services.xserver.windowManager.fvwm2.enable","gestures":"services.xserver.windowManager.fvwm2.gestures"},"fvwm3":{"enable":"services.xserver.windowManager.fvwm3.enable"},"hackedbox":{"enable":"services.xserver.windowManager.hackedbox.enable"},"herbstluftwm":{"configFile":"services.xserver.windowManager.herbstluftwm.configFile","enable":"services.xserver.windowManager.herbstluftwm.enable","package":"services.xserver.windowManager.herbstluftwm.package"},"hypr":{"enable":"services.xserver.windowManager.hypr.enable"},"i3":{"configFile":"services.xserver.windowManager.i3.configFile","enable":"services.xserver.windowManager.i3.enable","extraPackages":"services.xserver.windowManager.i3.extraPackages","extraSessionCommands":"services.xserver.windowManager.i3.extraSessionCommands","package":"services.xserver.windowManager.i3.package","updateSessionEnvironment":"services.xserver.windowManager.i3.updateSessionEnvironment"},"i3-gaps":{"enable":"services.xserver.windowManager.i3-gaps.enable"},"icewm":{"enable":"services.xserver.windowManager.icewm.enable"},"jwm":{"enable":"services.xserver.windowManager.jwm.enable"},"katriawm":{"enable":"services.xserver.windowManager.katriawm.enable","package":"services.xserver.windowManager.katriawm.package"},"leftwm":{"enable":"services.xserver.windowManager.leftwm.enable"},"lwm":{"enable":"services.xserver.windowManager.lwm.enable"},"metacity":{"enable":"services.xserver.windowManager.metacity.enable"},"mlvwm":{"configFile":"services.xserver.windowManager.mlvwm.configFile","enable":"services.xserver.windowManager.mlvwm.enable"},"mwm":{"enable":"services.xserver.windowManager.mwm.enable"},"nimdow":{"enable":"services.xserver.windowManager.nimdow.enable","package":"services.xserver.windowManager.nimdow.package"},"notion":{"enable":"services.xserver.windowManager.notion.enable"},"openbox":{"enable":"services.xserver.windowManager.openbox.enable"},"oxwm":{"enable":"services.xserver.windowManager.oxwm.enable","package":"services.xserver.windowManager.oxwm.package"},"pekwm":{"enable":"services.xserver.windowManager.pekwm.enable"},"qtile":{"backend":"services.xserver.windowManager.qtile.backend","configFile":"services.xserver.windowManager.qtile.configFile","enable":"services.xserver.windowManager.qtile.enable","extraPackages":"services.xserver.windowManager.qtile.extraPackages","finalPackage":"services.xserver.windowManager.qtile.finalPackage","package":"services.xserver.windowManager.qtile.package"},"ragnarwm":"services.xserver.windowManager.ragnarwm","ratpoison":{"enable":"services.xserver.windowManager.ratpoison.enable"},"sawfish":{"enable":"services.xserver.windowManager.sawfish.enable"},"session":"services.xserver.windowManager.session","smallwm":{"enable":"services.xserver.windowManager.smallwm.enable"},"spectrwm":{"enable":"services.xserver.windowManager.spectrwm.enable"},"stumpwm":{"enable":"services.xserver.windowManager.stumpwm.enable","package":"services.xserver.windowManager.stumpwm.package"},"tinywm":{"enable":"services.xserver.windowManager.tinywm.enable"},"twm":{"enable":"services.xserver.windowManager.twm.enable"},"windowlab":{"enable":"services.xserver.windowManager.windowlab.enable"},"windowmaker":{"enable":"services.xserver.windowManager.windowmaker.enable"},"wmderland":{"enable":"services.xserver.windowManager.wmderland.enable","extraPackages":"services.xserver.windowManager.wmderland.extraPackages","extraSessionCommands":"services.xserver.windowManager.wmderland.extraSessionCommands"},"wmii":{"enable":"services.xserver.windowManager.wmii.enable"},"xmonad":{"config":"services.xserver.windowManager.xmonad.config","enable":"services.xserver.windowManager.xmonad.enable","enableConfiguredRecompile":"services.xserver.windowManager.xmonad.enableConfiguredRecompile","enableContribAndExtras":"services.xserver.windowManager.xmonad.enableContribAndExtras","extraPackages":"services.xserver.windowManager.xmonad.extraPackages","ghcArgs":"services.xserver.windowManager.xmonad.ghcArgs","haskellPackages":"services.xserver.windowManager.xmonad.haskellPackages","xmonadCliArgs":"services.xserver.windowManager.xmonad.xmonadCliArgs"}},"xautolock":{"enable":"services.xserver.xautolock.enable","enableNotifier":"services.xserver.xautolock.enableNotifier","extraOptions":"services.xserver.xautolock.extraOptions","killer":"services.xserver.xautolock.killer","killtime":"services.xserver.xautolock.killtime","locker":"services.xserver.xautolock.locker","notifier":"services.xserver.xautolock.notifier","notify":"services.xserver.xautolock.notify","nowlocker":"services.xserver.xautolock.nowlocker","time":"services.xserver.xautolock.time"},"xkb":{"dir":"services.xserver.xkb.dir","extraLayouts":"services.xserver.xkb.extraLayouts","layout":"services.xserver.xkb.layout","model":"services.xserver.xkb.model","options":"services.xserver.xkb.options","variant":"services.xserver.xkb.variant"},"xkbDir":"services.xserver.xkbDir","xkbModel":"services.xserver.xkbModel","xkbOptions":"services.xserver.xkbOptions","xkbVariant":"services.xserver.xkbVariant","xrandrHeads":"services.xserver.xrandrHeads"},"xtreemfs":"services.xtreemfs","yandex-disk":{"directory":"services.yandex-disk.directory","enable":"services.yandex-disk.enable","excludes":"services.yandex-disk.excludes","password":"services.yandex-disk.password","user":"services.yandex-disk.user","username":"services.yandex-disk.username"},"yarr":{"address":"services.yarr.address","authFilePath":"services.yarr.authFilePath","baseUrl":"services.yarr.baseUrl","enable":"services.yarr.enable","environmentFile":"services.yarr.environmentFile","package":"services.yarr.package","port":"services.yarr.port"},"yggdrasil":{"config":"services.yggdrasil.config","denyDhcpcdInterfaces":"services.yggdrasil.denyDhcpcdInterfaces","enable":"services.yggdrasil.enable","extraArgs":"services.yggdrasil.extraArgs","group":"services.yggdrasil.group","openMulticastPort":"services.yggdrasil.openMulticastPort","package":"services.yggdrasil.package","persistentKeys":"services.yggdrasil.persistentKeys","settings":"services.yggdrasil.settings"},"yggdrasil-jumper":{"appendListenAddresses":"services.yggdrasil-jumper.appendListenAddresses","detectWireguard":"services.yggdrasil-jumper.detectWireguard","enable":"services.yggdrasil-jumper.enable","extraArgs":"services.yggdrasil-jumper.extraArgs","extraConfig":"services.yggdrasil-jumper.extraConfig","logLevel":"services.yggdrasil-jumper.logLevel","package":"services.yggdrasil-jumper.package","retrieveListenAddresses":"services.yggdrasil-jumper.retrieveListenAddresses","settings":"services.yggdrasil-jumper.settings"},"ympd":{"enable":"services.ympd.enable","mpd":{"host":"services.ympd.mpd.host","port":"services.ympd.mpd.port"},"webPort":"services.ympd.webPort"},"your_spotify":{"clientPackage":"services.your_spotify.clientPackage","enable":"services.your_spotify.enable","enableLocalDB":"services.your_spotify.enableLocalDB","nginxVirtualHost":"services.your_spotify.nginxVirtualHost","package":"services.your_spotify.package","settings":"services.your_spotify.settings","spotifySecretFile":"services.your_spotify.spotifySecretFile"},"youtrack":{"address":"services.youtrack.address","autoUpgrade":"services.youtrack.autoUpgrade","baseUrl":"services.youtrack.baseUrl","enable":"services.youtrack.enable","environmentalParameters":"services.youtrack.environmentalParameters","extraParams":"services.youtrack.extraParams","generalParameters":"services.youtrack.generalParameters","jvmOpts":"services.youtrack.jvmOpts","maxMemory":"services.youtrack.maxMemory","maxMetaspaceSize":"services.youtrack.maxMetaspaceSize","package":"services.youtrack.package","port":"services.youtrack.port","statePath":"services.youtrack.statePath","virtualHost":"services.youtrack.virtualHost"},"ytdl-sub":{"group":"services.ytdl-sub.group","instances":"services.ytdl-sub.instances","package":"services.ytdl-sub.package","user":"services.ytdl-sub.user"},"yubikey-agent":{"enable":"services.yubikey-agent.enable","package":"services.yubikey-agent.package"},"zabbixAgent":{"enable":"services.zabbixAgent.enable","extraConfig":"services.zabbixAgent.extraConfig","extraPackages":"services.zabbixAgent.extraPackages","listen":{"ip":"services.zabbixAgent.listen.ip","port":"services.zabbixAgent.listen.port"},"modules":"services.zabbixAgent.modules","openFirewall":"services.zabbixAgent.openFirewall","package":"services.zabbixAgent.package","server":"services.zabbixAgent.server","settings":"services.zabbixAgent.settings"},"zabbixProxy":{"database":{"createLocally":"services.zabbixProxy.database.createLocally","host":"services.zabbixProxy.database.host","name":"services.zabbixProxy.database.name","passwordFile":"services.zabbixProxy.database.passwordFile","port":"services.zabbixProxy.database.port","socket":"services.zabbixProxy.database.socket","type":"services.zabbixProxy.database.type","user":"services.zabbixProxy.database.user"},"enable":"services.zabbixProxy.enable","extraConfig":"services.zabbixProxy.extraConfig","extraPackages":"services.zabbixProxy.extraPackages","listen":{"ip":"services.zabbixProxy.listen.ip","port":"services.zabbixProxy.listen.port"},"modules":"services.zabbixProxy.modules","openFirewall":"services.zabbixProxy.openFirewall","package":"services.zabbixProxy.package","server":"services.zabbixProxy.server","settings":"services.zabbixProxy.settings"},"zabbixServer":{"database":{"createLocally":"services.zabbixServer.database.createLocally","host":"services.zabbixServer.database.host","name":"services.zabbixServer.database.name","passwordFile":"services.zabbixServer.database.passwordFile","port":"services.zabbixServer.database.port","socket":"services.zabbixServer.database.socket","type":"services.zabbixServer.database.type","user":"services.zabbixServer.database.user"},"dbPassword":"services.zabbixServer.dbPassword","dbServer":"services.zabbixServer.dbServer","enable":"services.zabbixServer.enable","extraConfig":"services.zabbixServer.extraConfig","extraPackages":"services.zabbixServer.extraPackages","listen":{"ip":"services.zabbixServer.listen.ip","port":"services.zabbixServer.listen.port"},"modules":"services.zabbixServer.modules","openFirewall":"services.zabbixServer.openFirewall","package":"services.zabbixServer.package","settings":"services.zabbixServer.settings"},"zabbixWeb":{"database":{"host":"services.zabbixWeb.database.host","name":"services.zabbixWeb.database.name","passwordFile":"services.zabbixWeb.database.passwordFile","port":"services.zabbixWeb.database.port","socket":"services.zabbixWeb.database.socket","type":"services.zabbixWeb.database.type","user":"services.zabbixWeb.database.user"},"enable":"services.zabbixWeb.enable","extraConfig":"services.zabbixWeb.extraConfig","frontend":"services.zabbixWeb.frontend","hostname":"services.zabbixWeb.hostname","httpd":{"virtualHost":"services.zabbixWeb.httpd.virtualHost"},"nginx":{"virtualHost":"services.zabbixWeb.nginx.virtualHost"},"package":"services.zabbixWeb.package","poolConfig":"services.zabbixWeb.poolConfig","server":{"address":"services.zabbixWeb.server.address","port":"services.zabbixWeb.server.port"},"virtualHost":"services.zabbixWeb.virtualHost"},"zammad":{"dataDir":"services.zammad.dataDir","database":{"createLocally":"services.zammad.database.createLocally","host":"services.zammad.database.host","name":"services.zammad.database.name","passwordFile":"services.zammad.database.passwordFile","port":"services.zammad.database.port","settings":"services.zammad.database.settings","user":"services.zammad.database.user"},"enable":"services.zammad.enable","group":"services.zammad.group","host":"services.zammad.host","nginx":{"configure":"services.zammad.nginx.configure","domain":"services.zammad.nginx.domain"},"openPorts":"services.zammad.openPorts","package":"services.zammad.package","port":"services.zammad.port","redis":{"createLocally":"services.zammad.redis.createLocally","host":"services.zammad.redis.host","name":"services.zammad.redis.name","port":"services.zammad.redis.port"},"secretKeyBaseFile":"services.zammad.secretKeyBaseFile","user":"services.zammad.user","websocketPort":"services.zammad.websocketPort"},"zapret":{"blacklist":"services.zapret.blacklist","configureFirewall":"services.zapret.configureFirewall","enable":"services.zapret.enable","httpMode":"services.zapret.httpMode","httpSupport":"services.zapret.httpSupport","package":"services.zapret.package","params":"services.zapret.params","qnum":"services.zapret.qnum","udpPorts":"services.zapret.udpPorts","udpSupport":"services.zapret.udpSupport","whitelist":"services.zapret.whitelist"},"zeitgeist":{"enable":"services.zeitgeist.enable"},"zenohd":{"backends":"services.zenohd.backends","enable":"services.zenohd.enable","env":"services.zenohd.env","extraOptions":"services.zenohd.extraOptions","home":"services.zenohd.home","package":"services.zenohd.package","plugins":"services.zenohd.plugins","settings":"services.zenohd.settings"},"zerobin":{"dataDir":"services.zerobin.dataDir","enable":"services.zerobin.enable","extraConfig":"services.zerobin.extraConfig","group":"services.zerobin.group","listenAddress":"services.zerobin.listenAddress","listenPort":"services.zerobin.listenPort","user":"services.zerobin.user"},"zeronet":{"dataDir":"services.zeronet.dataDir","enable":"services.zeronet.enable","fileserverPort":"services.zeronet.fileserverPort","logDir":"services.zeronet.logDir","package":"services.zeronet.package","port":"services.zeronet.port","settings":"services.zeronet.settings","tor":"services.zeronet.tor","torAlways":"services.zeronet.torAlways"},"zeronsd":{"servedNetworks":"services.zeronsd.servedNetworks"},"zerotierone":{"enable":"services.zerotierone.enable","joinNetworks":"services.zerotierone.joinNetworks","localConf":"services.zerotierone.localConf","package":"services.zerotierone.package","port":"services.zerotierone.port"},"zeyple":{"enable":"services.zeyple.enable","group":"services.zeyple.group","keys":"services.zeyple.keys","rotateLogs":"services.zeyple.rotateLogs","settings":"services.zeyple.settings","user":"services.zeyple.user"},"zfs":{"autoReplication":{"enable":"services.zfs.autoReplication.enable","followDelete":"services.zfs.autoReplication.followDelete","host":"services.zfs.autoReplication.host","identityFilePath":"services.zfs.autoReplication.identityFilePath","localFilesystem":"services.zfs.autoReplication.localFilesystem","package":"services.zfs.autoReplication.package","recursive":"services.zfs.autoReplication.recursive","remoteFilesystem":"services.zfs.autoReplication.remoteFilesystem","username":"services.zfs.autoReplication.username"},"autoScrub":{"enable":"services.zfs.autoScrub.enable","interval":"services.zfs.autoScrub.interval","pools":"services.zfs.autoScrub.pools","randomizedDelaySec":"services.zfs.autoScrub.randomizedDelaySec"},"autoSnapshot":{"daily":"services.zfs.autoSnapshot.daily","enable":"services.zfs.autoSnapshot.enable","flags":"services.zfs.autoSnapshot.flags","frequent":"services.zfs.autoSnapshot.frequent","hourly":"services.zfs.autoSnapshot.hourly","monthly":"services.zfs.autoSnapshot.monthly","weekly":"services.zfs.autoSnapshot.weekly"},"expandOnBoot":"services.zfs.expandOnBoot","trim":{"enable":"services.zfs.trim.enable","interval":"services.zfs.trim.interval","randomizedDelaySec":"services.zfs.trim.randomizedDelaySec"},"zed":{"enableMail":"services.zfs.zed.enableMail","settings":"services.zfs.zed.settings"}},"zigbee2mqtt":{"config":"services.zigbee2mqtt.config","dataDir":"services.zigbee2mqtt.dataDir","enable":"services.zigbee2mqtt.enable","package":"services.zigbee2mqtt.package","settings":"services.zigbee2mqtt.settings"},"zipline":{"database":{"createLocally":"services.zipline.database.createLocally"},"enable":"services.zipline.enable","environmentFiles":"services.zipline.environmentFiles","package":"services.zipline.package","settings":"services.zipline.settings"},"zitadel":{"enable":"services.zitadel.enable","extraSettingsPaths":"services.zitadel.extraSettingsPaths","extraStepsPaths":"services.zitadel.extraStepsPaths","group":"services.zitadel.group","masterKeyFile":"services.zitadel.masterKeyFile","openFirewall":"services.zitadel.openFirewall","package":"services.zitadel.package","settings":"services.zitadel.settings","steps":"services.zitadel.steps","tlsMode":"services.zitadel.tlsMode","user":"services.zitadel.user"},"znapzend":{"autoCreation":"services.znapzend.autoCreation","enable":"services.znapzend.enable","features":{"compressed":"services.znapzend.features.compressed","lowmemRecurse":"services.znapzend.features.lowmemRecurse","oracleMode":"services.znapzend.features.oracleMode","recvu":"services.znapzend.features.recvu","sendRaw":"services.znapzend.features.sendRaw","skipIntermediates":"services.znapzend.features.skipIntermediates","zfsGetType":"services.znapzend.features.zfsGetType"},"logLevel":"services.znapzend.logLevel","logTo":"services.znapzend.logTo","mailErrorSummaryTo":"services.znapzend.mailErrorSummaryTo","noDestroy":"services.znapzend.noDestroy","pure":"services.znapzend.pure","zetup":"services.znapzend.zetup"},"znc":{"confOptions":{"extraZncConf":"services.znc.confOptions.extraZncConf","modules":"services.znc.confOptions.modules","networks":"services.znc.confOptions.networks","nick":"services.znc.confOptions.nick","passBlock":"services.znc.confOptions.passBlock","port":"services.znc.confOptions.port","uriPrefix":"services.znc.confOptions.uriPrefix","useSSL":"services.znc.confOptions.useSSL","userModules":"services.znc.confOptions.userModules","userName":"services.znc.confOptions.userName"},"config":"services.znc.config","configFile":"services.znc.configFile","dataDir":"services.znc.dataDir","enable":"services.znc.enable","extraFlags":"services.znc.extraFlags","group":"services.znc.group","modulePackages":"services.znc.modulePackages","mutable":"services.znc.mutable","openFirewall":"services.znc.openFirewall","useLegacyConfig":"services.znc.useLegacyConfig","user":"services.znc.user","zncConf":"services.znc.zncConf"},"zoneminder":{"cameras":"services.zoneminder.cameras","database":{"createLocally":"services.zoneminder.database.createLocally","host":"services.zoneminder.database.host","name":"services.zoneminder.database.name","password":"services.zoneminder.database.password","username":"services.zoneminder.database.username"},"enable":"services.zoneminder.enable","extraConfig":"services.zoneminder.extraConfig","hostname":"services.zoneminder.hostname","openFirewall":"services.zoneminder.openFirewall","port":"services.zoneminder.port","storageDir":"services.zoneminder.storageDir","webserver":"services.zoneminder.webserver"},"zookeeper":{"dataDir":"services.zookeeper.dataDir","enable":"services.zookeeper.enable","extraCmdLineOptions":"services.zookeeper.extraCmdLineOptions","extraConf":"services.zookeeper.extraConf","id":"services.zookeeper.id","jre":"services.zookeeper.jre","logging":"services.zookeeper.logging","package":"services.zookeeper.package","port":"services.zookeeper.port","preferIPv4":"services.zookeeper.preferIPv4","purgeInterval":"services.zookeeper.purgeInterval","servers":"services.zookeeper.servers"},"zram-generator":{"enable":"services.zram-generator.enable","package":"services.zram-generator.package","settings":"services.zram-generator.settings"},"zrepl":{"enable":"services.zrepl.enable","package":"services.zrepl.package","settings":"services.zrepl.settings"},"zwave-js":{"enable":"services.zwave-js.enable","extraFlags":"services.zwave-js.extraFlags","package":"services.zwave-js.package","port":"services.zwave-js.port","secretsConfigFile":"services.zwave-js.secretsConfigFile","serialPort":"services.zwave-js.serialPort","settings":"services.zwave-js.settings"},"zwave-js-ui":{"enable":"services.zwave-js-ui.enable","package":"services.zwave-js-ui.package","serialPort":"services.zwave-js-ui.serialPort","settings":"services.zwave-js-ui.settings"}},"snapraid":"snapraid","sound":{"enable":"sound.enable","enableOSSEmulation":"sound.enableOSSEmulation","extraConfig":"sound.extraConfig","mediaKeys":"sound.mediaKeys"},"specialisation":"specialisation","stubby":{"debugLogging":"stubby.debugLogging"},"swapDevices":"swapDevices","system":{"activatable":"system.activatable","activatableSystemBuilderCommands":"system.activatableSystemBuilderCommands","activationScripts":"system.activationScripts","autoUpgrade":{"allowReboot":"system.autoUpgrade.allowReboot","channel":"system.autoUpgrade.channel","dates":"system.autoUpgrade.dates","enable":"system.autoUpgrade.enable","fixedRandomDelay":"system.autoUpgrade.fixedRandomDelay","flags":"system.autoUpgrade.flags","flake":"system.autoUpgrade.flake","operation":"system.autoUpgrade.operation","persistent":"system.autoUpgrade.persistent","randomizedDelaySec":"system.autoUpgrade.randomizedDelaySec","rebootWindow":"system.autoUpgrade.rebootWindow","runGarbageCollection":"system.autoUpgrade.runGarbageCollection","upgrade":"system.autoUpgrade.upgrade"},"boot":{"loader":{"id":"system.boot.loader.id","initrdFile":"system.boot.loader.initrdFile","kernelFile":"system.boot.loader.kernelFile","ukiFile":"system.boot.loader.ukiFile"}},"build":"system.build","checks":"system.checks","configurationRevision":"system.configurationRevision","copySystemConfiguration":"system.copySystemConfiguration","defaultChannel":"system.defaultChannel","disableInstallerTools":"system.disableInstallerTools","dryActivationScript":"system.dryActivationScript","etc":{"overlay":{"enable":"system.etc.overlay.enable","mutable":"system.etc.overlay.mutable"}},"extraDependencies":"system.extraDependencies","extraSystemBuilderCmds":"system.extraSystemBuilderCmds","forbiddenDependenciesRegex":"system.forbiddenDependenciesRegex","forbiddenDependenciesRegexes":"system.forbiddenDependenciesRegexes","fsPackages":"system.fsPackages","image":{"id":"system.image.id","version":"system.image.version"},"includeBuildDependencies":"system.includeBuildDependencies","modulesTree":"system.modulesTree","name":"system.name","nixos":{"codeName":"system.nixos.codeName","distroId":"system.nixos.distroId","distroName":"system.nixos.distroName","extraLSBReleaseArgs":"system.nixos.extraLSBReleaseArgs","extraOSReleaseArgs":"system.nixos.extraOSReleaseArgs","label":"system.nixos.label","release":"system.nixos.release","revision":"system.nixos.revision","tags":"system.nixos.tags","variantName":"system.nixos.variantName","variant_id":"system.nixos.variant_id","vendorId":"system.nixos.vendorId","vendorName":"system.nixos.vendorName","version":"system.nixos.version","versionSuffix":"system.nixos.versionSuffix"},"nixos-generate-config":{"configuration":"system.nixos-generate-config.configuration","desktopConfiguration":"system.nixos-generate-config.desktopConfiguration","flake":"system.nixos-generate-config.flake"},"nixos-init":{"enable":"system.nixos-init.enable","package":"system.nixos-init.package"},"nixosLabel":"system.nixosLabel","nixosRevision":"system.nixosRevision","nixosVersion":"system.nixosVersion","nixosVersionSuffix":"system.nixosVersionSuffix","nssDatabases":{"group":"system.nssDatabases.group","hosts":"system.nssDatabases.hosts","passwd":"system.nssDatabases.passwd","services":"system.nssDatabases.services","shadow":"system.nssDatabases.shadow","subgid":"system.nssDatabases.subgid","subuid":"system.nssDatabases.subuid","sudoers":"system.nssDatabases.sudoers"},"nssHosts":"system.nssHosts","nssModules":"system.nssModules","path":"system.path","preSwitchChecks":"system.preSwitchChecks","preSwitchChecksScript":"system.preSwitchChecksScript","rebuild":{"enableNg":"system.rebuild.enableNg"},"replaceDependencies":{"cutoffPackages":"system.replaceDependencies.cutoffPackages","replacements":"system.replaceDependencies.replacements"},"replaceRuntimeDependencies":"system.replaceRuntimeDependencies","requiredKernelConfig":"system.requiredKernelConfig","services":"system.services","stateVersion":"system.stateVersion","switch":{"enable":"system.switch.enable","enableNg":"system.switch.enableNg","inhibitors":"system.switch.inhibitors"},"systemBuilderArgs":"system.systemBuilderArgs","systemBuilderCommands":"system.systemBuilderCommands","tools":{"nixos-build-vms":{"enable":"system.tools.nixos-build-vms.enable"},"nixos-enter":{"enable":"system.tools.nixos-enter.enable"},"nixos-generate-config":{"enable":"system.tools.nixos-generate-config.enable"},"nixos-install":{"enable":"system.tools.nixos-install.enable"},"nixos-option":{"enable":"system.tools.nixos-option.enable"},"nixos-rebuild":{"enable":"system.tools.nixos-rebuild.enable"},"nixos-version":{"enable":"system.tools.nixos-version.enable"}},"userActivationScripts":"system.userActivationScripts"},"systemd":{"additionalUpstreamSystemUnits":"systemd.additionalUpstreamSystemUnits","additionalUpstreamUserUnits":"systemd.additionalUpstreamUserUnits","automounts":"systemd.automounts","coredump":{"enable":"systemd.coredump.enable","extraConfig":"systemd.coredump.extraConfig","settings":{"Coredump":"systemd.coredump.settings.Coredump"}},"ctrlAltDelUnit":"systemd.ctrlAltDelUnit","defaultUnit":"systemd.defaultUnit","enableCgroupAccounting":"systemd.enableCgroupAccounting","enableEmergencyMode":"systemd.enableEmergencyMode","enableStrictShellChecks":"systemd.enableStrictShellChecks","enableUnifiedCgroupHierarchy":"systemd.enableUnifiedCgroupHierarchy","extraConfig":"systemd.extraConfig","generator-packages":"systemd.generator-packages","generatorEnvironment":"systemd.generatorEnvironment","generatorPath":"systemd.generatorPath","generators":"systemd.generators","globalEnvironment":"systemd.globalEnvironment","managerEnvironment":"systemd.managerEnvironment","mounts":"systemd.mounts","network":{"config":"systemd.network.config","enable":"systemd.network.enable","links":"systemd.network.links","netdevs":"systemd.network.netdevs","networks":"systemd.network.networks","units":"systemd.network.units","wait-online":{"anyInterface":"systemd.network.wait-online.anyInterface","enable":"systemd.network.wait-online.enable","extraArgs":"systemd.network.wait-online.extraArgs","ignoredInterfaces":"systemd.network.wait-online.ignoredInterfaces","timeout":"systemd.network.wait-online.timeout"}},"nspawn":"systemd.nspawn","oomd":{"enable":"systemd.oomd.enable","enableRootSlice":"systemd.oomd.enableRootSlice","enableSystemSlice":"systemd.oomd.enableSystemSlice","enableUserServices":"systemd.oomd.enableUserServices","enableUserSlices":"systemd.oomd.enableUserSlices","extraConfig":"systemd.oomd.extraConfig","settings":{"OOM":"systemd.oomd.settings.OOM"}},"package":"systemd.package","packages":"systemd.packages","paths":"systemd.paths","repart":{"enable":"systemd.repart.enable","partitions":"systemd.repart.partitions"},"services":"systemd.services","settings":{"Manager":"systemd.settings.Manager"},"shutdown":"systemd.shutdown","shutdownRamfs":{"contents":"systemd.shutdownRamfs.contents","enable":"systemd.shutdownRamfs.enable","shell":{"enable":"systemd.shutdownRamfs.shell.enable"},"storePaths":"systemd.shutdownRamfs.storePaths"},"sleep":{"extraConfig":"systemd.sleep.extraConfig","settings":{"Sleep":"systemd.sleep.settings.Sleep"}},"slices":"systemd.slices","sockets":"systemd.sockets","suppressedSystemUnits":"systemd.suppressedSystemUnits","sysupdate":{"enable":"systemd.sysupdate.enable","reboot":{"enable":"systemd.sysupdate.reboot.enable","timerConfig":"systemd.sysupdate.reboot.timerConfig"},"timerConfig":"systemd.sysupdate.timerConfig","transfers":"systemd.sysupdate.transfers"},"sysusers":{"enable":"systemd.sysusers.enable"},"targets":"systemd.targets","timers":"systemd.timers","tmpfiles":{"packages":"systemd.tmpfiles.packages","rules":"systemd.tmpfiles.rules","settings":"systemd.tmpfiles.settings"},"tpm2":{"enable":"systemd.tpm2.enable","pcrphases":{"enable":"systemd.tpm2.pcrphases.enable"}},"units":"systemd.units","user":{"extraConfig":"systemd.user.extraConfig","generators":"systemd.user.generators","paths":"systemd.user.paths","services":"systemd.user.services","slices":"systemd.user.slices","sockets":"systemd.user.sockets","targets":"systemd.user.targets","timers":"systemd.user.timers","tmpfiles":{"enable":"systemd.user.tmpfiles.enable","rules":"systemd.user.tmpfiles.rules","users":"systemd.user.tmpfiles.users"},"units":"systemd.user.units"},"watchdog":{"device":"systemd.watchdog.device","kexecTime":"systemd.watchdog.kexecTime","rebootTime":"systemd.watchdog.rebootTime","runtimeTime":"systemd.watchdog.runtimeTime"}},"time":{"hardwareClockInLocalTime":"time.hardwareClockInLocalTime","timeZone":"time.timeZone"},"users":{"allowNoPasswordLogin":"users.allowNoPasswordLogin","defaultUserHome":"users.defaultUserHome","defaultUserShell":"users.defaultUserShell","enforceIdUniqueness":"users.enforceIdUniqueness","extraGroups":"users.extraGroups","extraUsers":"users.extraUsers","groups":"users.groups","ldap":{"base":"users.ldap.base","bind":{"distinguishedName":"users.ldap.bind.distinguishedName","password":"users.ldap.bind.password","passwordFile":"users.ldap.bind.passwordFile","policy":"users.ldap.bind.policy","timeLimit":"users.ldap.bind.timeLimit"},"daemon":{"enable":"users.ldap.daemon.enable","extraConfig":"users.ldap.daemon.extraConfig","rootpwmoddn":"users.ldap.daemon.rootpwmoddn","rootpwmodpwFile":"users.ldap.daemon.rootpwmodpwFile"},"enable":"users.ldap.enable","extraConfig":"users.ldap.extraConfig","loginPam":"users.ldap.loginPam","nsswitch":"users.ldap.nsswitch","server":"users.ldap.server","timeLimit":"users.ldap.timeLimit","useTLS":"users.ldap.useTLS"},"manageLingering":"users.manageLingering","motd":"users.motd","motdFile":"users.motdFile","mutableUsers":"users.mutableUsers","mysql":{"database":"users.mysql.database","enable":"users.mysql.enable","host":"users.mysql.host","nss":"users.mysql.nss","pam":"users.mysql.pam","passwordFile":"users.mysql.passwordFile","user":"users.mysql.user"},"users":"users.users"},"virtualisation":{"appvm":{"enable":"virtualisation.appvm.enable","user":"virtualisation.appvm.user"},"containerd":{"args":"virtualisation.containerd.args","configFile":"virtualisation.containerd.configFile","enable":"virtualisation.containerd.enable","settings":"virtualisation.containerd.settings"},"containers":{"cdi":{"dynamic":{"nvidia":{"enable":"virtualisation.containers.cdi.dynamic.nvidia.enable"}}},"containersConf":{"cniPlugins":"virtualisation.containers.containersConf.cniPlugins","settings":"virtualisation.containers.containersConf.settings"},"enable":"virtualisation.containers.enable","ociSeccompBpfHook":{"enable":"virtualisation.containers.ociSeccompBpfHook.enable"},"policy":"virtualisation.containers.policy","registries":{"block":"virtualisation.containers.registries.block","insecure":"virtualisation.containers.registries.insecure","search":"virtualisation.containers.registries.search"},"storage":{"settings":"virtualisation.containers.storage.settings"}},"cri-o":{"enable":"virtualisation.cri-o.enable","extraPackages":"virtualisation.cri-o.extraPackages","logLevel":"virtualisation.cri-o.logLevel","networkDir":"virtualisation.cri-o.networkDir","package":"virtualisation.cri-o.package","pauseCommand":"virtualisation.cri-o.pauseCommand","pauseImage":"virtualisation.cri-o.pauseImage","runtime":"virtualisation.cri-o.runtime","settings":"virtualisation.cri-o.settings","storageDriver":"virtualisation.cri-o.storageDriver"},"diskSize":"virtualisation.diskSize","diskSizeAutoSupported":"virtualisation.diskSizeAutoSupported","docker":{"autoPrune":{"allVolumes":{"enable":"virtualisation.docker.autoPrune.allVolumes.enable","flags":"virtualisation.docker.autoPrune.allVolumes.flags"},"dates":"virtualisation.docker.autoPrune.dates","enable":"virtualisation.docker.autoPrune.enable","flags":"virtualisation.docker.autoPrune.flags","persistent":"virtualisation.docker.autoPrune.persistent","randomizedDelaySec":"virtualisation.docker.autoPrune.randomizedDelaySec"},"daemon":{"settings":"virtualisation.docker.daemon.settings"},"enable":"virtualisation.docker.enable","enableNvidia":"virtualisation.docker.enableNvidia","enableOnBoot":"virtualisation.docker.enableOnBoot","extraOptions":"virtualisation.docker.extraOptions","extraPackages":"virtualisation.docker.extraPackages","listenOptions":"virtualisation.docker.listenOptions","liveRestore":"virtualisation.docker.liveRestore","logDriver":"virtualisation.docker.logDriver","package":"virtualisation.docker.package","rootless":{"daemon":{"settings":"virtualisation.docker.rootless.daemon.settings"},"enable":"virtualisation.docker.rootless.enable","extraPackages":"virtualisation.docker.rootless.extraPackages","package":"virtualisation.docker.rootless.package","setSocketVariable":"virtualisation.docker.rootless.setSocketVariable"},"socketActivation":"virtualisation.docker.socketActivation","storageDriver":"virtualisation.docker.storageDriver"},"growPartition":"virtualisation.growPartition","hypervGuest":{"enable":"virtualisation.hypervGuest.enable","videoMode":"virtualisation.hypervGuest.videoMode"},"incus":{"agent":{"enable":"virtualisation.incus.agent.enable"},"bucketSupport":"virtualisation.incus.bucketSupport","clientPackage":"virtualisation.incus.clientPackage","enable":"virtualisation.incus.enable","lxcPackage":"virtualisation.incus.lxcPackage","package":"virtualisation.incus.package","preseed":"virtualisation.incus.preseed","socketActivation":"virtualisation.incus.socketActivation","softDaemonRestart":"virtualisation.incus.softDaemonRestart","startTimeout":"virtualisation.incus.startTimeout","ui":{"enable":"virtualisation.incus.ui.enable","package":"virtualisation.incus.ui.package"},"useACMEHost":"virtualisation.incus.useACMEHost"},"kvmgt":{"device":"virtualisation.kvmgt.device","enable":"virtualisation.kvmgt.enable","vgpus":"virtualisation.kvmgt.vgpus"},"libvirtd":{"allowedBridges":"virtualisation.libvirtd.allowedBridges","dbus":{"enable":"virtualisation.libvirtd.dbus.enable","package":"virtualisation.libvirtd.dbus.package"},"enable":"virtualisation.libvirtd.enable","enableKVM":"virtualisation.libvirtd.enableKVM","extraConfig":"virtualisation.libvirtd.extraConfig","extraOptions":"virtualisation.libvirtd.extraOptions","firewallBackend":"virtualisation.libvirtd.firewallBackend","hooks":"virtualisation.libvirtd.hooks","nss":"virtualisation.libvirtd.nss","onBoot":"virtualisation.libvirtd.onBoot","onShutdown":"virtualisation.libvirtd.onShutdown","package":"virtualisation.libvirtd.package","parallelShutdown":"virtualisation.libvirtd.parallelShutdown","qemu":"virtualisation.libvirtd.qemu","qemuOvmf":"virtualisation.libvirtd.qemuOvmf","qemuOvmfPackage":"virtualisation.libvirtd.qemuOvmfPackage","qemuPackage":"virtualisation.libvirtd.qemuPackage","qemuRunAsRoot":"virtualisation.libvirtd.qemuRunAsRoot","qemuSwtpm":"virtualisation.libvirtd.qemuSwtpm","qemuVerbatimConfig":"virtualisation.libvirtd.qemuVerbatimConfig","shutdownTimeout":"virtualisation.libvirtd.shutdownTimeout","sshProxy":"virtualisation.libvirtd.sshProxy","startDelay":"virtualisation.libvirtd.startDelay"},"lxc":{"bridgeConfig":"virtualisation.lxc.bridgeConfig","defaultConfig":"virtualisation.lxc.defaultConfig","enable":"virtualisation.lxc.enable","lxcfs":{"enable":"virtualisation.lxc.lxcfs.enable"},"package":"virtualisation.lxc.package","systemConfig":"virtualisation.lxc.systemConfig","unprivilegedContainers":"virtualisation.lxc.unprivilegedContainers","usernetConfig":"virtualisation.lxc.usernetConfig"},"lxd":"virtualisation.lxd","multipass":"virtualisation.multipass","oci-containers":{"backend":"virtualisation.oci-containers.backend","containers":"virtualisation.oci-containers.containers"},"podman":{"autoPrune":{"dates":"virtualisation.podman.autoPrune.dates","enable":"virtualisation.podman.autoPrune.enable","flags":"virtualisation.podman.autoPrune.flags"},"defaultNetwork":{"dnsname":"virtualisation.podman.defaultNetwork.dnsname","extraPlugins":"virtualisation.podman.defaultNetwork.extraPlugins","settings":"virtualisation.podman.defaultNetwork.settings"},"dockerCompat":"virtualisation.podman.dockerCompat","dockerSocket":{"enable":"virtualisation.podman.dockerSocket.enable"},"enable":"virtualisation.podman.enable","enableNvidia":"virtualisation.podman.enableNvidia","extraPackages":"virtualisation.podman.extraPackages","extraRuntimes":"virtualisation.podman.extraRuntimes","networkSocket":{"enable":"virtualisation.podman.networkSocket.enable","listenAddress":"virtualisation.podman.networkSocket.listenAddress","openFirewall":"virtualisation.podman.networkSocket.openFirewall","port":"virtualisation.podman.networkSocket.port","server":"virtualisation.podman.networkSocket.server","tls":{"cacert":"virtualisation.podman.networkSocket.tls.cacert","cert":"virtualisation.podman.networkSocket.tls.cert","key":"virtualisation.podman.networkSocket.tls.key"}},"package":"virtualisation.podman.package"},"rkt":"virtualisation.rkt","rosetta":{"enable":"virtualisation.rosetta.enable","mountPoint":"virtualisation.rosetta.mountPoint","mountTag":"virtualisation.rosetta.mountTag"},"spiceUSBRedirection":{"enable":"virtualisation.spiceUSBRedirection.enable"},"virtualbox":{"guest":{"clipboard":"virtualisation.virtualbox.guest.clipboard","dragAndDrop":"virtualisation.virtualbox.guest.dragAndDrop","draganddrop":"virtualisation.virtualbox.guest.draganddrop","enable":"virtualisation.virtualbox.guest.enable","seamless":"virtualisation.virtualbox.guest.seamless","use3rdPartyModules":"virtualisation.virtualbox.guest.use3rdPartyModules","vboxsf":"virtualisation.virtualbox.guest.vboxsf","verbose":"virtualisation.virtualbox.guest.verbose"},"host":{"addNetworkInterface":"virtualisation.virtualbox.host.addNetworkInterface","enable":"virtualisation.virtualbox.host.enable","enableExtensionPack":"virtualisation.virtualbox.host.enableExtensionPack","enableHardening":"virtualisation.virtualbox.host.enableHardening","enableKvm":"virtualisation.virtualbox.host.enableKvm","enableWebService":"virtualisation.virtualbox.host.enableWebService","headless":"virtualisation.virtualbox.host.headless","package":"virtualisation.virtualbox.host.package"}},"vmVariant":"virtualisation.vmVariant","vmVariantWithBootLoader":"virtualisation.vmVariantWithBootLoader","vmware":{"guest":{"enable":"virtualisation.vmware.guest.enable","headless":"virtualisation.vmware.guest.headless","package":"virtualisation.vmware.guest.package"},"host":{"enable":"virtualisation.vmware.host.enable","extraConfig":"virtualisation.vmware.host.extraConfig","extraPackages":"virtualisation.vmware.host.extraPackages","package":"virtualisation.vmware.host.package"}},"vswitch":{"enable":"virtualisation.vswitch.enable","ipsec":"virtualisation.vswitch.ipsec","package":"virtualisation.vswitch.package","resetOnStart":"virtualisation.vswitch.resetOnStart"},"waydroid":{"enable":"virtualisation.waydroid.enable","package":"virtualisation.waydroid.package"},"xen":{"boot":{"bios":{"path":"virtualisation.xen.boot.bios.path"},"builderVerbosity":"virtualisation.xen.boot.builderVerbosity","efi":{"path":"virtualisation.xen.boot.efi.path"},"params":"virtualisation.xen.boot.params"},"bootParams":"virtualisation.xen.bootParams","bridge":{"address":"virtualisation.xen.bridge.address","forwardDns":"virtualisation.xen.bridge.forwardDns","name":"virtualisation.xen.bridge.name","prefixLength":"virtualisation.xen.bridge.prefixLength"},"debug":"virtualisation.xen.debug","dom0Resources":{"maxMemory":"virtualisation.xen.dom0Resources.maxMemory","maxVCPUs":"virtualisation.xen.dom0Resources.maxVCPUs","memory":"virtualisation.xen.dom0Resources.memory"},"domains":{"extraConfig":"virtualisation.xen.domains.extraConfig"},"efi":{"bootBuilderVerbosity":"virtualisation.xen.efi.bootBuilderVerbosity","path":"virtualisation.xen.efi.path"},"enable":"virtualisation.xen.enable","package":"virtualisation.xen.package","package-qemu":"virtualisation.xen.package-qemu","qemu":{"package":"virtualisation.xen.qemu.package","pidFile":"virtualisation.xen.qemu.pidFile"},"qemu-package":"virtualisation.xen.qemu-package","store":{"path":"virtualisation.xen.store.path","settings":"virtualisation.xen.store.settings","type":"virtualisation.xen.store.type"},"stored":"virtualisation.xen.stored","trace":"virtualisation.xen.trace"}},"warnings":"warnings","xdg":{"autostart":{"enable":"xdg.autostart.enable"},"icons":{"enable":"xdg.icons.enable","fallbackCursorThemes":"xdg.icons.fallbackCursorThemes"},"menus":{"enable":"xdg.menus.enable"},"mime":{"addedAssociations":"xdg.mime.addedAssociations","defaultApplications":"xdg.mime.defaultApplications","enable":"xdg.mime.enable","removedAssociations":"xdg.mime.removedAssociations"},"portal":{"config":"xdg.portal.config","configPackages":"xdg.portal.configPackages","enable":"xdg.portal.enable","extraPortals":"xdg.portal.extraPortals","gtkUsePortal":"xdg.portal.gtkUsePortal","lxqt":{"enable":"xdg.portal.lxqt.enable","styles":"xdg.portal.lxqt.styles"},"wlr":{"enable":"xdg.portal.wlr.enable","settings":"xdg.portal.wlr.settings"},"xdgOpenUsePortal":"xdg.portal.xdgOpenUsePortal"},"sounds":{"enable":"xdg.sounds.enable"},"terminal-exec":{"enable":"xdg.terminal-exec.enable","package":"xdg.terminal-exec.package","settings":"xdg.terminal-exec.settings"}},"zramSwap":{"algorithm":"zramSwap.algorithm","enable":"zramSwap.enable","memoryMax":"zramSwap.memoryMax","memoryPercent":"zramSwap.memoryPercent","numDevices":"zramSwap.numDevices","priority":"zramSwap.priority","swapDevices":"zramSwap.swapDevices","writebackDevice":"zramSwap.writebackDevice"}} +{ + "_module": { + "args": "_module.args", + "check": "_module.check", + "freeformType": "_module.freeformType", + "specialArgs": "_module.specialArgs" + }, + "appstream": { "enable": "appstream.enable" }, + "assertions": "assertions", + "boot": { + "bcache": { "enable": "boot.bcache.enable" }, + "bcachefs": { + "modulePackage": "boot.bcachefs.modulePackage", + "package": "boot.bcachefs.package" + }, + "binfmt": { + "addEmulatedSystemsToNixSandbox": "boot.binfmt.addEmulatedSystemsToNixSandbox", + "emulatedSystems": "boot.binfmt.emulatedSystems", + "preferStaticEmulators": "boot.binfmt.preferStaticEmulators", + "registrations": "boot.binfmt.registrations" + }, + "binfmtMiscRegistrations": "boot.binfmtMiscRegistrations", + "blacklistedKernelModules": "boot.blacklistedKernelModules", + "bootMount": "boot.bootMount", + "bootspec": { + "enable": "boot.bootspec.enable", + "enableValidation": "boot.bootspec.enableValidation", + "extensions": "boot.bootspec.extensions", + "filename": "boot.bootspec.filename", + "package": "boot.bootspec.package", + "validator": "boot.bootspec.validator", + "writer": "boot.bootspec.writer" + }, + "cleanTmpDir": "boot.cleanTmpDir", + "consoleLogLevel": "boot.consoleLogLevel", + "copyKernels": "boot.copyKernels", + "crashDump": { + "enable": "boot.crashDump.enable", + "kernelParams": "boot.crashDump.kernelParams", + "reservedMemory": "boot.crashDump.reservedMemory" + }, + "devShmSize": "boot.devShmSize", + "devSize": "boot.devSize", + "earlyVconsoleSetup": "boot.earlyVconsoleSetup", + "enableContainers": "boot.enableContainers", + "extraGrubEntries": "boot.extraGrubEntries", + "extraGrubEntriesBeforeNixos": "boot.extraGrubEntriesBeforeNixos", + "extraModprobeConfig": "boot.extraModprobeConfig", + "extraModulePackages": "boot.extraModulePackages", + "extraSystemdUnitPaths": "boot.extraSystemdUnitPaths", + "extraTTYs": "boot.extraTTYs", + "growPartition": "boot.growPartition", + "grubDevice": "boot.grubDevice", + "grubSplashImage": "boot.grubSplashImage", + "hardwareScan": "boot.hardwareScan", + "initrd": { + "allowMissingModules": "boot.initrd.allowMissingModules", + "availableKernelModules": "boot.initrd.availableKernelModules", + "checkJournalingFS": "boot.initrd.checkJournalingFS", + "clevis": { + "devices": "boot.initrd.clevis.devices", + "enable": "boot.initrd.clevis.enable", + "package": "boot.initrd.clevis.package", + "useTang": "boot.initrd.clevis.useTang" + }, + "clevisLuksAskpass": { + "enable": "boot.initrd.clevisLuksAskpass.enable", + "package": "boot.initrd.clevisLuksAskpass.package", + "useTang": "boot.initrd.clevisLuksAskpass.useTang" + }, + "compressor": "boot.initrd.compressor", + "compressorArgs": "boot.initrd.compressorArgs", + "enable": "boot.initrd.enable", + "extraFiles": "boot.initrd.extraFiles", + "extraFirmwarePaths": "boot.initrd.extraFirmwarePaths", + "extraUdevRulesCommands": "boot.initrd.extraUdevRulesCommands", + "extraUtilsCommands": "boot.initrd.extraUtilsCommands", + "extraUtilsCommandsTest": "boot.initrd.extraUtilsCommandsTest", + "includeDefaultModules": "boot.initrd.includeDefaultModules", + "kernelModules": "boot.initrd.kernelModules", + "luks": { + "cryptoModules": "boot.initrd.luks.cryptoModules", + "devices": "boot.initrd.luks.devices", + "enable": "boot.initrd.luks.enable", + "fido2Support": "boot.initrd.luks.fido2Support", + "forceLuksSupportInInitrd": "boot.initrd.luks.forceLuksSupportInInitrd", + "gpgSupport": "boot.initrd.luks.gpgSupport", + "mitigateDMAAttacks": "boot.initrd.luks.mitigateDMAAttacks", + "reusePassphrases": "boot.initrd.luks.reusePassphrases", + "yubikeySupport": "boot.initrd.luks.yubikeySupport" + }, + "mdadmConf": "boot.initrd.mdadmConf", + "network": { + "enable": "boot.initrd.network.enable", + "flushBeforeStage2": "boot.initrd.network.flushBeforeStage2", + "ifstate": { + "allowIfstateToDrasticlyIncreaseInitrdSize": "boot.initrd.network.ifstate.allowIfstateToDrasticlyIncreaseInitrdSize", + "cleanupSettings": "boot.initrd.network.ifstate.cleanupSettings", + "enable": "boot.initrd.network.ifstate.enable", + "package": "boot.initrd.network.ifstate.package", + "settings": "boot.initrd.network.ifstate.settings" + }, + "openvpn": { + "configuration": "boot.initrd.network.openvpn.configuration", + "enable": "boot.initrd.network.openvpn.enable" + }, + "postCommands": "boot.initrd.network.postCommands", + "ssh": { + "authorizedKeyFiles": "boot.initrd.network.ssh.authorizedKeyFiles", + "authorizedKeys": "boot.initrd.network.ssh.authorizedKeys", + "enable": "boot.initrd.network.ssh.enable", + "extraConfig": "boot.initrd.network.ssh.extraConfig", + "hostDSSKey": "boot.initrd.network.ssh.hostDSSKey", + "hostECDSAKey": "boot.initrd.network.ssh.hostECDSAKey", + "hostKeys": "boot.initrd.network.ssh.hostKeys", + "hostRSAKey": "boot.initrd.network.ssh.hostRSAKey", + "ignoreEmptyHostKeys": "boot.initrd.network.ssh.ignoreEmptyHostKeys", + "port": "boot.initrd.network.ssh.port", + "shell": "boot.initrd.network.ssh.shell" + }, + "udhcpc": { + "enable": "boot.initrd.network.udhcpc.enable", + "extraArgs": "boot.initrd.network.udhcpc.extraArgs" + } + }, + "nix-store-veritysetup": { "enable": "boot.initrd.nix-store-veritysetup.enable" }, + "osRelease": "boot.initrd.osRelease", + "postDeviceCommands": "boot.initrd.postDeviceCommands", + "postMountCommands": "boot.initrd.postMountCommands", + "postResumeCommands": "boot.initrd.postResumeCommands", + "preDeviceCommands": "boot.initrd.preDeviceCommands", + "preFailCommands": "boot.initrd.preFailCommands", + "preLVMCommands": "boot.initrd.preLVMCommands", + "prepend": "boot.initrd.prepend", + "secrets": "boot.initrd.secrets", + "services": { + "bcache": { "enable": "boot.initrd.services.bcache.enable" }, + "lvm": { "enable": "boot.initrd.services.lvm.enable" }, + "resolved": { "enable": "boot.initrd.services.resolved.enable" }, + "swraid": { + "enable": "boot.initrd.services.swraid.enable", + "mdadmConf": "boot.initrd.services.swraid.mdadmConf" + }, + "udev": { + "binPackages": "boot.initrd.services.udev.binPackages", + "packages": "boot.initrd.services.udev.packages", + "rules": "boot.initrd.services.udev.rules" + } + }, + "stage1Greeting": "boot.initrd.stage1Greeting", + "supportedFilesystems": "boot.initrd.supportedFilesystems", + "systemd": { + "additionalUpstreamUnits": "boot.initrd.systemd.additionalUpstreamUnits", + "automounts": "boot.initrd.systemd.automounts", + "contents": "boot.initrd.systemd.contents", + "dbus": { "enable": "boot.initrd.systemd.dbus.enable" }, + "dmVerity": { "enable": "boot.initrd.systemd.dmVerity.enable" }, + "emergencyAccess": "boot.initrd.systemd.emergencyAccess", + "enable": "boot.initrd.systemd.enable", + "enableTpm2": "boot.initrd.systemd.enableTpm2", + "extraBin": "boot.initrd.systemd.extraBin", + "extraConfig": "boot.initrd.systemd.extraConfig", + "fido2": { "enable": "boot.initrd.systemd.fido2.enable" }, + "groups": "boot.initrd.systemd.groups", + "initrdBin": "boot.initrd.systemd.initrdBin", + "managerEnvironment": "boot.initrd.systemd.managerEnvironment", + "mounts": "boot.initrd.systemd.mounts", + "network": { + "config": "boot.initrd.systemd.network.config", + "enable": "boot.initrd.systemd.network.enable", + "links": "boot.initrd.systemd.network.links", + "netdevs": "boot.initrd.systemd.network.netdevs", + "networks": "boot.initrd.systemd.network.networks", + "units": "boot.initrd.systemd.network.units", + "wait-online": { + "anyInterface": "boot.initrd.systemd.network.wait-online.anyInterface", + "enable": "boot.initrd.systemd.network.wait-online.enable", + "extraArgs": "boot.initrd.systemd.network.wait-online.extraArgs", + "ignoredInterfaces": "boot.initrd.systemd.network.wait-online.ignoredInterfaces", + "timeout": "boot.initrd.systemd.network.wait-online.timeout" + } + }, + "package": "boot.initrd.systemd.package", + "packages": "boot.initrd.systemd.packages", + "paths": "boot.initrd.systemd.paths", + "repart": { + "device": "boot.initrd.systemd.repart.device", + "discard": "boot.initrd.systemd.repart.discard", + "empty": "boot.initrd.systemd.repart.empty", + "enable": "boot.initrd.systemd.repart.enable", + "extraArgs": "boot.initrd.systemd.repart.extraArgs" + }, + "root": "boot.initrd.systemd.root", + "services": "boot.initrd.systemd.services", + "settings": { "Manager": "boot.initrd.systemd.settings.Manager" }, + "shell": { "enable": "boot.initrd.systemd.shell.enable" }, + "slices": "boot.initrd.systemd.slices", + "sockets": "boot.initrd.systemd.sockets", + "storePaths": "boot.initrd.systemd.storePaths", + "strip": "boot.initrd.systemd.strip", + "suppressedStorePaths": "boot.initrd.systemd.suppressedStorePaths", + "suppressedUnits": "boot.initrd.systemd.suppressedUnits", + "targets": "boot.initrd.systemd.targets", + "timers": "boot.initrd.systemd.timers", + "tmpfiles": { "settings": "boot.initrd.systemd.tmpfiles.settings" }, + "tpm2": { + "enable": "boot.initrd.systemd.tpm2.enable", + "pcrphases": { "enable": "boot.initrd.systemd.tpm2.pcrphases.enable" } + }, + "units": "boot.initrd.systemd.units", + "users": "boot.initrd.systemd.users" + }, + "unl0kr": { + "allowVendorDrivers": "boot.initrd.unl0kr.allowVendorDrivers", + "enable": "boot.initrd.unl0kr.enable", + "package": "boot.initrd.unl0kr.package", + "settings": "boot.initrd.unl0kr.settings" + }, + "verbose": "boot.initrd.verbose" + }, + "isContainer": "boot.isContainer", + "isNspawnContainer": "boot.isNspawnContainer", + "iscsi-initiator": { + "discoverPortal": "boot.iscsi-initiator.discoverPortal", + "extraConfig": "boot.iscsi-initiator.extraConfig", + "extraConfigFile": "boot.iscsi-initiator.extraConfigFile", + "extraIscsiCommands": "boot.iscsi-initiator.extraIscsiCommands", + "logLevel": "boot.iscsi-initiator.logLevel", + "loginAll": "boot.iscsi-initiator.loginAll", + "name": "boot.iscsi-initiator.name", + "target": "boot.iscsi-initiator.target" + }, + "kernel": { + "enable": "boot.kernel.enable", + "features": "boot.kernel.features", + "randstructSeed": "boot.kernel.randstructSeed", + "sysctl": "boot.kernel.sysctl", + "sysfs": "boot.kernel.sysfs" + }, + "kernelModules": "boot.kernelModules", + "kernelPackages": "boot.kernelPackages", + "kernelParams": "boot.kernelParams", + "kernelPatches": "boot.kernelPatches", + "kexec": { "enable": "boot.kexec.enable" }, + "loader": { + "efi": { + "canTouchEfiVariables": "boot.loader.efi.canTouchEfiVariables", + "efiSysMountPoint": "boot.loader.efi.efiSysMountPoint" + }, + "external": { + "enable": "boot.loader.external.enable", + "installHook": "boot.loader.external.installHook" + }, + "generationsDir": { + "copyKernels": "boot.loader.generationsDir.copyKernels", + "enable": "boot.loader.generationsDir.enable" + }, + "generic-extlinux-compatible": { + "configurationLimit": "boot.loader.generic-extlinux-compatible.configurationLimit", + "enable": "boot.loader.generic-extlinux-compatible.enable", + "mirroredBoots": "boot.loader.generic-extlinux-compatible.mirroredBoots", + "populateCmd": "boot.loader.generic-extlinux-compatible.populateCmd", + "useGenerationDeviceTree": "boot.loader.generic-extlinux-compatible.useGenerationDeviceTree" + }, + "grub": { + "backgroundColor": "boot.loader.grub.backgroundColor", + "bootDevice": "boot.loader.grub.bootDevice", + "configurationLimit": "boot.loader.grub.configurationLimit", + "configurationName": "boot.loader.grub.configurationName", + "copyKernels": "boot.loader.grub.copyKernels", + "default": "boot.loader.grub.default", + "device": "boot.loader.grub.device", + "devices": "boot.loader.grub.devices", + "efiInstallAsRemovable": "boot.loader.grub.efiInstallAsRemovable", + "efiSupport": "boot.loader.grub.efiSupport", + "enable": "boot.loader.grub.enable", + "enableCryptodisk": "boot.loader.grub.enableCryptodisk", + "entryOptions": "boot.loader.grub.entryOptions", + "extraConfig": "boot.loader.grub.extraConfig", + "extraEntries": "boot.loader.grub.extraEntries", + "extraEntriesBeforeNixOS": "boot.loader.grub.extraEntriesBeforeNixOS", + "extraFiles": "boot.loader.grub.extraFiles", + "extraGrubInstallArgs": "boot.loader.grub.extraGrubInstallArgs", + "extraInitrd": "boot.loader.grub.extraInitrd", + "extraInstallCommands": "boot.loader.grub.extraInstallCommands", + "extraPerEntryConfig": "boot.loader.grub.extraPerEntryConfig", + "extraPrepareConfig": "boot.loader.grub.extraPrepareConfig", + "font": "boot.loader.grub.font", + "fontSize": "boot.loader.grub.fontSize", + "forceInstall": "boot.loader.grub.forceInstall", + "forcei686": "boot.loader.grub.forcei686", + "fsIdentifier": "boot.loader.grub.fsIdentifier", + "gfxmodeBios": "boot.loader.grub.gfxmodeBios", + "gfxmodeEfi": "boot.loader.grub.gfxmodeEfi", + "gfxpayloadBios": "boot.loader.grub.gfxpayloadBios", + "gfxpayloadEfi": "boot.loader.grub.gfxpayloadEfi", + "ipxe": "boot.loader.grub.ipxe", + "memtest86": { + "enable": "boot.loader.grub.memtest86.enable", + "params": "boot.loader.grub.memtest86.params" + }, + "mirroredBoots": "boot.loader.grub.mirroredBoots", + "splashImage": "boot.loader.grub.splashImage", + "splashMode": "boot.loader.grub.splashMode", + "storePath": "boot.loader.grub.storePath", + "subEntryOptions": "boot.loader.grub.subEntryOptions", + "theme": "boot.loader.grub.theme", + "timeout": "boot.loader.grub.timeout", + "timeoutStyle": "boot.loader.grub.timeoutStyle", + "trustedBoot": "boot.loader.grub.trustedBoot", + "useOSProber": "boot.loader.grub.useOSProber", + "users": "boot.loader.grub.users", + "version": "boot.loader.grub.version", + "zfsPackage": "boot.loader.grub.zfsPackage", + "zfsSupport": "boot.loader.grub.zfsSupport" + }, + "gummiboot": { + "enable": "boot.loader.gummiboot.enable", + "timeout": "boot.loader.gummiboot.timeout" + }, + "initScript": { "enable": "boot.loader.initScript.enable" }, + "limine": { + "additionalFiles": "boot.loader.limine.additionalFiles", + "biosDevice": "boot.loader.limine.biosDevice", + "biosSupport": "boot.loader.limine.biosSupport", + "efiInstallAsRemovable": "boot.loader.limine.efiInstallAsRemovable", + "efiSupport": "boot.loader.limine.efiSupport", + "enable": "boot.loader.limine.enable", + "enableEditor": "boot.loader.limine.enableEditor", + "enrollConfig": "boot.loader.limine.enrollConfig", + "extraConfig": "boot.loader.limine.extraConfig", + "extraEntries": "boot.loader.limine.extraEntries", + "force": "boot.loader.limine.force", + "forceMbr": "boot.loader.limine.forceMbr", + "maxGenerations": "boot.loader.limine.maxGenerations", + "package": "boot.loader.limine.package", + "panicOnChecksumMismatch": "boot.loader.limine.panicOnChecksumMismatch", + "partitionIndex": "boot.loader.limine.partitionIndex", + "resolution": "boot.loader.limine.resolution", + "secureBoot": { + "autoEnrollKeys": { + "enable": "boot.loader.limine.secureBoot.autoEnrollKeys.enable", + "extraArgs": "boot.loader.limine.secureBoot.autoEnrollKeys.extraArgs" + }, + "autoGenerateKeys": "boot.loader.limine.secureBoot.autoGenerateKeys", + "enable": "boot.loader.limine.secureBoot.enable", + "sbctl": "boot.loader.limine.secureBoot.sbctl" + }, + "style": { + "backdrop": "boot.loader.limine.style.backdrop", + "graphicalTerminal": { + "background": "boot.loader.limine.style.graphicalTerminal.background", + "brightBackground": "boot.loader.limine.style.graphicalTerminal.brightBackground", + "brightForeground": "boot.loader.limine.style.graphicalTerminal.brightForeground", + "brightPalette": "boot.loader.limine.style.graphicalTerminal.brightPalette", + "font": { + "scale": "boot.loader.limine.style.graphicalTerminal.font.scale", + "spacing": "boot.loader.limine.style.graphicalTerminal.font.spacing" + }, + "foreground": "boot.loader.limine.style.graphicalTerminal.foreground", + "margin": "boot.loader.limine.style.graphicalTerminal.margin", + "marginGradient": "boot.loader.limine.style.graphicalTerminal.marginGradient", + "palette": "boot.loader.limine.style.graphicalTerminal.palette" + }, + "interface": { + "branding": "boot.loader.limine.style.interface.branding", + "brandingColor": "boot.loader.limine.style.interface.brandingColor", + "helpColor": "boot.loader.limine.style.interface.helpColor", + "helpColorBright": "boot.loader.limine.style.interface.helpColorBright", + "helpHidden": "boot.loader.limine.style.interface.helpHidden", + "resolution": "boot.loader.limine.style.interface.resolution" + }, + "wallpaperStyle": "boot.loader.limine.style.wallpaperStyle", + "wallpapers": "boot.loader.limine.style.wallpapers" + }, + "validateChecksums": "boot.loader.limine.validateChecksums" + }, + "raspberryPi": "boot.loader.raspberryPi", + "refind": { + "additionalFiles": "boot.loader.refind.additionalFiles", + "efiInstallAsRemovable": "boot.loader.refind.efiInstallAsRemovable", + "enable": "boot.loader.refind.enable", + "extraConfig": "boot.loader.refind.extraConfig", + "maxGenerations": "boot.loader.refind.maxGenerations", + "package": "boot.loader.refind.package" + }, + "supportsInitrdSecrets": "boot.loader.supportsInitrdSecrets", + "systemd-boot": { + "configurationLimit": "boot.loader.systemd-boot.configurationLimit", + "consoleMode": "boot.loader.systemd-boot.consoleMode", + "editor": "boot.loader.systemd-boot.editor", + "edk2-uefi-shell": { + "enable": "boot.loader.systemd-boot.edk2-uefi-shell.enable", + "sortKey": "boot.loader.systemd-boot.edk2-uefi-shell.sortKey" + }, + "enable": "boot.loader.systemd-boot.enable", + "extraEntries": "boot.loader.systemd-boot.extraEntries", + "extraFiles": "boot.loader.systemd-boot.extraFiles", + "extraInstallCommands": "boot.loader.systemd-boot.extraInstallCommands", + "graceful": "boot.loader.systemd-boot.graceful", + "installDeviceTree": "boot.loader.systemd-boot.installDeviceTree", + "memtest86": { + "enable": "boot.loader.systemd-boot.memtest86.enable", + "entryFilename": "boot.loader.systemd-boot.memtest86.entryFilename", + "sortKey": "boot.loader.systemd-boot.memtest86.sortKey" + }, + "netbootxyz": { + "enable": "boot.loader.systemd-boot.netbootxyz.enable", + "entryFilename": "boot.loader.systemd-boot.netbootxyz.entryFilename", + "sortKey": "boot.loader.systemd-boot.netbootxyz.sortKey" + }, + "rebootForBitlocker": "boot.loader.systemd-boot.rebootForBitlocker", + "sortKey": "boot.loader.systemd-boot.sortKey", + "windows": "boot.loader.systemd-boot.windows", + "xbootldrMountPoint": "boot.loader.systemd-boot.xbootldrMountPoint" + }, + "timeout": "boot.loader.timeout" + }, + "modprobeConfig": { + "enable": "boot.modprobeConfig.enable", + "useUbuntuModuleBlacklist": "boot.modprobeConfig.useUbuntuModuleBlacklist" + }, + "nixStoreMountOpts": "boot.nixStoreMountOpts", + "plymouth": { + "enable": "boot.plymouth.enable", + "extraConfig": "boot.plymouth.extraConfig", + "font": "boot.plymouth.font", + "logo": "boot.plymouth.logo", + "package": "boot.plymouth.package", + "theme": "boot.plymouth.theme", + "themePackages": "boot.plymouth.themePackages", + "tpm2-totp": { + "enable": "boot.plymouth.tpm2-totp.enable", + "package": "boot.plymouth.tpm2-totp.package" + } + }, + "postBootCommands": "boot.postBootCommands", + "readOnlyNixStore": "boot.readOnlyNixStore", + "resumeDevice": "boot.resumeDevice", + "runSize": "boot.runSize", + "specialFileSystems": "boot.specialFileSystems", + "stage2Greeting": "boot.stage2Greeting", + "supportedFilesystems": "boot.supportedFilesystems", + "swraid": { "enable": "boot.swraid.enable", "mdadmConf": "boot.swraid.mdadmConf" }, + "systemd": { + "services": "boot.systemd.services", + "sockets": "boot.systemd.sockets", + "targets": "boot.systemd.targets" + }, + "systemdExecutable": "boot.systemdExecutable", + "tmp": { + "cleanOnBoot": "boot.tmp.cleanOnBoot", + "tmpfsHugeMemoryPages": "boot.tmp.tmpfsHugeMemoryPages", + "tmpfsSize": "boot.tmp.tmpfsSize", + "useTmpfs": "boot.tmp.useTmpfs", + "useZram": "boot.tmp.useZram", + "zramSettings": { + "compression-algorithm": "boot.tmp.zramSettings.compression-algorithm", + "fs-type": "boot.tmp.zramSettings.fs-type", + "options": "boot.tmp.zramSettings.options", + "zram-size": "boot.tmp.zramSettings.zram-size" + } + }, + "tmpOnTmpfs": "boot.tmpOnTmpfs", + "tmpOnTmpfsSize": "boot.tmpOnTmpfsSize", + "uki": { + "configFile": "boot.uki.configFile", + "name": "boot.uki.name", + "settings": "boot.uki.settings", + "tries": "boot.uki.tries", + "version": "boot.uki.version" + }, + "uvesafb": { + "enable": "boot.uvesafb.enable", + "gfx-mode": "boot.uvesafb.gfx-mode", + "v86d": { "package": "boot.uvesafb.v86d.package" } + }, + "vesa": "boot.vesa", + "zfs": { + "allowHibernation": "boot.zfs.allowHibernation", + "devNodes": "boot.zfs.devNodes", + "enableLegacyCrypto": "boot.zfs.enableLegacyCrypto", + "enableUnstable": "boot.zfs.enableUnstable", + "enabled": "boot.zfs.enabled", + "extraPools": "boot.zfs.extraPools", + "forceImportAll": "boot.zfs.forceImportAll", + "forceImportRoot": "boot.zfs.forceImportRoot", + "modulePackage": "boot.zfs.modulePackage", + "package": "boot.zfs.package", + "passwordTimeout": "boot.zfs.passwordTimeout", + "pools": "boot.zfs.pools", + "removeLinuxDRM": "boot.zfs.removeLinuxDRM", + "requestEncryptionCredentials": "boot.zfs.requestEncryptionCredentials", + "unsafeAllowHibernation": "boot.zfs.unsafeAllowHibernation", + "useKeyringForCredentials": "boot.zfs.useKeyringForCredentials" + }, + "zswap": { + "acceptThresholdPercent": "boot.zswap.acceptThresholdPercent", + "compressor": "boot.zswap.compressor", + "enable": "boot.zswap.enable", + "maxPoolPercent": "boot.zswap.maxPoolPercent", + "shrinkerEnabled": "boot.zswap.shrinkerEnabled", + "zpool": "boot.zswap.zpool" + } + }, + "console": { + "colors": "console.colors", + "earlySetup": "console.earlySetup", + "enable": "console.enable", + "extraTTYs": "console.extraTTYs", + "font": "console.font", + "keyMap": "console.keyMap", + "packages": "console.packages", + "useXkbConfig": "console.useXkbConfig" + }, + "containers": "containers", + "docker-containers": "docker-containers", + "documentation": { + "dev": { "enable": "documentation.dev.enable" }, + "doc": { "enable": "documentation.doc.enable" }, + "enable": "documentation.enable", + "info": { "enable": "documentation.info.enable" }, + "man": { + "cache": { + "enable": "documentation.man.cache.enable", + "generateAtRuntime": "documentation.man.cache.generateAtRuntime" + }, + "enable": "documentation.man.enable", + "generateCaches": "documentation.man.generateCaches", + "man-db": { + "enable": "documentation.man.man-db.enable", + "manualPages": "documentation.man.man-db.manualPages", + "package": "documentation.man.man-db.package", + "skipPackages": "documentation.man.man-db.skipPackages" + }, + "mandoc": { + "cachePath": "documentation.man.mandoc.cachePath", + "enable": "documentation.man.mandoc.enable", + "extraConfig": "documentation.man.mandoc.extraConfig", + "manPath": "documentation.man.mandoc.manPath", + "package": "documentation.man.mandoc.package", + "settings": "documentation.man.mandoc.settings" + }, + "manualPages": "documentation.man.manualPages" + }, + "nixos": { + "checkRedirects": "documentation.nixos.checkRedirects", + "enable": "documentation.nixos.enable", + "extraModuleSources": "documentation.nixos.extraModuleSources", + "extraModules": "documentation.nixos.extraModules", + "includeAllModules": "documentation.nixos.includeAllModules", + "options": { + "allowDocBook": "documentation.nixos.options.allowDocBook", + "splitBuild": "documentation.nixos.options.splitBuild", + "warningsAreErrors": "documentation.nixos.options.warningsAreErrors" + } + } + }, + "dysnomia": "dysnomia", + "ec2": { + "efi": "ec2.efi", + "hvm": "ec2.hvm", + "zfs": { "datasets": "ec2.zfs.datasets", "enable": "ec2.zfs.enable" } + }, + "environment": { + "binsh": "environment.binsh", + "blcr": { "enable": "environment.blcr.enable" }, + "budgie": { "excludePackages": "environment.budgie.excludePackages" }, + "checkConfigurationOptions": "environment.checkConfigurationOptions", + "cinnamon": { "excludePackages": "environment.cinnamon.excludePackages" }, + "corePackages": "environment.corePackages", + "cosmic": { "excludePackages": "environment.cosmic.excludePackages" }, + "debuginfodServers": "environment.debuginfodServers", + "defaultPackages": "environment.defaultPackages", + "enableAllTerminfo": "environment.enableAllTerminfo", + "enableDebugInfo": "environment.enableDebugInfo", + "enlightenment": { "excludePackages": "environment.enlightenment.excludePackages" }, + "etc": "environment.etc", + "extraInit": "environment.extraInit", + "extraOutputsToInstall": "environment.extraOutputsToInstall", + "extraSetup": "environment.extraSetup", + "freetds": "environment.freetds", + "gnome": { "excludePackages": "environment.gnome.excludePackages" }, + "homeBinInPath": "environment.homeBinInPath", + "interactiveShellInit": "environment.interactiveShellInit", + "ldso": "environment.ldso", + "ldso32": "environment.ldso32", + "localBinInPath": "environment.localBinInPath", + "loginShellInit": "environment.loginShellInit", + "lxqt": { "excludePackages": "environment.lxqt.excludePackages" }, + "mate": { "excludePackages": "environment.mate.excludePackages" }, + "memoryAllocator": { "provider": "environment.memoryAllocator.provider" }, + "noXlibs": "environment.noXlibs", + "pantheon": { "excludePackages": "environment.pantheon.excludePackages" }, + "pathsToLink": "environment.pathsToLink", + "plasma6": { "excludePackages": "environment.plasma6.excludePackages" }, + "profileRelativeEnvVars": "environment.profileRelativeEnvVars", + "profileRelativeSessionVariables": "environment.profileRelativeSessionVariables", + "profiles": "environment.profiles", + "sessionVariables": "environment.sessionVariables", + "shell": { "enable": "environment.shell.enable" }, + "shellAliases": "environment.shellAliases", + "shellInit": "environment.shellInit", + "shells": "environment.shells", + "stub-ld": { "enable": "environment.stub-ld.enable" }, + "systemPackages": "environment.systemPackages", + "unixODBCDrivers": "environment.unixODBCDrivers", + "usrbinenv": "environment.usrbinenv", + "variables": "environment.variables", + "wordlist": { "enable": "environment.wordlist.enable", "lists": "environment.wordlist.lists" }, + "wvdial": { + "dialerDefaults": "environment.wvdial.dialerDefaults", + "pppDefaults": "environment.wvdial.pppDefaults" + }, + "xfce": { "excludePackages": "environment.xfce.excludePackages" } + }, + "fileSystems": "fileSystems", + "fonts": { + "enableCoreFonts": "fonts.enableCoreFonts", + "enableDefaultFonts": "fonts.enableDefaultFonts", + "enableDefaultPackages": "fonts.enableDefaultPackages", + "enableFontDir": "fonts.enableFontDir", + "enableGhostscriptFonts": "fonts.enableGhostscriptFonts", + "fontDir": { + "decompressFonts": "fonts.fontDir.decompressFonts", + "enable": "fonts.fontDir.enable" + }, + "fontconfig": { + "allowBitmaps": "fonts.fontconfig.allowBitmaps", + "allowType1": "fonts.fontconfig.allowType1", + "antialias": "fonts.fontconfig.antialias", + "cache32Bit": "fonts.fontconfig.cache32Bit", + "confPackages": "fonts.fontconfig.confPackages", + "defaultFonts": { + "emoji": "fonts.fontconfig.defaultFonts.emoji", + "monospace": "fonts.fontconfig.defaultFonts.monospace", + "sansSerif": "fonts.fontconfig.defaultFonts.sansSerif", + "serif": "fonts.fontconfig.defaultFonts.serif" + }, + "dpi": "fonts.fontconfig.dpi", + "enable": "fonts.fontconfig.enable", + "forceAutohint": "fonts.fontconfig.forceAutohint", + "hinting": { + "autohint": "fonts.fontconfig.hinting.autohint", + "enable": "fonts.fontconfig.hinting.enable", + "style": "fonts.fontconfig.hinting.style" + }, + "includeUserConf": "fonts.fontconfig.includeUserConf", + "localConf": "fonts.fontconfig.localConf", + "penultimate": "fonts.fontconfig.penultimate", + "renderMonoTTFAsBitmap": "fonts.fontconfig.renderMonoTTFAsBitmap", + "subpixel": { + "lcdfilter": "fonts.fontconfig.subpixel.lcdfilter", + "rgba": "fonts.fontconfig.subpixel.rgba" + }, + "ultimate": { + "allowBitmaps": "fonts.fontconfig.ultimate.allowBitmaps", + "allowType1": "fonts.fontconfig.ultimate.allowType1", + "enable": "fonts.fontconfig.ultimate.enable", + "forceAutohint": "fonts.fontconfig.ultimate.forceAutohint", + "preset": "fonts.fontconfig.ultimate.preset", + "renderMonoTTFAsBitmap": "fonts.fontconfig.ultimate.renderMonoTTFAsBitmap", + "substitutions": "fonts.fontconfig.ultimate.substitutions", + "useEmbeddedBitmaps": "fonts.fontconfig.ultimate.useEmbeddedBitmaps" + }, + "useEmbeddedBitmaps": "fonts.fontconfig.useEmbeddedBitmaps" + }, + "fonts": "fonts.fonts", + "optimizeForVeryHighDPI": "fonts.optimizeForVeryHighDPI", + "packages": "fonts.packages" + }, + "gtk": { "iconCache": { "enable": "gtk.iconCache.enable" } }, + "hardware": { + "acpilight": { "enable": "hardware.acpilight.enable" }, + "alsa": { + "cardAliases": "hardware.alsa.cardAliases", + "config": "hardware.alsa.config", + "controls": "hardware.alsa.controls", + "defaultDevice": { + "capture": "hardware.alsa.defaultDevice.capture", + "playback": "hardware.alsa.defaultDevice.playback" + }, + "deviceAliases": "hardware.alsa.deviceAliases", + "enable": "hardware.alsa.enable", + "enableBluetooth": "hardware.alsa.enableBluetooth", + "enableOSSEmulation": "hardware.alsa.enableOSSEmulation", + "enablePersistence": "hardware.alsa.enablePersistence", + "enableRecorder": "hardware.alsa.enableRecorder", + "plugins": "hardware.alsa.plugins" + }, + "amdgpu": { + "amdvlk": "hardware.amdgpu.amdvlk", + "initrd": { "enable": "hardware.amdgpu.initrd.enable" }, + "legacySupport": { "enable": "hardware.amdgpu.legacySupport.enable" }, + "opencl": { "enable": "hardware.amdgpu.opencl.enable" }, + "overdrive": { + "enable": "hardware.amdgpu.overdrive.enable", + "ppfeaturemask": "hardware.amdgpu.overdrive.ppfeaturemask" + }, + "zluda": { + "enable": "hardware.amdgpu.zluda.enable", + "package": "hardware.amdgpu.zluda.package" + } + }, + "apple": { + "touchBar": { + "enable": "hardware.apple.touchBar.enable", + "package": "hardware.apple.touchBar.package", + "settings": "hardware.apple.touchBar.settings" + } + }, + "bladeRF": { "enable": "hardware.bladeRF.enable" }, + "block": { + "defaultScheduler": "hardware.block.defaultScheduler", + "defaultSchedulerExclude": "hardware.block.defaultSchedulerExclude", + "defaultSchedulerRotational": "hardware.block.defaultSchedulerRotational", + "scheduler": "hardware.block.scheduler" + }, + "bluetooth": { + "config": "hardware.bluetooth.config", + "disabledPlugins": "hardware.bluetooth.disabledPlugins", + "enable": "hardware.bluetooth.enable", + "extraConfig": "hardware.bluetooth.extraConfig", + "hsphfpd": { "enable": "hardware.bluetooth.hsphfpd.enable" }, + "input": "hardware.bluetooth.input", + "network": "hardware.bluetooth.network", + "package": "hardware.bluetooth.package", + "powerOnBoot": "hardware.bluetooth.powerOnBoot", + "settings": "hardware.bluetooth.settings" + }, + "brightnessctl": "hardware.brightnessctl", + "brillo": { "enable": "hardware.brillo.enable" }, + "bumblebee": { + "connectDisplay": "hardware.bumblebee.connectDisplay", + "driver": "hardware.bumblebee.driver", + "enable": "hardware.bumblebee.enable", + "group": "hardware.bumblebee.group", + "pmMethod": "hardware.bumblebee.pmMethod" + }, + "ckb": { "enable": "hardware.ckb.enable", "package": "hardware.ckb.package" }, + "ckb-next": { + "enable": "hardware.ckb-next.enable", + "gid": "hardware.ckb-next.gid", + "package": "hardware.ckb-next.package" + }, + "coral": { + "pcie": { "enable": "hardware.coral.pcie.enable" }, + "usb": { "enable": "hardware.coral.usb.enable" } + }, + "cpu": { + "amd": { + "microcodePackage": "hardware.cpu.amd.microcodePackage", + "ryzen-smu": { "enable": "hardware.cpu.amd.ryzen-smu.enable" }, + "sev": { + "enable": "hardware.cpu.amd.sev.enable", + "group": "hardware.cpu.amd.sev.group", + "mode": "hardware.cpu.amd.sev.mode", + "user": "hardware.cpu.amd.sev.user" + }, + "sevGuest": { + "enable": "hardware.cpu.amd.sevGuest.enable", + "group": "hardware.cpu.amd.sevGuest.group", + "mode": "hardware.cpu.amd.sevGuest.mode", + "user": "hardware.cpu.amd.sevGuest.user" + }, + "updateMicrocode": "hardware.cpu.amd.updateMicrocode" + }, + "intel": { + "microcodePackage": "hardware.cpu.intel.microcodePackage", + "npu": { "enable": "hardware.cpu.intel.npu.enable" }, + "sgx": { + "enableDcapCompat": "hardware.cpu.intel.sgx.enableDcapCompat", + "provision": { + "enable": "hardware.cpu.intel.sgx.provision.enable", + "group": "hardware.cpu.intel.sgx.provision.group", + "mode": "hardware.cpu.intel.sgx.provision.mode", + "user": "hardware.cpu.intel.sgx.provision.user" + } + }, + "updateMicrocode": "hardware.cpu.intel.updateMicrocode" + }, + "x86": { + "msr": { + "enable": "hardware.cpu.x86.msr.enable", + "group": "hardware.cpu.x86.msr.group", + "mode": "hardware.cpu.x86.msr.mode", + "owner": "hardware.cpu.x86.msr.owner", + "settings": "hardware.cpu.x86.msr.settings" + } + } + }, + "decklink": { "enable": "hardware.decklink.enable" }, + "deviceTree": { + "base": "hardware.deviceTree.base", + "dtbSource": "hardware.deviceTree.dtbSource", + "dtboBuildExtraIncludePaths": "hardware.deviceTree.dtboBuildExtraIncludePaths", + "dtboBuildExtraPreprocessorFlags": "hardware.deviceTree.dtboBuildExtraPreprocessorFlags", + "enable": "hardware.deviceTree.enable", + "filter": "hardware.deviceTree.filter", + "kernelPackage": "hardware.deviceTree.kernelPackage", + "name": "hardware.deviceTree.name", + "overlays": "hardware.deviceTree.overlays", + "package": "hardware.deviceTree.package" + }, + "digitalbitbox": { + "enable": "hardware.digitalbitbox.enable", + "package": "hardware.digitalbitbox.package" + }, + "display": { + "edid": { + "enable": "hardware.display.edid.enable", + "linuxhw": "hardware.display.edid.linuxhw", + "modelines": "hardware.display.edid.modelines", + "packages": "hardware.display.edid.packages" + }, + "outputs": "hardware.display.outputs" + }, + "enableAllFirmware": "hardware.enableAllFirmware", + "enableAllHardware": "hardware.enableAllHardware", + "enableKSM": "hardware.enableKSM", + "enableRedistributableFirmware": "hardware.enableRedistributableFirmware", + "facetimehd": { + "enable": "hardware.facetimehd.enable", + "withCalibration": "hardware.facetimehd.withCalibration" + }, + "facter": { + "debug": { "nix-diff": "hardware.facter.debug.nix-diff", "nvd": "hardware.facter.debug.nvd" }, + "detected": { + "bluetooth": { "enable": "hardware.facter.detected.bluetooth.enable" }, + "boot": { + "disk": { "kernelModules": "hardware.facter.detected.boot.disk.kernelModules" }, + "graphics": { "kernelModules": "hardware.facter.detected.boot.graphics.kernelModules" }, + "initrd": { + "networking": { + "kernelModules": "hardware.facter.detected.boot.initrd.networking.kernelModules" + } + }, + "keyboard": { "kernelModules": "hardware.facter.detected.boot.keyboard.kernelModules" } + }, + "camera": { "ipu6": { "enable": "hardware.facter.detected.camera.ipu6.enable" } }, + "dhcp": { + "enable": "hardware.facter.detected.dhcp.enable", + "interfaces": "hardware.facter.detected.dhcp.interfaces" + }, + "fingerprint": { "enable": "hardware.facter.detected.fingerprint.enable" }, + "graphics": { + "amd": { "enable": "hardware.facter.detected.graphics.amd.enable" }, + "enable": "hardware.facter.detected.graphics.enable" + }, + "networking": { + "intel": { + "_2200BG": { "enable": "hardware.facter.detected.networking.intel._2200BG.enable" }, + "_3945ABG": { "enable": "hardware.facter.detected.networking.intel._3945ABG.enable" } + } + }, + "uefi": { "supported": "hardware.facter.detected.uefi.supported" }, + "virtualisation": { + "hyperv": { "enable": "hardware.facter.detected.virtualisation.hyperv.enable" }, + "none": { "enable": "hardware.facter.detected.virtualisation.none.enable" }, + "oracle": { "enable": "hardware.facter.detected.virtualisation.oracle.enable" }, + "parallels": { "enable": "hardware.facter.detected.virtualisation.parallels.enable" }, + "qemu": { "enable": "hardware.facter.detected.virtualisation.qemu.enable" }, + "virtio_scsi": { "enable": "hardware.facter.detected.virtualisation.virtio_scsi.enable" } + } + }, + "enable": "hardware.facter.enable", + "report": "hardware.facter.report", + "reportPath": "hardware.facter.reportPath" + }, + "fancontrol": { + "config": "hardware.fancontrol.config", + "enable": "hardware.fancontrol.enable" + }, + "firmware": "hardware.firmware", + "firmwareCompression": "hardware.firmwareCompression", + "flipperzero": { "enable": "hardware.flipperzero.enable" }, + "flirc": { "enable": "hardware.flirc.enable" }, + "fw-fanctrl": { + "config": "hardware.fw-fanctrl.config", + "disableBatteryTempCheck": "hardware.fw-fanctrl.disableBatteryTempCheck", + "ectoolPackage": "hardware.fw-fanctrl.ectoolPackage", + "enable": "hardware.fw-fanctrl.enable", + "package": "hardware.fw-fanctrl.package" + }, + "gkraken": { "enable": "hardware.gkraken.enable" }, + "glasgow": { "enable": "hardware.glasgow.enable" }, + "gpgSmartcards": { "enable": "hardware.gpgSmartcards.enable" }, + "graphics": { + "enable": "hardware.graphics.enable", + "enable32Bit": "hardware.graphics.enable32Bit", + "extraPackages": "hardware.graphics.extraPackages", + "extraPackages32": "hardware.graphics.extraPackages32", + "package": "hardware.graphics.package", + "package32": "hardware.graphics.package32" + }, + "hackrf": { "enable": "hardware.hackrf.enable" }, + "hid-fanatecff": { "enable": "hardware.hid-fanatecff.enable" }, + "i2c": { "enable": "hardware.i2c.enable", "group": "hardware.i2c.group" }, + "infiniband": { "enable": "hardware.infiniband.enable", "guids": "hardware.infiniband.guids" }, + "inputmodule": { "enable": "hardware.inputmodule.enable" }, + "intel-gpu-tools": { "enable": "hardware.intel-gpu-tools.enable" }, + "ipu6": { + "enable": "hardware.ipu6.enable", + "platform": "hardware.ipu6.platform", + "videoDeviceNumber": "hardware.ipu6.videoDeviceNumber" + }, + "keyboard": { + "qmk": { + "enable": "hardware.keyboard.qmk.enable", + "keychronSupport": "hardware.keyboard.qmk.keychronSupport" + }, + "teck": { "enable": "hardware.keyboard.teck.enable" }, + "uhk": { "enable": "hardware.keyboard.uhk.enable" }, + "zsa": { "enable": "hardware.keyboard.zsa.enable" } + }, + "kryoflux": { "enable": "hardware.kryoflux.enable", "package": "hardware.kryoflux.package" }, + "ksm": { "enable": "hardware.ksm.enable", "sleep": "hardware.ksm.sleep" }, + "ledger": { "enable": "hardware.ledger.enable" }, + "libftdi": { "enable": "hardware.libftdi.enable", "package": "hardware.libftdi.package" }, + "libjaylink": { + "enable": "hardware.libjaylink.enable", + "package": "hardware.libjaylink.package" + }, + "logitech": { + "enable": "hardware.logitech.enable", + "enableGraphical": "hardware.logitech.enableGraphical", + "lcd": { + "devices": "hardware.logitech.lcd.devices", + "enable": "hardware.logitech.lcd.enable", + "startWhenNeeded": "hardware.logitech.lcd.startWhenNeeded" + }, + "wireless": { + "enable": "hardware.logitech.wireless.enable", + "enableGraphical": "hardware.logitech.wireless.enableGraphical" + } + }, + "mcelog": { "enable": "hardware.mcelog.enable" }, + "mwProCapture": { "enable": "hardware.mwProCapture.enable" }, + "new-lg4ff": { "enable": "hardware.new-lg4ff.enable" }, + "nfc-nci": { + "enable": "hardware.nfc-nci.enable", + "enableIFD": "hardware.nfc-nci.enableIFD", + "settings": "hardware.nfc-nci.settings" + }, + "nitrokey": { "enable": "hardware.nitrokey.enable" }, + "nvidia": { + "branch": "hardware.nvidia.branch", + "datacenter": { + "enable": "hardware.nvidia.datacenter.enable", + "settings": "hardware.nvidia.datacenter.settings" + }, + "dynamicBoost": { "enable": "hardware.nvidia.dynamicBoost.enable" }, + "enabled": "hardware.nvidia.enabled", + "forceFullCompositionPipeline": "hardware.nvidia.forceFullCompositionPipeline", + "gsp": { "enable": "hardware.nvidia.gsp.enable" }, + "modesetting": { "enable": "hardware.nvidia.modesetting.enable" }, + "moduleParams": "hardware.nvidia.moduleParams", + "nvidiaPersistenced": "hardware.nvidia.nvidiaPersistenced", + "nvidiaSettings": "hardware.nvidia.nvidiaSettings", + "open": "hardware.nvidia.open", + "package": "hardware.nvidia.package", + "powerManagement": { + "enable": "hardware.nvidia.powerManagement.enable", + "finegrained": "hardware.nvidia.powerManagement.finegrained", + "kernelSuspendNotifier": "hardware.nvidia.powerManagement.kernelSuspendNotifier" + }, + "prime": { + "allowExternalGpu": "hardware.nvidia.prime.allowExternalGpu", + "amdgpuBusId": "hardware.nvidia.prime.amdgpuBusId", + "intelBusId": "hardware.nvidia.prime.intelBusId", + "nvidiaBusId": "hardware.nvidia.prime.nvidiaBusId", + "offload": { + "enable": "hardware.nvidia.prime.offload.enable", + "enableOffloadCmd": "hardware.nvidia.prime.offload.enableOffloadCmd", + "offloadCmdMainProgram": "hardware.nvidia.prime.offload.offloadCmdMainProgram" + }, + "reverseSync": { + "enable": "hardware.nvidia.prime.reverseSync.enable", + "setupCommands": { "enable": "hardware.nvidia.prime.reverseSync.setupCommands.enable" } + }, + "sync": { "enable": "hardware.nvidia.prime.sync.enable" } + }, + "videoAcceleration": "hardware.nvidia.videoAcceleration" + }, + "nvidia-container-toolkit": { + "csv-files": "hardware.nvidia-container-toolkit.csv-files", + "device-name-strategy": "hardware.nvidia-container-toolkit.device-name-strategy", + "disable-hooks": "hardware.nvidia-container-toolkit.disable-hooks", + "discovery-mode": "hardware.nvidia-container-toolkit.discovery-mode", + "enable": "hardware.nvidia-container-toolkit.enable", + "enable-hooks": "hardware.nvidia-container-toolkit.enable-hooks", + "extraArgs": "hardware.nvidia-container-toolkit.extraArgs", + "mount-nvidia-docker-1-directories": "hardware.nvidia-container-toolkit.mount-nvidia-docker-1-directories", + "mount-nvidia-executables": "hardware.nvidia-container-toolkit.mount-nvidia-executables", + "mounts": "hardware.nvidia-container-toolkit.mounts", + "package": "hardware.nvidia-container-toolkit.package", + "suppressNvidiaDriverAssertion": "hardware.nvidia-container-toolkit.suppressNvidiaDriverAssertion" + }, + "nvidiaOptimus": { "disable": "hardware.nvidiaOptimus.disable" }, + "onlykey": { "enable": "hardware.onlykey.enable" }, + "opengl": { + "driSupport": "hardware.opengl.driSupport", + "driSupport32Bit": "hardware.opengl.driSupport32Bit", + "enable": "hardware.opengl.enable", + "extraPackages": "hardware.opengl.extraPackages", + "extraPackages32": "hardware.opengl.extraPackages32", + "package": "hardware.opengl.package", + "package32": "hardware.opengl.package32", + "s3tcSupport": "hardware.opengl.s3tcSupport" + }, + "openrazer": { + "batteryNotifier": "hardware.openrazer.batteryNotifier", + "devicesOffOnScreensaver": "hardware.openrazer.devicesOffOnScreensaver", + "enable": "hardware.openrazer.enable", + "keyStatistics": "hardware.openrazer.keyStatistics", + "mouseBatteryNotifier": "hardware.openrazer.mouseBatteryNotifier", + "packages": { + "daemon": "hardware.openrazer.packages.daemon", + "kernel": "hardware.openrazer.packages.kernel" + }, + "syncEffectsEnabled": "hardware.openrazer.syncEffectsEnabled", + "users": "hardware.openrazer.users", + "verboseLogging": "hardware.openrazer.verboseLogging" + }, + "opentabletdriver": { + "blacklistedKernelModules": "hardware.opentabletdriver.blacklistedKernelModules", + "daemon": { "enable": "hardware.opentabletdriver.daemon.enable" }, + "enable": "hardware.opentabletdriver.enable", + "package": "hardware.opentabletdriver.package" + }, + "parallels": { + "autoMountShares": "hardware.parallels.autoMountShares", + "enable": "hardware.parallels.enable", + "package": "hardware.parallels.package" + }, + "pcmcia": { + "config": "hardware.pcmcia.config", + "enable": "hardware.pcmcia.enable", + "firmware": "hardware.pcmcia.firmware" + }, + "printers": { + "ensureDefaultPrinter": "hardware.printers.ensureDefaultPrinter", + "ensurePrinters": "hardware.printers.ensurePrinters" + }, + "pulseaudio": "hardware.pulseaudio", + "raid": { "HPSmartArray": { "enable": "hardware.raid.HPSmartArray.enable" } }, + "rasdaemon": { + "config": "hardware.rasdaemon.config", + "enable": "hardware.rasdaemon.enable", + "extraModules": "hardware.rasdaemon.extraModules", + "labels": "hardware.rasdaemon.labels", + "mainboard": "hardware.rasdaemon.mainboard", + "package": "hardware.rasdaemon.package", + "record": "hardware.rasdaemon.record", + "testing": "hardware.rasdaemon.testing" + }, + "rtl-sdr": { "enable": "hardware.rtl-sdr.enable", "package": "hardware.rtl-sdr.package" }, + "saleae-logic": { + "enable": "hardware.saleae-logic.enable", + "package": "hardware.saleae-logic.package" + }, + "sane": { + "backends-package": "hardware.sane.backends-package", + "brscan4": { + "enable": "hardware.sane.brscan4.enable", + "netDevices": "hardware.sane.brscan4.netDevices" + }, + "brscan5": { + "enable": "hardware.sane.brscan5.enable", + "netDevices": "hardware.sane.brscan5.netDevices" + }, + "configDir": "hardware.sane.configDir", + "disabledDefaultBackends": "hardware.sane.disabledDefaultBackends", + "drivers": { + "scanSnap": { + "enable": "hardware.sane.drivers.scanSnap.enable", + "package": "hardware.sane.drivers.scanSnap.package" + } + }, + "dsseries": { "enable": "hardware.sane.dsseries.enable" }, + "enable": "hardware.sane.enable", + "extraBackends": "hardware.sane.extraBackends", + "netConf": "hardware.sane.netConf", + "openFirewall": "hardware.sane.openFirewall", + "snapshot": "hardware.sane.snapshot" + }, + "sata": { + "timeout": { + "deciSeconds": "hardware.sata.timeout.deciSeconds", + "drives": "hardware.sata.timeout.drives", + "enable": "hardware.sata.timeout.enable" + } + }, + "sensor": { + "hddtemp": { + "dbEntries": "hardware.sensor.hddtemp.dbEntries", + "drives": "hardware.sensor.hddtemp.drives", + "enable": "hardware.sensor.hddtemp.enable", + "extraArgs": "hardware.sensor.hddtemp.extraArgs", + "unit": "hardware.sensor.hddtemp.unit" + }, + "iio": { "enable": "hardware.sensor.iio.enable", "package": "hardware.sensor.iio.package" } + }, + "sheep_net": { "enable": "hardware.sheep_net.enable" }, + "spacenavd": { "enable": "hardware.spacenavd.enable" }, + "steam-hardware": { "enable": "hardware.steam-hardware.enable" }, + "system76": { + "enableAll": "hardware.system76.enableAll", + "firmware-daemon": { "enable": "hardware.system76.firmware-daemon.enable" }, + "kernel-modules": { "enable": "hardware.system76.kernel-modules.enable" }, + "power-daemon": { "enable": "hardware.system76.power-daemon.enable" } + }, + "tenstorrent": { "enable": "hardware.tenstorrent.enable" }, + "trackpoint": { + "device": "hardware.trackpoint.device", + "draghys": "hardware.trackpoint.draghys", + "drift_time": "hardware.trackpoint.drift_time", + "emulateWheel": "hardware.trackpoint.emulateWheel", + "enable": "hardware.trackpoint.enable", + "ext_dev": "hardware.trackpoint.ext_dev", + "fakeButtons": "hardware.trackpoint.fakeButtons", + "inertia": "hardware.trackpoint.inertia", + "jenks": "hardware.trackpoint.jenks", + "mindrag": "hardware.trackpoint.mindrag", + "press_to_select": "hardware.trackpoint.press_to_select", + "reach": "hardware.trackpoint.reach", + "sensitivity": "hardware.trackpoint.sensitivity", + "skipback": "hardware.trackpoint.skipback", + "speed": "hardware.trackpoint.speed", + "thresh": "hardware.trackpoint.thresh", + "upthresh": "hardware.trackpoint.upthresh", + "ztime": "hardware.trackpoint.ztime" + }, + "tuxedo-drivers": { + "enable": "hardware.tuxedo-drivers.enable", + "settings": { + "charging-priority": "hardware.tuxedo-drivers.settings.charging-priority", + "charging-profile": "hardware.tuxedo-drivers.settings.charging-profile", + "fn-lock": "hardware.tuxedo-drivers.settings.fn-lock" + } + }, + "tuxedo-keyboard": "hardware.tuxedo-keyboard", + "tuxedo-rs": { + "enable": "hardware.tuxedo-rs.enable", + "tailor-gui": { "enable": "hardware.tuxedo-rs.tailor-gui.enable" } + }, + "u2f": "hardware.u2f", + "ubertooth": { "enable": "hardware.ubertooth.enable", "group": "hardware.ubertooth.group" }, + "uinput": { "enable": "hardware.uinput.enable" }, + "uni-sync": { + "devices": "hardware.uni-sync.devices", + "enable": "hardware.uni-sync.enable", + "package": "hardware.uni-sync.package" + }, + "usb-modeswitch": { "enable": "hardware.usb-modeswitch.enable" }, + "usbStorage": { + "manageShutdown": "hardware.usbStorage.manageShutdown", + "manageStartStop": "hardware.usbStorage.manageStartStop" + }, + "usbWwan": "hardware.usbWwan", + "video": { "hidpi": { "enable": "hardware.video.hidpi.enable" } }, + "wirelessRegulatoryDatabase": "hardware.wirelessRegulatoryDatabase", + "wooting": { "enable": "hardware.wooting.enable" }, + "xone": { "enable": "hardware.xone.enable" }, + "xow": "hardware.xow", + "xpad-noone": { "enable": "hardware.xpad-noone.enable" }, + "xpadneo": { + "enable": "hardware.xpadneo.enable", + "quirks": "hardware.xpadneo.quirks", + "rumbleAttenuation": "hardware.xpadneo.rumbleAttenuation", + "settings": "hardware.xpadneo.settings" + } + }, + "i18n": { + "consoleColors": "i18n.consoleColors", + "consoleFont": "i18n.consoleFont", + "consoleKeyMap": "i18n.consoleKeyMap", + "consolePackages": "i18n.consolePackages", + "consoleUseXkbConfig": "i18n.consoleUseXkbConfig", + "defaultCharset": "i18n.defaultCharset", + "defaultLocale": "i18n.defaultLocale", + "extraLocaleSettings": "i18n.extraLocaleSettings", + "extraLocales": "i18n.extraLocales", + "glibcLocales": "i18n.glibcLocales", + "imperativeLocale": "i18n.imperativeLocale", + "inputMethod": { + "enable": "i18n.inputMethod.enable", + "enableGtk2": "i18n.inputMethod.enableGtk2", + "enableGtk3": "i18n.inputMethod.enableGtk3", + "enabled": "i18n.inputMethod.enabled", + "fcitx": "i18n.inputMethod.fcitx", + "fcitx5": { + "addons": "i18n.inputMethod.fcitx5.addons", + "enableRimeData": "i18n.inputMethod.fcitx5.enableRimeData", + "ignoreUserConfig": "i18n.inputMethod.fcitx5.ignoreUserConfig", + "plasma6Support": "i18n.inputMethod.fcitx5.plasma6Support", + "quickPhrase": "i18n.inputMethod.fcitx5.quickPhrase", + "quickPhraseFiles": "i18n.inputMethod.fcitx5.quickPhraseFiles", + "settings": { + "addons": "i18n.inputMethod.fcitx5.settings.addons", + "globalOptions": "i18n.inputMethod.fcitx5.settings.globalOptions", + "inputMethod": "i18n.inputMethod.fcitx5.settings.inputMethod" + }, + "waylandFrontend": "i18n.inputMethod.fcitx5.waylandFrontend" + }, + "ibus": { + "engines": "i18n.inputMethod.ibus.engines", + "panel": "i18n.inputMethod.ibus.panel", + "waylandFrontend": "i18n.inputMethod.ibus.waylandFrontend" + }, + "kime": { + "config": "i18n.inputMethod.kime.config", + "daemonModules": "i18n.inputMethod.kime.daemonModules", + "extraConfig": "i18n.inputMethod.kime.extraConfig", + "iconColor": "i18n.inputMethod.kime.iconColor" + }, + "package": "i18n.inputMethod.package", + "type": "i18n.inputMethod.type", + "uim": { "toolbar": "i18n.inputMethod.uim.toolbar" } + }, + "localeCharsets": "i18n.localeCharsets", + "supportedLocales": "i18n.supportedLocales" + }, + "ids": { "gids": "ids.gids", "uids": "ids.uids" }, + "image": { "modules": "image.modules" }, + "isSpecialisation": "isSpecialisation", + "jobs": "jobs", + "krb5": { + "appdefaults": "krb5.appdefaults", + "capaths": "krb5.capaths", + "config": "krb5.config", + "domain_realm": "krb5.domain_realm", + "extraConfig": "krb5.extraConfig", + "kerberos": "krb5.kerberos", + "libdefaults": "krb5.libdefaults", + "plugins": "krb5.plugins", + "realms": "krb5.realms" + }, + "lib": "lib", + "location": { + "latitude": "location.latitude", + "longitude": "location.longitude", + "provider": "location.provider" + }, + "meta": { + "buildDocsInSandbox": "meta.buildDocsInSandbox", + "doc": "meta.doc", + "maintainers": "meta.maintainers", + "teams": "meta.teams" + }, + "minifyStaticFiles": { + "script": { "package": "minifyStaticFiles.script.package" }, + "style": { "package": "minifyStaticFiles.style.package" }, + "svg": { "package": "minifyStaticFiles.svg.package" } + }, + "nesting": { "children": "nesting.children", "clone": "nesting.clone" }, + "networking": { + "bonds": "networking.bonds", + "bridges": "networking.bridges", + "connman": "networking.connman", + "defaultGateway": "networking.defaultGateway", + "defaultGateway6": "networking.defaultGateway6", + "defaultGatewayWindowSize": "networking.defaultGatewayWindowSize", + "dhcpcd": { + "IPv6rs": "networking.dhcpcd.IPv6rs", + "allowInterfaces": "networking.dhcpcd.allowInterfaces", + "allowSetuid": "networking.dhcpcd.allowSetuid", + "denyInterfaces": "networking.dhcpcd.denyInterfaces", + "enable": "networking.dhcpcd.enable", + "extraConfig": "networking.dhcpcd.extraConfig", + "persistent": "networking.dhcpcd.persistent", + "runHook": "networking.dhcpcd.runHook", + "setHostname": "networking.dhcpcd.setHostname", + "wait": "networking.dhcpcd.wait" + }, + "dnsExtensionMechanism": "networking.dnsExtensionMechanism", + "dnsSingleRequest": "networking.dnsSingleRequest", + "domain": "networking.domain", + "enableB43Firmware": "networking.enableB43Firmware", + "enableIPv6": "networking.enableIPv6", + "enableIntel2100BGFirmware": "networking.enableIntel2100BGFirmware", + "enableIntel2200BGFirmware": "networking.enableIntel2200BGFirmware", + "enableIntel3945ABGFirmware": "networking.enableIntel3945ABGFirmware", + "enableRT73Firmware": "networking.enableRT73Firmware", + "enableRTL8192cFirmware": "networking.enableRTL8192cFirmware", + "enableRalinkFirmware": "networking.enableRalinkFirmware", + "extraHosts": "networking.extraHosts", + "extraResolvconfConf": "networking.extraResolvconfConf", + "firewall": { + "allInterfaces": "networking.firewall.allInterfaces", + "allowPing": "networking.firewall.allowPing", + "allowedTCPPortRanges": "networking.firewall.allowedTCPPortRanges", + "allowedTCPPorts": "networking.firewall.allowedTCPPorts", + "allowedUDPPortRanges": "networking.firewall.allowedUDPPortRanges", + "allowedUDPPorts": "networking.firewall.allowedUDPPorts", + "autoLoadConntrackHelpers": "networking.firewall.autoLoadConntrackHelpers", + "backend": "networking.firewall.backend", + "checkReversePath": "networking.firewall.checkReversePath", + "connectionTrackingModules": "networking.firewall.connectionTrackingModules", + "enable": "networking.firewall.enable", + "extraCommands": "networking.firewall.extraCommands", + "extraForwardRules": "networking.firewall.extraForwardRules", + "extraInputRules": "networking.firewall.extraInputRules", + "extraPackages": "networking.firewall.extraPackages", + "extraReversePathFilterRules": "networking.firewall.extraReversePathFilterRules", + "extraStopCommands": "networking.firewall.extraStopCommands", + "filterForward": "networking.firewall.filterForward", + "interfaces": "networking.firewall.interfaces", + "logRefusedConnections": "networking.firewall.logRefusedConnections", + "logRefusedPackets": "networking.firewall.logRefusedPackets", + "logRefusedUnicastsOnly": "networking.firewall.logRefusedUnicastsOnly", + "logReversePathDrops": "networking.firewall.logReversePathDrops", + "package": "networking.firewall.package", + "pingLimit": "networking.firewall.pingLimit", + "rejectPackets": "networking.firewall.rejectPackets", + "trustedInterfaces": "networking.firewall.trustedInterfaces" + }, + "fooOverUDP": "networking.fooOverUDP", + "fqdn": "networking.fqdn", + "fqdnOrHostName": "networking.fqdnOrHostName", + "getaddrinfo": { + "enable": "networking.getaddrinfo.enable", + "label": "networking.getaddrinfo.label", + "precedence": "networking.getaddrinfo.precedence", + "reload": "networking.getaddrinfo.reload", + "scopev4": "networking.getaddrinfo.scopev4" + }, + "greTunnels": "networking.greTunnels", + "hostConf": "networking.hostConf", + "hostFiles": "networking.hostFiles", + "hostId": "networking.hostId", + "hostName": "networking.hostName", + "hosts": "networking.hosts", + "ifstate": { + "enable": "networking.ifstate.enable", + "package": "networking.ifstate.package", + "settings": "networking.ifstate.settings" + }, + "interfaces": "networking.interfaces", + "ipips": "networking.ipips", + "iproute2": { + "enable": "networking.iproute2.enable", + "rttablesExtraConfig": "networking.iproute2.rttablesExtraConfig" + }, + "ipvlans": "networking.ipvlans", + "jool": { + "enable": "networking.jool.enable", + "nat64": "networking.jool.nat64", + "siit": "networking.jool.siit" + }, + "localCommands": "networking.localCommands", + "macvlans": "networking.macvlans", + "modemmanager": { + "enable": "networking.modemmanager.enable", + "fccUnlockScripts": "networking.modemmanager.fccUnlockScripts", + "package": "networking.modemmanager.package" + }, + "nameservers": "networking.nameservers", + "nat": { + "dmzHost": "networking.nat.dmzHost", + "enable": "networking.nat.enable", + "enableIPv6": "networking.nat.enableIPv6", + "externalIP": "networking.nat.externalIP", + "externalIPv6": "networking.nat.externalIPv6", + "externalInterface": "networking.nat.externalInterface", + "extraCommands": "networking.nat.extraCommands", + "extraStopCommands": "networking.nat.extraStopCommands", + "forwardPorts": "networking.nat.forwardPorts", + "internalIPs": "networking.nat.internalIPs", + "internalIPv6s": "networking.nat.internalIPv6s", + "internalInterfaces": "networking.nat.internalInterfaces" + }, + "networkmanager": { + "appendNameservers": "networking.networkmanager.appendNameservers", + "connectionConfig": "networking.networkmanager.connectionConfig", + "dhcp": "networking.networkmanager.dhcp", + "dispatcherScripts": "networking.networkmanager.dispatcherScripts", + "dns": "networking.networkmanager.dns", + "dynamicHosts": "networking.networkmanager.dynamicHosts", + "enable": "networking.networkmanager.enable", + "enableDefaultPlugins": "networking.networkmanager.enableDefaultPlugins", + "enableFccUnlock": "networking.networkmanager.enableFccUnlock", + "enableStrongSwan": "networking.networkmanager.enableStrongSwan", + "ensureProfiles": { + "environmentFiles": "networking.networkmanager.ensureProfiles.environmentFiles", + "profiles": "networking.networkmanager.ensureProfiles.profiles", + "secrets": { + "entries": "networking.networkmanager.ensureProfiles.secrets.entries", + "package": "networking.networkmanager.ensureProfiles.secrets.package" + } + }, + "ethernet": { "macAddress": "networking.networkmanager.ethernet.macAddress" }, + "extraConfig": "networking.networkmanager.extraConfig", + "fccUnlockScripts": "networking.networkmanager.fccUnlockScripts", + "firewallBackend": "networking.networkmanager.firewallBackend", + "insertNameservers": "networking.networkmanager.insertNameservers", + "logLevel": "networking.networkmanager.logLevel", + "package": "networking.networkmanager.package", + "packages": "networking.networkmanager.packages", + "plugins": "networking.networkmanager.plugins", + "settings": "networking.networkmanager.settings", + "unmanaged": "networking.networkmanager.unmanaged", + "useDnsmasq": "networking.networkmanager.useDnsmasq", + "wifi": { + "backend": "networking.networkmanager.wifi.backend", + "macAddress": "networking.networkmanager.wifi.macAddress", + "powersave": "networking.networkmanager.wifi.powersave", + "scanRandMacAddress": "networking.networkmanager.wifi.scanRandMacAddress" + } + }, + "nftables": { + "checkRuleset": "networking.nftables.checkRuleset", + "checkRulesetRedirects": "networking.nftables.checkRulesetRedirects", + "enable": "networking.nftables.enable", + "extraDeletions": "networking.nftables.extraDeletions", + "flattenRulesetFile": "networking.nftables.flattenRulesetFile", + "flushRuleset": "networking.nftables.flushRuleset", + "preCheckRuleset": "networking.nftables.preCheckRuleset", + "ruleset": "networking.nftables.ruleset", + "rulesetFile": "networking.nftables.rulesetFile", + "tables": "networking.nftables.tables" + }, + "openconnect": { + "interfaces": "networking.openconnect.interfaces", + "package": "networking.openconnect.package" + }, + "proxy": { + "allProxy": "networking.proxy.allProxy", + "default": "networking.proxy.default", + "envVars": "networking.proxy.envVars", + "ftpProxy": "networking.proxy.ftpProxy", + "httpProxy": "networking.proxy.httpProxy", + "httpsProxy": "networking.proxy.httpsProxy", + "noProxy": "networking.proxy.noProxy", + "rsyncProxy": "networking.proxy.rsyncProxy" + }, + "resolvconf": { + "dnsExtensionMechanism": "networking.resolvconf.dnsExtensionMechanism", + "dnsSingleRequest": "networking.resolvconf.dnsSingleRequest", + "enable": "networking.resolvconf.enable", + "extraConfig": "networking.resolvconf.extraConfig", + "extraOptions": "networking.resolvconf.extraOptions", + "package": "networking.resolvconf.package", + "subscriberFiles": "networking.resolvconf.subscriberFiles", + "useHostResolvConf": "networking.resolvconf.useHostResolvConf", + "useLocalResolver": "networking.resolvconf.useLocalResolver" + }, + "resolvconfOptions": "networking.resolvconfOptions", + "rxe": { "enable": "networking.rxe.enable", "interfaces": "networking.rxe.interfaces" }, + "search": "networking.search", + "sits": "networking.sits", + "stevenblack": { + "block": "networking.stevenblack.block", + "enable": "networking.stevenblack.enable", + "package": "networking.stevenblack.package", + "whitelist": "networking.stevenblack.whitelist" + }, + "supplicant": "networking.supplicant", + "tcpcrypt": { "enable": "networking.tcpcrypt.enable" }, + "tempAddresses": "networking.tempAddresses", + "timeServers": "networking.timeServers", + "ucarp": { + "addr": "networking.ucarp.addr", + "advBase": "networking.ucarp.advBase", + "advSkew": "networking.ucarp.advSkew", + "deadratio": "networking.ucarp.deadratio", + "downscript": "networking.ucarp.downscript", + "enable": "networking.ucarp.enable", + "extraParam": "networking.ucarp.extraParam", + "ignoreIfState": "networking.ucarp.ignoreIfState", + "interface": "networking.ucarp.interface", + "neutral": "networking.ucarp.neutral", + "noMcast": "networking.ucarp.noMcast", + "package": "networking.ucarp.package", + "passwordFile": "networking.ucarp.passwordFile", + "preempt": "networking.ucarp.preempt", + "shutdown": "networking.ucarp.shutdown", + "srcIp": "networking.ucarp.srcIp", + "upscript": "networking.ucarp.upscript", + "vhId": "networking.ucarp.vhId" + }, + "useDHCP": "networking.useDHCP", + "useHostResolvConf": "networking.useHostResolvConf", + "useNetworkd": "networking.useNetworkd", + "usePredictableInterfaceNames": "networking.usePredictableInterfaceNames", + "vlans": "networking.vlans", + "vpnc": "networking.vpnc", + "vswitches": "networking.vswitches", + "wg-quick": { "interfaces": "networking.wg-quick.interfaces" }, + "wicd": "networking.wicd", + "wireguard": { + "enable": "networking.wireguard.enable", + "interfaces": "networking.wireguard.interfaces", + "useNetworkd": "networking.wireguard.useNetworkd" + }, + "wireless": { + "allowAuxiliaryImperativeNetworks": "networking.wireless.allowAuxiliaryImperativeNetworks", + "athUserRegulatoryDomain": "networking.wireless.athUserRegulatoryDomain", + "autoDetectInterfaces": "networking.wireless.autoDetectInterfaces", + "dbusControlled": "networking.wireless.dbusControlled", + "driver": "networking.wireless.driver", + "enable": "networking.wireless.enable", + "enableHardening": "networking.wireless.enableHardening", + "environmentFile": "networking.wireless.environmentFile", + "extraConfig": "networking.wireless.extraConfig", + "extraConfigFiles": "networking.wireless.extraConfigFiles", + "fallbackToWPA2": "networking.wireless.fallbackToWPA2", + "interfaces": "networking.wireless.interfaces", + "iwd": { + "enable": "networking.wireless.iwd.enable", + "package": "networking.wireless.iwd.package", + "settings": "networking.wireless.iwd.settings" + }, + "networks": "networking.wireless.networks", + "scanOnLowSignal": "networking.wireless.scanOnLowSignal", + "secretsFile": "networking.wireless.secretsFile", + "userControlled": "networking.wireless.userControlled" + }, + "wlanInterfaces": "networking.wlanInterfaces" + }, + "nix": { + "allowedUsers": "nix.allowedUsers", + "autoOptimiseStore": "nix.autoOptimiseStore", + "binaryCachePublicKeys": "nix.binaryCachePublicKeys", + "binaryCaches": "nix.binaryCaches", + "buildCores": "nix.buildCores", + "buildMachines": "nix.buildMachines", + "channel": { "enable": "nix.channel.enable" }, + "checkAllErrors": "nix.checkAllErrors", + "checkConfig": "nix.checkConfig", + "chrootDirs": "nix.chrootDirs", + "daemonCPUSchedPolicy": "nix.daemonCPUSchedPolicy", + "daemonGroup": "nix.daemonGroup", + "daemonIONiceLevel": "nix.daemonIONiceLevel", + "daemonIOSchedClass": "nix.daemonIOSchedClass", + "daemonIOSchedPriority": "nix.daemonIOSchedPriority", + "daemonNiceLevel": "nix.daemonNiceLevel", + "daemonUser": "nix.daemonUser", + "distributedBuilds": "nix.distributedBuilds", + "enable": "nix.enable", + "envVars": "nix.envVars", + "extraOptions": "nix.extraOptions", + "firewall": { + "allowLoopback": "nix.firewall.allowLoopback", + "allowNonTCPUDP": "nix.firewall.allowNonTCPUDP", + "allowPrivateNetworks": "nix.firewall.allowPrivateNetworks", + "allowedTCPPorts": "nix.firewall.allowedTCPPorts", + "allowedUDPPorts": "nix.firewall.allowedUDPPorts", + "enable": "nix.firewall.enable", + "extraNftablesRules": "nix.firewall.extraNftablesRules" + }, + "gc": { + "automatic": "nix.gc.automatic", + "dates": "nix.gc.dates", + "options": "nix.gc.options", + "persistent": "nix.gc.persistent", + "randomizedDelaySec": "nix.gc.randomizedDelaySec" + }, + "maxJobs": "nix.maxJobs", + "nixPath": "nix.nixPath", + "nrBuildUsers": "nix.nrBuildUsers", + "optimise": { + "automatic": "nix.optimise.automatic", + "dates": "nix.optimise.dates", + "persistent": "nix.optimise.persistent", + "randomizedDelaySec": "nix.optimise.randomizedDelaySec" + }, + "package": "nix.package", + "readOnlyStore": "nix.readOnlyStore", + "registry": "nix.registry", + "requireSignedBinaryCaches": "nix.requireSignedBinaryCaches", + "sandboxPaths": "nix.sandboxPaths", + "settings": "nix.settings", + "sshServe": { + "enable": "nix.sshServe.enable", + "keys": "nix.sshServe.keys", + "protocol": "nix.sshServe.protocol", + "trusted": "nix.sshServe.trusted", + "write": "nix.sshServe.write" + }, + "systemFeatures": "nix.systemFeatures", + "trustedBinaryCaches": "nix.trustedBinaryCaches", + "trustedUsers": "nix.trustedUsers", + "useChroot": "nix.useChroot", + "useSandbox": "nix.useSandbox" + }, + "nixops": { "enableDeprecatedAutoLuks": "nixops.enableDeprecatedAutoLuks" }, + "nixpkgs": { + "buildPlatform": "nixpkgs.buildPlatform", + "config": "nixpkgs.config", + "crossSystem": "nixpkgs.crossSystem", + "flake": { + "setFlakeRegistry": "nixpkgs.flake.setFlakeRegistry", + "setNixPath": "nixpkgs.flake.setNixPath", + "source": "nixpkgs.flake.source" + }, + "hostPlatform": "nixpkgs.hostPlatform", + "initialSystem": "nixpkgs.initialSystem", + "localSystem": "nixpkgs.localSystem", + "overlays": "nixpkgs.overlays", + "pkgs": "nixpkgs.pkgs", + "system": "nixpkgs.system" + }, + "oci": { "diskSize": "oci.diskSize", "efi": "oci.efi" }, + "openstack": { + "efi": "openstack.efi", + "zfs": { "datasets": "openstack.zfs.datasets", "enable": "openstack.zfs.enable" } + }, + "passthru": "passthru", + "power": { + "ups": { + "enable": "power.ups.enable", + "maxStartDelay": "power.ups.maxStartDelay", + "mode": "power.ups.mode", + "openFirewall": "power.ups.openFirewall", + "package": "power.ups.package", + "schedulerRules": "power.ups.schedulerRules", + "ups": "power.ups.ups", + "upsd": "power.ups.upsd", + "upsmon": "power.ups.upsmon", + "users": "power.ups.users" + } + }, + "powerManagement": { + "bootCommands": "powerManagement.bootCommands", + "cpuFreqGovernor": "powerManagement.cpuFreqGovernor", + "cpufreq": { "max": "powerManagement.cpufreq.max", "min": "powerManagement.cpufreq.min" }, + "enable": "powerManagement.enable", + "powerDownCommands": "powerManagement.powerDownCommands", + "powerUpCommands": "powerManagement.powerUpCommands", + "powertop": { + "enable": "powerManagement.powertop.enable", + "postStart": "powerManagement.powertop.postStart", + "preStart": "powerManagement.powertop.preStart" + }, + "resumeCommands": "powerManagement.resumeCommands", + "scsiLinkPolicy": "powerManagement.scsiLinkPolicy" + }, + "programs": { + "_1password": { + "enable": "programs._1password.enable", + "gid": "programs._1password.gid", + "package": "programs._1password.package" + }, + "_1password-gui": { + "enable": "programs._1password-gui.enable", + "gid": "programs._1password-gui.gid", + "package": "programs._1password-gui.package", + "polkitPolicyOwners": "programs._1password-gui.polkitPolicyOwners" + }, + "adb": "programs.adb", + "alvr": { + "enable": "programs.alvr.enable", + "openFirewall": "programs.alvr.openFirewall", + "package": "programs.alvr.package" + }, + "amnezia-vpn": { + "enable": "programs.amnezia-vpn.enable", + "package": "programs.amnezia-vpn.package" + }, + "appgate-sdp": { "enable": "programs.appgate-sdp.enable" }, + "appimage": { + "binfmt": "programs.appimage.binfmt", + "enable": "programs.appimage.enable", + "package": "programs.appimage.package" + }, + "arp-scan": { "enable": "programs.arp-scan.enable" }, + "atop": { + "atopRotateTimer": { "enable": "programs.atop.atopRotateTimer.enable" }, + "atopService": { "enable": "programs.atop.atopService.enable" }, + "atopacctService": { "enable": "programs.atop.atopacctService.enable" }, + "atopgpu": { "enable": "programs.atop.atopgpu.enable" }, + "enable": "programs.atop.enable", + "netatop": { + "enable": "programs.atop.netatop.enable", + "package": "programs.atop.netatop.package" + }, + "package": "programs.atop.package", + "settings": "programs.atop.settings", + "setuidWrapper": { "enable": "programs.atop.setuidWrapper.enable" } + }, + "atuin": { + "daemon": { + "enable": "programs.atuin.daemon.enable", + "logLevel": "programs.atuin.daemon.logLevel" + }, + "enable": "programs.atuin.enable", + "enableBashIntegration": "programs.atuin.enableBashIntegration", + "enableFishIntegration": "programs.atuin.enableFishIntegration", + "enableZshIntegration": "programs.atuin.enableZshIntegration", + "flags": "programs.atuin.flags", + "package": "programs.atuin.package", + "settings": "programs.atuin.settings", + "themes": "programs.atuin.themes" + }, + "ausweisapp": { + "enable": "programs.ausweisapp.enable", + "openFirewall": "programs.ausweisapp.openFirewall" + }, + "autoenv": { "enable": "programs.autoenv.enable", "package": "programs.autoenv.package" }, + "autojump": { "enable": "programs.autojump.enable" }, + "bandwhich": { "enable": "programs.bandwhich.enable" }, + "bash": { + "blesh": { "enable": "programs.bash.blesh.enable" }, + "completion": { + "enable": "programs.bash.completion.enable", + "package": "programs.bash.completion.package" + }, + "enable": "programs.bash.enable", + "enableCompletion": "programs.bash.enableCompletion", + "enableLsColors": "programs.bash.enableLsColors", + "interactiveShellInit": "programs.bash.interactiveShellInit", + "loginShellInit": "programs.bash.loginShellInit", + "logout": "programs.bash.logout", + "lsColorsFile": "programs.bash.lsColorsFile", + "promptInit": "programs.bash.promptInit", + "promptPluginInit": "programs.bash.promptPluginInit", + "shellAliases": "programs.bash.shellAliases", + "shellInit": "programs.bash.shellInit", + "undistractMe": { + "enable": "programs.bash.undistractMe.enable", + "playSound": "programs.bash.undistractMe.playSound", + "timeout": "programs.bash.undistractMe.timeout" + }, + "vteIntegration": "programs.bash.vteIntegration" + }, + "bash-my-aws": { "enable": "programs.bash-my-aws.enable" }, + "bat": { + "enable": "programs.bat.enable", + "extraPackages": "programs.bat.extraPackages", + "package": "programs.bat.package", + "settings": "programs.bat.settings" + }, + "bazecor": { "enable": "programs.bazecor.enable", "package": "programs.bazecor.package" }, + "bcc": { "enable": "programs.bcc.enable" }, + "benchexec": { + "enable": "programs.benchexec.enable", + "package": "programs.benchexec.package", + "users": "programs.benchexec.users" + }, + "browserpass": { "enable": "programs.browserpass.enable" }, + "calls": { "enable": "programs.calls.enable" }, + "captive-browser": { + "bindInterface": "programs.captive-browser.bindInterface", + "browser": "programs.captive-browser.browser", + "dhcp-dns": "programs.captive-browser.dhcp-dns", + "enable": "programs.captive-browser.enable", + "interface": "programs.captive-browser.interface", + "package": "programs.captive-browser.package", + "socks5-addr": "programs.captive-browser.socks5-addr" + }, + "cardboard": "programs.cardboard", + "ccache": { + "cacheDir": "programs.ccache.cacheDir", + "enable": "programs.ccache.enable", + "group": "programs.ccache.group", + "owner": "programs.ccache.owner", + "packageNames": "programs.ccache.packageNames", + "trace": "programs.ccache.trace" + }, + "cdemu": { + "enable": "programs.cdemu.enable", + "group": "programs.cdemu.group", + "gui": "programs.cdemu.gui", + "image-analyzer": "programs.cdemu.image-analyzer" + }, + "cfs-zen-tweaks": { "enable": "programs.cfs-zen-tweaks.enable" }, + "chromium": { + "defaultSearchProviderEnabled": "programs.chromium.defaultSearchProviderEnabled", + "defaultSearchProviderSearchURL": "programs.chromium.defaultSearchProviderSearchURL", + "defaultSearchProviderSuggestURL": "programs.chromium.defaultSearchProviderSuggestURL", + "enable": "programs.chromium.enable", + "enablePlasmaBrowserIntegration": "programs.chromium.enablePlasmaBrowserIntegration", + "extensions": "programs.chromium.extensions", + "extraOpts": "programs.chromium.extraOpts", + "homepageLocation": "programs.chromium.homepageLocation", + "initialPrefs": "programs.chromium.initialPrefs", + "plasmaBrowserIntegrationPackage": "programs.chromium.plasmaBrowserIntegrationPackage" + }, + "chrysalis": { "enable": "programs.chrysalis.enable", "package": "programs.chrysalis.package" }, + "clash-verge": { + "autoStart": "programs.clash-verge.autoStart", + "enable": "programs.clash-verge.enable", + "group": "programs.clash-verge.group", + "package": "programs.clash-verge.package", + "serviceMode": "programs.clash-verge.serviceMode", + "tunMode": "programs.clash-verge.tunMode" + }, + "cnping": { "enable": "programs.cnping.enable" }, + "command-not-found": { + "dbPath": "programs.command-not-found.dbPath", + "enable": "programs.command-not-found.enable" + }, + "coolercontrol": { + "enable": "programs.coolercontrol.enable", + "nvidiaSupport": "programs.coolercontrol.nvidiaSupport" + }, + "corectrl": { + "enable": "programs.corectrl.enable", + "gpuOverclock": { + "enable": "programs.corectrl.gpuOverclock.enable", + "ppfeaturemask": "programs.corectrl.gpuOverclock.ppfeaturemask" + }, + "package": "programs.corectrl.package" + }, + "corefreq": { "enable": "programs.corefreq.enable", "package": "programs.corefreq.package" }, + "cpu-energy-meter": { + "enable": "programs.cpu-energy-meter.enable", + "package": "programs.cpu-energy-meter.package" + }, + "criu": { "enable": "programs.criu.enable" }, + "dconf": { + "enable": "programs.dconf.enable", + "packages": "programs.dconf.packages", + "profiles": "programs.dconf.profiles" + }, + "digitalbitbox": { + "enable": "programs.digitalbitbox.enable", + "package": "programs.digitalbitbox.package" + }, + "direnv": { + "angrr": { + "autoUse": "programs.direnv.angrr.autoUse", + "enable": "programs.direnv.angrr.enable" + }, + "direnvrcExtra": "programs.direnv.direnvrcExtra", + "enable": "programs.direnv.enable", + "enableBashIntegration": "programs.direnv.enableBashIntegration", + "enableFishIntegration": "programs.direnv.enableFishIntegration", + "enableXonshIntegration": "programs.direnv.enableXonshIntegration", + "enableZshIntegration": "programs.direnv.enableZshIntegration", + "finalPackage": "programs.direnv.finalPackage", + "loadInNixShell": "programs.direnv.loadInNixShell", + "nix-direnv": { + "enable": "programs.direnv.nix-direnv.enable", + "package": "programs.direnv.nix-direnv.package" + }, + "package": "programs.direnv.package", + "settings": "programs.direnv.settings", + "silent": "programs.direnv.silent" + }, + "dmrconfig": { "enable": "programs.dmrconfig.enable", "package": "programs.dmrconfig.package" }, + "dms-shell": { + "enable": "programs.dms-shell.enable", + "enableAudioWavelength": "programs.dms-shell.enableAudioWavelength", + "enableBrightnessControl": "programs.dms-shell.enableBrightnessControl", + "enableCalendarEvents": "programs.dms-shell.enableCalendarEvents", + "enableClipboard": "programs.dms-shell.enableClipboard", + "enableClipboardPaste": "programs.dms-shell.enableClipboardPaste", + "enableColorPicker": "programs.dms-shell.enableColorPicker", + "enableDynamicTheming": "programs.dms-shell.enableDynamicTheming", + "enableSystemMonitoring": "programs.dms-shell.enableSystemMonitoring", + "enableSystemSound": "programs.dms-shell.enableSystemSound", + "enableVPN": "programs.dms-shell.enableVPN", + "package": "programs.dms-shell.package", + "plugins": "programs.dms-shell.plugins", + "quickshell": { "package": "programs.dms-shell.quickshell.package" }, + "systemd": { + "enable": "programs.dms-shell.systemd.enable", + "restartIfChanged": "programs.dms-shell.systemd.restartIfChanged", + "target": "programs.dms-shell.systemd.target" + } + }, + "droidcam": { "enable": "programs.droidcam.enable" }, + "dsearch": { + "enable": "programs.dsearch.enable", + "package": "programs.dsearch.package", + "systemd": { + "enable": "programs.dsearch.systemd.enable", + "target": "programs.dsearch.systemd.target" + } + }, + "dublin-traceroute": { + "enable": "programs.dublin-traceroute.enable", + "package": "programs.dublin-traceroute.package" + }, + "dwl": { + "enable": "programs.dwl.enable", + "extraSessionCommands": "programs.dwl.extraSessionCommands", + "package": "programs.dwl.package" + }, + "ecryptfs": "programs.ecryptfs", + "ente-auth": { "enable": "programs.ente-auth.enable", "package": "programs.ente-auth.package" }, + "envision": { + "enable": "programs.envision.enable", + "openFirewall": "programs.envision.openFirewall", + "package": "programs.envision.package" + }, + "evince": { "enable": "programs.evince.enable", "package": "programs.evince.package" }, + "evolution": { "enable": "programs.evolution.enable", "plugins": "programs.evolution.plugins" }, + "extra-container": { "enable": "programs.extra-container.enable" }, + "fcast-receiver": { + "enable": "programs.fcast-receiver.enable", + "openFirewall": "programs.fcast-receiver.openFirewall", + "package": "programs.fcast-receiver.package" + }, + "feedbackd": { + "enable": "programs.feedbackd.enable", + "package": "programs.feedbackd.package", + "theme-package": "programs.feedbackd.theme-package" + }, + "file-roller": "programs.file-roller", + "firefox": { + "autoConfig": "programs.firefox.autoConfig", + "autoConfigFiles": "programs.firefox.autoConfigFiles", + "enable": "programs.firefox.enable", + "finalPackage": "programs.firefox.finalPackage", + "languagePacks": "programs.firefox.languagePacks", + "nativeMessagingHosts": { + "browserpass": "programs.firefox.nativeMessagingHosts.browserpass", + "bukubrow": "programs.firefox.nativeMessagingHosts.bukubrow", + "euwebid": "programs.firefox.nativeMessagingHosts.euwebid", + "ff2mpv": "programs.firefox.nativeMessagingHosts.ff2mpv", + "fxCast": "programs.firefox.nativeMessagingHosts.fxCast", + "gsconnect": "programs.firefox.nativeMessagingHosts.gsconnect", + "jabref": "programs.firefox.nativeMessagingHosts.jabref", + "packages": "programs.firefox.nativeMessagingHosts.packages", + "passff": "programs.firefox.nativeMessagingHosts.passff", + "tridactyl": "programs.firefox.nativeMessagingHosts.tridactyl", + "ugetIntegrator": "programs.firefox.nativeMessagingHosts.ugetIntegrator" + }, + "package": "programs.firefox.package", + "policies": "programs.firefox.policies", + "preferences": "programs.firefox.preferences", + "preferencesStatus": "programs.firefox.preferencesStatus", + "wrapperConfig": "programs.firefox.wrapperConfig" + }, + "firejail": { + "enable": "programs.firejail.enable", + "wrappedBinaries": "programs.firejail.wrappedBinaries" + }, + "fish": { + "enable": "programs.fish.enable", + "extraCompletionPackages": "programs.fish.extraCompletionPackages", + "generateCompletions": "programs.fish.generateCompletions", + "interactiveShellInit": "programs.fish.interactiveShellInit", + "loginShellInit": "programs.fish.loginShellInit", + "package": "programs.fish.package", + "promptInit": "programs.fish.promptInit", + "shellAbbrs": "programs.fish.shellAbbrs", + "shellAliases": "programs.fish.shellAliases", + "shellInit": "programs.fish.shellInit", + "useBabelfish": "programs.fish.useBabelfish", + "vendor": { + "completions": { "enable": "programs.fish.vendor.completions.enable" }, + "config": { "enable": "programs.fish.vendor.config.enable" }, + "functions": { "enable": "programs.fish.vendor.functions.enable" } + } + }, + "flashprog": { "enable": "programs.flashprog.enable", "package": "programs.flashprog.package" }, + "flashrom": { "enable": "programs.flashrom.enable", "package": "programs.flashrom.package" }, + "flexoptix-app": { + "enable": "programs.flexoptix-app.enable", + "package": "programs.flexoptix-app.package" + }, + "foot": { + "enable": "programs.foot.enable", + "enableBashIntegration": "programs.foot.enableBashIntegration", + "enableFishIntegration": "programs.foot.enableFishIntegration", + "enableZshIntegration": "programs.foot.enableZshIntegration", + "package": "programs.foot.package", + "settings": "programs.foot.settings", + "theme": "programs.foot.theme", + "xdg": { "serverAutostart": "programs.foot.xdg.serverAutostart" } + }, + "fuse": { + "enable": "programs.fuse.enable", + "mountMax": "programs.fuse.mountMax", + "userAllowOther": "programs.fuse.userAllowOther" + }, + "fzf": { + "fuzzyCompletion": "programs.fzf.fuzzyCompletion", + "keybindings": "programs.fzf.keybindings" + }, + "gamemode": { + "enable": "programs.gamemode.enable", + "enableRenice": "programs.gamemode.enableRenice", + "package": "programs.gamemode.package", + "settings": "programs.gamemode.settings" + }, + "gamescope": { + "args": "programs.gamescope.args", + "capSysNice": "programs.gamescope.capSysNice", + "enable": "programs.gamescope.enable", + "enableWsi": "programs.gamescope.enableWsi", + "env": "programs.gamescope.env", + "package": "programs.gamescope.package" + }, + "gdk-pixbuf": { "modulePackages": "programs.gdk-pixbuf.modulePackages" }, + "geary": { "enable": "programs.geary.enable" }, + "ghidra": { + "enable": "programs.ghidra.enable", + "gdb": "programs.ghidra.gdb", + "package": "programs.ghidra.package" + }, + "git": { + "attributes": "programs.git.attributes", + "config": "programs.git.config", + "enable": "programs.git.enable", + "lfs": { + "enable": "programs.git.lfs.enable", + "enablePureSSHTransfer": "programs.git.lfs.enablePureSSHTransfer", + "package": "programs.git.lfs.package" + }, + "package": "programs.git.package", + "prompt": { "enable": "programs.git.prompt.enable" } + }, + "git-worktree-switcher": { + "enable": "programs.git-worktree-switcher.enable", + "package": "programs.git-worktree-switcher.package" + }, + "gnome-disks": { "enable": "programs.gnome-disks.enable" }, + "gnome-documents": "programs.gnome-documents", + "gnome-terminal": { "enable": "programs.gnome-terminal.enable" }, + "gnupg": { + "agent": { + "enable": "programs.gnupg.agent.enable", + "enableBrowserSocket": "programs.gnupg.agent.enableBrowserSocket", + "enableExtraSocket": "programs.gnupg.agent.enableExtraSocket", + "enableSSHSupport": "programs.gnupg.agent.enableSSHSupport", + "pinentryFlavor": "programs.gnupg.agent.pinentryFlavor", + "pinentryPackage": "programs.gnupg.agent.pinentryPackage", + "settings": "programs.gnupg.agent.settings" + }, + "dirmngr": { "enable": "programs.gnupg.dirmngr.enable" }, + "package": "programs.gnupg.package" + }, + "goldwarden": "programs.goldwarden", + "gpaste": { "enable": "programs.gpaste.enable" }, + "gphoto2": { "enable": "programs.gphoto2.enable" }, + "gpu-screen-recorder": { + "enable": "programs.gpu-screen-recorder.enable", + "package": "programs.gpu-screen-recorder.package" + }, + "gtklock": { + "config": "programs.gtklock.config", + "enable": "programs.gtklock.enable", + "modules": "programs.gtklock.modules", + "package": "programs.gtklock.package", + "style": "programs.gtklock.style" + }, + "haguichi": { "enable": "programs.haguichi.enable" }, + "hamster": { "enable": "programs.hamster.enable" }, + "htop": { + "enable": "programs.htop.enable", + "package": "programs.htop.package", + "settings": "programs.htop.settings" + }, + "hyprland": { + "enable": "programs.hyprland.enable", + "enableNvidiaPatches": "programs.hyprland.enableNvidiaPatches", + "nvidiaPatches": "programs.hyprland.nvidiaPatches", + "package": "programs.hyprland.package", + "portalPackage": "programs.hyprland.portalPackage", + "systemd": { "setPath": { "enable": "programs.hyprland.systemd.setPath.enable" } }, + "withUWSM": "programs.hyprland.withUWSM", + "xwayland": { + "enable": "programs.hyprland.xwayland.enable", + "hidpi": "programs.hyprland.xwayland.hidpi" + } + }, + "hyprlock": { "enable": "programs.hyprlock.enable", "package": "programs.hyprlock.package" }, + "i3lock": { + "enable": "programs.i3lock.enable", + "package": "programs.i3lock.package", + "u2fSupport": "programs.i3lock.u2fSupport" + }, + "iay": { + "enable": "programs.iay.enable", + "minimalPrompt": "programs.iay.minimalPrompt", + "package": "programs.iay.package" + }, + "ibus": { "plugins": "programs.ibus.plugins" }, + "idescriptor": { + "enable": "programs.idescriptor.enable", + "package": "programs.idescriptor.package", + "users": "programs.idescriptor.users" + }, + "iftop": { "enable": "programs.iftop.enable" }, + "iio-hyprland": { + "enable": "programs.iio-hyprland.enable", + "package": "programs.iio-hyprland.package" + }, + "immersed": { "enable": "programs.immersed.enable", "package": "programs.immersed.package" }, + "immersed-vr": "programs.immersed-vr", + "info": { "enable": "programs.info.enable" }, + "iotop": { "enable": "programs.iotop.enable", "package": "programs.iotop.package" }, + "java": { + "binfmt": "programs.java.binfmt", + "enable": "programs.java.enable", + "package": "programs.java.package" + }, + "joycond-cemuhook": { "enable": "programs.joycond-cemuhook.enable" }, + "k3b": { "enable": "programs.k3b.enable" }, + "k40-whisperer": { + "enable": "programs.k40-whisperer.enable", + "group": "programs.k40-whisperer.group", + "package": "programs.k40-whisperer.package" + }, + "kbdlight": { "enable": "programs.kbdlight.enable" }, + "kclock": { "enable": "programs.kclock.enable" }, + "kde-pim": { + "enable": "programs.kde-pim.enable", + "kmail": "programs.kde-pim.kmail", + "kontact": "programs.kde-pim.kontact", + "merkuro": "programs.kde-pim.merkuro" + }, + "kdeconnect": { + "enable": "programs.kdeconnect.enable", + "package": "programs.kdeconnect.package" + }, + "kubeswitch": { + "commandName": "programs.kubeswitch.commandName", + "enable": "programs.kubeswitch.enable", + "package": "programs.kubeswitch.package" + }, + "labwc": { "enable": "programs.labwc.enable", "package": "programs.labwc.package" }, + "ladybird": { "enable": "programs.ladybird.enable" }, + "lazygit": { + "enable": "programs.lazygit.enable", + "package": "programs.lazygit.package", + "settings": "programs.lazygit.settings" + }, + "less": { + "clearDefaultCommands": "programs.less.clearDefaultCommands", + "commands": "programs.less.commands", + "configFile": "programs.less.configFile", + "enable": "programs.less.enable", + "envVariables": "programs.less.envVariables", + "lessclose": "programs.less.lessclose", + "lessopen": "programs.less.lessopen", + "lineEditingKeys": "programs.less.lineEditingKeys", + "package": "programs.less.package" + }, + "liboping": { "enable": "programs.liboping.enable" }, + "librepods": { "enable": "programs.librepods.enable" }, + "light": "programs.light", + "localsend": { + "enable": "programs.localsend.enable", + "openFirewall": "programs.localsend.openFirewall", + "package": "programs.localsend.package" + }, + "man": { "enable": "programs.man.enable" }, + "mangowc": { "enable": "programs.mangowc.enable", "package": "programs.mangowc.package" }, + "mdevctl": { "enable": "programs.mdevctl.enable" }, + "mepo": { + "enable": "programs.mepo.enable", + "locationBackends": { + "geoclue": "programs.mepo.locationBackends.geoclue", + "gpsd": "programs.mepo.locationBackends.gpsd" + } + }, + "mininet": { "enable": "programs.mininet.enable" }, + "minipro": { "enable": "programs.minipro.enable", "package": "programs.minipro.package" }, + "miriway": { "config": "programs.miriway.config", "enable": "programs.miriway.enable" }, + "mosh": { + "enable": "programs.mosh.enable", + "openFirewall": "programs.mosh.openFirewall", + "package": "programs.mosh.package", + "withUtempter": "programs.mosh.withUtempter" + }, + "mouse-actions": { + "autorun": "programs.mouse-actions.autorun", + "enable": "programs.mouse-actions.enable", + "package": "programs.mouse-actions.package" + }, + "msmtp": { + "accounts": "programs.msmtp.accounts", + "defaults": "programs.msmtp.defaults", + "enable": "programs.msmtp.enable", + "extraConfig": "programs.msmtp.extraConfig", + "package": "programs.msmtp.package", + "setSendmail": "programs.msmtp.setSendmail" + }, + "mtr": { "enable": "programs.mtr.enable", "package": "programs.mtr.package" }, + "nano": { + "enable": "programs.nano.enable", + "nanorc": "programs.nano.nanorc", + "package": "programs.nano.package", + "syntaxHighlight": "programs.nano.syntaxHighlight" + }, + "nautilus-open-any-terminal": { + "enable": "programs.nautilus-open-any-terminal.enable", + "terminal": "programs.nautilus-open-any-terminal.terminal" + }, + "nbd": { "enable": "programs.nbd.enable" }, + "nekoray": "programs.nekoray", + "neovim": { + "configure": "programs.neovim.configure", + "defaultEditor": "programs.neovim.defaultEditor", + "enable": "programs.neovim.enable", + "finalPackage": "programs.neovim.finalPackage", + "package": "programs.neovim.package", + "runtime": "programs.neovim.runtime", + "viAlias": "programs.neovim.viAlias", + "vimAlias": "programs.neovim.vimAlias", + "withNodeJs": "programs.neovim.withNodeJs", + "withPython3": "programs.neovim.withPython3", + "withRuby": "programs.neovim.withRuby" + }, + "nethoscope": { "enable": "programs.nethoscope.enable" }, + "nexttrace": { "enable": "programs.nexttrace.enable", "package": "programs.nexttrace.package" }, + "nh": { + "clean": { + "dates": "programs.nh.clean.dates", + "enable": "programs.nh.clean.enable", + "extraArgs": "programs.nh.clean.extraArgs" + }, + "enable": "programs.nh.enable", + "flake": "programs.nh.flake", + "package": "programs.nh.package" + }, + "niri": { + "enable": "programs.niri.enable", + "package": "programs.niri.package", + "useNautilus": "programs.niri.useNautilus" + }, + "nix-index": { + "enable": "programs.nix-index.enable", + "enableBashIntegration": "programs.nix-index.enableBashIntegration", + "enableFishIntegration": "programs.nix-index.enableFishIntegration", + "enableZshIntegration": "programs.nix-index.enableZshIntegration", + "package": "programs.nix-index.package" + }, + "nix-ld": { + "enable": "programs.nix-ld.enable", + "libraries": "programs.nix-ld.libraries", + "package": "programs.nix-ld.package" + }, + "nix-required-mounts": { + "allowedPatterns": "programs.nix-required-mounts.allowedPatterns", + "enable": "programs.nix-required-mounts.enable", + "extraWrapperArgs": "programs.nix-required-mounts.extraWrapperArgs", + "package": "programs.nix-required-mounts.package", + "presets": { + "nvidia-gpu": { "enable": "programs.nix-required-mounts.presets.nvidia-gpu.enable" }, + "zluda": { "enable": "programs.nix-required-mounts.presets.zluda.enable" } + } + }, + "nixbit": { + "enable": "programs.nixbit.enable", + "forceAutostart": "programs.nixbit.forceAutostart", + "package": "programs.nixbit.package", + "repository": "programs.nixbit.repository" + }, + "nm-applet": { + "enable": "programs.nm-applet.enable", + "indicator": "programs.nm-applet.indicator", + "package": "programs.nm-applet.package" + }, + "nncp": { + "enable": "programs.nncp.enable", + "group": "programs.nncp.group", + "package": "programs.nncp.package", + "secrets": "programs.nncp.secrets", + "settings": "programs.nncp.settings" + }, + "noisetorch": { + "enable": "programs.noisetorch.enable", + "package": "programs.noisetorch.package" + }, + "npm": { + "enable": "programs.npm.enable", + "npmrc": "programs.npm.npmrc", + "package": "programs.npm.package" + }, + "ns-usbloader": { "enable": "programs.ns-usbloader.enable" }, + "nxdumpclient": { "enable": "programs.nxdumpclient.enable" }, + "oblogout": "programs.oblogout", + "obs-studio": { + "enable": "programs.obs-studio.enable", + "enableVirtualCamera": "programs.obs-studio.enableVirtualCamera", + "finalPackage": "programs.obs-studio.finalPackage", + "package": "programs.obs-studio.package", + "plugins": "programs.obs-studio.plugins" + }, + "oddjobd": { "enable": "programs.oddjobd.enable", "package": "programs.oddjobd.package" }, + "opengamepadui": { + "args": "programs.opengamepadui.args", + "enable": "programs.opengamepadui.enable", + "extraPackages": "programs.opengamepadui.extraPackages", + "fontPackages": "programs.opengamepadui.fontPackages", + "gamescopeSession": "programs.opengamepadui.gamescopeSession", + "inputplumber": { "enable": "programs.opengamepadui.inputplumber.enable" }, + "package": "programs.opengamepadui.package", + "powerstation": { "enable": "programs.opengamepadui.powerstation.enable" } + }, + "openvpn3": { + "enable": "programs.openvpn3.enable", + "log-service": "programs.openvpn3.log-service", + "netcfg": "programs.openvpn3.netcfg", + "package": "programs.openvpn3.package" + }, + "pantheon-tweaks": "programs.pantheon-tweaks", + "partition-manager": { + "enable": "programs.partition-manager.enable", + "package": "programs.partition-manager.package" + }, + "pay-respects": { + "aiIntegration": "programs.pay-respects.aiIntegration", + "alias": "programs.pay-respects.alias", + "enable": "programs.pay-respects.enable", + "package": "programs.pay-respects.package", + "runtimeRules": "programs.pay-respects.runtimeRules" + }, + "plotinus": { "enable": "programs.plotinus.enable" }, + "pmount": { "enable": "programs.pmount.enable", "package": "programs.pmount.package" }, + "pqos-wrapper": "programs.pqos-wrapper", + "projecteur": { + "enable": "programs.projecteur.enable", + "package": "programs.projecteur.package" + }, + "proxychains": { + "chain": { + "length": "programs.proxychains.chain.length", + "type": "programs.proxychains.chain.type" + }, + "enable": "programs.proxychains.enable", + "localnet": "programs.proxychains.localnet", + "package": "programs.proxychains.package", + "proxies": "programs.proxychains.proxies", + "proxyDNS": "programs.proxychains.proxyDNS", + "quietMode": "programs.proxychains.quietMode", + "remoteDNSSubnet": "programs.proxychains.remoteDNSSubnet", + "tcpConnectTimeOut": "programs.proxychains.tcpConnectTimeOut", + "tcpReadTimeOut": "programs.proxychains.tcpReadTimeOut" + }, + "pulseview": { "enable": "programs.pulseview.enable" }, + "qdmr": { "enable": "programs.qdmr.enable", "package": "programs.qdmr.package" }, + "qgroundcontrol": { + "blacklistModemManagerFromTTYUSB": "programs.qgroundcontrol.blacklistModemManagerFromTTYUSB", + "enable": "programs.qgroundcontrol.enable", + "package": "programs.qgroundcontrol.package" + }, + "qt5ct": { "enable": "programs.qt5ct.enable" }, + "quark-goldleaf": { "enable": "programs.quark-goldleaf.enable" }, + "regreet": { + "cageArgs": "programs.regreet.cageArgs", + "cursorTheme": { + "name": "programs.regreet.cursorTheme.name", + "package": "programs.regreet.cursorTheme.package" + }, + "enable": "programs.regreet.enable", + "extraCss": "programs.regreet.extraCss", + "font": { + "name": "programs.regreet.font.name", + "package": "programs.regreet.font.package", + "size": "programs.regreet.font.size" + }, + "iconTheme": { + "name": "programs.regreet.iconTheme.name", + "package": "programs.regreet.iconTheme.package" + }, + "package": "programs.regreet.package", + "settings": "programs.regreet.settings", + "theme": { + "name": "programs.regreet.theme.name", + "package": "programs.regreet.theme.package" + } + }, + "river": { + "enable": "programs.river.enable", + "extraPackages": "programs.river.extraPackages", + "package": "programs.river.package", + "xwayland": { "enable": "programs.river.xwayland.enable" } + }, + "river-classic": { + "enable": "programs.river-classic.enable", + "extraPackages": "programs.river-classic.extraPackages", + "package": "programs.river-classic.package", + "xwayland": { "enable": "programs.river-classic.xwayland.enable" } + }, + "rog-control-center": { + "autoStart": "programs.rog-control-center.autoStart", + "enable": "programs.rog-control-center.enable" + }, + "rush": { + "enable": "programs.rush.enable", + "global": "programs.rush.global", + "package": "programs.rush.package", + "rules": "programs.rush.rules", + "shell": "programs.rush.shell", + "wrap": "programs.rush.wrap" + }, + "rust-motd": { + "enable": "programs.rust-motd.enable", + "enableMotdInSSHD": "programs.rust-motd.enableMotdInSSHD", + "order": "programs.rust-motd.order", + "refreshInterval": "programs.rust-motd.refreshInterval", + "settings": "programs.rust-motd.settings" + }, + "ryzen-monitor-ng": { + "enable": "programs.ryzen-monitor-ng.enable", + "package": "programs.ryzen-monitor-ng.package" + }, + "schroot": { + "enable": "programs.schroot.enable", + "package": "programs.schroot.package", + "profiles": "programs.schroot.profiles", + "settings": "programs.schroot.settings" + }, + "screen": { + "enable": "programs.screen.enable", + "package": "programs.screen.package", + "screenrc": "programs.screen.screenrc" + }, + "seahorse": { "enable": "programs.seahorse.enable" }, + "sedutil": { "enable": "programs.sedutil.enable" }, + "sharing": { "enable": "programs.sharing.enable" }, + "singularity": { + "enable": "programs.singularity.enable", + "enableExternalLocalStateDir": "programs.singularity.enableExternalLocalStateDir", + "enableFakeroot": "programs.singularity.enableFakeroot", + "enableSuid": "programs.singularity.enableSuid", + "package": "programs.singularity.package", + "packageOverriden": "programs.singularity.packageOverriden", + "systemBinPaths": "programs.singularity.systemBinPaths" + }, + "skim": { + "enable": "programs.skim.enable", + "fuzzyCompletion": "programs.skim.fuzzyCompletion", + "keybindings": "programs.skim.keybindings", + "package": "programs.skim.package" + }, + "slock": { "enable": "programs.slock.enable", "package": "programs.slock.package" }, + "sniffnet": { "enable": "programs.sniffnet.enable" }, + "soundmodem": { + "enable": "programs.soundmodem.enable", + "package": "programs.soundmodem.package" + }, + "spacefm": "programs.spacefm", + "ssh": { + "agentPKCS11Whitelist": "programs.ssh.agentPKCS11Whitelist", + "agentTimeout": "programs.ssh.agentTimeout", + "askPassword": "programs.ssh.askPassword", + "ciphers": "programs.ssh.ciphers", + "enableAskPassword": "programs.ssh.enableAskPassword", + "extraConfig": "programs.ssh.extraConfig", + "forwardX11": "programs.ssh.forwardX11", + "hostKeyAlgorithms": "programs.ssh.hostKeyAlgorithms", + "kexAlgorithms": "programs.ssh.kexAlgorithms", + "knownHosts": "programs.ssh.knownHosts", + "knownHostsFiles": "programs.ssh.knownHostsFiles", + "macs": "programs.ssh.macs", + "package": "programs.ssh.package", + "pubkeyAcceptedKeyTypes": "programs.ssh.pubkeyAcceptedKeyTypes", + "setXAuthLocation": "programs.ssh.setXAuthLocation", + "startAgent": "programs.ssh.startAgent", + "systemd-ssh-proxy": { "enable": "programs.ssh.systemd-ssh-proxy.enable" } + }, + "starship": { + "enable": "programs.starship.enable", + "interactiveOnly": "programs.starship.interactiveOnly", + "package": "programs.starship.package", + "presets": "programs.starship.presets", + "settings": "programs.starship.settings", + "transientPrompt": { + "enable": "programs.starship.transientPrompt.enable", + "left": "programs.starship.transientPrompt.left", + "right": "programs.starship.transientPrompt.right" + } + }, + "steam": { + "dedicatedServer": { "openFirewall": "programs.steam.dedicatedServer.openFirewall" }, + "enable": "programs.steam.enable", + "extest": { "enable": "programs.steam.extest.enable" }, + "extraCompatPackages": "programs.steam.extraCompatPackages", + "extraPackages": "programs.steam.extraPackages", + "fontPackages": "programs.steam.fontPackages", + "gamescopeSession": "programs.steam.gamescopeSession", + "localNetworkGameTransfers": { + "openFirewall": "programs.steam.localNetworkGameTransfers.openFirewall" + }, + "package": "programs.steam.package", + "protontricks": { + "enable": "programs.steam.protontricks.enable", + "package": "programs.steam.protontricks.package" + }, + "remotePlay": { "openFirewall": "programs.steam.remotePlay.openFirewall" } + }, + "streamcontroller": { + "enable": "programs.streamcontroller.enable", + "package": "programs.streamcontroller.package" + }, + "streamdeck-ui": { + "autoStart": "programs.streamdeck-ui.autoStart", + "enable": "programs.streamdeck-ui.enable", + "package": "programs.streamdeck-ui.package" + }, + "sway": { + "enable": "programs.sway.enable", + "extraOptions": "programs.sway.extraOptions", + "extraPackages": "programs.sway.extraPackages", + "extraSessionCommands": "programs.sway.extraSessionCommands", + "package": "programs.sway.package", + "wrapperFeatures": { + "base": "programs.sway.wrapperFeatures.base", + "gtk": "programs.sway.wrapperFeatures.gtk" + }, + "xwayland": { "enable": "programs.sway.xwayland.enable" } + }, + "sysdig": { "enable": "programs.sysdig.enable" }, + "system-config-printer": { "enable": "programs.system-config-printer.enable" }, + "systemtap": { "enable": "programs.systemtap.enable" }, + "tcpdump": { "enable": "programs.tcpdump.enable" }, + "television": { + "enable": "programs.television.enable", + "enableBashIntegration": "programs.television.enableBashIntegration", + "enableFishIntegration": "programs.television.enableFishIntegration", + "enableZshIntegration": "programs.television.enableZshIntegration", + "package": "programs.television.package" + }, + "thefuck": "programs.thefuck", + "throne": { + "enable": "programs.throne.enable", + "package": "programs.throne.package", + "tunMode": { + "enable": "programs.throne.tunMode.enable", + "setuid": "programs.throne.tunMode.setuid" + } + }, + "thunar": { "enable": "programs.thunar.enable", "plugins": "programs.thunar.plugins" }, + "thunderbird": { + "enable": "programs.thunderbird.enable", + "package": "programs.thunderbird.package", + "policies": "programs.thunderbird.policies", + "preferences": "programs.thunderbird.preferences", + "preferencesStatus": "programs.thunderbird.preferencesStatus" + }, + "tilp2": "programs.tilp2", + "tmux": { + "aggressiveResize": "programs.tmux.aggressiveResize", + "baseIndex": "programs.tmux.baseIndex", + "clock24": "programs.tmux.clock24", + "customPaneNavigationAndResize": "programs.tmux.customPaneNavigationAndResize", + "enable": "programs.tmux.enable", + "escapeTime": "programs.tmux.escapeTime", + "extraConfig": "programs.tmux.extraConfig", + "extraConfigBeforePlugins": "programs.tmux.extraConfigBeforePlugins", + "extraTmuxConf": "programs.tmux.extraTmuxConf", + "historyLimit": "programs.tmux.historyLimit", + "keyMode": "programs.tmux.keyMode", + "newSession": "programs.tmux.newSession", + "package": "programs.tmux.package", + "plugins": "programs.tmux.plugins", + "resizeAmount": "programs.tmux.resizeAmount", + "reverseSplit": "programs.tmux.reverseSplit", + "secureSocket": "programs.tmux.secureSocket", + "shortcut": "programs.tmux.shortcut", + "terminal": "programs.tmux.terminal", + "withUtempter": "programs.tmux.withUtempter" + }, + "traceroute": { "enable": "programs.traceroute.enable" }, + "trippy": { "enable": "programs.trippy.enable" }, + "tsmClient": { + "defaultServername": "programs.tsmClient.defaultServername", + "dsmSysText": "programs.tsmClient.dsmSysText", + "enable": "programs.tsmClient.enable", + "package": "programs.tsmClient.package", + "servers": "programs.tsmClient.servers", + "wrappedPackage": "programs.tsmClient.wrappedPackage" + }, + "turbovnc": { + "ensureHeadlessSoftwareOpenGL": "programs.turbovnc.ensureHeadlessSoftwareOpenGL" + }, + "tuxclocker": { + "enable": "programs.tuxclocker.enable", + "enableAMD": "programs.tuxclocker.enableAMD", + "enabledNVIDIADevices": "programs.tuxclocker.enabledNVIDIADevices", + "useUnfree": "programs.tuxclocker.useUnfree" + }, + "udevil": { "enable": "programs.udevil.enable" }, + "unity3d": { "enable": "programs.unity3d.enable" }, + "usbtop": { "enable": "programs.usbtop.enable" }, + "uwsm": { + "enable": "programs.uwsm.enable", + "package": "programs.uwsm.package", + "waylandCompositors": "programs.uwsm.waylandCompositors" + }, + "vim": { + "defaultEditor": "programs.vim.defaultEditor", + "enable": "programs.vim.enable", + "package": "programs.vim.package" + }, + "virt-manager": { + "enable": "programs.virt-manager.enable", + "package": "programs.virt-manager.package" + }, + "vivid": { + "enable": "programs.vivid.enable", + "package": "programs.vivid.package", + "theme": "programs.vivid.theme" + }, + "vscode": { + "defaultEditor": "programs.vscode.defaultEditor", + "enable": "programs.vscode.enable", + "extensions": "programs.vscode.extensions", + "finalPackage": "programs.vscode.finalPackage", + "package": "programs.vscode.package" + }, + "wavemon": { "enable": "programs.wavemon.enable" }, + "way-cooler": "programs.way-cooler", + "waybar": { + "enable": "programs.waybar.enable", + "package": "programs.waybar.package", + "systemd": { "target": "programs.waybar.systemd.target" } + }, + "wayfire": { + "enable": "programs.wayfire.enable", + "package": "programs.wayfire.package", + "plugins": "programs.wayfire.plugins", + "xwayland": { "enable": "programs.wayfire.xwayland.enable" } + }, + "wayland": { "miracle-wm": { "enable": "programs.wayland.miracle-wm.enable" } }, + "wayvnc": { "enable": "programs.wayvnc.enable", "package": "programs.wayvnc.package" }, + "weylus": { + "enable": "programs.weylus.enable", + "openFirewall": "programs.weylus.openFirewall", + "package": "programs.weylus.package", + "users": "programs.weylus.users" + }, + "whois": { + "enable": "programs.whois.enable", + "package": "programs.whois.package", + "settings": "programs.whois.settings" + }, + "winbox": { + "enable": "programs.winbox.enable", + "openFirewall": "programs.winbox.openFirewall", + "package": "programs.winbox.package" + }, + "wireshark": { + "dumpcap": { "enable": "programs.wireshark.dumpcap.enable" }, + "enable": "programs.wireshark.enable", + "package": "programs.wireshark.package", + "usbmon": { "enable": "programs.wireshark.usbmon.enable" } + }, + "wshowkeys": { "enable": "programs.wshowkeys.enable", "package": "programs.wshowkeys.package" }, + "x2goserver": "programs.x2goserver", + "xastir": { "enable": "programs.xastir.enable" }, + "xfconf": { "enable": "programs.xfconf.enable" }, + "xfs_quota": { "projects": "programs.xfs_quota.projects" }, + "xonsh": { + "bashCompletion": { + "enable": "programs.xonsh.bashCompletion.enable", + "package": "programs.xonsh.bashCompletion.package" + }, + "config": "programs.xonsh.config", + "enable": "programs.xonsh.enable", + "extraPackages": "programs.xonsh.extraPackages", + "package": "programs.xonsh.package" + }, + "xppen": { "enable": "programs.xppen.enable", "package": "programs.xppen.package" }, + "xscreensaver": { + "enable": "programs.xscreensaver.enable", + "package": "programs.xscreensaver.package", + "sonar": { "enable": "programs.xscreensaver.sonar.enable" } + }, + "xss-lock": { + "enable": "programs.xss-lock.enable", + "extraOptions": "programs.xss-lock.extraOptions", + "lockerCommand": "programs.xss-lock.lockerCommand" + }, + "xwayland": { + "defaultFontPath": "programs.xwayland.defaultFontPath", + "enable": "programs.xwayland.enable", + "package": "programs.xwayland.package" + }, + "yabar": "programs.yabar", + "yazi": { + "enable": "programs.yazi.enable", + "flavors": "programs.yazi.flavors", + "initLua": "programs.yazi.initLua", + "package": "programs.yazi.package", + "plugins": "programs.yazi.plugins", + "settings": "programs.yazi.settings" + }, + "ydotool": { "enable": "programs.ydotool.enable", "group": "programs.ydotool.group" }, + "yubikey-manager": { + "enable": "programs.yubikey-manager.enable", + "package": "programs.yubikey-manager.package" + }, + "yubikey-touch-detector": { + "enable": "programs.yubikey-touch-detector.enable", + "libnotify": "programs.yubikey-touch-detector.libnotify", + "unixSocket": "programs.yubikey-touch-detector.unixSocket", + "verbose": "programs.yubikey-touch-detector.verbose" + }, + "zmap": { "enable": "programs.zmap.enable" }, + "zoom-us": { "enable": "programs.zoom-us.enable", "package": "programs.zoom-us.package" }, + "zoxide": { + "enable": "programs.zoxide.enable", + "enableBashIntegration": "programs.zoxide.enableBashIntegration", + "enableFishIntegration": "programs.zoxide.enableFishIntegration", + "enableXonshIntegration": "programs.zoxide.enableXonshIntegration", + "enableZshIntegration": "programs.zoxide.enableZshIntegration", + "flags": "programs.zoxide.flags", + "package": "programs.zoxide.package" + }, + "zsh": { + "autosuggestions": { + "async": "programs.zsh.autosuggestions.async", + "enable": "programs.zsh.autosuggestions.enable", + "extraConfig": "programs.zsh.autosuggestions.extraConfig", + "highlightStyle": "programs.zsh.autosuggestions.highlightStyle", + "strategy": "programs.zsh.autosuggestions.strategy" + }, + "enable": "programs.zsh.enable", + "enableAutosuggestions": "programs.zsh.enableAutosuggestions", + "enableBashCompletion": "programs.zsh.enableBashCompletion", + "enableCompletion": "programs.zsh.enableCompletion", + "enableGlobalCompInit": "programs.zsh.enableGlobalCompInit", + "enableLsColors": "programs.zsh.enableLsColors", + "enableSyntaxHighlighting": "programs.zsh.enableSyntaxHighlighting", + "histFile": "programs.zsh.histFile", + "histSize": "programs.zsh.histSize", + "interactiveShellInit": "programs.zsh.interactiveShellInit", + "loginShellInit": "programs.zsh.loginShellInit", + "oh-my-zsh": { + "custom": "programs.zsh.oh-my-zsh.custom", + "enable": "programs.zsh.oh-my-zsh.enable", + "plugins": "programs.zsh.oh-my-zsh.plugins", + "theme": "programs.zsh.oh-my-zsh.theme" + }, + "ohMyZsh": { + "cacheDir": "programs.zsh.ohMyZsh.cacheDir", + "custom": "programs.zsh.ohMyZsh.custom", + "customPkgs": "programs.zsh.ohMyZsh.customPkgs", + "enable": "programs.zsh.ohMyZsh.enable", + "package": "programs.zsh.ohMyZsh.package", + "plugins": "programs.zsh.ohMyZsh.plugins", + "preLoaded": "programs.zsh.ohMyZsh.preLoaded", + "theme": "programs.zsh.ohMyZsh.theme" + }, + "promptInit": "programs.zsh.promptInit", + "setOptions": "programs.zsh.setOptions", + "shellAliases": "programs.zsh.shellAliases", + "shellInit": "programs.zsh.shellInit", + "syntax-highlighting": { + "enable": "programs.zsh.syntax-highlighting.enable", + "highlighters": "programs.zsh.syntax-highlighting.highlighters", + "patterns": "programs.zsh.syntax-highlighting.patterns" + }, + "syntaxHighlighting": { + "enable": "programs.zsh.syntaxHighlighting.enable", + "highlighters": "programs.zsh.syntaxHighlighting.highlighters", + "patterns": "programs.zsh.syntaxHighlighting.patterns", + "styles": "programs.zsh.syntaxHighlighting.styles" + }, + "vteIntegration": "programs.zsh.vteIntegration", + "zsh-autoenv": { + "enable": "programs.zsh.zsh-autoenv.enable", + "package": "programs.zsh.zsh-autoenv.package" + } + } + }, + "qt": { "enable": "qt.enable", "platformTheme": "qt.platformTheme", "style": "qt.style" }, + "qt5": { "enable": "qt5.enable", "platformTheme": "qt5.platformTheme", "style": "qt5.style" }, + "security": { + "acme": { + "acceptTerms": "security.acme.acceptTerms", + "activationDelay": "security.acme.activationDelay", + "certs": "security.acme.certs", + "defaults": "security.acme.defaults", + "directory": "security.acme.directory", + "email": "security.acme.email", + "enableDebugLogs": "security.acme.enableDebugLogs", + "maxConcurrentRenewals": "security.acme.maxConcurrentRenewals", + "preDelay": "security.acme.preDelay", + "preliminarySelfsigned": "security.acme.preliminarySelfsigned", + "production": "security.acme.production", + "renewInterval": "security.acme.renewInterval", + "server": "security.acme.server", + "useRoot": "security.acme.useRoot", + "validMin": "security.acme.validMin", + "validMinDays": "security.acme.validMinDays" + }, + "agnos": { + "enable": "security.agnos.enable", + "generateKeys": { + "enable": "security.agnos.generateKeys.enable", + "keySize": "security.agnos.generateKeys.keySize" + }, + "group": "security.agnos.group", + "persistent": "security.agnos.persistent", + "server": "security.agnos.server", + "serverCa": "security.agnos.serverCa", + "settings": "security.agnos.settings", + "startAt": "security.agnos.startAt", + "temporarilyOpenFirewall": "security.agnos.temporarilyOpenFirewall", + "user": "security.agnos.user" + }, + "allowSimultaneousMultithreading": "security.allowSimultaneousMultithreading", + "allowUserNamespaces": "security.allowUserNamespaces", + "apparmor": { + "confineSUIDApplications": "security.apparmor.confineSUIDApplications", + "enable": "security.apparmor.enable", + "enableCache": "security.apparmor.enableCache", + "includes": "security.apparmor.includes", + "killUnconfinedConfinables": "security.apparmor.killUnconfinedConfinables", + "packages": "security.apparmor.packages", + "policies": "security.apparmor.policies", + "profiles": "security.apparmor.profiles" + }, + "audit": { + "backlogLimit": "security.audit.backlogLimit", + "enable": "security.audit.enable", + "failureMode": "security.audit.failureMode", + "package": "security.audit.package", + "rateLimit": "security.audit.rateLimit", + "rules": "security.audit.rules" + }, + "auditd": { + "enable": "security.auditd.enable", + "package": "security.auditd.package", + "plugins": "security.auditd.plugins", + "settings": "security.auditd.settings" + }, + "chromiumSuidSandbox": { "enable": "security.chromiumSuidSandbox.enable" }, + "dhparams": "security.dhparams", + "doas": { + "enable": "security.doas.enable", + "extraConfig": "security.doas.extraConfig", + "extraRules": "security.doas.extraRules", + "package": "security.doas.package", + "wheelNeedsPassword": "security.doas.wheelNeedsPassword" + }, + "duosec": { + "acceptEnvFactor": "security.duosec.acceptEnvFactor", + "allowTcpForwarding": "security.duosec.allowTcpForwarding", + "autopush": "security.duosec.autopush", + "failmode": "security.duosec.failmode", + "fallbackLocalIP": "security.duosec.fallbackLocalIP", + "group": "security.duosec.group", + "groups": "security.duosec.groups", + "host": "security.duosec.host", + "ikey": "security.duosec.ikey", + "integrationKey": "security.duosec.integrationKey", + "motd": "security.duosec.motd", + "pam": { "enable": "security.duosec.pam.enable" }, + "prompts": "security.duosec.prompts", + "pushinfo": "security.duosec.pushinfo", + "secretKeyFile": "security.duosec.secretKeyFile", + "skey": "security.duosec.skey", + "ssh": { "enable": "security.duosec.ssh.enable" } + }, + "enableWrappers": "security.enableWrappers", + "forcePageTableIsolation": "security.forcePageTableIsolation", + "googleOsLogin": { "enable": "security.googleOsLogin.enable" }, + "hideProcessInformation": "security.hideProcessInformation", + "initialRootPassword": "security.initialRootPassword", + "ipa": { + "basedn": "security.ipa.basedn", + "cacheCredentials": "security.ipa.cacheCredentials", + "certificate": "security.ipa.certificate", + "chromiumSupport": "security.ipa.chromiumSupport", + "domain": "security.ipa.domain", + "dyndns": { + "enable": "security.ipa.dyndns.enable", + "interface": "security.ipa.dyndns.interface" + }, + "enable": "security.ipa.enable", + "ifpAllowedUids": "security.ipa.ifpAllowedUids", + "ipaHostname": "security.ipa.ipaHostname", + "offlinePasswords": "security.ipa.offlinePasswords", + "realm": "security.ipa.realm", + "server": "security.ipa.server", + "shells": "security.ipa.shells", + "useAsTimeserver": "security.ipa.useAsTimeserver" + }, + "isolate": { + "boxRoot": "security.isolate.boxRoot", + "cgRoot": "security.isolate.cgRoot", + "enable": "security.isolate.enable", + "extraConfig": "security.isolate.extraConfig", + "firstGid": "security.isolate.firstGid", + "firstUid": "security.isolate.firstUid", + "lockRoot": "security.isolate.lockRoot", + "numBoxes": "security.isolate.numBoxes", + "package": "security.isolate.package", + "restrictedInit": "security.isolate.restrictedInit" + }, + "klogd": { "enable": "security.klogd.enable" }, + "krb5": { + "enable": "security.krb5.enable", + "package": "security.krb5.package", + "settings": "security.krb5.settings" + }, + "lockKernelModules": "security.lockKernelModules", + "loginDefs": { + "chfnRestrict": "security.loginDefs.chfnRestrict", + "package": "security.loginDefs.package", + "settings": "security.loginDefs.settings" + }, + "lsm": "security.lsm", + "pam": { + "dp9ik": { + "authserver": "security.pam.dp9ik.authserver", + "control": "security.pam.dp9ik.control", + "enable": "security.pam.dp9ik.enable" + }, + "enableEcryptfs": "security.pam.enableEcryptfs", + "enableFscrypt": "security.pam.enableFscrypt", + "enableOTPW": "security.pam.enableOTPW", + "enableSSHAgentAuth": "security.pam.enableSSHAgentAuth", + "enableU2F": "security.pam.enableU2F", + "enableUMask": "security.pam.enableUMask", + "howdy": { "control": "security.pam.howdy.control", "enable": "security.pam.howdy.enable" }, + "krb5": { "enable": "security.pam.krb5.enable" }, + "loginLimits": "security.pam.loginLimits", + "makeHomeDir": { + "skelDirectory": "security.pam.makeHomeDir.skelDirectory", + "umask": "security.pam.makeHomeDir.umask" + }, + "mount": { + "additionalSearchPaths": "security.pam.mount.additionalSearchPaths", + "createMountPoints": "security.pam.mount.createMountPoints", + "cryptMountOptions": "security.pam.mount.cryptMountOptions", + "debugLevel": "security.pam.mount.debugLevel", + "enable": "security.pam.mount.enable", + "extraVolumes": "security.pam.mount.extraVolumes", + "fuseMountOptions": "security.pam.mount.fuseMountOptions", + "logoutHup": "security.pam.mount.logoutHup", + "logoutKill": "security.pam.mount.logoutKill", + "logoutTerm": "security.pam.mount.logoutTerm", + "logoutWait": "security.pam.mount.logoutWait", + "removeCreatedMountPoints": "security.pam.mount.removeCreatedMountPoints" + }, + "oath": { + "digits": "security.pam.oath.digits", + "enable": "security.pam.oath.enable", + "usersFile": "security.pam.oath.usersFile", + "window": "security.pam.oath.window" + }, + "p11": { "control": "security.pam.p11.control", "enable": "security.pam.p11.enable" }, + "package": "security.pam.package", + "rssh": { "enable": "security.pam.rssh.enable", "settings": "security.pam.rssh.settings" }, + "services": "security.pam.services", + "sshAgentAuth": { + "authorizedKeysFiles": "security.pam.sshAgentAuth.authorizedKeysFiles", + "enable": "security.pam.sshAgentAuth.enable" + }, + "u2f": { + "appId": "security.pam.u2f.appId", + "authFile": "security.pam.u2f.authFile", + "control": "security.pam.u2f.control", + "cue": "security.pam.u2f.cue", + "debug": "security.pam.u2f.debug", + "enable": "security.pam.u2f.enable", + "interactive": "security.pam.u2f.interactive", + "origin": "security.pam.u2f.origin", + "settings": "security.pam.u2f.settings" + }, + "ussh": { + "authorizedPrincipals": "security.pam.ussh.authorizedPrincipals", + "authorizedPrincipalsFile": "security.pam.ussh.authorizedPrincipalsFile", + "caFile": "security.pam.ussh.caFile", + "control": "security.pam.ussh.control", + "enable": "security.pam.ussh.enable", + "group": "security.pam.ussh.group" + }, + "yubico": { + "challengeResponsePath": "security.pam.yubico.challengeResponsePath", + "control": "security.pam.yubico.control", + "debug": "security.pam.yubico.debug", + "enable": "security.pam.yubico.enable", + "id": "security.pam.yubico.id", + "mode": "security.pam.yubico.mode" + }, + "zfs": { + "enable": "security.pam.zfs.enable", + "homes": "security.pam.zfs.homes", + "mountRecursively": "security.pam.zfs.mountRecursively", + "noUnmount": "security.pam.zfs.noUnmount" + } + }, + "pki": { + "caBundle": "security.pki.caBundle", + "caCertificateBlacklist": "security.pki.caCertificateBlacklist", + "certificateFiles": "security.pki.certificateFiles", + "certificates": "security.pki.certificates", + "installCACerts": "security.pki.installCACerts", + "useCompatibleBundle": "security.pki.useCompatibleBundle" + }, + "please": { + "enable": "security.please.enable", + "package": "security.please.package", + "settings": "security.please.settings", + "wheelNeedsPassword": "security.please.wheelNeedsPassword" + }, + "polkit": { + "adminIdentities": "security.polkit.adminIdentities", + "debug": "security.polkit.debug", + "enable": "security.polkit.enable", + "extraConfig": "security.polkit.extraConfig", + "package": "security.polkit.package" + }, + "protectKernelImage": "security.protectKernelImage", + "rngd": "security.rngd", + "rtkit": { + "args": "security.rtkit.args", + "enable": "security.rtkit.enable", + "package": "security.rtkit.package" + }, + "run0": { + "enableSudoAlias": "security.run0.enableSudoAlias", + "wheelNeedsPassword": "security.run0.wheelNeedsPassword" + }, + "setuidOwners": "security.setuidOwners", + "setuidPrograms": "security.setuidPrograms", + "shadow": { + "enable": "security.shadow.enable", + "su": { "package": "security.shadow.su.package" } + }, + "soteria": { "enable": "security.soteria.enable", "package": "security.soteria.package" }, + "sudo": { + "configFile": "security.sudo.configFile", + "defaultOptions": "security.sudo.defaultOptions", + "enable": "security.sudo.enable", + "execWheelOnly": "security.sudo.execWheelOnly", + "extraConfig": "security.sudo.extraConfig", + "extraRules": "security.sudo.extraRules", + "keepTerminfo": "security.sudo.keepTerminfo", + "package": "security.sudo.package", + "wheelNeedsPassword": "security.sudo.wheelNeedsPassword" + }, + "sudo-rs": { + "configFile": "security.sudo-rs.configFile", + "defaultOptions": "security.sudo-rs.defaultOptions", + "enable": "security.sudo-rs.enable", + "execWheelOnly": "security.sudo-rs.execWheelOnly", + "extraConfig": "security.sudo-rs.extraConfig", + "extraRules": "security.sudo-rs.extraRules", + "package": "security.sudo-rs.package", + "wheelNeedsPassword": "security.sudo-rs.wheelNeedsPassword" + }, + "tpm2": { + "abrmd": { "enable": "security.tpm2.abrmd.enable", "package": "security.tpm2.abrmd.package" }, + "applyUdevRules": "security.tpm2.applyUdevRules", + "enable": "security.tpm2.enable", + "fapi": { + "ekCertLess": "security.tpm2.fapi.ekCertLess", + "ekFingerprint": "security.tpm2.fapi.ekFingerprint", + "firmwareLogFile": "security.tpm2.fapi.firmwareLogFile", + "imaLogFile": "security.tpm2.fapi.imaLogFile", + "logDir": "security.tpm2.fapi.logDir", + "profileDir": "security.tpm2.fapi.profileDir", + "profileName": "security.tpm2.fapi.profileName", + "systemDir": "security.tpm2.fapi.systemDir", + "systemPcrs": "security.tpm2.fapi.systemPcrs", + "tcti": "security.tpm2.fapi.tcti", + "userDir": "security.tpm2.fapi.userDir" + }, + "pkcs11": { + "enable": "security.tpm2.pkcs11.enable", + "package": "security.tpm2.pkcs11.package" + }, + "tctiEnvironment": { + "deviceConf": "security.tpm2.tctiEnvironment.deviceConf", + "enable": "security.tpm2.tctiEnvironment.enable", + "interface": "security.tpm2.tctiEnvironment.interface", + "tabrmdConf": "security.tpm2.tctiEnvironment.tabrmdConf" + }, + "tssGroup": "security.tpm2.tssGroup", + "tssUser": "security.tpm2.tssUser" + }, + "unprivilegedUsernsClone": "security.unprivilegedUsernsClone", + "virtualisation": { "flushL1DataCache": "security.virtualisation.flushL1DataCache" }, + "virtualization": { "flushL1DataCache": "security.virtualization.flushL1DataCache" }, + "wrapperDir": "security.wrapperDir", + "wrapperDirSize": "security.wrapperDirSize", + "wrappers": "security.wrappers" + }, + "services": { + "SystemdJournal2Gelf": { + "enable": "services.SystemdJournal2Gelf.enable", + "extraOptions": "services.SystemdJournal2Gelf.extraOptions", + "graylogServer": "services.SystemdJournal2Gelf.graylogServer", + "package": "services.SystemdJournal2Gelf.package" + }, + "_3proxy": { + "confFile": "services._3proxy.confFile", + "denyPrivate": "services._3proxy.denyPrivate", + "enable": "services._3proxy.enable", + "extraConfig": "services._3proxy.extraConfig", + "privateRanges": "services._3proxy.privateRanges", + "resolution": "services._3proxy.resolution", + "services": "services._3proxy.services", + "usersFile": "services._3proxy.usersFile" + }, + "a2boot": { "enable": "services.a2boot.enable" }, + "accounts-daemon": { "enable": "services.accounts-daemon.enable" }, + "acme-dns": { + "enable": "services.acme-dns.enable", + "package": "services.acme-dns.package", + "settings": "services.acme-dns.settings" + }, + "acpid": { + "acEventCommands": "services.acpid.acEventCommands", + "enable": "services.acpid.enable", + "handlers": "services.acpid.handlers", + "lidEventCommands": "services.acpid.lidEventCommands", + "logEvents": "services.acpid.logEvents", + "powerEventCommands": "services.acpid.powerEventCommands" + }, + "activemq": { + "baseDir": "services.activemq.baseDir", + "configurationDir": "services.activemq.configurationDir", + "configurationURI": "services.activemq.configurationURI", + "enable": "services.activemq.enable", + "extraJavaOptions": "services.activemq.extraJavaOptions", + "javaProperties": "services.activemq.javaProperties" + }, + "actkbd": { + "bindings": "services.actkbd.bindings", + "enable": "services.actkbd.enable", + "extraConfig": "services.actkbd.extraConfig" + }, + "actual": { + "enable": "services.actual.enable", + "group": "services.actual.group", + "openFirewall": "services.actual.openFirewall", + "package": "services.actual.package", + "settings": "services.actual.settings", + "user": "services.actual.user" + }, + "adguardhome": { + "allowDHCP": "services.adguardhome.allowDHCP", + "enable": "services.adguardhome.enable", + "extraArgs": "services.adguardhome.extraArgs", + "host": "services.adguardhome.host", + "mutableSettings": "services.adguardhome.mutableSettings", + "openFirewall": "services.adguardhome.openFirewall", + "package": "services.adguardhome.package", + "port": "services.adguardhome.port", + "settings": "services.adguardhome.settings" + }, + "aerospike": { + "enable": "services.aerospike.enable", + "extraConfig": "services.aerospike.extraConfig", + "networkConfig": "services.aerospike.networkConfig", + "package": "services.aerospike.package", + "workDir": "services.aerospike.workDir" + }, + "aesmd": { + "debug": "services.aesmd.debug", + "enable": "services.aesmd.enable", + "environment": "services.aesmd.environment", + "package": "services.aesmd.package", + "quoteProviderLibrary": "services.aesmd.quoteProviderLibrary", + "settings": "services.aesmd.settings" + }, + "agate": { + "addresses": "services.agate.addresses", + "certificatesDir": "services.agate.certificatesDir", + "contentDir": "services.agate.contentDir", + "enable": "services.agate.enable", + "extraArgs": "services.agate.extraArgs", + "hostnames": "services.agate.hostnames", + "language": "services.agate.language", + "onlyTls_1_3": "services.agate.onlyTls_1_3", + "package": "services.agate.package" + }, + "agorakit": { + "appKeyFile": "services.agorakit.appKeyFile", + "appURL": "services.agorakit.appURL", + "config": "services.agorakit.config", + "dataDir": "services.agorakit.dataDir", + "database": { + "createLocally": "services.agorakit.database.createLocally", + "host": "services.agorakit.database.host", + "name": "services.agorakit.database.name", + "passwordFile": "services.agorakit.database.passwordFile", + "port": "services.agorakit.database.port", + "user": "services.agorakit.database.user" + }, + "enable": "services.agorakit.enable", + "group": "services.agorakit.group", + "hostName": "services.agorakit.hostName", + "mail": { + "driver": "services.agorakit.mail.driver", + "encryption": "services.agorakit.mail.encryption", + "from": "services.agorakit.mail.from", + "fromName": "services.agorakit.mail.fromName", + "host": "services.agorakit.mail.host", + "passwordFile": "services.agorakit.mail.passwordFile", + "port": "services.agorakit.mail.port", + "user": "services.agorakit.mail.user" + }, + "maxUploadSize": "services.agorakit.maxUploadSize", + "nginx": "services.agorakit.nginx", + "phpPackage": "services.agorakit.phpPackage", + "poolConfig": "services.agorakit.poolConfig", + "user": "services.agorakit.user" + }, + "airsonic": { + "contextPath": "services.airsonic.contextPath", + "enable": "services.airsonic.enable", + "home": "services.airsonic.home", + "jre": "services.airsonic.jre", + "jvmOptions": "services.airsonic.jvmOptions", + "listenAddress": "services.airsonic.listenAddress", + "maxMemory": "services.airsonic.maxMemory", + "port": "services.airsonic.port", + "transcoders": "services.airsonic.transcoders", + "user": "services.airsonic.user", + "virtualHost": "services.airsonic.virtualHost", + "war": "services.airsonic.war" + }, + "akkoma": { + "config": "services.akkoma.config", + "dist": { + "address": "services.akkoma.dist.address", + "cookie": "services.akkoma.dist.cookie", + "epmdPort": "services.akkoma.dist.epmdPort", + "extraFlags": "services.akkoma.dist.extraFlags", + "portMax": "services.akkoma.dist.portMax", + "portMin": "services.akkoma.dist.portMin" + }, + "enable": "services.akkoma.enable", + "extraPackages": "services.akkoma.extraPackages", + "extraStatic": "services.akkoma.extraStatic", + "frontends": "services.akkoma.frontends", + "group": "services.akkoma.group", + "initDb": { + "enable": "services.akkoma.initDb.enable", + "password": "services.akkoma.initDb.password", + "username": "services.akkoma.initDb.username" + }, + "initSecrets": "services.akkoma.initSecrets", + "installWrapper": "services.akkoma.installWrapper", + "nginx": "services.akkoma.nginx", + "package": "services.akkoma.package", + "user": "services.akkoma.user" + }, + "alerta": { + "authenticationRequired": "services.alerta.authenticationRequired", + "bind": "services.alerta.bind", + "corsOrigins": "services.alerta.corsOrigins", + "databaseName": "services.alerta.databaseName", + "databaseUrl": "services.alerta.databaseUrl", + "enable": "services.alerta.enable", + "extraConfig": "services.alerta.extraConfig", + "logDir": "services.alerta.logDir", + "port": "services.alerta.port", + "signupEnabled": "services.alerta.signupEnabled" + }, + "alice-lg": { + "enable": "services.alice-lg.enable", + "package": "services.alice-lg.package", + "settings": "services.alice-lg.settings" + }, + "alloy": { + "configPath": "services.alloy.configPath", + "enable": "services.alloy.enable", + "environmentFile": "services.alloy.environmentFile", + "extraFlags": "services.alloy.extraFlags", + "package": "services.alloy.package" + }, + "alps": { + "args": "services.alps.args", + "bindIP": "services.alps.bindIP", + "enable": "services.alps.enable", + "imaps": { "host": "services.alps.imaps.host", "port": "services.alps.imaps.port" }, + "package": "services.alps.package", + "port": "services.alps.port", + "smtps": { "host": "services.alps.smtps.host", "port": "services.alps.smtps.port" }, + "theme": "services.alps.theme" + }, + "amazon-cloudwatch-agent": { + "commonConfiguration": "services.amazon-cloudwatch-agent.commonConfiguration", + "commonConfigurationFile": "services.amazon-cloudwatch-agent.commonConfigurationFile", + "configuration": "services.amazon-cloudwatch-agent.configuration", + "configurationFile": "services.amazon-cloudwatch-agent.configurationFile", + "enable": "services.amazon-cloudwatch-agent.enable", + "mode": "services.amazon-cloudwatch-agent.mode", + "package": "services.amazon-cloudwatch-agent.package", + "user": "services.amazon-cloudwatch-agent.user" + }, + "amazon-ssm-agent": { + "enable": "services.amazon-ssm-agent.enable", + "package": "services.amazon-ssm-agent.package" + }, + "amule": { + "ExternalConnectPasswordFile": "services.amule.ExternalConnectPasswordFile", + "WebServerPasswordFile": "services.amule.WebServerPasswordFile", + "amuleWebPackage": "services.amule.amuleWebPackage", + "dataDir": "services.amule.dataDir", + "enable": "services.amule.enable", + "extraArgs": "services.amule.extraArgs", + "group": "services.amule.group", + "openExternalConnectPort": "services.amule.openExternalConnectPort", + "openPeerPorts": "services.amule.openPeerPorts", + "openWebServerPort": "services.amule.openWebServerPort", + "package": "services.amule.package", + "settings": "services.amule.settings", + "user": "services.amule.user" + }, + "ananicy": { + "enable": "services.ananicy.enable", + "extraCgroups": "services.ananicy.extraCgroups", + "extraRules": "services.ananicy.extraRules", + "extraTypes": "services.ananicy.extraTypes", + "package": "services.ananicy.package", + "rulesProvider": "services.ananicy.rulesProvider", + "settings": "services.ananicy.settings" + }, + "anbox": "services.anbox", + "angrr": { + "configFile": "services.angrr.configFile", + "enable": "services.angrr.enable", + "enableNixGcIntegration": "services.angrr.enableNixGcIntegration", + "extraArgs": "services.angrr.extraArgs", + "logLevel": "services.angrr.logLevel", + "ownedOnly": "services.angrr.ownedOnly", + "package": "services.angrr.package", + "period": "services.angrr.period", + "removeRoot": "services.angrr.removeRoot", + "settings": "services.angrr.settings", + "timer": { "dates": "services.angrr.timer.dates", "enable": "services.angrr.timer.enable" } + }, + "anki-sync-server": { + "address": "services.anki-sync-server.address", + "baseDirectory": "services.anki-sync-server.baseDirectory", + "enable": "services.anki-sync-server.enable", + "openFirewall": "services.anki-sync-server.openFirewall", + "package": "services.anki-sync-server.package", + "port": "services.anki-sync-server.port", + "users": "services.anki-sync-server.users" + }, + "ankisyncd": "services.ankisyncd", + "antennas": "services.antennas", + "anubis": { + "defaultOptions": "services.anubis.defaultOptions", + "instances": "services.anubis.instances", + "package": "services.anubis.package" + }, + "anuko-time-tracker": { + "dataDir": "services.anuko-time-tracker.dataDir", + "database": { + "createLocally": "services.anuko-time-tracker.database.createLocally", + "host": "services.anuko-time-tracker.database.host", + "name": "services.anuko-time-tracker.database.name", + "passwordFile": "services.anuko-time-tracker.database.passwordFile", + "user": "services.anuko-time-tracker.database.user" + }, + "enable": "services.anuko-time-tracker.enable", + "hostname": "services.anuko-time-tracker.hostname", + "nginx": "services.anuko-time-tracker.nginx", + "package": "services.anuko-time-tracker.package", + "poolConfig": "services.anuko-time-tracker.poolConfig", + "settings": { + "defaultCurrency": "services.anuko-time-tracker.settings.defaultCurrency", + "defaultLanguage": "services.anuko-time-tracker.settings.defaultLanguage", + "email": { + "mode": "services.anuko-time-tracker.settings.email.mode", + "sender": "services.anuko-time-tracker.settings.email.sender", + "smtpAuth": "services.anuko-time-tracker.settings.email.smtpAuth", + "smtpDebug": "services.anuko-time-tracker.settings.email.smtpDebug", + "smtpHost": "services.anuko-time-tracker.settings.email.smtpHost", + "smtpPasswordFile": "services.anuko-time-tracker.settings.email.smtpPasswordFile", + "smtpPort": "services.anuko-time-tracker.settings.email.smtpPort", + "smtpUser": "services.anuko-time-tracker.settings.email.smtpUser" + }, + "emailRequired": "services.anuko-time-tracker.settings.emailRequired", + "exportDecimalDuration": "services.anuko-time-tracker.settings.exportDecimalDuration", + "forumLink": "services.anuko-time-tracker.settings.forumLink", + "helpLink": "services.anuko-time-tracker.settings.helpLink", + "multiorgMode": "services.anuko-time-tracker.settings.multiorgMode", + "reportFooter": "services.anuko-time-tracker.settings.reportFooter", + "weekendStartDay": "services.anuko-time-tracker.settings.weekendStartDay" + }, + "user": "services.anuko-time-tracker.user" + }, + "apache-kafka": { + "brokerId": "services.apache-kafka.brokerId", + "clusterId": "services.apache-kafka.clusterId", + "configFiles": { + "log4jProperties": "services.apache-kafka.configFiles.log4jProperties", + "serverProperties": "services.apache-kafka.configFiles.serverProperties" + }, + "enable": "services.apache-kafka.enable", + "extraProperties": "services.apache-kafka.extraProperties", + "formatLogDirs": "services.apache-kafka.formatLogDirs", + "formatLogDirsIgnoreFormatted": "services.apache-kafka.formatLogDirsIgnoreFormatted", + "hostname": "services.apache-kafka.hostname", + "jre": "services.apache-kafka.jre", + "jvmOptions": "services.apache-kafka.jvmOptions", + "log4jProperties": "services.apache-kafka.log4jProperties", + "logDirs": "services.apache-kafka.logDirs", + "package": "services.apache-kafka.package", + "port": "services.apache-kafka.port", + "serverProperties": "services.apache-kafka.serverProperties", + "settings": "services.apache-kafka.settings", + "zookeeper": "services.apache-kafka.zookeeper" + }, + "apcupsd": { + "configText": "services.apcupsd.configText", + "enable": "services.apcupsd.enable", + "hooks": "services.apcupsd.hooks" + }, + "arbtt": { + "enable": "services.arbtt.enable", + "logFile": "services.arbtt.logFile", + "package": "services.arbtt.package", + "sampleRate": "services.arbtt.sampleRate" + }, + "archisteamfarm": { + "bots": "services.archisteamfarm.bots", + "dataDir": "services.archisteamfarm.dataDir", + "enable": "services.archisteamfarm.enable", + "ipcPasswordFile": "services.archisteamfarm.ipcPasswordFile", + "ipcSettings": "services.archisteamfarm.ipcSettings", + "package": "services.archisteamfarm.package", + "settings": "services.archisteamfarm.settings", + "web-ui": "services.archisteamfarm.web-ui" + }, + "aria2": { + "downloadDir": "services.aria2.downloadDir", + "downloadDirPermission": "services.aria2.downloadDirPermission", + "enable": "services.aria2.enable", + "extraArguments": "services.aria2.extraArguments", + "listenPortRange": "services.aria2.listenPortRange", + "openPorts": "services.aria2.openPorts", + "rpcListenPort": "services.aria2.rpcListenPort", + "rpcSecret": "services.aria2.rpcSecret", + "rpcSecretFile": "services.aria2.rpcSecretFile", + "serviceUMask": "services.aria2.serviceUMask", + "settings": "services.aria2.settings" + }, + "armagetronad": { "servers": "services.armagetronad.servers" }, + "arsenik": { + "anglemod": "services.arsenik.anglemod", + "enable": "services.arsenik.enable", + "hold_timeout": "services.arsenik.hold_timeout", + "hrm": "services.arsenik.hrm", + "lafayette": "services.arsenik.lafayette", + "layout": "services.arsenik.layout", + "long_hold_timeout": "services.arsenik.long_hold_timeout", + "lt": "services.arsenik.lt", + "mac": "services.arsenik.mac", + "num": "services.arsenik.num", + "package": "services.arsenik.package", + "run": "services.arsenik.run", + "tap_timeout": "services.arsenik.tap_timeout", + "vim": "services.arsenik.vim", + "wide": "services.arsenik.wide" + }, + "artalk": { + "allowModify": "services.artalk.allowModify", + "configFile": "services.artalk.configFile", + "enable": "services.artalk.enable", + "group": "services.artalk.group", + "package": "services.artalk.package", + "settings": "services.artalk.settings", + "user": "services.artalk.user", + "workdir": "services.artalk.workdir" + }, + "asterisk": { + "confFiles": "services.asterisk.confFiles", + "enable": "services.asterisk.enable", + "extraArguments": "services.asterisk.extraArguments", + "extraConfig": "services.asterisk.extraConfig", + "package": "services.asterisk.package", + "useTheseDefaultConfFiles": "services.asterisk.useTheseDefaultConfFiles" + }, + "asusd": { + "animeConfig": "services.asusd.animeConfig", + "asusdConfig": "services.asusd.asusdConfig", + "auraConfig": "services.asusd.auraConfig", + "auraConfigs": "services.asusd.auraConfigs", + "enable": "services.asusd.enable", + "enableUserService": "services.asusd.enableUserService", + "fanCurvesConfig": "services.asusd.fanCurvesConfig", + "package": "services.asusd.package", + "profileConfig": "services.asusd.profileConfig", + "userLedModesConfig": "services.asusd.userLedModesConfig" + }, + "atalkd": { + "configFile": "services.atalkd.configFile", + "enable": "services.atalkd.enable", + "interfaces": "services.atalkd.interfaces" + }, + "atd": { "allowEveryone": "services.atd.allowEveryone", "enable": "services.atd.enable" }, + "atftpd": { + "enable": "services.atftpd.enable", + "extraOptions": "services.atftpd.extraOptions", + "root": "services.atftpd.root" + }, + "athens": { + "basicAuthPass": "services.athens.basicAuthPass", + "basicAuthUser": "services.athens.basicAuthUser", + "cloudRuntime": "services.athens.cloudRuntime", + "downloadMode": "services.athens.downloadMode", + "downloadURL": "services.athens.downloadURL", + "enable": "services.athens.enable", + "enablePprof": "services.athens.enablePprof", + "extraConfig": "services.athens.extraConfig", + "filterFile": "services.athens.filterFile", + "forceSSL": "services.athens.forceSSL", + "githubToken": "services.athens.githubToken", + "globalEndpoint": "services.athens.globalEndpoint", + "goBinary": "services.athens.goBinary", + "goBinaryEnvVars": "services.athens.goBinaryEnvVars", + "goEnv": "services.athens.goEnv", + "goGetDir": "services.athens.goGetDir", + "goGetWorkers": "services.athens.goGetWorkers", + "hgrcPath": "services.athens.hgrcPath", + "index": { + "mysql": { + "database": "services.athens.index.mysql.database", + "host": "services.athens.index.mysql.host", + "params": { + "parseTime": "services.athens.index.mysql.params.parseTime", + "timeout": "services.athens.index.mysql.params.timeout" + }, + "password": "services.athens.index.mysql.password", + "port": "services.athens.index.mysql.port", + "protocol": "services.athens.index.mysql.protocol", + "user": "services.athens.index.mysql.user" + }, + "postgres": { + "database": "services.athens.index.postgres.database", + "host": "services.athens.index.postgres.host", + "params": { + "connect_timeout": "services.athens.index.postgres.params.connect_timeout", + "sslmode": "services.athens.index.postgres.params.sslmode" + }, + "password": "services.athens.index.postgres.password", + "port": "services.athens.index.postgres.port", + "user": "services.athens.index.postgres.user" + } + }, + "indexType": "services.athens.indexType", + "logLevel": "services.athens.logLevel", + "netrcPath": "services.athens.netrcPath", + "networkMode": "services.athens.networkMode", + "noSumPatterns": "services.athens.noSumPatterns", + "package": "services.athens.package", + "pathPrefix": "services.athens.pathPrefix", + "port": "services.athens.port", + "pprofPort": "services.athens.pprofPort", + "protocolWorkers": "services.athens.protocolWorkers", + "robotsFile": "services.athens.robotsFile", + "shutdownTimeout": "services.athens.shutdownTimeout", + "singleFlight": { + "etcd": { "endpoints": "services.athens.singleFlight.etcd.endpoints" }, + "redis": { + "endpoint": "services.athens.singleFlight.redis.endpoint", + "lockConfig": { + "maxRetries": "services.athens.singleFlight.redis.lockConfig.maxRetries", + "timeout": "services.athens.singleFlight.redis.lockConfig.timeout", + "ttl": "services.athens.singleFlight.redis.lockConfig.ttl" + }, + "password": "services.athens.singleFlight.redis.password" + }, + "redisSentinel": { + "endpoints": "services.athens.singleFlight.redisSentinel.endpoints", + "lockConfig": { + "maxRetries": "services.athens.singleFlight.redisSentinel.lockConfig.maxRetries", + "timeout": "services.athens.singleFlight.redisSentinel.lockConfig.timeout", + "ttl": "services.athens.singleFlight.redisSentinel.lockConfig.ttl" + }, + "masterName": "services.athens.singleFlight.redisSentinel.masterName", + "sentinelPassword": "services.athens.singleFlight.redisSentinel.sentinelPassword" + } + }, + "singleFlightType": "services.athens.singleFlightType", + "statsExporter": "services.athens.statsExporter", + "storage": { + "azureblob": { + "accountKey": "services.athens.storage.azureblob.accountKey", + "accountName": "services.athens.storage.azureblob.accountName", + "containerName": "services.athens.storage.azureblob.containerName" + }, + "cdn": { "endpoint": "services.athens.storage.cdn.endpoint" }, + "disk": { "rootPath": "services.athens.storage.disk.rootPath" }, + "external": { "url": "services.athens.storage.external.url" }, + "gcp": { + "bucket": "services.athens.storage.gcp.bucket", + "jsonKey": "services.athens.storage.gcp.jsonKey", + "projectID": "services.athens.storage.gcp.projectID" + }, + "minio": "services.athens.storage.minio", + "mongo": { + "certPath": "services.athens.storage.mongo.certPath", + "defaultDBName": "services.athens.storage.mongo.defaultDBName", + "insecure": "services.athens.storage.mongo.insecure", + "url": "services.athens.storage.mongo.url" + }, + "s3": { + "awsContainerCredentialsRelativeURI": "services.athens.storage.s3.awsContainerCredentialsRelativeURI", + "bucket": "services.athens.storage.s3.bucket", + "credentialsEndpoint": "services.athens.storage.s3.credentialsEndpoint", + "endpoint": "services.athens.storage.s3.endpoint", + "forcePathStyle": "services.athens.storage.s3.forcePathStyle", + "key": "services.athens.storage.s3.key", + "region": "services.athens.storage.s3.region", + "secret": "services.athens.storage.s3.secret", + "token": "services.athens.storage.s3.token", + "useDefaultConfiguration": "services.athens.storage.s3.useDefaultConfiguration" + } + }, + "storageType": "services.athens.storageType", + "sumDBs": "services.athens.sumDBs", + "timeout": "services.athens.timeout", + "tlsCertFile": "services.athens.tlsCertFile", + "tlsKeyFile": "services.athens.tlsKeyFile", + "traceExporter": "services.athens.traceExporter", + "traceExporterURL": "services.athens.traceExporterURL", + "unixSocket": "services.athens.unixSocket", + "validatorHook": "services.athens.validatorHook" + }, + "atticd": { + "enable": "services.atticd.enable", + "environmentFile": "services.atticd.environmentFile", + "group": "services.atticd.group", + "mode": "services.atticd.mode", + "package": "services.atticd.package", + "settings": "services.atticd.settings", + "user": "services.atticd.user" + }, + "atuin": { + "database": { + "createLocally": "services.atuin.database.createLocally", + "uri": "services.atuin.database.uri" + }, + "enable": "services.atuin.enable", + "environmentFile": "services.atuin.environmentFile", + "host": "services.atuin.host", + "maxHistoryLength": "services.atuin.maxHistoryLength", + "openFirewall": "services.atuin.openFirewall", + "openRegistration": "services.atuin.openRegistration", + "package": "services.atuin.package", + "path": "services.atuin.path", + "port": "services.atuin.port" + }, + "audiobookshelf": { + "dataDir": "services.audiobookshelf.dataDir", + "enable": "services.audiobookshelf.enable", + "group": "services.audiobookshelf.group", + "host": "services.audiobookshelf.host", + "openFirewall": "services.audiobookshelf.openFirewall", + "package": "services.audiobookshelf.package", + "port": "services.audiobookshelf.port", + "user": "services.audiobookshelf.user" + }, + "authelia": { "instances": "services.authelia.instances" }, + "auto-cpufreq": { + "enable": "services.auto-cpufreq.enable", + "settings": "services.auto-cpufreq.settings" + }, + "auto-epp": { + "enable": "services.auto-epp.enable", + "package": "services.auto-epp.package", + "settings": "services.auto-epp.settings" + }, + "autobrr": { + "enable": "services.autobrr.enable", + "openFirewall": "services.autobrr.openFirewall", + "package": "services.autobrr.package", + "secretFile": "services.autobrr.secretFile", + "settings": "services.autobrr.settings" + }, + "autofs": { + "autoMaster": "services.autofs.autoMaster", + "debug": "services.autofs.debug", + "enable": "services.autofs.enable", + "timeout": "services.autofs.timeout" + }, + "automatic-timezoned": { + "enable": "services.automatic-timezoned.enable", + "package": "services.automatic-timezoned.package" + }, + "automx2": { + "domain": "services.automx2.domain", + "enable": "services.automx2.enable", + "package": "services.automx2.package", + "port": "services.automx2.port", + "settings": "services.automx2.settings" + }, + "automysqlbackup": { + "calendar": "services.automysqlbackup.calendar", + "config": "services.automysqlbackup.config", + "enable": "services.automysqlbackup.enable", + "settings": "services.automysqlbackup.settings" + }, + "autorandr": { + "defaultTarget": "services.autorandr.defaultTarget", + "enable": "services.autorandr.enable", + "hooks": "services.autorandr.hooks", + "ignoreLid": "services.autorandr.ignoreLid", + "matchEdid": "services.autorandr.matchEdid", + "profiles": "services.autorandr.profiles" + }, + "autossh": { "sessions": "services.autossh.sessions" }, + "autossh-ng": { "sessions": "services.autossh-ng.sessions" }, + "autosuspend": { + "checks": "services.autosuspend.checks", + "enable": "services.autosuspend.enable", + "package": "services.autosuspend.package", + "settings": "services.autosuspend.settings", + "wakeups": "services.autosuspend.wakeups" + }, + "autotierfs": { + "enable": "services.autotierfs.enable", + "package": "services.autotierfs.package", + "settings": "services.autotierfs.settings" + }, + "avahi": { + "allowInterfaces": "services.avahi.allowInterfaces", + "allowPointToPoint": "services.avahi.allowPointToPoint", + "browseDomains": "services.avahi.browseDomains", + "cacheEntriesMax": "services.avahi.cacheEntriesMax", + "debug": "services.avahi.debug", + "denyInterfaces": "services.avahi.denyInterfaces", + "domainName": "services.avahi.domainName", + "enable": "services.avahi.enable", + "extraConfig": "services.avahi.extraConfig", + "extraServiceFiles": "services.avahi.extraServiceFiles", + "hostName": "services.avahi.hostName", + "interfaces": "services.avahi.interfaces", + "ipv4": "services.avahi.ipv4", + "ipv6": "services.avahi.ipv6", + "nssmdns": "services.avahi.nssmdns", + "nssmdns4": "services.avahi.nssmdns4", + "nssmdns6": "services.avahi.nssmdns6", + "openFirewall": "services.avahi.openFirewall", + "package": "services.avahi.package", + "publish": { + "addresses": "services.avahi.publish.addresses", + "domain": "services.avahi.publish.domain", + "enable": "services.avahi.publish.enable", + "hinfo": "services.avahi.publish.hinfo", + "userServices": "services.avahi.publish.userServices", + "workstation": "services.avahi.publish.workstation" + }, + "reflector": "services.avahi.reflector", + "wideArea": "services.avahi.wideArea" + }, + "awstats": { + "configs": "services.awstats.configs", + "dataDir": "services.awstats.dataDir", + "enable": "services.awstats.enable", + "service": { + "enable": "services.awstats.service.enable", + "urlPrefix": "services.awstats.service.urlPrefix" + }, + "updateAt": "services.awstats.updateAt", + "vardir": "services.awstats.vardir" + }, + "ax25": { + "axlisten": { + "config": "services.ax25.axlisten.config", + "enable": "services.ax25.axlisten.enable", + "package": "services.ax25.axlisten.package" + }, + "axports": "services.ax25.axports" + }, + "ayatana-indicators": { + "enable": "services.ayatana-indicators.enable", + "packages": "services.ayatana-indicators.packages" + }, + "babeld": { + "enable": "services.babeld.enable", + "extraConfig": "services.babeld.extraConfig", + "interfaceDefaults": "services.babeld.interfaceDefaults", + "interfaces": "services.babeld.interfaces" + }, + "bacula-dir": { + "enable": "services.bacula-dir.enable", + "extraConfig": "services.bacula-dir.extraConfig", + "extraDirectorConfig": "services.bacula-dir.extraDirectorConfig", + "extraMessagesConfig": "services.bacula-dir.extraMessagesConfig", + "name": "services.bacula-dir.name", + "password": "services.bacula-dir.password", + "port": "services.bacula-dir.port", + "tls": "services.bacula-dir.tls" + }, + "bacula-fd": { + "director": "services.bacula-fd.director", + "enable": "services.bacula-fd.enable", + "extraClientConfig": "services.bacula-fd.extraClientConfig", + "extraMessagesConfig": "services.bacula-fd.extraMessagesConfig", + "name": "services.bacula-fd.name", + "port": "services.bacula-fd.port", + "tls": "services.bacula-fd.tls" + }, + "bacula-sd": { + "autochanger": "services.bacula-sd.autochanger", + "device": "services.bacula-sd.device", + "director": "services.bacula-sd.director", + "enable": "services.bacula-sd.enable", + "extraMessagesConfig": "services.bacula-sd.extraMessagesConfig", + "extraStorageConfig": "services.bacula-sd.extraStorageConfig", + "name": "services.bacula-sd.name", + "port": "services.bacula-sd.port", + "tls": "services.bacula-sd.tls" + }, + "baget": { "enable": "services.baget.enable" }, + "baikal": { + "enable": "services.baikal.enable", + "group": "services.baikal.group", + "package": "services.baikal.package", + "phpPackage": "services.baikal.phpPackage", + "pool": "services.baikal.pool", + "user": "services.baikal.user", + "virtualHost": "services.baikal.virtualHost" + }, + "bamf": { "enable": "services.bamf.enable" }, + "bazarr": { + "dataDir": "services.bazarr.dataDir", + "enable": "services.bazarr.enable", + "group": "services.bazarr.group", + "listenPort": "services.bazarr.listenPort", + "openFirewall": "services.bazarr.openFirewall", + "package": "services.bazarr.package", + "user": "services.bazarr.user" + }, + "bcachefs": { + "autoScrub": { + "enable": "services.bcachefs.autoScrub.enable", + "fileSystems": "services.bcachefs.autoScrub.fileSystems", + "interval": "services.bcachefs.autoScrub.interval" + } + }, + "bcg": { + "automaticRemoveKitFromNames": "services.bcg.automaticRemoveKitFromNames", + "automaticRenameGenericNodes": "services.bcg.automaticRenameGenericNodes", + "automaticRenameKitNodes": "services.bcg.automaticRenameKitNodes", + "automaticRenameNodes": "services.bcg.automaticRenameNodes", + "baseTopicPrefix": "services.bcg.baseTopicPrefix", + "device": "services.bcg.device", + "enable": "services.bcg.enable", + "environmentFiles": "services.bcg.environmentFiles", + "mqtt": { + "cafile": "services.bcg.mqtt.cafile", + "certfile": "services.bcg.mqtt.certfile", + "host": "services.bcg.mqtt.host", + "keyfile": "services.bcg.mqtt.keyfile", + "password": "services.bcg.mqtt.password", + "port": "services.bcg.mqtt.port", + "username": "services.bcg.mqtt.username" + }, + "name": "services.bcg.name", + "package": "services.bcg.package", + "qosNodeMessages": "services.bcg.qosNodeMessages", + "rename": "services.bcg.rename", + "retainNodeMessages": "services.bcg.retainNodeMessages", + "verbose": "services.bcg.verbose" + }, + "beanstalkd": { + "enable": "services.beanstalkd.enable", + "listen": { + "address": "services.beanstalkd.listen.address", + "port": "services.beanstalkd.listen.port" + }, + "openFirewall": "services.beanstalkd.openFirewall" + }, + "bee": { + "daemonNiceLevel": "services.bee.daemonNiceLevel", + "enable": "services.bee.enable", + "group": "services.bee.group", + "package": "services.bee.package", + "settings": "services.bee.settings", + "user": "services.bee.user" + }, + "beegfs": "services.beegfs", + "beegfsEnable": "services.beegfsEnable", + "beesd": { "filesystems": "services.beesd.filesystems" }, + "below": { + "cgroupFilterOut": "services.below.cgroupFilterOut", + "collect": { + "diskStats": "services.below.collect.diskStats", + "exitStats": "services.below.collect.exitStats", + "ioStats": "services.below.collect.ioStats" + }, + "compression": { "enable": "services.below.compression.enable" }, + "dirs": { "log": "services.below.dirs.log", "store": "services.below.dirs.store" }, + "enable": "services.below.enable", + "retention": { + "size": "services.below.retention.size", + "time": "services.below.retention.time" + } + }, + "bentopdf": { + "caddy": { + "enable": "services.bentopdf.caddy.enable", + "virtualHost": "services.bentopdf.caddy.virtualHost" + }, + "domain": "services.bentopdf.domain", + "enable": "services.bentopdf.enable", + "nginx": { + "enable": "services.bentopdf.nginx.enable", + "virtualHost": "services.bentopdf.nginx.virtualHost" + }, + "package": "services.bentopdf.package" + }, + "bepasty": { "enable": "services.bepasty.enable", "servers": "services.bepasty.servers" }, + "beszel": { + "agent": { + "enable": "services.beszel.agent.enable", + "environment": "services.beszel.agent.environment", + "environmentFile": "services.beszel.agent.environmentFile", + "extraPath": "services.beszel.agent.extraPath", + "openFirewall": "services.beszel.agent.openFirewall", + "package": "services.beszel.agent.package", + "smartmon": { + "deviceAllow": "services.beszel.agent.smartmon.deviceAllow", + "enable": "services.beszel.agent.smartmon.enable", + "package": "services.beszel.agent.smartmon.package" + } + }, + "hub": { + "dataDir": "services.beszel.hub.dataDir", + "enable": "services.beszel.hub.enable", + "environment": "services.beszel.hub.environment", + "environmentFile": "services.beszel.hub.environmentFile", + "host": "services.beszel.hub.host", + "package": "services.beszel.hub.package", + "port": "services.beszel.hub.port" + } + }, + "biboumi": { + "credentialsFile": "services.biboumi.credentialsFile", + "enable": "services.biboumi.enable", + "openFirewall": "services.biboumi.openFirewall", + "package": "services.biboumi.package", + "settings": "services.biboumi.settings" + }, + "bind": { + "blockedNetworks": "services.bind.blockedNetworks", + "cacheNetworks": "services.bind.cacheNetworks", + "checkConfig": "services.bind.checkConfig", + "configFile": "services.bind.configFile", + "directory": "services.bind.directory", + "enable": "services.bind.enable", + "extraArgs": "services.bind.extraArgs", + "extraConfig": "services.bind.extraConfig", + "extraOptions": "services.bind.extraOptions", + "forward": "services.bind.forward", + "forwarders": "services.bind.forwarders", + "ipv4Only": "services.bind.ipv4Only", + "listenOn": "services.bind.listenOn", + "listenOnIpv6": "services.bind.listenOnIpv6", + "listenOnIpv6Port": "services.bind.listenOnIpv6Port", + "listenOnPort": "services.bind.listenOnPort", + "package": "services.bind.package", + "zones": "services.bind.zones" + }, + "bird": { + "autoReload": "services.bird.autoReload", + "checkConfig": "services.bird.checkConfig", + "config": "services.bird.config", + "enable": "services.bird.enable", + "package": "services.bird.package", + "preCheckConfig": "services.bird.preCheckConfig" + }, + "bird-lg": { + "frontend": { + "bgpMapInfo": "services.bird-lg.frontend.bgpMapInfo", + "dnsInterface": "services.bird-lg.frontend.dnsInterface", + "domain": "services.bird-lg.frontend.domain", + "enable": "services.bird-lg.frontend.enable", + "extraArgs": "services.bird-lg.frontend.extraArgs", + "listenAddress": "services.bird-lg.frontend.listenAddress", + "listenAddresses": "services.bird-lg.frontend.listenAddresses", + "nameFilter": "services.bird-lg.frontend.nameFilter", + "navbar": { + "allServers": "services.bird-lg.frontend.navbar.allServers", + "allServersURL": "services.bird-lg.frontend.navbar.allServersURL", + "brand": "services.bird-lg.frontend.navbar.brand", + "brandURL": "services.bird-lg.frontend.navbar.brandURL" + }, + "netSpecificMode": "services.bird-lg.frontend.netSpecificMode", + "protocolFilter": "services.bird-lg.frontend.protocolFilter", + "proxyPort": "services.bird-lg.frontend.proxyPort", + "servers": "services.bird-lg.frontend.servers", + "timeout": "services.bird-lg.frontend.timeout", + "titleBrand": "services.bird-lg.frontend.titleBrand", + "whois": "services.bird-lg.frontend.whois" + }, + "group": "services.bird-lg.group", + "package": "services.bird-lg.package", + "proxy": { + "allowedIPs": "services.bird-lg.proxy.allowedIPs", + "birdSocket": "services.bird-lg.proxy.birdSocket", + "enable": "services.bird-lg.proxy.enable", + "extraArgs": "services.bird-lg.proxy.extraArgs", + "listenAddress": "services.bird-lg.proxy.listenAddress", + "listenAddresses": "services.bird-lg.proxy.listenAddresses", + "traceroute": { + "binary": "services.bird-lg.proxy.traceroute.binary", + "flags": "services.bird-lg.proxy.traceroute.flags", + "rawOutput": "services.bird-lg.proxy.traceroute.rawOutput" + } + }, + "user": "services.bird-lg.user" + }, + "bird2": "services.bird2", + "bird6": "services.bird6", + "birdwatcher": { + "enable": "services.birdwatcher.enable", + "flags": "services.birdwatcher.flags", + "package": "services.birdwatcher.package", + "settings": "services.birdwatcher.settings" + }, + "bitbox-bridge": { + "enable": "services.bitbox-bridge.enable", + "package": "services.bitbox-bridge.package", + "port": "services.bitbox-bridge.port", + "runOnMount": "services.bitbox-bridge.runOnMount" + }, + "bitcoind": "services.bitcoind", + "bitlbee": { + "authBackend": "services.bitlbee.authBackend", + "authMode": "services.bitlbee.authMode", + "configDir": "services.bitlbee.configDir", + "enable": "services.bitlbee.enable", + "extraDefaults": "services.bitlbee.extraDefaults", + "extraSettings": "services.bitlbee.extraSettings", + "hostName": "services.bitlbee.hostName", + "interface": "services.bitlbee.interface", + "libpurple_plugins": "services.bitlbee.libpurple_plugins", + "plugins": "services.bitlbee.plugins", + "portNumber": "services.bitlbee.portNumber", + "protocols": "services.bitlbee.protocols" + }, + "bitmagnet": { + "enable": "services.bitmagnet.enable", + "group": "services.bitmagnet.group", + "openFirewall": "services.bitmagnet.openFirewall", + "package": "services.bitmagnet.package", + "settings": "services.bitmagnet.settings", + "useLocalPostgresDB": "services.bitmagnet.useLocalPostgresDB", + "user": "services.bitmagnet.user" + }, + "bitwarden-directory-connector-cli": { + "domain": "services.bitwarden-directory-connector-cli.domain", + "enable": "services.bitwarden-directory-connector-cli.enable", + "interval": "services.bitwarden-directory-connector-cli.interval", + "ldap": "services.bitwarden-directory-connector-cli.ldap", + "package": "services.bitwarden-directory-connector-cli.package", + "secrets": { + "bitwarden": { + "client_path_id": "services.bitwarden-directory-connector-cli.secrets.bitwarden.client_path_id", + "client_path_secret": "services.bitwarden-directory-connector-cli.secrets.bitwarden.client_path_secret" + }, + "ldap": "services.bitwarden-directory-connector-cli.secrets.ldap" + }, + "sync": "services.bitwarden-directory-connector-cli.sync", + "user": "services.bitwarden-directory-connector-cli.user" + }, + "bitwarden_rs": "services.bitwarden_rs", + "blackfire-agent": { + "enable": "services.blackfire-agent.enable", + "settings": "services.blackfire-agent.settings" + }, + "blendfarm": { + "basicSecurityPasswordFile": "services.blendfarm.basicSecurityPasswordFile", + "blenderPackage": "services.blendfarm.blenderPackage", + "enable": "services.blendfarm.enable", + "group": "services.blendfarm.group", + "openFirewall": "services.blendfarm.openFirewall", + "package": "services.blendfarm.package", + "serverConfig": "services.blendfarm.serverConfig", + "user": "services.blendfarm.user" + }, + "blockbook-frontend": "services.blockbook-frontend", + "blocky": { + "enable": "services.blocky.enable", + "enableConfigCheck": "services.blocky.enableConfigCheck", + "package": "services.blocky.package", + "settings": "services.blocky.settings" + }, + "bloop": { "extraOptions": "services.bloop.extraOptions", "install": "services.bloop.install" }, + "blueman": { "enable": "services.blueman.enable" }, + "bluemap": { + "addons": "services.bluemap.addons", + "coreSettings": "services.bluemap.coreSettings", + "defaultWorld": "services.bluemap.defaultWorld", + "enable": "services.bluemap.enable", + "enableNginx": "services.bluemap.enableNginx", + "enableRender": "services.bluemap.enableRender", + "eula": "services.bluemap.eula", + "host": "services.bluemap.host", + "maps": "services.bluemap.maps", + "onCalendar": "services.bluemap.onCalendar", + "packs": "services.bluemap.packs", + "resourcepacks": "services.bluemap.resourcepacks", + "storage": "services.bluemap.storage", + "webRoot": "services.bluemap.webRoot", + "webappSettings": "services.bluemap.webappSettings", + "webserverSettings": "services.bluemap.webserverSettings" + }, + "bluesky-pds": { + "enable": "services.bluesky-pds.enable", + "environmentFiles": "services.bluesky-pds.environmentFiles", + "goat": { "enable": "services.bluesky-pds.goat.enable" }, + "package": "services.bluesky-pds.package", + "pdsadmin": { "enable": "services.bluesky-pds.pdsadmin.enable" }, + "settings": "services.bluesky-pds.settings" + }, + "boinc": { + "allowRemoteGuiRpc": "services.boinc.allowRemoteGuiRpc", + "dataDir": "services.boinc.dataDir", + "enable": "services.boinc.enable", + "extraEnvPackages": "services.boinc.extraEnvPackages", + "package": "services.boinc.package" + }, + "bonsaid": { + "configFile": "services.bonsaid.configFile", + "enable": "services.bonsaid.enable", + "extraFlags": "services.bonsaid.extraFlags", + "package": "services.bonsaid.package", + "settings": "services.bonsaid.settings" + }, + "bookstack": { + "appKeyFile": "services.bookstack.appKeyFile", + "appURL": "services.bookstack.appURL", + "cacheDir": "services.bookstack.cacheDir", + "config": "services.bookstack.config", + "dataDir": "services.bookstack.dataDir", + "database": { + "createLocally": "services.bookstack.database.createLocally", + "host": "services.bookstack.database.host", + "name": "services.bookstack.database.name", + "passwordFile": "services.bookstack.database.passwordFile", + "port": "services.bookstack.database.port", + "user": "services.bookstack.database.user" + }, + "enable": "services.bookstack.enable", + "extraConfig": "services.bookstack.extraConfig", + "group": "services.bookstack.group", + "hostname": "services.bookstack.hostname", + "mail": { + "driver": "services.bookstack.mail.driver", + "encryption": "services.bookstack.mail.encryption", + "from": "services.bookstack.mail.from", + "fromName": "services.bookstack.mail.fromName", + "host": "services.bookstack.mail.host", + "name": "services.bookstack.mail.name", + "passwordFile": "services.bookstack.mail.passwordFile", + "port": "services.bookstack.mail.port", + "user": "services.bookstack.mail.user" + }, + "maxUploadSize": "services.bookstack.maxUploadSize", + "nginx": "services.bookstack.nginx", + "package": "services.bookstack.package", + "poolConfig": "services.bookstack.poolConfig", + "settings": "services.bookstack.settings", + "user": "services.bookstack.user" + }, + "borgbackup": { + "jobs": "services.borgbackup.jobs", + "package": "services.borgbackup.package", + "repos": "services.borgbackup.repos" + }, + "borgmatic": { + "configurations": "services.borgmatic.configurations", + "enable": "services.borgmatic.enable", + "enableConfigCheck": "services.borgmatic.enableConfigCheck", + "settings": "services.borgmatic.settings" + }, + "bosun": { + "checkFrequency": "services.bosun.checkFrequency", + "enable": "services.bosun.enable", + "extraConfig": "services.bosun.extraConfig", + "group": "services.bosun.group", + "influxHost": "services.bosun.influxHost", + "ledisDir": "services.bosun.ledisDir", + "listenAddress": "services.bosun.listenAddress", + "opentsdbHost": "services.bosun.opentsdbHost", + "package": "services.bosun.package", + "stateFile": "services.bosun.stateFile", + "user": "services.bosun.user" + }, + "botamusique": { + "enable": "services.botamusique.enable", + "package": "services.botamusique.package", + "settings": "services.botamusique.settings" + }, + "bpftune": { "enable": "services.bpftune.enable", "package": "services.bpftune.package" }, + "brltty": { "enable": "services.brltty.enable" }, + "broadcast-box": { + "enable": "services.broadcast-box.enable", + "openFirewall": "services.broadcast-box.openFirewall", + "package": "services.broadcast-box.package", + "settings": "services.broadcast-box.settings", + "web": { + "host": "services.broadcast-box.web.host", + "openFirewall": "services.broadcast-box.web.openFirewall", + "port": "services.broadcast-box.web.port" + } + }, + "btrbk": { + "extraPackages": "services.btrbk.extraPackages", + "instances": "services.btrbk.instances", + "ioSchedulingClass": "services.btrbk.ioSchedulingClass", + "niceness": "services.btrbk.niceness", + "sshAccess": "services.btrbk.sshAccess" + }, + "btrfs": { + "autoScrub": { + "enable": "services.btrfs.autoScrub.enable", + "fileSystems": "services.btrfs.autoScrub.fileSystems", + "interval": "services.btrfs.autoScrub.interval", + "limit": "services.btrfs.autoScrub.limit" + } + }, + "buffyboard": { + "configFile": "services.buffyboard.configFile", + "enable": "services.buffyboard.enable", + "extraFlags": "services.buffyboard.extraFlags", + "package": "services.buffyboard.package", + "settings": "services.buffyboard.settings" + }, + "buildbot-master": { + "bpPort": "services.buildbot-master.bpPort", + "buildbotDir": "services.buildbot-master.buildbotDir", + "buildbotUrl": "services.buildbot-master.buildbotUrl", + "builders": "services.buildbot-master.builders", + "changeSource": "services.buildbot-master.changeSource", + "configurators": "services.buildbot-master.configurators", + "dbUrl": "services.buildbot-master.dbUrl", + "enable": "services.buildbot-master.enable", + "extraConfig": "services.buildbot-master.extraConfig", + "extraGroups": "services.buildbot-master.extraGroups", + "extraImports": "services.buildbot-master.extraImports", + "factorySteps": "services.buildbot-master.factorySteps", + "group": "services.buildbot-master.group", + "home": "services.buildbot-master.home", + "listenAddress": "services.buildbot-master.listenAddress", + "masterCfg": "services.buildbot-master.masterCfg", + "package": "services.buildbot-master.package", + "packages": "services.buildbot-master.packages", + "pbPort": "services.buildbot-master.pbPort", + "port": "services.buildbot-master.port", + "pythonPackages": "services.buildbot-master.pythonPackages", + "reporters": "services.buildbot-master.reporters", + "schedulers": "services.buildbot-master.schedulers", + "status": "services.buildbot-master.status", + "title": "services.buildbot-master.title", + "titleUrl": "services.buildbot-master.titleUrl", + "user": "services.buildbot-master.user", + "workers": "services.buildbot-master.workers" + }, + "buildbot-worker": { + "adminMessage": "services.buildbot-worker.adminMessage", + "buildbotDir": "services.buildbot-worker.buildbotDir", + "enable": "services.buildbot-worker.enable", + "extraGroups": "services.buildbot-worker.extraGroups", + "group": "services.buildbot-worker.group", + "home": "services.buildbot-worker.home", + "hostMessage": "services.buildbot-worker.hostMessage", + "keepalive": "services.buildbot-worker.keepalive", + "masterUrl": "services.buildbot-worker.masterUrl", + "package": "services.buildbot-worker.package", + "packages": "services.buildbot-worker.packages", + "user": "services.buildbot-worker.user", + "workerPass": "services.buildbot-worker.workerPass", + "workerPassFile": "services.buildbot-worker.workerPassFile", + "workerUser": "services.buildbot-worker.workerUser" + }, + "buildkite-agents": "services.buildkite-agents", + "byedpi": { + "enable": "services.byedpi.enable", + "extraArgs": "services.byedpi.extraArgs", + "package": "services.byedpi.package" + }, + "c2fmzq-server": { + "bindIP": "services.c2fmzq-server.bindIP", + "enable": "services.c2fmzq-server.enable", + "package": "services.c2fmzq-server.package", + "passphraseFile": "services.c2fmzq-server.passphraseFile", + "port": "services.c2fmzq-server.port", + "settings": "services.c2fmzq-server.settings" + }, + "cachefilesd": { + "cacheDir": "services.cachefilesd.cacheDir", + "enable": "services.cachefilesd.enable", + "extraConfig": "services.cachefilesd.extraConfig" + }, + "cachix-agent": { + "credentialsFile": "services.cachix-agent.credentialsFile", + "enable": "services.cachix-agent.enable", + "host": "services.cachix-agent.host", + "name": "services.cachix-agent.name", + "package": "services.cachix-agent.package", + "profile": "services.cachix-agent.profile", + "verbose": "services.cachix-agent.verbose" + }, + "cachix-watch-store": { + "cacheName": "services.cachix-watch-store.cacheName", + "cachixTokenFile": "services.cachix-watch-store.cachixTokenFile", + "compressionLevel": "services.cachix-watch-store.compressionLevel", + "enable": "services.cachix-watch-store.enable", + "host": "services.cachix-watch-store.host", + "jobs": "services.cachix-watch-store.jobs", + "package": "services.cachix-watch-store.package", + "signingKeyFile": "services.cachix-watch-store.signingKeyFile", + "verbose": "services.cachix-watch-store.verbose" + }, + "caddy": { + "acmeCA": "services.caddy.acmeCA", + "adapter": "services.caddy.adapter", + "agree": "services.caddy.agree", + "ca": "services.caddy.ca", + "config": "services.caddy.config", + "configFile": "services.caddy.configFile", + "dataDir": "services.caddy.dataDir", + "email": "services.caddy.email", + "enable": "services.caddy.enable", + "enableReload": "services.caddy.enableReload", + "environmentFile": "services.caddy.environmentFile", + "extraConfig": "services.caddy.extraConfig", + "globalConfig": "services.caddy.globalConfig", + "group": "services.caddy.group", + "httpPort": "services.caddy.httpPort", + "httpsPort": "services.caddy.httpsPort", + "logDir": "services.caddy.logDir", + "logFormat": "services.caddy.logFormat", + "openFirewall": "services.caddy.openFirewall", + "package": "services.caddy.package", + "resume": "services.caddy.resume", + "settings": "services.caddy.settings", + "user": "services.caddy.user", + "virtualHosts": "services.caddy.virtualHosts" + }, + "cadvisor": { + "enable": "services.cadvisor.enable", + "extraOptions": "services.cadvisor.extraOptions", + "listenAddress": "services.cadvisor.listenAddress", + "port": "services.cadvisor.port", + "storageDriver": "services.cadvisor.storageDriver", + "storageDriverDb": "services.cadvisor.storageDriverDb", + "storageDriverHost": "services.cadvisor.storageDriverHost", + "storageDriverPassword": "services.cadvisor.storageDriverPassword", + "storageDriverPasswordFile": "services.cadvisor.storageDriverPasswordFile", + "storageDriverSecure": "services.cadvisor.storageDriverSecure", + "storageDriverUser": "services.cadvisor.storageDriverUser" + }, + "cage": { + "enable": "services.cage.enable", + "environment": "services.cage.environment", + "extraArguments": "services.cage.extraArguments", + "package": "services.cage.package", + "program": "services.cage.program", + "user": "services.cage.user" + }, + "calibre-server": { + "auth": { + "enable": "services.calibre-server.auth.enable", + "mode": "services.calibre-server.auth.mode", + "userDb": "services.calibre-server.auth.userDb" + }, + "enable": "services.calibre-server.enable", + "extraFlags": "services.calibre-server.extraFlags", + "group": "services.calibre-server.group", + "host": "services.calibre-server.host", + "libraries": "services.calibre-server.libraries", + "libraryDir": "services.calibre-server.libraryDir", + "openFirewall": "services.calibre-server.openFirewall", + "package": "services.calibre-server.package", + "port": "services.calibre-server.port", + "user": "services.calibre-server.user" + }, + "calibre-web": { + "calibrePackage": "services.calibre-web.calibrePackage", + "dataDir": "services.calibre-web.dataDir", + "enable": "services.calibre-web.enable", + "group": "services.calibre-web.group", + "listen": { + "ip": "services.calibre-web.listen.ip", + "port": "services.calibre-web.listen.port" + }, + "openFirewall": "services.calibre-web.openFirewall", + "options": { + "calibreLibrary": "services.calibre-web.options.calibreLibrary", + "enableBookConversion": "services.calibre-web.options.enableBookConversion", + "enableBookUploading": "services.calibre-web.options.enableBookUploading", + "enableKepubify": "services.calibre-web.options.enableKepubify", + "reverseProxyAuth": { + "enable": "services.calibre-web.options.reverseProxyAuth.enable", + "header": "services.calibre-web.options.reverseProxyAuth.header" + } + }, + "package": "services.calibre-web.package", + "user": "services.calibre-web.user" + }, + "canaille": { + "enable": "services.canaille.enable", + "jwtPrivateKeyFile": "services.canaille.jwtPrivateKeyFile", + "ldapBindPasswordFile": "services.canaille.ldapBindPasswordFile", + "package": "services.canaille.package", + "secretKeyFile": "services.canaille.secretKeyFile", + "settings": "services.canaille.settings", + "smtpPasswordFile": "services.canaille.smtpPasswordFile" + }, + "canto-daemon": { "enable": "services.canto-daemon.enable" }, + "cassandra": { + "allowClients": "services.cassandra.allowClients", + "clusterName": "services.cassandra.clusterName", + "enable": "services.cassandra.enable", + "extraConfig": "services.cassandra.extraConfig", + "extraEnvSh": "services.cassandra.extraEnvSh", + "fullRepairInterval": "services.cassandra.fullRepairInterval", + "fullRepairOptions": "services.cassandra.fullRepairOptions", + "group": "services.cassandra.group", + "heapNewSize": "services.cassandra.heapNewSize", + "homeDir": "services.cassandra.homeDir", + "incrementalRepairInterval": "services.cassandra.incrementalRepairInterval", + "incrementalRepairOptions": "services.cassandra.incrementalRepairOptions", + "jmxPort": "services.cassandra.jmxPort", + "jmxRoles": "services.cassandra.jmxRoles", + "jmxRolesFile": "services.cassandra.jmxRolesFile", + "jvmOpts": "services.cassandra.jvmOpts", + "listenAddress": "services.cassandra.listenAddress", + "listenInterface": "services.cassandra.listenInterface", + "logbackConfig": "services.cassandra.logbackConfig", + "mallocArenaMax": "services.cassandra.mallocArenaMax", + "maxHeapSize": "services.cassandra.maxHeapSize", + "package": "services.cassandra.package", + "remoteJmx": "services.cassandra.remoteJmx", + "rpcAddress": "services.cassandra.rpcAddress", + "rpcInterface": "services.cassandra.rpcInterface", + "seedAddresses": "services.cassandra.seedAddresses", + "user": "services.cassandra.user" + }, + "castopod": { + "configureNginx": "services.castopod.configureNginx", + "dataDir": "services.castopod.dataDir", + "database": { + "createLocally": "services.castopod.database.createLocally", + "hostname": "services.castopod.database.hostname", + "name": "services.castopod.database.name", + "passwordFile": "services.castopod.database.passwordFile", + "user": "services.castopod.database.user" + }, + "enable": "services.castopod.enable", + "environmentFile": "services.castopod.environmentFile", + "localDomain": "services.castopod.localDomain", + "maxUploadSize": "services.castopod.maxUploadSize", + "package": "services.castopod.package", + "poolSettings": "services.castopod.poolSettings", + "settings": "services.castopod.settings" + }, + "cato-client": { + "enable": "services.cato-client.enable", + "package": "services.cato-client.package" + }, + "centrifugo": { + "credentials": "services.centrifugo.credentials", + "enable": "services.centrifugo.enable", + "environmentFiles": "services.centrifugo.environmentFiles", + "extraGroups": "services.centrifugo.extraGroups", + "package": "services.centrifugo.package", + "settings": "services.centrifugo.settings" + }, + "ceph": { + "client": { + "enable": "services.ceph.client.enable", + "extraConfig": "services.ceph.client.extraConfig" + }, + "enable": "services.ceph.enable", + "extraConfig": "services.ceph.extraConfig", + "global": { + "authClientRequired": "services.ceph.global.authClientRequired", + "authClusterRequired": "services.ceph.global.authClusterRequired", + "authServiceRequired": "services.ceph.global.authServiceRequired", + "clusterName": "services.ceph.global.clusterName", + "clusterNetwork": "services.ceph.global.clusterNetwork", + "fsid": "services.ceph.global.fsid", + "maxOpenFiles": "services.ceph.global.maxOpenFiles", + "mgrModulePath": "services.ceph.global.mgrModulePath", + "monHost": "services.ceph.global.monHost", + "monInitialMembers": "services.ceph.global.monInitialMembers", + "publicNetwork": "services.ceph.global.publicNetwork", + "rgwMimeTypesFile": "services.ceph.global.rgwMimeTypesFile" + }, + "mds": { + "daemons": "services.ceph.mds.daemons", + "enable": "services.ceph.mds.enable", + "extraConfig": "services.ceph.mds.extraConfig", + "package": "services.ceph.mds.package" + }, + "mgr": { + "daemons": "services.ceph.mgr.daemons", + "enable": "services.ceph.mgr.enable", + "extraConfig": "services.ceph.mgr.extraConfig", + "package": "services.ceph.mgr.package" + }, + "mon": { + "daemons": "services.ceph.mon.daemons", + "enable": "services.ceph.mon.enable", + "extraConfig": "services.ceph.mon.extraConfig", + "package": "services.ceph.mon.package" + }, + "osd": { + "daemons": "services.ceph.osd.daemons", + "enable": "services.ceph.osd.enable", + "extraConfig": "services.ceph.osd.extraConfig", + "package": "services.ceph.osd.package" + }, + "rgw": { + "daemons": "services.ceph.rgw.daemons", + "enable": "services.ceph.rgw.enable", + "package": "services.ceph.rgw.package" + } + }, + "certmgr": { + "defaultRemote": "services.certmgr.defaultRemote", + "enable": "services.certmgr.enable", + "metricsAddress": "services.certmgr.metricsAddress", + "metricsPort": "services.certmgr.metricsPort", + "package": "services.certmgr.package", + "renewInterval": "services.certmgr.renewInterval", + "specs": "services.certmgr.specs", + "svcManager": "services.certmgr.svcManager", + "validMin": "services.certmgr.validMin" + }, + "certspotter": { + "emailRecipients": "services.certspotter.emailRecipients", + "enable": "services.certspotter.enable", + "extraFlags": "services.certspotter.extraFlags", + "hooks": "services.certspotter.hooks", + "package": "services.certspotter.package", + "sendmailPath": "services.certspotter.sendmailPath", + "startAtEnd": "services.certspotter.startAtEnd", + "watchlist": "services.certspotter.watchlist" + }, + "cfdyndns": { + "apiTokenFile": "services.cfdyndns.apiTokenFile", + "apikey": "services.cfdyndns.apikey", + "apikeyFile": "services.cfdyndns.apikeyFile", + "email": "services.cfdyndns.email", + "enable": "services.cfdyndns.enable", + "records": "services.cfdyndns.records" + }, + "cfssl": { + "address": "services.cfssl.address", + "ca": "services.cfssl.ca", + "caBundle": "services.cfssl.caBundle", + "caKey": "services.cfssl.caKey", + "configFile": "services.cfssl.configFile", + "dataDir": "services.cfssl.dataDir", + "dbConfig": "services.cfssl.dbConfig", + "disable": "services.cfssl.disable", + "enable": "services.cfssl.enable", + "intBundle": "services.cfssl.intBundle", + "intDir": "services.cfssl.intDir", + "logLevel": "services.cfssl.logLevel", + "metadata": "services.cfssl.metadata", + "mutualTlsCa": "services.cfssl.mutualTlsCa", + "mutualTlsClientCert": "services.cfssl.mutualTlsClientCert", + "mutualTlsClientKey": "services.cfssl.mutualTlsClientKey", + "mutualTlsCn": "services.cfssl.mutualTlsCn", + "port": "services.cfssl.port", + "remote": "services.cfssl.remote", + "responder": "services.cfssl.responder", + "responderKey": "services.cfssl.responderKey", + "tlsCert": "services.cfssl.tlsCert", + "tlsKey": "services.cfssl.tlsKey", + "tlsRemoteCa": "services.cfssl.tlsRemoteCa" + }, + "cgit": "services.cgit", + "cgmanager": { "enable": "services.cgmanager.enable" }, + "cgminer": { + "config": "services.cgminer.config", + "enable": "services.cgminer.enable", + "hardware": "services.cgminer.hardware", + "package": "services.cgminer.package", + "pools": "services.cgminer.pools", + "user": "services.cgminer.user" + }, + "changedetection-io": { + "baseURL": "services.changedetection-io.baseURL", + "behindProxy": "services.changedetection-io.behindProxy", + "chromePort": "services.changedetection-io.chromePort", + "datastorePath": "services.changedetection-io.datastorePath", + "enable": "services.changedetection-io.enable", + "environmentFile": "services.changedetection-io.environmentFile", + "group": "services.changedetection-io.group", + "listenAddress": "services.changedetection-io.listenAddress", + "package": "services.changedetection-io.package", + "playwrightSupport": "services.changedetection-io.playwrightSupport", + "port": "services.changedetection-io.port", + "user": "services.changedetection-io.user", + "webDriverSupport": "services.changedetection-io.webDriverSupport" + }, + "charybdis": "services.charybdis", + "chatgpt-retrieval-plugin": "services.chatgpt-retrieval-plugin", + "chhoto-url": { + "enable": "services.chhoto-url.enable", + "environmentFiles": "services.chhoto-url.environmentFiles", + "package": "services.chhoto-url.package", + "settings": "services.chhoto-url.settings" + }, + "chisel-server": { + "authfile": "services.chisel-server.authfile", + "backend": "services.chisel-server.backend", + "enable": "services.chisel-server.enable", + "host": "services.chisel-server.host", + "keepalive": "services.chisel-server.keepalive", + "port": "services.chisel-server.port", + "reverse": "services.chisel-server.reverse", + "socks5": "services.chisel-server.socks5" + }, + "chromadb": { + "dbpath": "services.chromadb.dbpath", + "enable": "services.chromadb.enable", + "host": "services.chromadb.host", + "logFile": "services.chromadb.logFile", + "openFirewall": "services.chromadb.openFirewall", + "package": "services.chromadb.package", + "port": "services.chromadb.port" + }, + "chronos": "services.chronos", + "chrony": { + "autotrimThreshold": "services.chrony.autotrimThreshold", + "directory": "services.chrony.directory", + "dispatcherScript": "services.chrony.dispatcherScript", + "enable": "services.chrony.enable", + "enableMemoryLocking": "services.chrony.enableMemoryLocking", + "enableNTS": "services.chrony.enableNTS", + "enableRTCTrimming": "services.chrony.enableRTCTrimming", + "extraConfig": "services.chrony.extraConfig", + "extraFlags": "services.chrony.extraFlags", + "initstepslew": { + "enabled": "services.chrony.initstepslew.enabled", + "threshold": "services.chrony.initstepslew.threshold" + }, + "makestep": { + "enable": "services.chrony.makestep.enable", + "limit": "services.chrony.makestep.limit", + "threshold": "services.chrony.makestep.threshold" + }, + "package": "services.chrony.package", + "serverOption": "services.chrony.serverOption", + "servers": "services.chrony.servers" + }, + "cinnamon": { "apps": { "enable": "services.cinnamon.apps.enable" } }, + "cjdns": { + "ETHInterface": { + "beacon": "services.cjdns.ETHInterface.beacon", + "bind": "services.cjdns.ETHInterface.bind", + "connectTo": "services.cjdns.ETHInterface.connectTo" + }, + "UDPInterface": { + "bind": "services.cjdns.UDPInterface.bind", + "connectTo": "services.cjdns.UDPInterface.connectTo" + }, + "addExtraHosts": "services.cjdns.addExtraHosts", + "admin": { "bind": "services.cjdns.admin.bind" }, + "authorizedPasswords": "services.cjdns.authorizedPasswords", + "confFile": "services.cjdns.confFile", + "enable": "services.cjdns.enable", + "extraConfig": "services.cjdns.extraConfig" + }, + "clamav": { + "clamonacc": { "enable": "services.clamav.clamonacc.enable" }, + "daemon": { + "enable": "services.clamav.daemon.enable", + "extraConfig": "services.clamav.daemon.extraConfig", + "settings": "services.clamav.daemon.settings" + }, + "fangfrisch": { + "enable": "services.clamav.fangfrisch.enable", + "interval": "services.clamav.fangfrisch.interval", + "settings": "services.clamav.fangfrisch.settings" + }, + "package": "services.clamav.package", + "scanner": { + "enable": "services.clamav.scanner.enable", + "interval": "services.clamav.scanner.interval", + "scanDirectories": "services.clamav.scanner.scanDirectories" + }, + "updater": { + "config": "services.clamav.updater.config", + "enable": "services.clamav.updater.enable", + "extraConfig": "services.clamav.updater.extraConfig", + "frequency": "services.clamav.updater.frequency", + "interval": "services.clamav.updater.interval", + "settings": "services.clamav.updater.settings" + } + }, + "clamsmtp": "services.clamsmtp", + "clatd": { + "enable": "services.clatd.enable", + "enableNetworkManagerIntegration": "services.clatd.enableNetworkManagerIntegration", + "package": "services.clatd.package", + "settings": "services.clatd.settings" + }, + "clickhouse": { + "enable": "services.clickhouse.enable", + "extraServerConfig": "services.clickhouse.extraServerConfig", + "extraUsersConfig": "services.clickhouse.extraUsersConfig", + "package": "services.clickhouse.package", + "serverConfig": "services.clickhouse.serverConfig", + "usersConfig": "services.clickhouse.usersConfig" + }, + "clight": { + "enable": "services.clight.enable", + "settings": "services.clight.settings", + "temperature": { + "day": "services.clight.temperature.day", + "night": "services.clight.temperature.night" + } + }, + "clipcat": { "enable": "services.clipcat.enable", "package": "services.clipcat.package" }, + "clipmenu": { "enable": "services.clipmenu.enable", "package": "services.clipmenu.package" }, + "cloud-init": { + "btrfs": { "enable": "services.cloud-init.btrfs.enable" }, + "config": "services.cloud-init.config", + "enable": "services.cloud-init.enable", + "ext4": { "enable": "services.cloud-init.ext4.enable" }, + "extraPackages": "services.cloud-init.extraPackages", + "network": { "enable": "services.cloud-init.network.enable" }, + "settings": "services.cloud-init.settings", + "xfs": { "enable": "services.cloud-init.xfs.enable" } + }, + "cloudflare-ddns": { + "cacheExpiration": "services.cloudflare-ddns.cacheExpiration", + "credentialsFile": "services.cloudflare-ddns.credentialsFile", + "deleteOnStop": "services.cloudflare-ddns.deleteOnStop", + "detectionTimeout": "services.cloudflare-ddns.detectionTimeout", + "domains": "services.cloudflare-ddns.domains", + "enable": "services.cloudflare-ddns.enable", + "group": "services.cloudflare-ddns.group", + "healthchecks": "services.cloudflare-ddns.healthchecks", + "ip4Domains": "services.cloudflare-ddns.ip4Domains", + "ip6Domains": "services.cloudflare-ddns.ip6Domains", + "package": "services.cloudflare-ddns.package", + "provider": { + "ipv4": "services.cloudflare-ddns.provider.ipv4", + "ipv6": "services.cloudflare-ddns.provider.ipv6" + }, + "proxied": "services.cloudflare-ddns.proxied", + "recordComment": "services.cloudflare-ddns.recordComment", + "shoutrrr": "services.cloudflare-ddns.shoutrrr", + "ttl": "services.cloudflare-ddns.ttl", + "updateCron": "services.cloudflare-ddns.updateCron", + "updateOnStart": "services.cloudflare-ddns.updateOnStart", + "updateTimeout": "services.cloudflare-ddns.updateTimeout", + "uptimeKuma": "services.cloudflare-ddns.uptimeKuma", + "user": "services.cloudflare-ddns.user", + "wafListDescription": "services.cloudflare-ddns.wafListDescription", + "wafLists": "services.cloudflare-ddns.wafLists" + }, + "cloudflare-dyndns": { + "apiTokenFile": "services.cloudflare-dyndns.apiTokenFile", + "deleteMissing": "services.cloudflare-dyndns.deleteMissing", + "domains": "services.cloudflare-dyndns.domains", + "enable": "services.cloudflare-dyndns.enable", + "frequency": "services.cloudflare-dyndns.frequency", + "ipv4": "services.cloudflare-dyndns.ipv4", + "ipv6": "services.cloudflare-dyndns.ipv6", + "package": "services.cloudflare-dyndns.package", + "proxied": "services.cloudflare-dyndns.proxied" + }, + "cloudflare-warp": { + "enable": "services.cloudflare-warp.enable", + "openFirewall": "services.cloudflare-warp.openFirewall", + "package": "services.cloudflare-warp.package", + "rootDir": "services.cloudflare-warp.rootDir", + "udpPort": "services.cloudflare-warp.udpPort" + }, + "cloudflared": { + "certificateFile": "services.cloudflared.certificateFile", + "enable": "services.cloudflared.enable", + "group": "services.cloudflared.group", + "package": "services.cloudflared.package", + "tunnels": "services.cloudflared.tunnels", + "user": "services.cloudflared.user" + }, + "cloudlog": { + "baseUrl": "services.cloudlog.baseUrl", + "dataDir": "services.cloudlog.dataDir", + "database": { + "createLocally": "services.cloudlog.database.createLocally", + "host": "services.cloudlog.database.host", + "name": "services.cloudlog.database.name", + "passwordFile": "services.cloudlog.database.passwordFile", + "user": "services.cloudlog.database.user" + }, + "enable": "services.cloudlog.enable", + "extraConfig": "services.cloudlog.extraConfig", + "poolConfig": "services.cloudlog.poolConfig", + "update-clublog-scp": { + "enable": "services.cloudlog.update-clublog-scp.enable", + "interval": "services.cloudlog.update-clublog-scp.interval" + }, + "update-dok": { + "enable": "services.cloudlog.update-dok.enable", + "interval": "services.cloudlog.update-dok.interval" + }, + "update-lotw-users": { + "enable": "services.cloudlog.update-lotw-users.enable", + "interval": "services.cloudlog.update-lotw-users.interval" + }, + "update-sota": { + "enable": "services.cloudlog.update-sota.enable", + "interval": "services.cloudlog.update-sota.interval" + }, + "update-wwff": { + "enable": "services.cloudlog.update-wwff.enable", + "interval": "services.cloudlog.update-wwff.interval" + }, + "upload-clublog": { + "enable": "services.cloudlog.upload-clublog.enable", + "interval": "services.cloudlog.upload-clublog.interval" + }, + "upload-lotw": { + "enable": "services.cloudlog.upload-lotw.enable", + "interval": "services.cloudlog.upload-lotw.interval" + }, + "upload-qrz": { + "enable": "services.cloudlog.upload-qrz.enable", + "interval": "services.cloudlog.upload-qrz.interval" + }, + "user": "services.cloudlog.user", + "virtualHost": "services.cloudlog.virtualHost" + }, + "cntlm": { + "configText": "services.cntlm.configText", + "domain": "services.cntlm.domain", + "enable": "services.cntlm.enable", + "extraConfig": "services.cntlm.extraConfig", + "netbios_hostname": "services.cntlm.netbios_hostname", + "noproxy": "services.cntlm.noproxy", + "password": "services.cntlm.password", + "port": "services.cntlm.port", + "proxy": "services.cntlm.proxy", + "username": "services.cntlm.username" + }, + "cockpit": { + "allowed-origins": "services.cockpit.allowed-origins", + "enable": "services.cockpit.enable", + "openFirewall": "services.cockpit.openFirewall", + "package": "services.cockpit.package", + "plugins": "services.cockpit.plugins", + "port": "services.cockpit.port", + "settings": "services.cockpit.settings", + "showBanner": "services.cockpit.showBanner" + }, + "cockroachdb": { + "cache": "services.cockroachdb.cache", + "certsDir": "services.cockroachdb.certsDir", + "enable": "services.cockroachdb.enable", + "extraArgs": "services.cockroachdb.extraArgs", + "group": "services.cockroachdb.group", + "http": { + "address": "services.cockroachdb.http.address", + "port": "services.cockroachdb.http.port" + }, + "insecure": "services.cockroachdb.insecure", + "join": "services.cockroachdb.join", + "listen": { + "address": "services.cockroachdb.listen.address", + "port": "services.cockroachdb.listen.port" + }, + "locality": "services.cockroachdb.locality", + "maxSqlMemory": "services.cockroachdb.maxSqlMemory", + "openPorts": "services.cockroachdb.openPorts", + "package": "services.cockroachdb.package", + "user": "services.cockroachdb.user" + }, + "cocoon": { + "enable": "services.cocoon.enable", + "environmentFiles": "services.cocoon.environmentFiles", + "package": "services.cocoon.package", + "settings": "services.cocoon.settings" + }, + "code-server": { + "auth": "services.code-server.auth", + "disableFileDownloads": "services.code-server.disableFileDownloads", + "disableGettingStartedOverride": "services.code-server.disableGettingStartedOverride", + "disableTelemetry": "services.code-server.disableTelemetry", + "disableUpdateCheck": "services.code-server.disableUpdateCheck", + "disableWorkspaceTrust": "services.code-server.disableWorkspaceTrust", + "enable": "services.code-server.enable", + "extensionsDir": "services.code-server.extensionsDir", + "extraArguments": "services.code-server.extraArguments", + "extraEnvironment": "services.code-server.extraEnvironment", + "extraGroups": "services.code-server.extraGroups", + "extraPackages": "services.code-server.extraPackages", + "group": "services.code-server.group", + "hashedPassword": "services.code-server.hashedPassword", + "host": "services.code-server.host", + "package": "services.code-server.package", + "port": "services.code-server.port", + "proxyDomain": "services.code-server.proxyDomain", + "socket": "services.code-server.socket", + "socketMode": "services.code-server.socketMode", + "user": "services.code-server.user", + "userDataDir": "services.code-server.userDataDir" + }, + "coder": { + "accessUrl": "services.coder.accessUrl", + "database": { + "createLocally": "services.coder.database.createLocally", + "database": "services.coder.database.database", + "host": "services.coder.database.host", + "password": "services.coder.database.password", + "sslmode": "services.coder.database.sslmode", + "username": "services.coder.database.username" + }, + "enable": "services.coder.enable", + "environment": { + "extra": "services.coder.environment.extra", + "file": "services.coder.environment.file" + }, + "group": "services.coder.group", + "homeDir": "services.coder.homeDir", + "listenAddress": "services.coder.listenAddress", + "package": "services.coder.package", + "tlsCert": "services.coder.tlsCert", + "tlsKey": "services.coder.tlsKey", + "user": "services.coder.user", + "wildcardAccessUrl": "services.coder.wildcardAccessUrl" + }, + "codimd": "services.codimd", + "collabora-online": { + "aliasGroups": "services.collabora-online.aliasGroups", + "enable": "services.collabora-online.enable", + "extraArgs": "services.collabora-online.extraArgs", + "package": "services.collabora-online.package", + "port": "services.collabora-online.port", + "settings": "services.collabora-online.settings" + }, + "collectd": { + "autoLoadPlugin": "services.collectd.autoLoadPlugin", + "buildMinimalPackage": "services.collectd.buildMinimalPackage", + "dataDir": "services.collectd.dataDir", + "enable": "services.collectd.enable", + "extraConfig": "services.collectd.extraConfig", + "finalPackage": "services.collectd.finalPackage", + "include": "services.collectd.include", + "package": "services.collectd.package", + "plugins": "services.collectd.plugins", + "user": "services.collectd.user", + "validateConfig": "services.collectd.validateConfig" + }, + "colord": { "enable": "services.colord.enable" }, + "commafeed": { + "enable": "services.commafeed.enable", + "environment": "services.commafeed.environment", + "environmentFile": "services.commafeed.environmentFile", + "group": "services.commafeed.group", + "package": "services.commafeed.package", + "stateDir": "services.commafeed.stateDir", + "user": "services.commafeed.user" + }, + "compton": "services.compton", + "conduwuit": "services.conduwuit", + "confd": { + "backend": "services.confd.backend", + "confDir": "services.confd.confDir", + "enable": "services.confd.enable", + "interval": "services.confd.interval", + "logLevel": "services.confd.logLevel", + "nodes": "services.confd.nodes", + "package": "services.confd.package", + "prefix": "services.confd.prefix", + "watch": "services.confd.watch" + }, + "confluence": "services.confluence", + "conman": { + "config": "services.conman.config", + "configFile": "services.conman.configFile", + "enable": "services.conman.enable", + "package": "services.conman.package" + }, + "connman": { + "enable": "services.connman.enable", + "enableVPN": "services.connman.enableVPN", + "extraConfig": "services.connman.extraConfig", + "extraFlags": "services.connman.extraFlags", + "networkInterfaceBlacklist": "services.connman.networkInterfaceBlacklist", + "package": "services.connman.package", + "wifi": { "backend": "services.connman.wifi.backend" } + }, + "consul": { + "alerts": { + "consulAddr": "services.consul.alerts.consulAddr", + "enable": "services.consul.alerts.enable", + "listenAddr": "services.consul.alerts.listenAddr", + "package": "services.consul.alerts.package", + "watchChecks": "services.consul.alerts.watchChecks", + "watchEvents": "services.consul.alerts.watchEvents" + }, + "dropPrivileges": "services.consul.dropPrivileges", + "enable": "services.consul.enable", + "extraConfig": "services.consul.extraConfig", + "extraConfigFiles": "services.consul.extraConfigFiles", + "forceAddrFamily": "services.consul.forceAddrFamily", + "forceIpv4": "services.consul.forceIpv4", + "interface": { + "advertise": "services.consul.interface.advertise", + "bind": "services.consul.interface.bind" + }, + "leaveOnStop": "services.consul.leaveOnStop", + "package": "services.consul.package", + "webUi": "services.consul.webUi" + }, + "consul-template": { "instances": "services.consul-template.instances" }, + "convos": { + "enable": "services.convos.enable", + "listenAddress": "services.convos.listenAddress", + "listenPort": "services.convos.listenPort", + "reverseProxy": "services.convos.reverseProxy" + }, + "cook-cli": { + "autoStart": "services.cook-cli.autoStart", + "basePath": "services.cook-cli.basePath", + "enable": "services.cook-cli.enable", + "openFirewall": "services.cook-cli.openFirewall", + "package": "services.cook-cli.package", + "port": "services.cook-cli.port" + }, + "coredns": { + "config": "services.coredns.config", + "enable": "services.coredns.enable", + "extraArgs": "services.coredns.extraArgs", + "package": "services.coredns.package" + }, + "corerad": { + "configFile": "services.corerad.configFile", + "enable": "services.corerad.enable", + "package": "services.corerad.package", + "settings": "services.corerad.settings" + }, + "corosync": { + "clusterName": "services.corosync.clusterName", + "enable": "services.corosync.enable", + "extraOptions": "services.corosync.extraOptions", + "nodelist": "services.corosync.nodelist", + "package": "services.corosync.package" + }, + "corteza": { + "address": "services.corteza.address", + "enable": "services.corteza.enable", + "group": "services.corteza.group", + "openFirewall": "services.corteza.openFirewall", + "package": "services.corteza.package", + "port": "services.corteza.port", + "settings": "services.corteza.settings", + "user": "services.corteza.user" + }, + "coturn": { + "alt-listening-port": "services.coturn.alt-listening-port", + "alt-tls-listening-port": "services.coturn.alt-tls-listening-port", + "cert": "services.coturn.cert", + "cli-ip": "services.coturn.cli-ip", + "cli-password": "services.coturn.cli-password", + "cli-port": "services.coturn.cli-port", + "dh-file": "services.coturn.dh-file", + "enable": "services.coturn.enable", + "extraConfig": "services.coturn.extraConfig", + "listening-ips": "services.coturn.listening-ips", + "listening-port": "services.coturn.listening-port", + "lt-cred-mech": "services.coturn.lt-cred-mech", + "max-port": "services.coturn.max-port", + "min-port": "services.coturn.min-port", + "no-auth": "services.coturn.no-auth", + "no-cli": "services.coturn.no-cli", + "no-dtls": "services.coturn.no-dtls", + "no-tcp": "services.coturn.no-tcp", + "no-tcp-relay": "services.coturn.no-tcp-relay", + "no-tls": "services.coturn.no-tls", + "no-udp": "services.coturn.no-udp", + "no-udp-relay": "services.coturn.no-udp-relay", + "pkey": "services.coturn.pkey", + "realm": "services.coturn.realm", + "relay-ips": "services.coturn.relay-ips", + "secure-stun": "services.coturn.secure-stun", + "static-auth-secret": "services.coturn.static-auth-secret", + "static-auth-secret-file": "services.coturn.static-auth-secret-file", + "tls-listening-port": "services.coturn.tls-listening-port", + "use-auth-secret": "services.coturn.use-auth-secret" + }, + "couchdb": { + "adminPass": "services.couchdb.adminPass", + "adminUser": "services.couchdb.adminUser", + "argsFile": "services.couchdb.argsFile", + "bindAddress": "services.couchdb.bindAddress", + "configFile": "services.couchdb.configFile", + "databaseDir": "services.couchdb.databaseDir", + "enable": "services.couchdb.enable", + "extraConfig": "services.couchdb.extraConfig", + "extraConfigFiles": "services.couchdb.extraConfigFiles", + "group": "services.couchdb.group", + "logFile": "services.couchdb.logFile", + "package": "services.couchdb.package", + "port": "services.couchdb.port", + "uriFile": "services.couchdb.uriFile", + "user": "services.couchdb.user", + "viewIndexDir": "services.couchdb.viewIndexDir" + }, + "couchpotato": "services.couchpotato", + "cpuminer-cryptonight": { + "enable": "services.cpuminer-cryptonight.enable", + "pass": "services.cpuminer-cryptonight.pass", + "threads": "services.cpuminer-cryptonight.threads", + "url": "services.cpuminer-cryptonight.url", + "user": "services.cpuminer-cryptonight.user" + }, + "cpupower-gui": { "enable": "services.cpupower-gui.enable" }, + "crab-hole": { + "configFile": "services.crab-hole.configFile", + "enable": "services.crab-hole.enable", + "package": "services.crab-hole.package", + "settings": "services.crab-hole.settings", + "supplementaryGroups": "services.crab-hole.supplementaryGroups" + }, + "crabfit": "services.crabfit", + "create_ap": { + "enable": "services.create_ap.enable", + "settings": "services.create_ap.settings" + }, + "croc": { + "debug": "services.croc.debug", + "enable": "services.croc.enable", + "openFirewall": "services.croc.openFirewall", + "pass": "services.croc.pass", + "ports": "services.croc.ports" + }, + "cron": { + "cronFiles": "services.cron.cronFiles", + "enable": "services.cron.enable", + "mailto": "services.cron.mailto", + "systemCronJobs": "services.cron.systemCronJobs" + }, + "cross-seed": { + "configDir": "services.cross-seed.configDir", + "enable": "services.cross-seed.enable", + "group": "services.cross-seed.group", + "package": "services.cross-seed.package", + "settings": "services.cross-seed.settings", + "settingsFile": "services.cross-seed.settingsFile", + "useGenConfigDefaults": "services.cross-seed.useGenConfigDefaults", + "user": "services.cross-seed.user" + }, + "crossfire-server": { + "configFiles": "services.crossfire-server.configFiles", + "dataDir": "services.crossfire-server.dataDir", + "enable": "services.crossfire-server.enable", + "openFirewall": "services.crossfire-server.openFirewall", + "package": "services.crossfire-server.package", + "stateDir": "services.crossfire-server.stateDir" + }, + "crossmacro": { + "daemonPackage": "services.crossmacro.daemonPackage", + "enable": "services.crossmacro.enable", + "package": "services.crossmacro.package", + "users": "services.crossmacro.users" + }, + "crowd": "services.crowd", + "crowdsec": { + "autoUpdateService": "services.crowdsec.autoUpdateService", + "enable": "services.crowdsec.enable", + "group": "services.crowdsec.group", + "hub": "services.crowdsec.hub", + "localConfig": "services.crowdsec.localConfig", + "name": "services.crowdsec.name", + "openFirewall": "services.crowdsec.openFirewall", + "package": "services.crowdsec.package", + "settings": "services.crowdsec.settings", + "user": "services.crowdsec.user" + }, + "crowdsec-firewall-bouncer": { + "createRulesets": "services.crowdsec-firewall-bouncer.createRulesets", + "enable": "services.crowdsec-firewall-bouncer.enable", + "package": "services.crowdsec-firewall-bouncer.package", + "registerBouncer": { + "bouncerName": "services.crowdsec-firewall-bouncer.registerBouncer.bouncerName", + "enable": "services.crowdsec-firewall-bouncer.registerBouncer.enable" + }, + "secrets": { "apiKeyPath": "services.crowdsec-firewall-bouncer.secrets.apiKeyPath" }, + "settings": "services.crowdsec-firewall-bouncer.settings" + }, + "cryptpad": { + "configureNginx": "services.cryptpad.configureNginx", + "enable": "services.cryptpad.enable", + "package": "services.cryptpad.package", + "settings": "services.cryptpad.settings" + }, + "cyrus-imap": { + "cyrusConfigFile": "services.cyrus-imap.cyrusConfigFile", + "cyrusSettings": "services.cyrus-imap.cyrusSettings", + "debug": "services.cyrus-imap.debug", + "enable": "services.cyrus-imap.enable", + "group": "services.cyrus-imap.group", + "imapdConfigFile": "services.cyrus-imap.imapdConfigFile", + "imapdSettings": "services.cyrus-imap.imapdSettings", + "listenQueue": "services.cyrus-imap.listenQueue", + "sslCACert": "services.cyrus-imap.sslCACert", + "sslServerCert": "services.cyrus-imap.sslServerCert", + "sslServerKey": "services.cyrus-imap.sslServerKey", + "tmpDBDir": "services.cyrus-imap.tmpDBDir", + "user": "services.cyrus-imap.user" + }, + "dae": { + "assets": "services.dae.assets", + "assetsPath": "services.dae.assetsPath", + "config": "services.dae.config", + "configFile": "services.dae.configFile", + "disableTxChecksumIpGeneric": "services.dae.disableTxChecksumIpGeneric", + "enable": "services.dae.enable", + "openFirewall": "services.dae.openFirewall", + "package": "services.dae.package" + }, + "dante": { "config": "services.dante.config", "enable": "services.dante.enable" }, + "darkhttpd": { + "address": "services.darkhttpd.address", + "enable": "services.darkhttpd.enable", + "extraArgs": "services.darkhttpd.extraArgs", + "hideServerId": "services.darkhttpd.hideServerId", + "port": "services.darkhttpd.port", + "rootDir": "services.darkhttpd.rootDir" + }, + "das_watchdog": { "enable": "services.das_watchdog.enable" }, + "dashy": { + "enable": "services.dashy.enable", + "finalDrv": "services.dashy.finalDrv", + "package": "services.dashy.package", + "settings": "services.dashy.settings", + "virtualHost": { + "domain": "services.dashy.virtualHost.domain", + "enableNginx": "services.dashy.virtualHost.enableNginx" + } + }, + "datadog-agent": { + "apiKeyFile": "services.datadog-agent.apiKeyFile", + "checks": "services.datadog-agent.checks", + "ddUrl": "services.datadog-agent.ddUrl", + "diskCheck": "services.datadog-agent.diskCheck", + "enable": "services.datadog-agent.enable", + "enableLiveProcessCollection": "services.datadog-agent.enableLiveProcessCollection", + "enableTraceAgent": "services.datadog-agent.enableTraceAgent", + "extraConfig": "services.datadog-agent.extraConfig", + "extraIntegrations": "services.datadog-agent.extraIntegrations", + "hostname": "services.datadog-agent.hostname", + "logLevel": "services.datadog-agent.logLevel", + "networkCheck": "services.datadog-agent.networkCheck", + "package": "services.datadog-agent.package", + "processAgentPackage": "services.datadog-agent.processAgentPackage", + "site": "services.datadog-agent.site", + "tags": "services.datadog-agent.tags" + }, + "davfs2": { + "davGroup": "services.davfs2.davGroup", + "davUser": "services.davfs2.davUser", + "enable": "services.davfs2.enable", + "extraConfig": "services.davfs2.extraConfig", + "settings": "services.davfs2.settings" + }, + "davis": { + "adminLogin": "services.davis.adminLogin", + "adminPasswordFile": "services.davis.adminPasswordFile", + "appSecretFile": "services.davis.appSecretFile", + "config": "services.davis.config", + "dataDir": "services.davis.dataDir", + "database": { + "createLocally": "services.davis.database.createLocally", + "driver": "services.davis.database.driver", + "name": "services.davis.database.name", + "urlFile": "services.davis.database.urlFile" + }, + "enable": "services.davis.enable", + "group": "services.davis.group", + "hostname": "services.davis.hostname", + "mail": { + "dsn": "services.davis.mail.dsn", + "dsnFile": "services.davis.mail.dsnFile", + "inviteFromAddress": "services.davis.mail.inviteFromAddress" + }, + "nginx": "services.davis.nginx", + "package": "services.davis.package", + "poolConfig": "services.davis.poolConfig", + "user": "services.davis.user" + }, + "davmail": { + "config": "services.davmail.config", + "enable": "services.davmail.enable", + "url": "services.davmail.url" + }, + "dawarich": { + "automaticMigrations": "services.dawarich.automaticMigrations", + "configureNginx": "services.dawarich.configureNginx", + "database": { + "createLocally": "services.dawarich.database.createLocally", + "host": "services.dawarich.database.host", + "name": "services.dawarich.database.name", + "passwordFile": "services.dawarich.database.passwordFile", + "port": "services.dawarich.database.port", + "user": "services.dawarich.database.user" + }, + "enable": "services.dawarich.enable", + "environment": "services.dawarich.environment", + "extraEnvFiles": "services.dawarich.extraEnvFiles", + "group": "services.dawarich.group", + "localDomain": "services.dawarich.localDomain", + "package": "services.dawarich.package", + "redis": { + "createLocally": "services.dawarich.redis.createLocally", + "host": "services.dawarich.redis.host", + "port": "services.dawarich.redis.port" + }, + "secretKeyBaseFile": "services.dawarich.secretKeyBaseFile", + "sidekiqProcesses": "services.dawarich.sidekiqProcesses", + "sidekiqThreads": "services.dawarich.sidekiqThreads", + "smtp": { + "fromAddress": "services.dawarich.smtp.fromAddress", + "host": "services.dawarich.smtp.host", + "passwordFile": "services.dawarich.smtp.passwordFile", + "port": "services.dawarich.smtp.port", + "user": "services.dawarich.smtp.user" + }, + "user": "services.dawarich.user", + "webPort": "services.dawarich.webPort" + }, + "db-rest": { + "enable": "services.db-rest.enable", + "group": "services.db-rest.group", + "host": "services.db-rest.host", + "package": "services.db-rest.package", + "port": "services.db-rest.port", + "redis": { + "createLocally": "services.db-rest.redis.createLocally", + "enable": "services.db-rest.redis.enable", + "host": "services.db-rest.redis.host", + "passwordFile": "services.db-rest.redis.passwordFile", + "port": "services.db-rest.redis.port", + "useSSL": "services.db-rest.redis.useSSL", + "user": "services.db-rest.redis.user" + }, + "user": "services.db-rest.user" + }, + "dbus": { + "apparmor": "services.dbus.apparmor", + "brokerPackage": "services.dbus.brokerPackage", + "dbusPackage": "services.dbus.dbusPackage", + "enable": "services.dbus.enable", + "implementation": "services.dbus.implementation", + "packages": "services.dbus.packages" + }, + "dd-agent": "services.dd-agent", + "ddccontrol": { + "enable": "services.ddccontrol.enable", + "package": "services.ddccontrol.package" + }, + "ddclient": { + "configFile": "services.ddclient.configFile", + "domain": "services.ddclient.domain", + "domains": "services.ddclient.domains", + "enable": "services.ddclient.enable", + "extraConfig": "services.ddclient.extraConfig", + "homeDir": "services.ddclient.homeDir", + "interval": "services.ddclient.interval", + "ipv6": "services.ddclient.ipv6", + "package": "services.ddclient.package", + "password": "services.ddclient.password", + "passwordFile": "services.ddclient.passwordFile", + "protocol": "services.ddclient.protocol", + "quiet": "services.ddclient.quiet", + "script": "services.ddclient.script", + "secretsFile": "services.ddclient.secretsFile", + "server": "services.ddclient.server", + "ssl": "services.ddclient.ssl", + "use": "services.ddclient.use", + "username": "services.ddclient.username", + "usev4": "services.ddclient.usev4", + "usev6": "services.ddclient.usev6", + "verbose": "services.ddclient.verbose", + "zone": "services.ddclient.zone" + }, + "ddns-updater": { + "enable": "services.ddns-updater.enable", + "environment": "services.ddns-updater.environment", + "package": "services.ddns-updater.package" + }, + "deconz": { + "allowRebootSystem": "services.deconz.allowRebootSystem", + "allowRestartService": "services.deconz.allowRestartService", + "allowSetSystemTime": "services.deconz.allowSetSystemTime", + "device": "services.deconz.device", + "enable": "services.deconz.enable", + "extraArgs": "services.deconz.extraArgs", + "httpPort": "services.deconz.httpPort", + "listenAddress": "services.deconz.listenAddress", + "openFirewall": "services.deconz.openFirewall", + "package": "services.deconz.package", + "wsPort": "services.deconz.wsPort" + }, + "deepin": "services.deepin", + "deluge": { + "authFile": "services.deluge.authFile", + "config": "services.deluge.config", + "dataDir": "services.deluge.dataDir", + "declarative": "services.deluge.declarative", + "enable": "services.deluge.enable", + "extraPackages": "services.deluge.extraPackages", + "group": "services.deluge.group", + "openFilesLimit": "services.deluge.openFilesLimit", + "openFirewall": "services.deluge.openFirewall", + "package": "services.deluge.package", + "user": "services.deluge.user", + "web": { + "enable": "services.deluge.web.enable", + "openFirewall": "services.deluge.web.openFirewall", + "port": "services.deluge.web.port" + } + }, + "dendrite": { + "enable": "services.dendrite.enable", + "environmentFile": "services.dendrite.environmentFile", + "httpPort": "services.dendrite.httpPort", + "httpsPort": "services.dendrite.httpsPort", + "loadCredential": "services.dendrite.loadCredential", + "openRegistration": "services.dendrite.openRegistration", + "settings": "services.dendrite.settings", + "tlsCert": "services.dendrite.tlsCert", + "tlsKey": "services.dendrite.tlsKey" + }, + "dependency-track": { + "database": { + "createLocally": "services.dependency-track.database.createLocally", + "databaseName": "services.dependency-track.database.databaseName", + "passwordFile": "services.dependency-track.database.passwordFile", + "type": "services.dependency-track.database.type", + "username": "services.dependency-track.database.username" + }, + "enable": "services.dependency-track.enable", + "frontend": { "baseUrl": "services.dependency-track.frontend.baseUrl" }, + "javaArgs": "services.dependency-track.javaArgs", + "ldap": { "bindPasswordFile": "services.dependency-track.ldap.bindPasswordFile" }, + "logLevel": "services.dependency-track.logLevel", + "nginx": { + "domain": "services.dependency-track.nginx.domain", + "enable": "services.dependency-track.nginx.enable" + }, + "oidc": { + "clientId": "services.dependency-track.oidc.clientId", + "enable": "services.dependency-track.oidc.enable", + "flow": "services.dependency-track.oidc.flow", + "issuer": "services.dependency-track.oidc.issuer", + "loginButtonText": "services.dependency-track.oidc.loginButtonText", + "scope": "services.dependency-track.oidc.scope", + "teamSynchronization": "services.dependency-track.oidc.teamSynchronization", + "teams": { + "claim": "services.dependency-track.oidc.teams.claim", + "default": "services.dependency-track.oidc.teams.default" + }, + "userProvisioning": "services.dependency-track.oidc.userProvisioning", + "usernameClaim": "services.dependency-track.oidc.usernameClaim" + }, + "package": "services.dependency-track.package", + "port": "services.dependency-track.port", + "settings": "services.dependency-track.settings" + }, + "desktopManager": { + "budgie": { + "enable": "services.desktopManager.budgie.enable", + "extraGSettingsOverridePackages": "services.desktopManager.budgie.extraGSettingsOverridePackages", + "extraGSettingsOverrides": "services.desktopManager.budgie.extraGSettingsOverrides", + "extraPlugins": "services.desktopManager.budgie.extraPlugins", + "sessionPath": "services.desktopManager.budgie.sessionPath" + }, + "cosmic": { + "enable": "services.desktopManager.cosmic.enable", + "showExcludedPkgsWarning": "services.desktopManager.cosmic.showExcludedPkgsWarning", + "xwayland": { "enable": "services.desktopManager.cosmic.xwayland.enable" } + }, + "gnome": { + "debug": "services.desktopManager.gnome.debug", + "enable": "services.desktopManager.gnome.enable", + "extraGSettingsOverridePackages": "services.desktopManager.gnome.extraGSettingsOverridePackages", + "extraGSettingsOverrides": "services.desktopManager.gnome.extraGSettingsOverrides", + "favoriteAppsOverride": "services.desktopManager.gnome.favoriteAppsOverride", + "flashback": { + "customSessions": "services.desktopManager.gnome.flashback.customSessions", + "enableMetacity": "services.desktopManager.gnome.flashback.enableMetacity", + "panelModulePackages": "services.desktopManager.gnome.flashback.panelModulePackages" + }, + "sessionPath": "services.desktopManager.gnome.sessionPath" + }, + "lomiri": { + "basics": "services.desktopManager.lomiri.basics", + "enable": "services.desktopManager.lomiri.enable" + }, + "pantheon": { + "debug": "services.desktopManager.pantheon.debug", + "enable": "services.desktopManager.pantheon.enable", + "extraGSettingsOverridePackages": "services.desktopManager.pantheon.extraGSettingsOverridePackages", + "extraGSettingsOverrides": "services.desktopManager.pantheon.extraGSettingsOverrides", + "extraSwitchboardPlugs": "services.desktopManager.pantheon.extraSwitchboardPlugs", + "extraWingpanelIndicators": "services.desktopManager.pantheon.extraWingpanelIndicators", + "sessionPath": "services.desktopManager.pantheon.sessionPath" + }, + "plasma6": { + "enable": "services.desktopManager.plasma6.enable", + "enableQt5Integration": "services.desktopManager.plasma6.enableQt5Integration", + "notoPackage": "services.desktopManager.plasma6.notoPackage" + } + }, + "devmon": { "enable": "services.devmon.enable" }, + "devpi-server": { + "enable": "services.devpi-server.enable", + "extraPackages": "services.devpi-server.extraPackages", + "host": "services.devpi-server.host", + "openFirewall": "services.devpi-server.openFirewall", + "package": "services.devpi-server.package", + "port": "services.devpi-server.port", + "primaryUrl": "services.devpi-server.primaryUrl", + "replica": "services.devpi-server.replica", + "secretFile": "services.devpi-server.secretFile" + }, + "dex": { + "enable": "services.dex.enable", + "environmentFile": "services.dex.environmentFile", + "package": "services.dex.package", + "settings": "services.dex.settings" + }, + "deye-dummycloud": { + "enable": "services.deye-dummycloud.enable", + "mqttBrokerUrl": "services.deye-dummycloud.mqttBrokerUrl", + "mqttPassword": "services.deye-dummycloud.mqttPassword", + "mqttUsername": "services.deye-dummycloud.mqttUsername" + }, + "dgraph": { + "alpha": { "host": "services.dgraph.alpha.host", "port": "services.dgraph.alpha.port" }, + "enable": "services.dgraph.enable", + "package": "services.dgraph.package", + "settings": "services.dgraph.settings", + "zero": { "host": "services.dgraph.zero.host", "port": "services.dgraph.zero.port" } + }, + "dhcpd4": "services.dhcpd4", + "dhcpd6": "services.dhcpd6", + "dictd": { "DBs": "services.dictd.DBs", "enable": "services.dictd.enable" }, + "diod": { + "allsquash": "services.diod.allsquash", + "authRequired": "services.diod.authRequired", + "enable": "services.diod.enable", + "exportall": "services.diod.exportall", + "exportopts": "services.diod.exportopts", + "exports": "services.diod.exports", + "extraConfig": "services.diod.extraConfig", + "listen": "services.diod.listen", + "logdest": "services.diod.logdest", + "nwthreads": "services.diod.nwthreads", + "squashuser": "services.diod.squashuser", + "statfsPassthru": "services.diod.statfsPassthru", + "userdb": "services.diod.userdb" + }, + "discourse": { + "admin": { + "email": "services.discourse.admin.email", + "fullName": "services.discourse.admin.fullName", + "passwordFile": "services.discourse.admin.passwordFile", + "skipCreate": "services.discourse.admin.skipCreate", + "username": "services.discourse.admin.username" + }, + "backendSettings": "services.discourse.backendSettings", + "database": { + "createLocally": "services.discourse.database.createLocally", + "host": "services.discourse.database.host", + "ignorePostgresqlVersion": "services.discourse.database.ignorePostgresqlVersion", + "name": "services.discourse.database.name", + "passwordFile": "services.discourse.database.passwordFile", + "pool": "services.discourse.database.pool", + "username": "services.discourse.database.username" + }, + "enable": "services.discourse.enable", + "enableACME": "services.discourse.enableACME", + "hostname": "services.discourse.hostname", + "mail": { + "contactEmailAddress": "services.discourse.mail.contactEmailAddress", + "incoming": { + "apiKeyFile": "services.discourse.mail.incoming.apiKeyFile", + "enable": "services.discourse.mail.incoming.enable", + "mailReceiverPackage": "services.discourse.mail.incoming.mailReceiverPackage", + "replyEmailAddress": "services.discourse.mail.incoming.replyEmailAddress" + }, + "notificationEmailAddress": "services.discourse.mail.notificationEmailAddress", + "outgoing": { + "authentication": "services.discourse.mail.outgoing.authentication", + "domain": "services.discourse.mail.outgoing.domain", + "enableStartTLSAuto": "services.discourse.mail.outgoing.enableStartTLSAuto", + "forceTLS": "services.discourse.mail.outgoing.forceTLS", + "opensslVerifyMode": "services.discourse.mail.outgoing.opensslVerifyMode", + "passwordFile": "services.discourse.mail.outgoing.passwordFile", + "port": "services.discourse.mail.outgoing.port", + "serverAddress": "services.discourse.mail.outgoing.serverAddress", + "username": "services.discourse.mail.outgoing.username" + } + }, + "nginx": { "enable": "services.discourse.nginx.enable" }, + "package": "services.discourse.package", + "plugins": "services.discourse.plugins", + "redis": { + "dbNumber": "services.discourse.redis.dbNumber", + "host": "services.discourse.redis.host", + "passwordFile": "services.discourse.redis.passwordFile", + "useSSL": "services.discourse.redis.useSSL" + }, + "secretKeyBaseFile": "services.discourse.secretKeyBaseFile", + "sidekiqProcesses": "services.discourse.sidekiqProcesses", + "siteSettings": "services.discourse.siteSettings", + "sslCertificate": "services.discourse.sslCertificate", + "sslCertificateKey": "services.discourse.sslCertificateKey", + "unicornTimeout": "services.discourse.unicornTimeout" + }, + "disnix": { + "enable": "services.disnix.enable", + "enableMultiUser": "services.disnix.enableMultiUser", + "enableProfilePath": "services.disnix.enableProfilePath", + "package": "services.disnix.package", + "profiles": "services.disnix.profiles", + "useWebServiceInterface": "services.disnix.useWebServiceInterface" + }, + "displayManager": { + "autoLogin": "services.displayManager.autoLogin", + "cosmic-greeter": { + "enable": "services.displayManager.cosmic-greeter.enable", + "package": "services.displayManager.cosmic-greeter.package" + }, + "defaultSession": "services.displayManager.defaultSession", + "dms-greeter": { + "compositor": { + "customConfig": "services.displayManager.dms-greeter.compositor.customConfig", + "name": "services.displayManager.dms-greeter.compositor.name" + }, + "configFiles": "services.displayManager.dms-greeter.configFiles", + "configHome": "services.displayManager.dms-greeter.configHome", + "enable": "services.displayManager.dms-greeter.enable", + "logs": { + "path": "services.displayManager.dms-greeter.logs.path", + "save": "services.displayManager.dms-greeter.logs.save" + }, + "package": "services.displayManager.dms-greeter.package", + "quickshell": { "package": "services.displayManager.dms-greeter.quickshell.package" } + }, + "enable": "services.displayManager.enable", + "environment": "services.displayManager.environment", + "execCmd": "services.displayManager.execCmd", + "gdm": { + "autoLogin": { "delay": "services.displayManager.gdm.autoLogin.delay" }, + "autoSuspend": "services.displayManager.gdm.autoSuspend", + "banner": "services.displayManager.gdm.banner", + "debug": "services.displayManager.gdm.debug", + "enable": "services.displayManager.gdm.enable", + "extraPackages": "services.displayManager.gdm.extraPackages", + "settings": "services.displayManager.gdm.settings", + "wayland": "services.displayManager.gdm.wayland" + }, + "generic": { + "enable": "services.displayManager.generic.enable", + "environment": "services.displayManager.generic.environment", + "execCmd": "services.displayManager.generic.execCmd", + "preStart": "services.displayManager.generic.preStart" + }, + "hiddenUsers": "services.displayManager.hiddenUsers", + "lemurs": { + "enable": "services.displayManager.lemurs.enable", + "package": "services.displayManager.lemurs.package", + "settings": "services.displayManager.lemurs.settings", + "vt": "services.displayManager.lemurs.vt" + }, + "logToFile": "services.displayManager.logToFile", + "logToJournal": "services.displayManager.logToJournal", + "ly": { + "enable": "services.displayManager.ly.enable", + "package": "services.displayManager.ly.package", + "settings": "services.displayManager.ly.settings", + "x11Support": "services.displayManager.ly.x11Support" + }, + "plasma-login-manager": { + "enable": "services.displayManager.plasma-login-manager.enable", + "package": "services.displayManager.plasma-login-manager.package", + "settings": "services.displayManager.plasma-login-manager.settings" + }, + "preStart": "services.displayManager.preStart", + "sddm": { + "autoLogin": { + "enable": "services.displayManager.sddm.autoLogin.enable", + "minimumUid": "services.displayManager.sddm.autoLogin.minimumUid", + "relogin": "services.displayManager.sddm.autoLogin.relogin", + "user": "services.displayManager.sddm.autoLogin.user" + }, + "autoNumlock": "services.displayManager.sddm.autoNumlock", + "enable": "services.displayManager.sddm.enable", + "enableHidpi": "services.displayManager.sddm.enableHidpi", + "extraConfig": "services.displayManager.sddm.extraConfig", + "extraPackages": "services.displayManager.sddm.extraPackages", + "package": "services.displayManager.sddm.package", + "settings": "services.displayManager.sddm.settings", + "setupScript": "services.displayManager.sddm.setupScript", + "stopScript": "services.displayManager.sddm.stopScript", + "theme": "services.displayManager.sddm.theme", + "themes": "services.displayManager.sddm.themes", + "wayland": { + "compositor": "services.displayManager.sddm.wayland.compositor", + "compositorCommand": "services.displayManager.sddm.wayland.compositorCommand", + "enable": "services.displayManager.sddm.wayland.enable" + } + }, + "sessionData": "services.displayManager.sessionData", + "sessionPackages": "services.displayManager.sessionPackages" + }, + "distccd": { + "allowedClients": "services.distccd.allowedClients", + "enable": "services.distccd.enable", + "jobTimeout": "services.distccd.jobTimeout", + "logLevel": "services.distccd.logLevel", + "maxJobs": "services.distccd.maxJobs", + "nice": "services.distccd.nice", + "openFirewall": "services.distccd.openFirewall", + "package": "services.distccd.package", + "port": "services.distccd.port", + "stats": { "enable": "services.distccd.stats.enable", "port": "services.distccd.stats.port" }, + "zeroconf": "services.distccd.zeroconf" + }, + "dkimproxy-out": { + "domains": "services.dkimproxy-out.domains", + "enable": "services.dkimproxy-out.enable", + "keySize": "services.dkimproxy-out.keySize", + "listen": "services.dkimproxy-out.listen", + "relay": "services.dkimproxy-out.relay", + "selector": "services.dkimproxy-out.selector" + }, + "dleyna": { "enable": "services.dleyna.enable" }, + "dleyna-renderer": "services.dleyna-renderer", + "dleyna-server": "services.dleyna-server", + "dnscache": { + "clientIps": "services.dnscache.clientIps", + "domainServers": "services.dnscache.domainServers", + "enable": "services.dnscache.enable", + "forwardOnly": "services.dnscache.forwardOnly", + "ip": "services.dnscache.ip" + }, + "dnscrypt-proxy": { + "configFile": "services.dnscrypt-proxy.configFile", + "enable": "services.dnscrypt-proxy.enable", + "package": "services.dnscrypt-proxy.package", + "settings": "services.dnscrypt-proxy.settings", + "upstreamDefaults": "services.dnscrypt-proxy.upstreamDefaults" + }, + "dnscrypt-proxy2": "services.dnscrypt-proxy2", + "dnscrypt-wrapper": "services.dnscrypt-wrapper", + "dnsdist": { + "dnscrypt": { + "certLifetime": "services.dnsdist.dnscrypt.certLifetime", + "enable": "services.dnsdist.dnscrypt.enable", + "listenAddress": "services.dnsdist.dnscrypt.listenAddress", + "listenPort": "services.dnsdist.dnscrypt.listenPort", + "providerKey": "services.dnsdist.dnscrypt.providerKey", + "providerName": "services.dnsdist.dnscrypt.providerName" + }, + "enable": "services.dnsdist.enable", + "extraConfig": "services.dnsdist.extraConfig", + "listenAddress": "services.dnsdist.listenAddress", + "listenPort": "services.dnsdist.listenPort" + }, + "dnsmasq": { + "alwaysKeepRunning": "services.dnsmasq.alwaysKeepRunning", + "configFile": "services.dnsmasq.configFile", + "enable": "services.dnsmasq.enable", + "extraConfig": "services.dnsmasq.extraConfig", + "package": "services.dnsmasq.package", + "resolveLocalQueries": "services.dnsmasq.resolveLocalQueries", + "servers": "services.dnsmasq.servers", + "settings": "services.dnsmasq.settings" + }, + "dnsproxy": { + "enable": "services.dnsproxy.enable", + "flags": "services.dnsproxy.flags", + "package": "services.dnsproxy.package", + "settings": "services.dnsproxy.settings" + }, + "do-agent": { "enable": "services.do-agent.enable" }, + "dockerRegistry": { + "configFile": "services.dockerRegistry.configFile", + "enable": "services.dockerRegistry.enable", + "enableDelete": "services.dockerRegistry.enableDelete", + "enableGarbageCollect": "services.dockerRegistry.enableGarbageCollect", + "enableRedisCache": "services.dockerRegistry.enableRedisCache", + "extraConfig": "services.dockerRegistry.extraConfig", + "garbageCollectDates": "services.dockerRegistry.garbageCollectDates", + "listenAddress": "services.dockerRegistry.listenAddress", + "openFirewall": "services.dockerRegistry.openFirewall", + "package": "services.dockerRegistry.package", + "port": "services.dockerRegistry.port", + "redisPassword": "services.dockerRegistry.redisPassword", + "redisUrl": "services.dockerRegistry.redisUrl", + "storagePath": "services.dockerRegistry.storagePath" + }, + "docling-serve": { + "enable": "services.docling-serve.enable", + "environment": "services.docling-serve.environment", + "environmentFile": "services.docling-serve.environmentFile", + "host": "services.docling-serve.host", + "openFirewall": "services.docling-serve.openFirewall", + "package": "services.docling-serve.package", + "port": "services.docling-serve.port", + "stateDir": "services.docling-serve.stateDir" + }, + "documize": { + "cert": "services.documize.cert", + "db": "services.documize.db", + "dbtype": "services.documize.dbtype", + "enable": "services.documize.enable", + "forcesslport": "services.documize.forcesslport", + "key": "services.documize.key", + "location": "services.documize.location", + "offline": "services.documize.offline", + "package": "services.documize.package", + "port": "services.documize.port", + "salt": "services.documize.salt", + "stateDirectoryName": "services.documize.stateDirectoryName" + }, + "docuseal": { + "enable": "services.docuseal.enable", + "extraConfig": "services.docuseal.extraConfig", + "extraEnvFiles": "services.docuseal.extraEnvFiles", + "host": "services.docuseal.host", + "package": "services.docuseal.package", + "port": "services.docuseal.port", + "redis": { + "createLocally": "services.docuseal.redis.createLocally", + "host": "services.docuseal.redis.host", + "name": "services.docuseal.redis.name", + "port": "services.docuseal.redis.port" + }, + "secretKeyBaseFile": "services.docuseal.secretKeyBaseFile" + }, + "docuum": { + "deletionChunkSize": "services.docuum.deletionChunkSize", + "enable": "services.docuum.enable", + "keep": "services.docuum.keep", + "minAge": "services.docuum.minAge", + "threshold": "services.docuum.threshold" + }, + "doh-proxy-rust": { + "enable": "services.doh-proxy-rust.enable", + "flags": "services.doh-proxy-rust.flags" + }, + "doh-server": { + "configFile": "services.doh-server.configFile", + "enable": "services.doh-server.enable", + "package": "services.doh-server.package", + "settings": "services.doh-server.settings", + "useACMEHost": "services.doh-server.useACMEHost" + }, + "dokuwiki": { "sites": "services.dokuwiki.sites", "webserver": "services.dokuwiki.webserver" }, + "dolibarr": { + "database": { + "createLocally": "services.dolibarr.database.createLocally", + "host": "services.dolibarr.database.host", + "name": "services.dolibarr.database.name", + "passwordFile": "services.dolibarr.database.passwordFile", + "port": "services.dolibarr.database.port", + "type": "services.dolibarr.database.type", + "user": "services.dolibarr.database.user" + }, + "domain": "services.dolibarr.domain", + "enable": "services.dolibarr.enable", + "group": "services.dolibarr.group", + "h2o": "services.dolibarr.h2o", + "nginx": "services.dolibarr.nginx", + "package": "services.dolibarr.package", + "poolConfig": "services.dolibarr.poolConfig", + "settings": "services.dolibarr.settings", + "stateDir": "services.dolibarr.stateDir", + "user": "services.dolibarr.user" + }, + "domoticz": { + "bind": "services.domoticz.bind", + "enable": "services.domoticz.enable", + "port": "services.domoticz.port" + }, + "dovecot2": { + "configFile": "services.dovecot2.configFile", + "createMailUser": "services.dovecot2.createMailUser", + "enable": "services.dovecot2.enable", + "enableDHE": "services.dovecot2.enableDHE", + "enableImap": "services.dovecot2.enableImap", + "enableLmtp": "services.dovecot2.enableLmtp", + "enablePAM": "services.dovecot2.enablePAM", + "enablePop3": "services.dovecot2.enablePop3", + "enableQuota": "services.dovecot2.enableQuota", + "extraConfig": "services.dovecot2.extraConfig", + "imapsieve": { "mailbox": "services.dovecot2.imapsieve.mailbox" }, + "includeFiles": "services.dovecot2.includeFiles", + "mailGroup": "services.dovecot2.mailGroup", + "mailLocation": "services.dovecot2.mailLocation", + "mailPlugins": "services.dovecot2.mailPlugins", + "mailUser": "services.dovecot2.mailUser", + "mailboxes": "services.dovecot2.mailboxes", + "modules": "services.dovecot2.modules", + "package": "services.dovecot2.package", + "pluginSettings": "services.dovecot2.pluginSettings", + "protocols": "services.dovecot2.protocols", + "quotaGlobalPerUser": "services.dovecot2.quotaGlobalPerUser", + "quotaPort": "services.dovecot2.quotaPort", + "settings": "services.dovecot2.settings", + "showPAMFailure": "services.dovecot2.showPAMFailure", + "sieve": { + "extensions": "services.dovecot2.sieve.extensions", + "globalExtensions": "services.dovecot2.sieve.globalExtensions", + "pipeBins": "services.dovecot2.sieve.pipeBins", + "plugins": "services.dovecot2.sieve.plugins", + "scripts": "services.dovecot2.sieve.scripts" + }, + "sieveScripts": "services.dovecot2.sieveScripts", + "sslCACert": "services.dovecot2.sslCACert", + "sslServerCert": "services.dovecot2.sslServerCert", + "sslServerKey": "services.dovecot2.sslServerKey" + }, + "dragonflydb": { + "bind": "services.dragonflydb.bind", + "cacheMode": "services.dragonflydb.cacheMode", + "dbNum": "services.dragonflydb.dbNum", + "enable": "services.dragonflydb.enable", + "keysOutputLimit": "services.dragonflydb.keysOutputLimit", + "maxMemory": "services.dragonflydb.maxMemory", + "memcachePort": "services.dragonflydb.memcachePort", + "port": "services.dragonflydb.port", + "requirePass": "services.dragonflydb.requirePass", + "user": "services.dragonflydb.user" + }, + "drasl": { + "enable": "services.drasl.enable", + "enableDebug": "services.drasl.enableDebug", + "package": "services.drasl.package", + "settings": "services.drasl.settings" + }, + "draupnir": { + "accessTokenFile": "services.draupnir.accessTokenFile", + "dataPath": "services.draupnir.dataPath", + "enable": "services.draupnir.enable", + "homeserverUrl": "services.draupnir.homeserverUrl", + "managementRoom": "services.draupnir.managementRoom", + "package": "services.draupnir.package", + "pantalaimon": "services.draupnir.pantalaimon", + "secrets": { + "accessToken": "services.draupnir.secrets.accessToken", + "pantalaimon": { "password": "services.draupnir.secrets.pantalaimon.password" }, + "web": { + "synapseHTTPAntispam": { + "authorization": "services.draupnir.secrets.web.synapseHTTPAntispam.authorization" + } + } + }, + "settings": "services.draupnir.settings" + }, + "drbd": { "config": "services.drbd.config", "enable": "services.drbd.enable" }, + "druid": { + "broker": { + "config": "services.druid.broker.config", + "enable": "services.druid.broker.enable", + "internalConfig": "services.druid.broker.internalConfig", + "jdk": "services.druid.broker.jdk", + "jvmArgs": "services.druid.broker.jvmArgs", + "openFirewall": "services.druid.broker.openFirewall", + "restartIfChanged": "services.druid.broker.restartIfChanged" + }, + "commonConfig": "services.druid.commonConfig", + "commonTmpDirs": "services.druid.commonTmpDirs", + "coordinator": { + "config": "services.druid.coordinator.config", + "enable": "services.druid.coordinator.enable", + "internalConfig": "services.druid.coordinator.internalConfig", + "jdk": "services.druid.coordinator.jdk", + "jvmArgs": "services.druid.coordinator.jvmArgs", + "openFirewall": "services.druid.coordinator.openFirewall", + "restartIfChanged": "services.druid.coordinator.restartIfChanged" + }, + "extraClassPaths": "services.druid.extraClassPaths", + "extraConfDirs": "services.druid.extraConfDirs", + "historical": { + "config": "services.druid.historical.config", + "enable": "services.druid.historical.enable", + "internalConfig": "services.druid.historical.internalConfig", + "jdk": "services.druid.historical.jdk", + "jvmArgs": "services.druid.historical.jvmArgs", + "openFirewall": "services.druid.historical.openFirewall", + "restartIfChanged": "services.druid.historical.restartIfChanged", + "segmentLocations": "services.druid.historical.segmentLocations" + }, + "log4j": "services.druid.log4j", + "middleManager": { + "config": "services.druid.middleManager.config", + "enable": "services.druid.middleManager.enable", + "internalConfig": "services.druid.middleManager.internalConfig", + "jdk": "services.druid.middleManager.jdk", + "jvmArgs": "services.druid.middleManager.jvmArgs", + "openFirewall": "services.druid.middleManager.openFirewall", + "restartIfChanged": "services.druid.middleManager.restartIfChanged" + }, + "overlord": { + "config": "services.druid.overlord.config", + "enable": "services.druid.overlord.enable", + "internalConfig": "services.druid.overlord.internalConfig", + "jdk": "services.druid.overlord.jdk", + "jvmArgs": "services.druid.overlord.jvmArgs", + "openFirewall": "services.druid.overlord.openFirewall", + "restartIfChanged": "services.druid.overlord.restartIfChanged" + }, + "package": "services.druid.package", + "router": { + "config": "services.druid.router.config", + "enable": "services.druid.router.enable", + "internalConfig": "services.druid.router.internalConfig", + "jdk": "services.druid.router.jdk", + "jvmArgs": "services.druid.router.jvmArgs", + "openFirewall": "services.druid.router.openFirewall", + "restartIfChanged": "services.druid.router.restartIfChanged" + } + }, + "drupal": { + "enable": "services.drupal.enable", + "package": "services.drupal.package", + "sites": "services.drupal.sites", + "webserver": "services.drupal.webserver" + }, + "dsnet": { + "enable": "services.dsnet.enable", + "package": "services.dsnet.package", + "settings": "services.dsnet.settings" + }, + "dspam": { + "domainSocket": "services.dspam.domainSocket", + "enable": "services.dspam.enable", + "extraConfig": "services.dspam.extraConfig", + "group": "services.dspam.group", + "maintenanceInterval": "services.dspam.maintenanceInterval", + "storageDriver": "services.dspam.storageDriver", + "user": "services.dspam.user" + }, + "duckdns": { + "domains": "services.duckdns.domains", + "domainsFile": "services.duckdns.domainsFile", + "enable": "services.duckdns.enable", + "tokenFile": "services.duckdns.tokenFile" + }, + "duckling": { "enable": "services.duckling.enable", "port": "services.duckling.port" }, + "dump1090-fa": { + "enable": "services.dump1090-fa.enable", + "extraArgs": "services.dump1090-fa.extraArgs", + "package": "services.dump1090-fa.package" + }, + "dunst": { + "enable": "services.dunst.enable", + "enableWayland": "services.dunst.enableWayland", + "enableX11": "services.dunst.enableX11", + "package": "services.dunst.package", + "settings": "services.dunst.settings" + }, + "duplicati": { + "dataDir": "services.duplicati.dataDir", + "enable": "services.duplicati.enable", + "interface": "services.duplicati.interface", + "package": "services.duplicati.package", + "parameters": "services.duplicati.parameters", + "parametersFile": "services.duplicati.parametersFile", + "port": "services.duplicati.port", + "user": "services.duplicati.user" + }, + "duplicity": { + "cleanup": { + "maxAge": "services.duplicity.cleanup.maxAge", + "maxFull": "services.duplicity.cleanup.maxFull", + "maxIncr": "services.duplicity.cleanup.maxIncr" + }, + "enable": "services.duplicity.enable", + "exclude": "services.duplicity.exclude", + "excludeFileList": "services.duplicity.excludeFileList", + "extraFlags": "services.duplicity.extraFlags", + "frequency": "services.duplicity.frequency", + "fullIfOlderThan": "services.duplicity.fullIfOlderThan", + "include": "services.duplicity.include", + "includeFileList": "services.duplicity.includeFileList", + "root": "services.duplicity.root", + "secretFile": "services.duplicity.secretFile", + "targetUrl": "services.duplicity.targetUrl" + }, + "dwm-status": { + "enable": "services.dwm-status.enable", + "extraConfig": "services.dwm-status.extraConfig", + "order": "services.dwm-status.order", + "package": "services.dwm-status.package", + "settings": "services.dwm-status.settings" + }, + "dysnomia": { + "components": "services.dysnomia.components", + "containers": "services.dysnomia.containers", + "enable": "services.dysnomia.enable", + "enableAuthentication": "services.dysnomia.enableAuthentication", + "enableLegacyModules": "services.dysnomia.enableLegacyModules", + "extraContainerPaths": "services.dysnomia.extraContainerPaths", + "extraContainerProperties": "services.dysnomia.extraContainerProperties", + "extraModulePaths": "services.dysnomia.extraModulePaths", + "package": "services.dysnomia.package", + "properties": "services.dysnomia.properties" + }, + "e-imzo": { "enable": "services.e-imzo.enable", "package": "services.e-imzo.package" }, + "earlyoom": { + "enable": "services.earlyoom.enable", + "enableDebugInfo": "services.earlyoom.enableDebugInfo", + "enableNotifications": "services.earlyoom.enableNotifications", + "extraArgs": "services.earlyoom.extraArgs", + "freeMemKillThreshold": "services.earlyoom.freeMemKillThreshold", + "freeMemThreshold": "services.earlyoom.freeMemThreshold", + "freeSwapKillThreshold": "services.earlyoom.freeSwapKillThreshold", + "freeSwapThreshold": "services.earlyoom.freeSwapThreshold", + "ignoreOOMScoreAdjust": "services.earlyoom.ignoreOOMScoreAdjust", + "killHook": "services.earlyoom.killHook", + "notificationsCommand": "services.earlyoom.notificationsCommand", + "package": "services.earlyoom.package", + "reportInterval": "services.earlyoom.reportInterval", + "useKernelOOMKiller": "services.earlyoom.useKernelOOMKiller" + }, + "easytier": { + "allowSystemForward": "services.easytier.allowSystemForward", + "enable": "services.easytier.enable", + "instances": "services.easytier.instances", + "package": "services.easytier.package" + }, + "ebusd": { + "configpath": "services.ebusd.configpath", + "device": "services.ebusd.device", + "enable": "services.ebusd.enable", + "extraArguments": "services.ebusd.extraArguments", + "logs": { + "all": "services.ebusd.logs.all", + "bus": "services.ebusd.logs.bus", + "device": "services.ebusd.logs.device", + "main": "services.ebusd.logs.main", + "network": "services.ebusd.logs.network", + "other": "services.ebusd.logs.other", + "update": "services.ebusd.logs.update" + }, + "mqtt": { + "enable": "services.ebusd.mqtt.enable", + "home-assistant": "services.ebusd.mqtt.home-assistant", + "host": "services.ebusd.mqtt.host", + "password": "services.ebusd.mqtt.password", + "port": "services.ebusd.mqtt.port", + "retain": "services.ebusd.mqtt.retain", + "user": "services.ebusd.mqtt.user" + }, + "package": "services.ebusd.package", + "port": "services.ebusd.port", + "readonly": "services.ebusd.readonly", + "scanconfig": "services.ebusd.scanconfig" + }, + "echoip": { + "enable": "services.echoip.enable", + "enablePortLookup": "services.echoip.enablePortLookup", + "enableReverseHostnameLookups": "services.echoip.enableReverseHostnameLookups", + "extraArgs": "services.echoip.extraArgs", + "listenAddress": "services.echoip.listenAddress", + "package": "services.echoip.package", + "remoteIpHeader": "services.echoip.remoteIpHeader", + "virtualHost": "services.echoip.virtualHost" + }, + "ecs-agent": { + "enable": "services.ecs-agent.enable", + "extra-environment": "services.ecs-agent.extra-environment", + "package": "services.ecs-agent.package" + }, + "eg25-manager": { + "enable": "services.eg25-manager.enable", + "package": "services.eg25-manager.package" + }, + "eintopf": "services.eintopf", + "ejabberd": { + "configFile": "services.ejabberd.configFile", + "ctlConfig": "services.ejabberd.ctlConfig", + "enable": "services.ejabberd.enable", + "group": "services.ejabberd.group", + "imagemagick": "services.ejabberd.imagemagick", + "loadDumps": "services.ejabberd.loadDumps", + "logsDir": "services.ejabberd.logsDir", + "package": "services.ejabberd.package", + "spoolDir": "services.ejabberd.spoolDir", + "user": "services.ejabberd.user" + }, + "elasticsearch": { + "cluster_name": "services.elasticsearch.cluster_name", + "dataDir": "services.elasticsearch.dataDir", + "enable": "services.elasticsearch.enable", + "extraCmdLineOptions": "services.elasticsearch.extraCmdLineOptions", + "extraConf": "services.elasticsearch.extraConf", + "extraJavaOptions": "services.elasticsearch.extraJavaOptions", + "listenAddress": "services.elasticsearch.listenAddress", + "logging": "services.elasticsearch.logging", + "package": "services.elasticsearch.package", + "plugins": "services.elasticsearch.plugins", + "port": "services.elasticsearch.port", + "restartIfChanged": "services.elasticsearch.restartIfChanged", + "single_node": "services.elasticsearch.single_node", + "tcp_port": "services.elasticsearch.tcp_port" + }, + "elasticsearch-curator": { + "actionYAML": "services.elasticsearch-curator.actionYAML", + "enable": "services.elasticsearch-curator.enable", + "hosts": "services.elasticsearch-curator.hosts", + "interval": "services.elasticsearch-curator.interval", + "port": "services.elasticsearch-curator.port" + }, + "elephant": { "enable": "services.elephant.enable", "package": "services.elephant.package" }, + "emacs": { + "defaultEditor": "services.emacs.defaultEditor", + "enable": "services.emacs.enable", + "install": "services.emacs.install", + "package": "services.emacs.package", + "startWithGraphical": "services.emacs.startWithGraphical" + }, + "endlessh": { + "enable": "services.endlessh.enable", + "extraOptions": "services.endlessh.extraOptions", + "openFirewall": "services.endlessh.openFirewall", + "port": "services.endlessh.port" + }, + "endlessh-go": { + "enable": "services.endlessh-go.enable", + "extraOptions": "services.endlessh-go.extraOptions", + "listenAddress": "services.endlessh-go.listenAddress", + "openFirewall": "services.endlessh-go.openFirewall", + "package": "services.endlessh-go.package", + "port": "services.endlessh-go.port", + "prometheus": { + "enable": "services.endlessh-go.prometheus.enable", + "listenAddress": "services.endlessh-go.prometheus.listenAddress", + "port": "services.endlessh-go.prometheus.port" + } + }, + "engelsystem": { + "config": "services.engelsystem.config", + "createDatabase": "services.engelsystem.createDatabase", + "domain": "services.engelsystem.domain", + "enable": "services.engelsystem.enable", + "package": "services.engelsystem.package", + "settings": "services.engelsystem.settings" + }, + "ente": { + "api": { + "domain": "services.ente.api.domain", + "enable": "services.ente.api.enable", + "enableLocalDB": "services.ente.api.enableLocalDB", + "group": "services.ente.api.group", + "nginx": { "enable": "services.ente.api.nginx.enable" }, + "package": "services.ente.api.package", + "settings": "services.ente.api.settings", + "user": "services.ente.api.user" + }, + "web": { + "domains": { + "accounts": "services.ente.web.domains.accounts", + "albums": "services.ente.web.domains.albums", + "api": "services.ente.web.domains.api", + "cast": "services.ente.web.domains.cast", + "photos": "services.ente.web.domains.photos" + }, + "enable": "services.ente.web.enable", + "package": "services.ente.web.package" + } + }, + "envfs": { + "enable": "services.envfs.enable", + "extraFallbackPathCommands": "services.envfs.extraFallbackPathCommands", + "package": "services.envfs.package" + }, + "envoy": { + "enable": "services.envoy.enable", + "package": "services.envoy.package", + "requireValidConfig": "services.envoy.requireValidConfig", + "settings": "services.envoy.settings" + }, + "epgstation": { + "basicAuth": "services.epgstation.basicAuth", + "clientSocketioPort": "services.epgstation.clientSocketioPort", + "database": { + "name": "services.epgstation.database.name", + "passwordFile": "services.epgstation.database.passwordFile" + }, + "enable": "services.epgstation.enable", + "ffmpeg": "services.epgstation.ffmpeg", + "openFirewall": "services.epgstation.openFirewall", + "package": "services.epgstation.package", + "port": "services.epgstation.port", + "settings": "services.epgstation.settings", + "socketioPort": "services.epgstation.socketioPort", + "usePreconfiguredStreaming": "services.epgstation.usePreconfiguredStreaming" + }, + "epmd": { + "enable": "services.epmd.enable", + "listenStream": "services.epmd.listenStream", + "package": "services.epmd.package" + }, + "ergo": { + "api": { + "keyHash": "services.ergo.api.keyHash", + "listen": { "ip": "services.ergo.api.listen.ip", "port": "services.ergo.api.listen.port" } + }, + "dataDir": "services.ergo.dataDir", + "enable": "services.ergo.enable", + "group": "services.ergo.group", + "listen": { "ip": "services.ergo.listen.ip", "port": "services.ergo.listen.port" }, + "openFirewall": "services.ergo.openFirewall", + "testnet": "services.ergo.testnet", + "user": "services.ergo.user" + }, + "ergochat": { + "configFile": "services.ergochat.configFile", + "enable": "services.ergochat.enable", + "openFilesLimit": "services.ergochat.openFilesLimit", + "settings": "services.ergochat.settings" + }, + "erigon": { + "enable": "services.erigon.enable", + "extraArgs": "services.erigon.extraArgs", + "package": "services.erigon.package", + "secretJwtPath": "services.erigon.secretJwtPath", + "settings": "services.erigon.settings" + }, + "errbot": { "instances": "services.errbot.instances" }, + "ersatztv": { + "baseUrl": "services.ersatztv.baseUrl", + "enable": "services.ersatztv.enable", + "environment": "services.ersatztv.environment", + "group": "services.ersatztv.group", + "openFirewall": "services.ersatztv.openFirewall", + "package": "services.ersatztv.package", + "user": "services.ersatztv.user" + }, + "esdm": { + "cuseRandomEnable": "services.esdm.cuseRandomEnable", + "cuseUrandomEnable": "services.esdm.cuseUrandomEnable", + "enable": "services.esdm.enable", + "enableLinuxCompatServices": "services.esdm.enableLinuxCompatServices", + "package": "services.esdm.package", + "procEnable": "services.esdm.procEnable", + "verbose": "services.esdm.verbose" + }, + "espanso": { "enable": "services.espanso.enable", "package": "services.espanso.package" }, + "esphome": { + "address": "services.esphome.address", + "allowedDevices": "services.esphome.allowedDevices", + "enable": "services.esphome.enable", + "enableUnixSocket": "services.esphome.enableUnixSocket", + "environment": "services.esphome.environment", + "environmentFile": "services.esphome.environmentFile", + "openFirewall": "services.esphome.openFirewall", + "package": "services.esphome.package", + "port": "services.esphome.port", + "usePing": "services.esphome.usePing" + }, + "etcd": { + "advertiseClientUrls": "services.etcd.advertiseClientUrls", + "certFile": "services.etcd.certFile", + "clientCertAuth": "services.etcd.clientCertAuth", + "dataDir": "services.etcd.dataDir", + "discovery": "services.etcd.discovery", + "enable": "services.etcd.enable", + "extraConf": "services.etcd.extraConf", + "initialAdvertisePeerUrls": "services.etcd.initialAdvertisePeerUrls", + "initialCluster": "services.etcd.initialCluster", + "initialClusterState": "services.etcd.initialClusterState", + "initialClusterToken": "services.etcd.initialClusterToken", + "keyFile": "services.etcd.keyFile", + "listenClientUrls": "services.etcd.listenClientUrls", + "listenPeerUrls": "services.etcd.listenPeerUrls", + "name": "services.etcd.name", + "openFirewall": "services.etcd.openFirewall", + "package": "services.etcd.package", + "peerCertFile": "services.etcd.peerCertFile", + "peerClientCertAuth": "services.etcd.peerClientCertAuth", + "peerKeyFile": "services.etcd.peerKeyFile", + "peerTrustedCaFile": "services.etcd.peerTrustedCaFile", + "trustedCaFile": "services.etcd.trustedCaFile" + }, + "etebase-server": { + "customIni": "services.etebase-server.customIni", + "dataDir": "services.etebase-server.dataDir", + "database": "services.etebase-server.database", + "enable": "services.etebase-server.enable", + "host": "services.etebase-server.host", + "openFirewall": "services.etebase-server.openFirewall", + "package": "services.etebase-server.package", + "port": "services.etebase-server.port", + "secretFile": "services.etebase-server.secretFile", + "settings": "services.etebase-server.settings", + "unixSocket": "services.etebase-server.unixSocket", + "user": "services.etebase-server.user" + }, + "eternal-terminal": { + "enable": "services.eternal-terminal.enable", + "logSize": "services.eternal-terminal.logSize", + "port": "services.eternal-terminal.port", + "silent": "services.eternal-terminal.silent", + "verbosity": "services.eternal-terminal.verbosity" + }, + "etesync-dav": { + "apiUrl": "services.etesync-dav.apiUrl", + "enable": "services.etesync-dav.enable", + "host": "services.etesync-dav.host", + "openFirewall": "services.etesync-dav.openFirewall", + "port": "services.etesync-dav.port", + "sslCertificate": "services.etesync-dav.sslCertificate", + "sslCertificateKey": "services.etesync-dav.sslCertificateKey" + }, + "ethercalc": "services.ethercalc", + "evcc": { + "enable": "services.evcc.enable", + "environmentFile": "services.evcc.environmentFile", + "extraArgs": "services.evcc.extraArgs", + "package": "services.evcc.package", + "settings": "services.evcc.settings" + }, + "evdevremapkeys": { + "enable": "services.evdevremapkeys.enable", + "settings": "services.evdevremapkeys.settings" + }, + "evremap": { "enable": "services.evremap.enable", "settings": "services.evremap.settings" }, + "exhibitor": "services.exhibitor", + "exim": { + "config": "services.exim.config", + "enable": "services.exim.enable", + "group": "services.exim.group", + "package": "services.exim.package", + "queueRunnerInterval": "services.exim.queueRunnerInterval", + "spoolDir": "services.exim.spoolDir", + "user": "services.exim.user" + }, + "expressvpn": { "enable": "services.expressvpn.enable" }, + "factorio": { + "admins": "services.factorio.admins", + "allowedPlayers": "services.factorio.allowedPlayers", + "autosave-interval": "services.factorio.autosave-interval", + "bind": "services.factorio.bind", + "configFile": "services.factorio.configFile", + "description": "services.factorio.description", + "enable": "services.factorio.enable", + "extraArgs": "services.factorio.extraArgs", + "extraSettings": "services.factorio.extraSettings", + "extraSettingsFile": "services.factorio.extraSettingsFile", + "game-name": "services.factorio.game-name", + "game-password": "services.factorio.game-password", + "lan": "services.factorio.lan", + "loadLatestSave": "services.factorio.loadLatestSave", + "mods": "services.factorio.mods", + "mods-dat": "services.factorio.mods-dat", + "nonBlockingSaving": "services.factorio.nonBlockingSaving", + "openFirewall": "services.factorio.openFirewall", + "package": "services.factorio.package", + "password": "services.factorio.password", + "port": "services.factorio.port", + "public": "services.factorio.public", + "requireUserVerification": "services.factorio.requireUserVerification", + "saveName": "services.factorio.saveName", + "stateDirName": "services.factorio.stateDirName", + "token": "services.factorio.token", + "username": "services.factorio.username" + }, + "fail2ban": { + "banaction": "services.fail2ban.banaction", + "banaction-allports": "services.fail2ban.banaction-allports", + "bantime": "services.fail2ban.bantime", + "bantime-increment": { + "enable": "services.fail2ban.bantime-increment.enable", + "factor": "services.fail2ban.bantime-increment.factor", + "formula": "services.fail2ban.bantime-increment.formula", + "maxtime": "services.fail2ban.bantime-increment.maxtime", + "multipliers": "services.fail2ban.bantime-increment.multipliers", + "overalljails": "services.fail2ban.bantime-increment.overalljails", + "rndtime": "services.fail2ban.bantime-increment.rndtime" + }, + "daemonConfig": "services.fail2ban.daemonConfig", + "daemonSettings": "services.fail2ban.daemonSettings", + "enable": "services.fail2ban.enable", + "extraPackages": "services.fail2ban.extraPackages", + "extraSettings": "services.fail2ban.extraSettings", + "ignoreIP": "services.fail2ban.ignoreIP", + "jails": "services.fail2ban.jails", + "maxretry": "services.fail2ban.maxretry", + "package": "services.fail2ban.package", + "packageFirewall": "services.fail2ban.packageFirewall" + }, + "fakeroute": { "enable": "services.fakeroute.enable", "route": "services.fakeroute.route" }, + "fanout": { + "bufferSize": "services.fanout.bufferSize", + "enable": "services.fanout.enable", + "fanoutDevices": "services.fanout.fanoutDevices" + }, + "fastnetmon-advanced": { + "bgpPeers": "services.fastnetmon-advanced.bgpPeers", + "enable": "services.fastnetmon-advanced.enable", + "enableAdvancedTrafficPersistence": "services.fastnetmon-advanced.enableAdvancedTrafficPersistence", + "hostgroups": "services.fastnetmon-advanced.hostgroups", + "settings": "services.fastnetmon-advanced.settings", + "traffic_db": { "settings": "services.fastnetmon-advanced.traffic_db.settings" } + }, + "fcgiwrap": { + "enable": "services.fcgiwrap.enable", + "group": "services.fcgiwrap.group", + "instances": "services.fcgiwrap.instances", + "preforkProcesses": "services.fcgiwrap.preforkProcesses", + "socketAddress": "services.fcgiwrap.socketAddress", + "socketType": "services.fcgiwrap.socketType", + "user": "services.fcgiwrap.user" + }, + "fcron": { + "allow": "services.fcron.allow", + "deny": "services.fcron.deny", + "enable": "services.fcron.enable", + "maxSerialJobs": "services.fcron.maxSerialJobs", + "queuelen": "services.fcron.queuelen", + "systab": "services.fcron.systab" + }, + "fedimintd": "services.fedimintd", + "fediwall": { + "enable": "services.fediwall.enable", + "hostName": "services.fediwall.hostName", + "nginx": "services.fediwall.nginx", + "package": "services.fediwall.package", + "settings": "services.fediwall.settings" + }, + "felix": { + "bundles": "services.felix.bundles", + "enable": "services.felix.enable", + "group": "services.felix.group", + "user": "services.felix.user" + }, + "ferm": { + "config": "services.ferm.config", + "enable": "services.ferm.enable", + "package": "services.ferm.package" + }, + "ferretdb": { + "enable": "services.ferretdb.enable", + "package": "services.ferretdb.package", + "settings": "services.ferretdb.settings" + }, + "fider": { + "dataDir": "services.fider.dataDir", + "database": { "url": "services.fider.database.url" }, + "enable": "services.fider.enable", + "environment": "services.fider.environment", + "environmentFiles": "services.fider.environmentFiles", + "package": "services.fider.package" + }, + "filebeat": { + "enable": "services.filebeat.enable", + "inputs": "services.filebeat.inputs", + "modules": "services.filebeat.modules", + "package": "services.filebeat.package", + "settings": "services.filebeat.settings" + }, + "filebrowser": { + "enable": "services.filebrowser.enable", + "group": "services.filebrowser.group", + "openFirewall": "services.filebrowser.openFirewall", + "package": "services.filebrowser.package", + "settings": "services.filebrowser.settings", + "user": "services.filebrowser.user" + }, + "filesender": "services.filesender", + "firebird": { + "baseDir": "services.firebird.baseDir", + "enable": "services.firebird.enable", + "package": "services.firebird.package", + "port": "services.firebird.port", + "user": "services.firebird.user" + }, + "firefly-iii": { + "dataDir": "services.firefly-iii.dataDir", + "enable": "services.firefly-iii.enable", + "enableNginx": "services.firefly-iii.enableNginx", + "group": "services.firefly-iii.group", + "package": "services.firefly-iii.package", + "poolConfig": "services.firefly-iii.poolConfig", + "settings": "services.firefly-iii.settings", + "user": "services.firefly-iii.user", + "virtualHost": "services.firefly-iii.virtualHost" + }, + "firefly-iii-data-importer": { + "dataDir": "services.firefly-iii-data-importer.dataDir", + "enable": "services.firefly-iii-data-importer.enable", + "enableNginx": "services.firefly-iii-data-importer.enableNginx", + "group": "services.firefly-iii-data-importer.group", + "package": "services.firefly-iii-data-importer.package", + "poolConfig": "services.firefly-iii-data-importer.poolConfig", + "settings": "services.firefly-iii-data-importer.settings", + "user": "services.firefly-iii-data-importer.user", + "virtualHost": "services.firefly-iii-data-importer.virtualHost" + }, + "firefox": { "syncserver": "services.firefox.syncserver" }, + "firefox-syncserver": { + "database": { + "createLocally": "services.firefox-syncserver.database.createLocally", + "host": "services.firefox-syncserver.database.host", + "name": "services.firefox-syncserver.database.name", + "user": "services.firefox-syncserver.database.user" + }, + "enable": "services.firefox-syncserver.enable", + "logLevel": "services.firefox-syncserver.logLevel", + "package": "services.firefox-syncserver.package", + "secrets": "services.firefox-syncserver.secrets", + "settings": "services.firefox-syncserver.settings", + "singleNode": { + "capacity": "services.firefox-syncserver.singleNode.capacity", + "enable": "services.firefox-syncserver.singleNode.enable", + "enableNginx": "services.firefox-syncserver.singleNode.enableNginx", + "enableTLS": "services.firefox-syncserver.singleNode.enableTLS", + "hostname": "services.firefox-syncserver.singleNode.hostname", + "url": "services.firefox-syncserver.singleNode.url" + } + }, + "fireqos": { "config": "services.fireqos.config", "enable": "services.fireqos.enable" }, + "firewalld": { + "enable": "services.firewalld.enable", + "extraArgs": "services.firewalld.extraArgs", + "package": "services.firewalld.package", + "packages": "services.firewalld.packages", + "services": "services.firewalld.services", + "settings": "services.firewalld.settings", + "zones": "services.firewalld.zones" + }, + "firezone": { + "gateway": { + "apiUrl": "services.firezone.gateway.apiUrl", + "enable": "services.firezone.gateway.enable", + "enableTelemetry": "services.firezone.gateway.enableTelemetry", + "logLevel": "services.firezone.gateway.logLevel", + "name": "services.firezone.gateway.name", + "package": "services.firezone.gateway.package", + "tokenFile": "services.firezone.gateway.tokenFile" + }, + "gui-client": { + "allowedUsers": "services.firezone.gui-client.allowedUsers", + "enable": "services.firezone.gui-client.enable", + "logLevel": "services.firezone.gui-client.logLevel", + "name": "services.firezone.gui-client.name", + "package": "services.firezone.gui-client.package" + }, + "headless-client": { + "apiUrl": "services.firezone.headless-client.apiUrl", + "enable": "services.firezone.headless-client.enable", + "enableTelemetry": "services.firezone.headless-client.enableTelemetry", + "logLevel": "services.firezone.headless-client.logLevel", + "name": "services.firezone.headless-client.name", + "package": "services.firezone.headless-client.package", + "tokenFile": "services.firezone.headless-client.tokenFile" + }, + "relay": { + "apiUrl": "services.firezone.relay.apiUrl", + "enable": "services.firezone.relay.enable", + "enableTelemetry": "services.firezone.relay.enableTelemetry", + "highestPort": "services.firezone.relay.highestPort", + "logLevel": "services.firezone.relay.logLevel", + "lowestPort": "services.firezone.relay.lowestPort", + "name": "services.firezone.relay.name", + "openFirewall": "services.firezone.relay.openFirewall", + "package": "services.firezone.relay.package", + "port": "services.firezone.relay.port", + "publicIpv4": "services.firezone.relay.publicIpv4", + "publicIpv6": "services.firezone.relay.publicIpv6", + "tokenFile": "services.firezone.relay.tokenFile" + }, + "server": { + "api": { + "address": "services.firezone.server.api.address", + "enable": "services.firezone.server.api.enable", + "externalUrl": "services.firezone.server.api.externalUrl", + "package": "services.firezone.server.api.package", + "port": "services.firezone.server.api.port", + "settings": "services.firezone.server.api.settings", + "trustedProxies": "services.firezone.server.api.trustedProxies" + }, + "clusterHosts": "services.firezone.server.clusterHosts", + "domain": { + "enable": "services.firezone.server.domain.enable", + "package": "services.firezone.server.domain.package", + "settings": "services.firezone.server.domain.settings" + }, + "enable": "services.firezone.server.enable", + "enableLocalDB": "services.firezone.server.enableLocalDB", + "nginx": { "enable": "services.firezone.server.nginx.enable" }, + "openClusterFirewall": "services.firezone.server.openClusterFirewall", + "provision": { + "accounts": "services.firezone.server.provision.accounts", + "enable": "services.firezone.server.provision.enable" + }, + "settings": "services.firezone.server.settings", + "settingsSecret": "services.firezone.server.settingsSecret", + "smtp": { + "configureManually": "services.firezone.server.smtp.configureManually", + "from": "services.firezone.server.smtp.from", + "host": "services.firezone.server.smtp.host", + "implicitTls": "services.firezone.server.smtp.implicitTls", + "passwordFile": "services.firezone.server.smtp.passwordFile", + "port": "services.firezone.server.smtp.port", + "username": "services.firezone.server.smtp.username" + }, + "web": { + "address": "services.firezone.server.web.address", + "enable": "services.firezone.server.web.enable", + "externalUrl": "services.firezone.server.web.externalUrl", + "package": "services.firezone.server.web.package", + "port": "services.firezone.server.web.port", + "settings": "services.firezone.server.web.settings", + "trustedProxies": "services.firezone.server.web.trustedProxies" + } + } + }, + "flannel": { + "backend": "services.flannel.backend", + "enable": "services.flannel.enable", + "etcd": { + "caFile": "services.flannel.etcd.caFile", + "certFile": "services.flannel.etcd.certFile", + "endpoints": "services.flannel.etcd.endpoints", + "keyFile": "services.flannel.etcd.keyFile", + "prefix": "services.flannel.etcd.prefix" + }, + "extraNetworkConfig": "services.flannel.extraNetworkConfig", + "iface": "services.flannel.iface", + "kubeconfig": "services.flannel.kubeconfig", + "network": "services.flannel.network", + "nodeName": "services.flannel.nodeName", + "package": "services.flannel.package", + "publicIp": "services.flannel.publicIp", + "storageBackend": "services.flannel.storageBackend", + "subnetLen": "services.flannel.subnetLen", + "subnetMax": "services.flannel.subnetMax", + "subnetMin": "services.flannel.subnetMin" + }, + "flaresolverr": { + "enable": "services.flaresolverr.enable", + "openFirewall": "services.flaresolverr.openFirewall", + "package": "services.flaresolverr.package", + "port": "services.flaresolverr.port" + }, + "flarum": { + "adminEmail": "services.flarum.adminEmail", + "adminUser": "services.flarum.adminUser", + "baseUrl": "services.flarum.baseUrl", + "createDatabaseLocally": "services.flarum.createDatabaseLocally", + "database": "services.flarum.database", + "domain": "services.flarum.domain", + "enable": "services.flarum.enable", + "forumTitle": "services.flarum.forumTitle", + "group": "services.flarum.group", + "initialAdminPassword": "services.flarum.initialAdminPassword", + "package": "services.flarum.package", + "stateDir": "services.flarum.stateDir", + "user": "services.flarum.user" + }, + "flashpolicyd": "services.flashpolicyd", + "flatpak": { + "enable": "services.flatpak.enable", + "extraPortals": "services.flatpak.extraPortals", + "package": "services.flatpak.package" + }, + "flexget": { + "config": "services.flexget.config", + "enable": "services.flexget.enable", + "homeDir": "services.flexget.homeDir", + "interval": "services.flexget.interval", + "package": "services.flexget.package", + "systemScheduler": "services.flexget.systemScheduler", + "user": "services.flexget.user" + }, + "flood": { + "enable": "services.flood.enable", + "extraArgs": "services.flood.extraArgs", + "host": "services.flood.host", + "openFirewall": "services.flood.openFirewall", + "package": "services.flood.package", + "port": "services.flood.port" + }, + "fluent-bit": { + "configurationFile": "services.fluent-bit.configurationFile", + "enable": "services.fluent-bit.enable", + "graceLimit": "services.fluent-bit.graceLimit", + "package": "services.fluent-bit.package", + "settings": "services.fluent-bit.settings" + }, + "fluentd": { + "config": "services.fluentd.config", + "enable": "services.fluentd.enable", + "package": "services.fluentd.package", + "plugins": "services.fluentd.plugins" + }, + "fluidd": { + "enable": "services.fluidd.enable", + "hostName": "services.fluidd.hostName", + "nginx": "services.fluidd.nginx", + "package": "services.fluidd.package" + }, + "foldingAtHome": "services.foldingAtHome", + "foldingathome": { + "config": "services.foldingathome.config", + "daemonNiceLevel": "services.foldingathome.daemonNiceLevel", + "enable": "services.foldingathome.enable", + "extraArgs": "services.foldingathome.extraArgs", + "nickname": "services.foldingathome.nickname", + "package": "services.foldingathome.package", + "team": "services.foldingathome.team", + "user": "services.foldingathome.user" + }, + "forgejo": { + "appName": "services.forgejo.appName", + "cookieSecure": "services.forgejo.cookieSecure", + "customDir": "services.forgejo.customDir", + "database": { + "createDatabase": "services.forgejo.database.createDatabase", + "host": "services.forgejo.database.host", + "name": "services.forgejo.database.name", + "password": "services.forgejo.database.password", + "passwordFile": "services.forgejo.database.passwordFile", + "path": "services.forgejo.database.path", + "port": "services.forgejo.database.port", + "socket": "services.forgejo.database.socket", + "type": "services.forgejo.database.type", + "user": "services.forgejo.database.user" + }, + "disableRegistration": "services.forgejo.disableRegistration", + "domain": "services.forgejo.domain", + "dump": { + "age": "services.forgejo.dump.age", + "backupDir": "services.forgejo.dump.backupDir", + "enable": "services.forgejo.dump.enable", + "file": "services.forgejo.dump.file", + "interval": "services.forgejo.dump.interval", + "type": "services.forgejo.dump.type" + }, + "enable": "services.forgejo.enable", + "enableUnixSocket": "services.forgejo.enableUnixSocket", + "extraConfig": "services.forgejo.extraConfig", + "group": "services.forgejo.group", + "httpAddress": "services.forgejo.httpAddress", + "httpPort": "services.forgejo.httpPort", + "lfs": { + "contentDir": "services.forgejo.lfs.contentDir", + "enable": "services.forgejo.lfs.enable" + }, + "log": { "level": "services.forgejo.log.level", "rootPath": "services.forgejo.log.rootPath" }, + "mailerPasswordFile": "services.forgejo.mailerPasswordFile", + "package": "services.forgejo.package", + "repositoryRoot": "services.forgejo.repositoryRoot", + "rootUrl": "services.forgejo.rootUrl", + "secrets": "services.forgejo.secrets", + "settings": "services.forgejo.settings", + "ssh": { + "clonePort": "services.forgejo.ssh.clonePort", + "enable": "services.forgejo.ssh.enable" + }, + "stateDir": "services.forgejo.stateDir", + "staticRootPath": "services.forgejo.staticRootPath", + "useWizard": "services.forgejo.useWizard", + "user": "services.forgejo.user" + }, + "foundationdb": { + "backupProcesses": "services.foundationdb.backupProcesses", + "class": "services.foundationdb.class", + "dataDir": "services.foundationdb.dataDir", + "enable": "services.foundationdb.enable", + "extraReadWritePaths": "services.foundationdb.extraReadWritePaths", + "group": "services.foundationdb.group", + "listenAddress": "services.foundationdb.listenAddress", + "listenPortStart": "services.foundationdb.listenPortStart", + "locality": "services.foundationdb.locality", + "logDir": "services.foundationdb.logDir", + "logSize": "services.foundationdb.logSize", + "maxLogSize": "services.foundationdb.maxLogSize", + "memory": "services.foundationdb.memory", + "openFirewall": "services.foundationdb.openFirewall", + "package": "services.foundationdb.package", + "pidfile": "services.foundationdb.pidfile", + "publicAddress": "services.foundationdb.publicAddress", + "restartDelay": "services.foundationdb.restartDelay", + "serverProcesses": "services.foundationdb.serverProcesses", + "storageMemory": "services.foundationdb.storageMemory", + "tls": "services.foundationdb.tls", + "traceFormat": "services.foundationdb.traceFormat", + "user": "services.foundationdb.user" + }, + "fourStore": "services.fourStore", + "fourStoreEndpoint": "services.fourStoreEndpoint", + "fprintd": { + "enable": "services.fprintd.enable", + "package": "services.fprintd.package", + "tod": { "driver": "services.fprintd.tod.driver", "enable": "services.fprintd.tod.enable" } + }, + "fprot": "services.fprot", + "frab": "services.frab", + "fractalart": { + "enable": "services.fractalart.enable", + "height": "services.fractalart.height", + "width": "services.fractalart.width" + }, + "freeciv": { + "enable": "services.freeciv.enable", + "openFirewall": "services.freeciv.openFirewall", + "settings": "services.freeciv.settings" + }, + "freefall": { + "devices": "services.freefall.devices", + "enable": "services.freefall.enable", + "package": "services.freefall.package" + }, + "freenet": { "enable": "services.freenet.enable", "nice": "services.freenet.nice" }, + "freeradius": { + "configDir": "services.freeradius.configDir", + "debug": "services.freeradius.debug", + "enable": "services.freeradius.enable", + "package": "services.freeradius.package" + }, + "freeswitch": { + "configDir": "services.freeswitch.configDir", + "configTemplate": "services.freeswitch.configTemplate", + "enable": "services.freeswitch.enable", + "enableReload": "services.freeswitch.enableReload", + "package": "services.freeswitch.package" + }, + "freshrss": { + "api": { "enable": "services.freshrss.api.enable" }, + "authType": "services.freshrss.authType", + "baseUrl": "services.freshrss.baseUrl", + "dataDir": "services.freshrss.dataDir", + "database": { + "host": "services.freshrss.database.host", + "name": "services.freshrss.database.name", + "passFile": "services.freshrss.database.passFile", + "port": "services.freshrss.database.port", + "tableprefix": "services.freshrss.database.tableprefix", + "type": "services.freshrss.database.type", + "user": "services.freshrss.database.user" + }, + "defaultUser": "services.freshrss.defaultUser", + "enable": "services.freshrss.enable", + "extensions": "services.freshrss.extensions", + "language": "services.freshrss.language", + "package": "services.freshrss.package", + "passwordFile": "services.freshrss.passwordFile", + "pool": "services.freshrss.pool", + "user": "services.freshrss.user", + "virtualHost": "services.freshrss.virtualHost", + "webserver": "services.freshrss.webserver" + }, + "frigate": { + "checkConfig": "services.frigate.checkConfig", + "enable": "services.frigate.enable", + "hostname": "services.frigate.hostname", + "package": "services.frigate.package", + "preCheckConfig": "services.frigate.preCheckConfig", + "settings": "services.frigate.settings", + "vaapiDriver": "services.frigate.vaapiDriver" + }, + "froide-govplan": { + "dataDir": "services.froide-govplan.dataDir", + "enable": "services.froide-govplan.enable", + "hostName": "services.froide-govplan.hostName", + "package": "services.froide-govplan.package", + "secretKeyFile": "services.froide-govplan.secretKeyFile", + "settings": "services.froide-govplan.settings" + }, + "frp": { + "enable": "services.frp.enable", + "instances": "services.frp.instances", + "package": "services.frp.package", + "role": "services.frp.role", + "settings": "services.frp.settings" + }, + "frr": { + "babel": { + "config": "services.frr.babel.config", + "configFile": "services.frr.babel.configFile", + "enable": "services.frr.babel.enable", + "extraOptions": "services.frr.babel.extraOptions", + "vtyListenAddress": "services.frr.babel.vtyListenAddress", + "vtyListenPort": "services.frr.babel.vtyListenPort" + }, + "babeld": { + "enable": "services.frr.babeld.enable", + "extraOptions": "services.frr.babeld.extraOptions", + "options": "services.frr.babeld.options" + }, + "bfd": { + "config": "services.frr.bfd.config", + "configFile": "services.frr.bfd.configFile", + "enable": "services.frr.bfd.enable", + "extraOptions": "services.frr.bfd.extraOptions", + "vtyListenAddress": "services.frr.bfd.vtyListenAddress", + "vtyListenPort": "services.frr.bfd.vtyListenPort" + }, + "bfdd": { + "enable": "services.frr.bfdd.enable", + "extraOptions": "services.frr.bfdd.extraOptions", + "options": "services.frr.bfdd.options" + }, + "bgp": { + "config": "services.frr.bgp.config", + "configFile": "services.frr.bgp.configFile", + "enable": "services.frr.bgp.enable", + "extraOptions": "services.frr.bgp.extraOptions", + "vtyListenAddress": "services.frr.bgp.vtyListenAddress", + "vtyListenPort": "services.frr.bgp.vtyListenPort" + }, + "bgpd": { + "enable": "services.frr.bgpd.enable", + "extraOptions": "services.frr.bgpd.extraOptions", + "options": "services.frr.bgpd.options" + }, + "config": "services.frr.config", + "configFile": "services.frr.configFile", + "eigrp": { + "config": "services.frr.eigrp.config", + "configFile": "services.frr.eigrp.configFile", + "enable": "services.frr.eigrp.enable", + "extraOptions": "services.frr.eigrp.extraOptions", + "vtyListenAddress": "services.frr.eigrp.vtyListenAddress", + "vtyListenPort": "services.frr.eigrp.vtyListenPort" + }, + "eigrpd": { + "enable": "services.frr.eigrpd.enable", + "extraOptions": "services.frr.eigrpd.extraOptions", + "options": "services.frr.eigrpd.options" + }, + "fabric": { + "config": "services.frr.fabric.config", + "configFile": "services.frr.fabric.configFile", + "enable": "services.frr.fabric.enable", + "extraOptions": "services.frr.fabric.extraOptions", + "vtyListenAddress": "services.frr.fabric.vtyListenAddress", + "vtyListenPort": "services.frr.fabric.vtyListenPort" + }, + "fabricd": { + "enable": "services.frr.fabricd.enable", + "extraOptions": "services.frr.fabricd.extraOptions", + "options": "services.frr.fabricd.options" + }, + "isis": { + "config": "services.frr.isis.config", + "configFile": "services.frr.isis.configFile", + "enable": "services.frr.isis.enable", + "extraOptions": "services.frr.isis.extraOptions", + "vtyListenAddress": "services.frr.isis.vtyListenAddress", + "vtyListenPort": "services.frr.isis.vtyListenPort" + }, + "isisd": { + "enable": "services.frr.isisd.enable", + "extraOptions": "services.frr.isisd.extraOptions", + "options": "services.frr.isisd.options" + }, + "ldp": { + "config": "services.frr.ldp.config", + "configFile": "services.frr.ldp.configFile", + "enable": "services.frr.ldp.enable", + "extraOptions": "services.frr.ldp.extraOptions", + "vtyListenAddress": "services.frr.ldp.vtyListenAddress", + "vtyListenPort": "services.frr.ldp.vtyListenPort" + }, + "ldpd": { + "enable": "services.frr.ldpd.enable", + "extraOptions": "services.frr.ldpd.extraOptions", + "options": "services.frr.ldpd.options" + }, + "mgmt": { + "config": "services.frr.mgmt.config", + "configFile": "services.frr.mgmt.configFile", + "enable": "services.frr.mgmt.enable", + "extraOptions": "services.frr.mgmt.extraOptions", + "vtyListenAddress": "services.frr.mgmt.vtyListenAddress", + "vtyListenPort": "services.frr.mgmt.vtyListenPort" + }, + "mgmtd": { + "extraOptions": "services.frr.mgmtd.extraOptions", + "options": "services.frr.mgmtd.options" + }, + "nhrp": { + "config": "services.frr.nhrp.config", + "configFile": "services.frr.nhrp.configFile", + "enable": "services.frr.nhrp.enable", + "extraOptions": "services.frr.nhrp.extraOptions", + "vtyListenAddress": "services.frr.nhrp.vtyListenAddress", + "vtyListenPort": "services.frr.nhrp.vtyListenPort" + }, + "nhrpd": { + "enable": "services.frr.nhrpd.enable", + "extraOptions": "services.frr.nhrpd.extraOptions", + "options": "services.frr.nhrpd.options" + }, + "openFilesLimit": "services.frr.openFilesLimit", + "ospf": { + "config": "services.frr.ospf.config", + "configFile": "services.frr.ospf.configFile", + "enable": "services.frr.ospf.enable", + "extraOptions": "services.frr.ospf.extraOptions", + "vtyListenAddress": "services.frr.ospf.vtyListenAddress", + "vtyListenPort": "services.frr.ospf.vtyListenPort" + }, + "ospf6": { + "config": "services.frr.ospf6.config", + "configFile": "services.frr.ospf6.configFile", + "enable": "services.frr.ospf6.enable", + "extraOptions": "services.frr.ospf6.extraOptions", + "vtyListenAddress": "services.frr.ospf6.vtyListenAddress", + "vtyListenPort": "services.frr.ospf6.vtyListenPort" + }, + "ospf6d": { + "enable": "services.frr.ospf6d.enable", + "extraOptions": "services.frr.ospf6d.extraOptions", + "options": "services.frr.ospf6d.options" + }, + "ospfd": { + "enable": "services.frr.ospfd.enable", + "extraOptions": "services.frr.ospfd.extraOptions", + "options": "services.frr.ospfd.options" + }, + "pathd": { + "enable": "services.frr.pathd.enable", + "extraOptions": "services.frr.pathd.extraOptions", + "options": "services.frr.pathd.options" + }, + "pbr": { + "config": "services.frr.pbr.config", + "configFile": "services.frr.pbr.configFile", + "enable": "services.frr.pbr.enable", + "extraOptions": "services.frr.pbr.extraOptions", + "vtyListenAddress": "services.frr.pbr.vtyListenAddress", + "vtyListenPort": "services.frr.pbr.vtyListenPort" + }, + "pbrd": { + "enable": "services.frr.pbrd.enable", + "extraOptions": "services.frr.pbrd.extraOptions", + "options": "services.frr.pbrd.options" + }, + "pim": { + "config": "services.frr.pim.config", + "configFile": "services.frr.pim.configFile", + "enable": "services.frr.pim.enable", + "extraOptions": "services.frr.pim.extraOptions", + "vtyListenAddress": "services.frr.pim.vtyListenAddress", + "vtyListenPort": "services.frr.pim.vtyListenPort" + }, + "pim6d": { + "enable": "services.frr.pim6d.enable", + "extraOptions": "services.frr.pim6d.extraOptions", + "options": "services.frr.pim6d.options" + }, + "pimd": { + "enable": "services.frr.pimd.enable", + "extraOptions": "services.frr.pimd.extraOptions", + "options": "services.frr.pimd.options" + }, + "rip": { + "config": "services.frr.rip.config", + "configFile": "services.frr.rip.configFile", + "enable": "services.frr.rip.enable", + "extraOptions": "services.frr.rip.extraOptions", + "vtyListenAddress": "services.frr.rip.vtyListenAddress", + "vtyListenPort": "services.frr.rip.vtyListenPort" + }, + "ripd": { + "enable": "services.frr.ripd.enable", + "extraOptions": "services.frr.ripd.extraOptions", + "options": "services.frr.ripd.options" + }, + "ripng": { + "config": "services.frr.ripng.config", + "configFile": "services.frr.ripng.configFile", + "enable": "services.frr.ripng.enable", + "extraOptions": "services.frr.ripng.extraOptions", + "vtyListenAddress": "services.frr.ripng.vtyListenAddress", + "vtyListenPort": "services.frr.ripng.vtyListenPort" + }, + "ripngd": { + "enable": "services.frr.ripngd.enable", + "extraOptions": "services.frr.ripngd.extraOptions", + "options": "services.frr.ripngd.options" + }, + "sharp": { + "config": "services.frr.sharp.config", + "configFile": "services.frr.sharp.configFile", + "enable": "services.frr.sharp.enable", + "extraOptions": "services.frr.sharp.extraOptions", + "vtyListenAddress": "services.frr.sharp.vtyListenAddress", + "vtyListenPort": "services.frr.sharp.vtyListenPort" + }, + "sharpd": { + "enable": "services.frr.sharpd.enable", + "extraOptions": "services.frr.sharpd.extraOptions", + "options": "services.frr.sharpd.options" + }, + "static": { + "config": "services.frr.static.config", + "configFile": "services.frr.static.configFile", + "enable": "services.frr.static.enable", + "extraOptions": "services.frr.static.extraOptions", + "vtyListenAddress": "services.frr.static.vtyListenAddress", + "vtyListenPort": "services.frr.static.vtyListenPort" + }, + "staticd": { + "extraOptions": "services.frr.staticd.extraOptions", + "options": "services.frr.staticd.options" + }, + "vrrpd": { + "enable": "services.frr.vrrpd.enable", + "extraOptions": "services.frr.vrrpd.extraOptions", + "options": "services.frr.vrrpd.options" + }, + "zebra": { + "config": "services.frr.zebra.config", + "configFile": "services.frr.zebra.configFile", + "enable": "services.frr.zebra.enable", + "extraOptions": "services.frr.zebra.extraOptions", + "options": "services.frr.zebra.options", + "vtyListenAddress": "services.frr.zebra.vtyListenAddress", + "vtyListenPort": "services.frr.zebra.vtyListenPort" + } + }, + "fstrim": { "enable": "services.fstrim.enable", "interval": "services.fstrim.interval" }, + "fusionInventory": { + "enable": "services.fusionInventory.enable", + "extraConfig": "services.fusionInventory.extraConfig", + "servers": "services.fusionInventory.servers" + }, + "fwupd": { + "blacklistDevices": "services.fwupd.blacklistDevices", + "blacklistPlugins": "services.fwupd.blacklistPlugins", + "daemonSettings": "services.fwupd.daemonSettings", + "disabledDevices": "services.fwupd.disabledDevices", + "disabledPlugins": "services.fwupd.disabledPlugins", + "enable": "services.fwupd.enable", + "enableTestRemote": "services.fwupd.enableTestRemote", + "extraRemotes": "services.fwupd.extraRemotes", + "extraTrustedKeys": "services.fwupd.extraTrustedKeys", + "package": "services.fwupd.package", + "uefiCapsuleSettings": "services.fwupd.uefiCapsuleSettings" + }, + "g3proxy": { + "enable": "services.g3proxy.enable", + "package": "services.g3proxy.package", + "settings": "services.g3proxy.settings" + }, + "g810-led": { + "earlySetup": "services.g810-led.earlySetup", + "enable": "services.g810-led.enable", + "package": "services.g810-led.package", + "profile": "services.g810-led.profile" + }, + "galene": { + "certFile": "services.galene.certFile", + "dataDir": "services.galene.dataDir", + "enable": "services.galene.enable", + "group": "services.galene.group", + "groupsDir": "services.galene.groupsDir", + "httpAddress": "services.galene.httpAddress", + "httpPort": "services.galene.httpPort", + "insecure": "services.galene.insecure", + "keyFile": "services.galene.keyFile", + "package": "services.galene.package", + "recordingsDir": "services.galene.recordingsDir", + "stateDir": "services.galene.stateDir", + "staticDir": "services.galene.staticDir", + "turnAddress": "services.galene.turnAddress", + "user": "services.galene.user" + }, + "gammu-smsd": { + "backend": { + "files": { + "errorSMSPath": "services.gammu-smsd.backend.files.errorSMSPath", + "inboxPath": "services.gammu-smsd.backend.files.inboxPath", + "outboxPath": "services.gammu-smsd.backend.files.outboxPath", + "sentSMSPath": "services.gammu-smsd.backend.files.sentSMSPath" + }, + "service": "services.gammu-smsd.backend.service", + "sql": { + "database": "services.gammu-smsd.backend.sql.database", + "driver": "services.gammu-smsd.backend.sql.driver", + "host": "services.gammu-smsd.backend.sql.host", + "password": "services.gammu-smsd.backend.sql.password", + "sqlDialect": "services.gammu-smsd.backend.sql.sqlDialect", + "user": "services.gammu-smsd.backend.sql.user" + } + }, + "device": { + "connection": "services.gammu-smsd.device.connection", + "group": "services.gammu-smsd.device.group", + "path": "services.gammu-smsd.device.path", + "pin": "services.gammu-smsd.device.pin", + "synchronizeTime": "services.gammu-smsd.device.synchronizeTime" + }, + "enable": "services.gammu-smsd.enable", + "extraConfig": { + "gammu": "services.gammu-smsd.extraConfig.gammu", + "smsd": "services.gammu-smsd.extraConfig.smsd" + }, + "log": { "file": "services.gammu-smsd.log.file", "format": "services.gammu-smsd.log.format" }, + "user": "services.gammu-smsd.user" + }, + "gancio": { + "enable": "services.gancio.enable", + "nginx": "services.gancio.nginx", + "package": "services.gancio.package", + "plugins": "services.gancio.plugins", + "settings": "services.gancio.settings", + "user": "services.gancio.user", + "userLocale": "services.gancio.userLocale" + }, + "garage": { + "enable": "services.garage.enable", + "environmentFile": "services.garage.environmentFile", + "extraEnvironment": "services.garage.extraEnvironment", + "logLevel": "services.garage.logLevel", + "package": "services.garage.package", + "settings": "services.garage.settings" + }, + "gateone": "services.gateone", + "gatus": { + "configFile": "services.gatus.configFile", + "enable": "services.gatus.enable", + "environmentFile": "services.gatus.environmentFile", + "openFirewall": "services.gatus.openFirewall", + "package": "services.gatus.package", + "settings": "services.gatus.settings" + }, + "gdomap": { "enable": "services.gdomap.enable" }, + "gemstash": { + "enable": "services.gemstash.enable", + "openFirewall": "services.gemstash.openFirewall", + "package": "services.gemstash.package", + "settings": "services.gemstash.settings" + }, + "geoclue2": { + "appConfig": "services.geoclue2.appConfig", + "enable": "services.geoclue2.enable", + "enable3G": "services.geoclue2.enable3G", + "enableCDMA": "services.geoclue2.enableCDMA", + "enableDemoAgent": "services.geoclue2.enableDemoAgent", + "enableModemGPS": "services.geoclue2.enableModemGPS", + "enableNmea": "services.geoclue2.enableNmea", + "enableStatic": "services.geoclue2.enableStatic", + "enableWifi": "services.geoclue2.enableWifi", + "geoProviderUrl": "services.geoclue2.geoProviderUrl", + "package": "services.geoclue2.package", + "staticAccuracy": "services.geoclue2.staticAccuracy", + "staticAltitude": "services.geoclue2.staticAltitude", + "staticLatitude": "services.geoclue2.staticLatitude", + "staticLongitude": "services.geoclue2.staticLongitude", + "submissionNick": "services.geoclue2.submissionNick", + "submissionUrl": "services.geoclue2.submissionUrl", + "submitData": "services.geoclue2.submitData", + "whitelistedAgents": "services.geoclue2.whitelistedAgents" + }, + "geoip-updater": "services.geoip-updater", + "geoipupdate": { + "enable": "services.geoipupdate.enable", + "interval": "services.geoipupdate.interval", + "settings": "services.geoipupdate.settings" + }, + "geph": { + "configFile": "services.geph.configFile", + "enable": "services.geph.enable", + "package": "services.geph.package" + }, + "gerbil": { + "environmentFile": "services.gerbil.environmentFile", + "port": "services.gerbil.port" + }, + "gerrit": { + "builtinPlugins": "services.gerrit.builtinPlugins", + "enable": "services.gerrit.enable", + "jvmHeapLimit": "services.gerrit.jvmHeapLimit", + "jvmOpts": "services.gerrit.jvmOpts", + "jvmPackage": "services.gerrit.jvmPackage", + "listenAddress": "services.gerrit.listenAddress", + "package": "services.gerrit.package", + "plugins": "services.gerrit.plugins", + "replicationSettings": "services.gerrit.replicationSettings", + "serverId": "services.gerrit.serverId", + "settings": "services.gerrit.settings" + }, + "geth": "services.geth", + "getty": { + "autologinOnce": "services.getty.autologinOnce", + "autologinUser": "services.getty.autologinUser", + "extraArgs": "services.getty.extraArgs", + "greetingLine": "services.getty.greetingLine", + "helpLine": "services.getty.helpLine", + "loginOptions": "services.getty.loginOptions", + "loginProgram": "services.getty.loginProgram", + "serialSpeed": "services.getty.serialSpeed" + }, + "ghostunnel": { + "enable": "services.ghostunnel.enable", + "package": "services.ghostunnel.package", + "servers": "services.ghostunnel.servers" + }, + "gitDaemon": { + "basePath": "services.gitDaemon.basePath", + "enable": "services.gitDaemon.enable", + "exportAll": "services.gitDaemon.exportAll", + "group": "services.gitDaemon.group", + "listenAddress": "services.gitDaemon.listenAddress", + "options": "services.gitDaemon.options", + "package": "services.gitDaemon.package", + "port": "services.gitDaemon.port", + "repositories": "services.gitDaemon.repositories", + "user": "services.gitDaemon.user" + }, + "gitea": { + "appName": "services.gitea.appName", + "camoHmacKeyFile": "services.gitea.camoHmacKeyFile", + "captcha": { + "enable": "services.gitea.captcha.enable", + "requireForExternalRegistration": "services.gitea.captcha.requireForExternalRegistration", + "requireForLogin": "services.gitea.captcha.requireForLogin", + "secretFile": "services.gitea.captcha.secretFile", + "siteKey": "services.gitea.captcha.siteKey", + "type": "services.gitea.captcha.type", + "url": "services.gitea.captcha.url" + }, + "cookieSecure": "services.gitea.cookieSecure", + "customDir": "services.gitea.customDir", + "database": { + "createDatabase": "services.gitea.database.createDatabase", + "host": "services.gitea.database.host", + "name": "services.gitea.database.name", + "password": "services.gitea.database.password", + "passwordFile": "services.gitea.database.passwordFile", + "path": "services.gitea.database.path", + "port": "services.gitea.database.port", + "socket": "services.gitea.database.socket", + "type": "services.gitea.database.type", + "user": "services.gitea.database.user" + }, + "disableRegistration": "services.gitea.disableRegistration", + "domain": "services.gitea.domain", + "dump": { + "backupDir": "services.gitea.dump.backupDir", + "enable": "services.gitea.dump.enable", + "file": "services.gitea.dump.file", + "interval": "services.gitea.dump.interval", + "type": "services.gitea.dump.type" + }, + "enable": "services.gitea.enable", + "enableUnixSocket": "services.gitea.enableUnixSocket", + "extraConfig": "services.gitea.extraConfig", + "group": "services.gitea.group", + "httpAddress": "services.gitea.httpAddress", + "httpPort": "services.gitea.httpPort", + "lfs": { + "contentDir": "services.gitea.lfs.contentDir", + "enable": "services.gitea.lfs.enable" + }, + "log": { "level": "services.gitea.log.level", "rootPath": "services.gitea.log.rootPath" }, + "mailerPasswordFile": "services.gitea.mailerPasswordFile", + "metricsTokenFile": "services.gitea.metricsTokenFile", + "minioAccessKeyId": "services.gitea.minioAccessKeyId", + "minioSecretAccessKey": "services.gitea.minioSecretAccessKey", + "package": "services.gitea.package", + "repositoryRoot": "services.gitea.repositoryRoot", + "rootUrl": "services.gitea.rootUrl", + "settings": "services.gitea.settings", + "ssh": { "clonePort": "services.gitea.ssh.clonePort", "enable": "services.gitea.ssh.enable" }, + "stateDir": "services.gitea.stateDir", + "staticRootPath": "services.gitea.staticRootPath", + "useWizard": "services.gitea.useWizard", + "user": "services.gitea.user" + }, + "gitea-actions-runner": { + "instances": "services.gitea-actions-runner.instances", + "package": "services.gitea-actions-runner.package" + }, + "github-runner": "services.github-runner", + "github-runners": "services.github-runners", + "gitlab": { + "backup": { + "keepTime": "services.gitlab.backup.keepTime", + "path": "services.gitlab.backup.path", + "skip": "services.gitlab.backup.skip", + "startAt": "services.gitlab.backup.startAt", + "uploadOptions": "services.gitlab.backup.uploadOptions" + }, + "backupPath": "services.gitlab.backupPath", + "databaseCreateLocally": "services.gitlab.databaseCreateLocally", + "databaseHost": "services.gitlab.databaseHost", + "databaseName": "services.gitlab.databaseName", + "databasePasswordFile": "services.gitlab.databasePasswordFile", + "databasePool": "services.gitlab.databasePool", + "databaseUsername": "services.gitlab.databaseUsername", + "enable": "services.gitlab.enable", + "extraConfig": "services.gitlab.extraConfig", + "extraDatabaseConfig": "services.gitlab.extraDatabaseConfig", + "extraEnv": "services.gitlab.extraEnv", + "extraGitlabRb": "services.gitlab.extraGitlabRb", + "extraShellConfig": "services.gitlab.extraShellConfig", + "group": "services.gitlab.group", + "host": "services.gitlab.host", + "https": "services.gitlab.https", + "initialRootEmail": "services.gitlab.initialRootEmail", + "initialRootPasswordFile": "services.gitlab.initialRootPasswordFile", + "logrotate": { + "enable": "services.gitlab.logrotate.enable", + "extraConfig": "services.gitlab.logrotate.extraConfig", + "frequency": "services.gitlab.logrotate.frequency", + "keep": "services.gitlab.logrotate.keep" + }, + "packages": { + "gitaly": "services.gitlab.packages.gitaly", + "gitlab": "services.gitlab.packages.gitlab", + "gitlab-shell": "services.gitlab.packages.gitlab-shell", + "gitlab-workhorse": "services.gitlab.packages.gitlab-workhorse", + "pages": "services.gitlab.packages.pages" + }, + "pages": { + "enable": "services.gitlab.pages.enable", + "settings": "services.gitlab.pages.settings" + }, + "pagesExtraArgs": "services.gitlab.pagesExtraArgs", + "port": "services.gitlab.port", + "puma": { + "threadsMax": "services.gitlab.puma.threadsMax", + "threadsMin": "services.gitlab.puma.threadsMin", + "workers": "services.gitlab.puma.workers" + }, + "redisUrl": "services.gitlab.redisUrl", + "registry": { + "certFile": "services.gitlab.registry.certFile", + "defaultForProjects": "services.gitlab.registry.defaultForProjects", + "enable": "services.gitlab.registry.enable", + "externalAddress": "services.gitlab.registry.externalAddress", + "externalPort": "services.gitlab.registry.externalPort", + "host": "services.gitlab.registry.host", + "issuer": "services.gitlab.registry.issuer", + "keyFile": "services.gitlab.registry.keyFile", + "package": "services.gitlab.registry.package", + "port": "services.gitlab.registry.port", + "serviceName": "services.gitlab.registry.serviceName" + }, + "satelliteDir": "services.gitlab.satelliteDir", + "secrets": { + "activeRecordDeterministicKeyFile": "services.gitlab.secrets.activeRecordDeterministicKeyFile", + "activeRecordPrimaryKeyFile": "services.gitlab.secrets.activeRecordPrimaryKeyFile", + "activeRecordSaltFile": "services.gitlab.secrets.activeRecordSaltFile", + "dbFile": "services.gitlab.secrets.dbFile", + "jwsFile": "services.gitlab.secrets.jwsFile", + "otpFile": "services.gitlab.secrets.otpFile", + "secretFile": "services.gitlab.secrets.secretFile" + }, + "sidekiq": { + "concurrency": "services.gitlab.sidekiq.concurrency", + "memoryKiller": { + "enable": "services.gitlab.sidekiq.memoryKiller.enable", + "graceTime": "services.gitlab.sidekiq.memoryKiller.graceTime", + "maxMemory": "services.gitlab.sidekiq.memoryKiller.maxMemory", + "shutdownWait": "services.gitlab.sidekiq.memoryKiller.shutdownWait" + } + }, + "smtp": { + "address": "services.gitlab.smtp.address", + "authentication": "services.gitlab.smtp.authentication", + "domain": "services.gitlab.smtp.domain", + "enable": "services.gitlab.smtp.enable", + "enableStartTLSAuto": "services.gitlab.smtp.enableStartTLSAuto", + "opensslVerifyMode": "services.gitlab.smtp.opensslVerifyMode", + "passwordFile": "services.gitlab.smtp.passwordFile", + "port": "services.gitlab.smtp.port", + "tls": "services.gitlab.smtp.tls", + "username": "services.gitlab.smtp.username" + }, + "stateDir": "services.gitlab.stateDir", + "statePath": "services.gitlab.statePath", + "user": "services.gitlab.user", + "workhorse": { "config": "services.gitlab.workhorse.config" } + }, + "gitlab-runner": { + "checkInterval": "services.gitlab-runner.checkInterval", + "clear-docker-cache": { + "dates": "services.gitlab-runner.clear-docker-cache.dates", + "enable": "services.gitlab-runner.clear-docker-cache.enable", + "flags": "services.gitlab-runner.clear-docker-cache.flags", + "package": "services.gitlab-runner.clear-docker-cache.package" + }, + "concurrent": "services.gitlab-runner.concurrent", + "configFile": "services.gitlab-runner.configFile", + "configOptions": "services.gitlab-runner.configOptions", + "enable": "services.gitlab-runner.enable", + "extraPackages": "services.gitlab-runner.extraPackages", + "gracefulTermination": "services.gitlab-runner.gracefulTermination", + "gracefulTimeout": "services.gitlab-runner.gracefulTimeout", + "package": "services.gitlab-runner.package", + "packages": "services.gitlab-runner.packages", + "prometheusListenAddress": "services.gitlab-runner.prometheusListenAddress", + "sentryDSN": "services.gitlab-runner.sentryDSN", + "services": "services.gitlab-runner.services", + "sessionServer": { + "advertiseAddress": "services.gitlab-runner.sessionServer.advertiseAddress", + "listenAddress": "services.gitlab-runner.sessionServer.listenAddress", + "sessionTimeout": "services.gitlab-runner.sessionServer.sessionTimeout" + }, + "settings": "services.gitlab-runner.settings", + "workDir": "services.gitlab-runner.workDir" + }, + "gitolite": { + "adminPubkey": "services.gitolite.adminPubkey", + "commonHooks": "services.gitolite.commonHooks", + "dataDir": "services.gitolite.dataDir", + "description": "services.gitolite.description", + "enable": "services.gitolite.enable", + "enableGitAnnex": "services.gitolite.enableGitAnnex", + "extraGitoliteRc": "services.gitolite.extraGitoliteRc", + "group": "services.gitolite.group", + "user": "services.gitolite.user" + }, + "gitwatch": "services.gitwatch", + "gitweb": { + "extraConfig": "services.gitweb.extraConfig", + "gitwebConfigFile": "services.gitweb.gitwebConfigFile", + "gitwebTheme": "services.gitweb.gitwebTheme", + "projectroot": "services.gitweb.projectroot" + }, + "glance": { + "enable": "services.glance.enable", + "environmentFile": "services.glance.environmentFile", + "openFirewall": "services.glance.openFirewall", + "package": "services.glance.package", + "settings": "services.glance.settings" + }, + "glances": { + "enable": "services.glances.enable", + "extraArgs": "services.glances.extraArgs", + "openFirewall": "services.glances.openFirewall", + "package": "services.glances.package", + "port": "services.glances.port" + }, + "glitchtip": { + "celery": { "extraArgs": "services.glitchtip.celery.extraArgs" }, + "database": { "createLocally": "services.glitchtip.database.createLocally" }, + "enable": "services.glitchtip.enable", + "environmentFiles": "services.glitchtip.environmentFiles", + "group": "services.glitchtip.group", + "gunicorn": { "extraArgs": "services.glitchtip.gunicorn.extraArgs" }, + "listenAddress": "services.glitchtip.listenAddress", + "nginx": { + "createLocally": "services.glitchtip.nginx.createLocally", + "domain": "services.glitchtip.nginx.domain" + }, + "package": "services.glitchtip.package", + "port": "services.glitchtip.port", + "redis": { "createLocally": "services.glitchtip.redis.createLocally" }, + "settings": "services.glitchtip.settings", + "stateDir": "services.glitchtip.stateDir", + "user": "services.glitchtip.user" + }, + "globalprotect": "services.globalprotect", + "glpiAgent": { + "enable": "services.glpiAgent.enable", + "package": "services.glpiAgent.package", + "settings": "services.glpiAgent.settings", + "stateDir": "services.glpiAgent.stateDir" + }, + "glusterfs": { + "enable": "services.glusterfs.enable", + "enableGlustereventsd": "services.glusterfs.enableGlustereventsd", + "extraFlags": "services.glusterfs.extraFlags", + "killMode": "services.glusterfs.killMode", + "logLevel": "services.glusterfs.logLevel", + "stopKillTimeout": "services.glusterfs.stopKillTimeout", + "tlsSettings": "services.glusterfs.tlsSettings", + "useRpcbind": "services.glusterfs.useRpcbind" + }, + "gmediarender": { + "audioDevice": "services.gmediarender.audioDevice", + "audioSink": "services.gmediarender.audioSink", + "enable": "services.gmediarender.enable", + "friendlyName": "services.gmediarender.friendlyName", + "initialVolume": "services.gmediarender.initialVolume", + "package": "services.gmediarender.package", + "port": "services.gmediarender.port", + "uuid": "services.gmediarender.uuid" + }, + "gnome": { + "at-spi2-core": { "enable": "services.gnome.at-spi2-core.enable" }, + "core-apps": { "enable": "services.gnome.core-apps.enable" }, + "core-developer-tools": { "enable": "services.gnome.core-developer-tools.enable" }, + "core-os-services": { "enable": "services.gnome.core-os-services.enable" }, + "core-shell": { "enable": "services.gnome.core-shell.enable" }, + "core-utilities": { "enable": "services.gnome.core-utilities.enable" }, + "evolution-data-server": { + "enable": "services.gnome.evolution-data-server.enable", + "plugins": "services.gnome.evolution-data-server.plugins" + }, + "games": { "enable": "services.gnome.games.enable" }, + "gcr-ssh-agent": { + "enable": "services.gnome.gcr-ssh-agent.enable", + "package": "services.gnome.gcr-ssh-agent.package" + }, + "glib-networking": { "enable": "services.gnome.glib-networking.enable" }, + "gnome-browser-connector": { "enable": "services.gnome.gnome-browser-connector.enable" }, + "gnome-initial-setup": { "enable": "services.gnome.gnome-initial-setup.enable" }, + "gnome-keyring": { "enable": "services.gnome.gnome-keyring.enable" }, + "gnome-online-accounts": { "enable": "services.gnome.gnome-online-accounts.enable" }, + "gnome-online-miners": "services.gnome.gnome-online-miners", + "gnome-remote-desktop": { "enable": "services.gnome.gnome-remote-desktop.enable" }, + "gnome-settings-daemon": { "enable": "services.gnome.gnome-settings-daemon.enable" }, + "gnome-software": { "enable": "services.gnome.gnome-software.enable" }, + "gnome-user-share": { "enable": "services.gnome.gnome-user-share.enable" }, + "localsearch": { "enable": "services.gnome.localsearch.enable" }, + "rygel": { + "enable": "services.gnome.rygel.enable", + "package": "services.gnome.rygel.package" + }, + "sushi": { "enable": "services.gnome.sushi.enable" }, + "tinysparql": { "enable": "services.gnome.tinysparql.enable" }, + "tracker": { + "enable": "services.gnome.tracker.enable", + "subcommandPackages": "services.gnome.tracker.subcommandPackages" + }, + "tracker-miners": { "enable": "services.gnome.tracker-miners.enable" } + }, + "gns3-server": { + "auth": { + "enable": "services.gns3-server.auth.enable", + "passwordFile": "services.gns3-server.auth.passwordFile", + "user": "services.gns3-server.auth.user" + }, + "dynamips": { + "enable": "services.gns3-server.dynamips.enable", + "package": "services.gns3-server.dynamips.package" + }, + "enable": "services.gns3-server.enable", + "log": { "debug": "services.gns3-server.log.debug", "file": "services.gns3-server.log.file" }, + "package": "services.gns3-server.package", + "settings": "services.gns3-server.settings", + "ssl": { + "certFile": "services.gns3-server.ssl.certFile", + "enable": "services.gns3-server.ssl.enable", + "keyFile": "services.gns3-server.ssl.keyFile" + }, + "ubridge": { + "enable": "services.gns3-server.ubridge.enable", + "package": "services.gns3-server.ubridge.package" + }, + "vpcs": { + "enable": "services.gns3-server.vpcs.enable", + "package": "services.gns3-server.vpcs.package" + } + }, + "gnunet": { + "enable": "services.gnunet.enable", + "extraOptions": "services.gnunet.extraOptions", + "fileSharing": { "quota": "services.gnunet.fileSharing.quota" }, + "load": { + "hardNetUpBandwidth": "services.gnunet.load.hardNetUpBandwidth", + "maxNetDownBandwidth": "services.gnunet.load.maxNetDownBandwidth", + "maxNetUpBandwidth": "services.gnunet.load.maxNetUpBandwidth" + }, + "package": "services.gnunet.package", + "tcp": { "port": "services.gnunet.tcp.port" }, + "udp": { "port": "services.gnunet.udp.port" } + }, + "go-autoconfig": { + "enable": "services.go-autoconfig.enable", + "settings": "services.go-autoconfig.settings" + }, + "go-camo": { + "enable": "services.go-camo.enable", + "extraOptions": "services.go-camo.extraOptions", + "keyFile": "services.go-camo.keyFile", + "listen": "services.go-camo.listen", + "sslCert": "services.go-camo.sslCert", + "sslKey": "services.go-camo.sslKey", + "sslListen": "services.go-camo.sslListen" + }, + "go-csp-collector": { + "enable": "services.go-csp-collector.enable", + "package": "services.go-csp-collector.package", + "settings": "services.go-csp-collector.settings" + }, + "go-httpbin": { + "enable": "services.go-httpbin.enable", + "package": "services.go-httpbin.package", + "settings": "services.go-httpbin.settings" + }, + "go-neb": { + "baseUrl": "services.go-neb.baseUrl", + "bindAddress": "services.go-neb.bindAddress", + "config": "services.go-neb.config", + "enable": "services.go-neb.enable", + "secretFile": "services.go-neb.secretFile" + }, + "go-shadowsocks2": { + "server": { + "enable": "services.go-shadowsocks2.server.enable", + "listenAddress": "services.go-shadowsocks2.server.listenAddress" + } + }, + "go2rtc": { + "enable": "services.go2rtc.enable", + "package": "services.go2rtc.package", + "settings": "services.go2rtc.settings" + }, + "goatcounter": { + "address": "services.goatcounter.address", + "enable": "services.goatcounter.enable", + "extraArgs": "services.goatcounter.extraArgs", + "package": "services.goatcounter.package", + "port": "services.goatcounter.port", + "proxy": "services.goatcounter.proxy" + }, + "gobgpd": { "enable": "services.gobgpd.enable", "settings": "services.gobgpd.settings" }, + "gocd-agent": { + "agentConfig": "services.gocd-agent.agentConfig", + "enable": "services.gocd-agent.enable", + "environment": "services.gocd-agent.environment", + "extraGroups": "services.gocd-agent.extraGroups", + "extraOptions": "services.gocd-agent.extraOptions", + "goServer": "services.gocd-agent.goServer", + "group": "services.gocd-agent.group", + "initialJavaHeapSize": "services.gocd-agent.initialJavaHeapSize", + "maxJavaHeapMemory": "services.gocd-agent.maxJavaHeapMemory", + "packages": "services.gocd-agent.packages", + "startupOptions": "services.gocd-agent.startupOptions", + "user": "services.gocd-agent.user", + "workDir": "services.gocd-agent.workDir" + }, + "gocd-server": { + "enable": "services.gocd-server.enable", + "environment": "services.gocd-server.environment", + "extraGroups": "services.gocd-server.extraGroups", + "extraOptions": "services.gocd-server.extraOptions", + "group": "services.gocd-server.group", + "initialJavaHeapSize": "services.gocd-server.initialJavaHeapSize", + "listenAddress": "services.gocd-server.listenAddress", + "maxJavaHeapMemory": "services.gocd-server.maxJavaHeapMemory", + "packages": "services.gocd-server.packages", + "port": "services.gocd-server.port", + "sslPort": "services.gocd-server.sslPort", + "startupOptions": "services.gocd-server.startupOptions", + "user": "services.gocd-server.user", + "workDir": "services.gocd-server.workDir" + }, + "godns": { + "enable": "services.godns.enable", + "loadCredential": "services.godns.loadCredential", + "package": "services.godns.package", + "settings": "services.godns.settings" + }, + "goeland": { + "enable": "services.goeland.enable", + "schedule": "services.goeland.schedule", + "settings": "services.goeland.settings", + "stateDir": "services.goeland.stateDir" + }, + "gogoclient": "services.gogoclient", + "gokapi": { + "enable": "services.gokapi.enable", + "environment": "services.gokapi.environment", + "mutableSettings": "services.gokapi.mutableSettings", + "package": "services.gokapi.package", + "settings": "services.gokapi.settings", + "settingsFile": "services.gokapi.settingsFile" + }, + "gollum": { + "address": "services.gollum.address", + "allowUploads": "services.gollum.allowUploads", + "branch": "services.gollum.branch", + "emoji": "services.gollum.emoji", + "enable": "services.gollum.enable", + "extraConfig": "services.gollum.extraConfig", + "group": "services.gollum.group", + "h1-title": "services.gollum.h1-title", + "local-time": "services.gollum.local-time", + "math": "services.gollum.math", + "mathjax": "services.gollum.mathjax", + "no-edit": "services.gollum.no-edit", + "package": "services.gollum.package", + "port": "services.gollum.port", + "stateDir": "services.gollum.stateDir", + "user": "services.gollum.user", + "user-icons": "services.gollum.user-icons" + }, + "gonic": { + "enable": "services.gonic.enable", + "package": "services.gonic.package", + "settings": "services.gonic.settings" + }, + "goss": { + "enable": "services.goss.enable", + "environment": "services.goss.environment", + "package": "services.goss.package", + "settings": "services.goss.settings" + }, + "gotenberg": { + "bindIP": "services.gotenberg.bindIP", + "bodyLimit": "services.gotenberg.bodyLimit", + "chromium": { + "autoStart": "services.gotenberg.chromium.autoStart", + "disableJavascript": "services.gotenberg.chromium.disableJavascript", + "disableRoutes": "services.gotenberg.chromium.disableRoutes", + "maxQueueSize": "services.gotenberg.chromium.maxQueueSize", + "package": "services.gotenberg.chromium.package" + }, + "downloadFrom": { + "allowList": "services.gotenberg.downloadFrom.allowList", + "denyList": "services.gotenberg.downloadFrom.denyList", + "disable": "services.gotenberg.downloadFrom.disable", + "maxRetries": "services.gotenberg.downloadFrom.maxRetries" + }, + "enable": "services.gotenberg.enable", + "enableBasicAuth": "services.gotenberg.enableBasicAuth", + "environmentFile": "services.gotenberg.environmentFile", + "extraArgs": "services.gotenberg.extraArgs", + "extraFontPackages": "services.gotenberg.extraFontPackages", + "libreoffice": { + "autoStart": "services.gotenberg.libreoffice.autoStart", + "disableRoutes": "services.gotenberg.libreoffice.disableRoutes", + "maxQueueSize": "services.gotenberg.libreoffice.maxQueueSize", + "package": "services.gotenberg.libreoffice.package", + "restartAfter": "services.gotenberg.libreoffice.restartAfter" + }, + "logLevel": "services.gotenberg.logLevel", + "package": "services.gotenberg.package", + "pdfEngines": { + "convert": "services.gotenberg.pdfEngines.convert", + "disableRoutes": "services.gotenberg.pdfEngines.disableRoutes", + "merge": "services.gotenberg.pdfEngines.merge", + "readMetadata": "services.gotenberg.pdfEngines.readMetadata", + "writeMetadata": "services.gotenberg.pdfEngines.writeMetadata" + }, + "port": "services.gotenberg.port", + "rootPath": "services.gotenberg.rootPath", + "timeout": "services.gotenberg.timeout" + }, + "gotify": { + "enable": "services.gotify.enable", + "environment": "services.gotify.environment", + "environmentFiles": "services.gotify.environmentFiles", + "package": "services.gotify.package", + "port": "services.gotify.port", + "stateDirectoryName": "services.gotify.stateDirectoryName" + }, + "gotosocial": { + "enable": "services.gotosocial.enable", + "environmentFile": "services.gotosocial.environmentFile", + "openFirewall": "services.gotosocial.openFirewall", + "package": "services.gotosocial.package", + "settings": "services.gotosocial.settings", + "setupPostgresqlDB": "services.gotosocial.setupPostgresqlDB" + }, + "goupile": { + "configFile": "services.goupile.configFile", + "enable": "services.goupile.enable", + "enableSandbox": "services.goupile.enableSandbox", + "hostName": "services.goupile.hostName", + "package": "services.goupile.package", + "settings": "services.goupile.settings" + }, + "govee2mqtt": { + "enable": "services.govee2mqtt.enable", + "environmentFile": "services.govee2mqtt.environmentFile", + "group": "services.govee2mqtt.group", + "package": "services.govee2mqtt.package", + "user": "services.govee2mqtt.user" + }, + "goxlr-utility": { + "autoStart": { "xdg": "services.goxlr-utility.autoStart.xdg" }, + "enable": "services.goxlr-utility.enable", + "package": "services.goxlr-utility.package" + }, + "gpm": { "enable": "services.gpm.enable", "protocol": "services.gpm.protocol" }, + "gpsd": { + "debugLevel": "services.gpsd.debugLevel", + "device": "services.gpsd.device", + "devices": "services.gpsd.devices", + "enable": "services.gpsd.enable", + "extraArgs": "services.gpsd.extraArgs", + "listenany": "services.gpsd.listenany", + "nowait": "services.gpsd.nowait", + "port": "services.gpsd.port", + "readonly": "services.gpsd.readonly" + }, + "grafana": { + "addr": "services.grafana.addr", + "analytics": { "reporting": { "enable": "services.grafana.analytics.reporting.enable" } }, + "auth": { + "anonymous": { + "enable": "services.grafana.auth.anonymous.enable", + "org_name": "services.grafana.auth.anonymous.org_name", + "org_role": "services.grafana.auth.anonymous.org_role" + }, + "azuread": { + "allowSignUp": "services.grafana.auth.azuread.allowSignUp", + "allowedDomains": "services.grafana.auth.azuread.allowedDomains", + "allowedGroups": "services.grafana.auth.azuread.allowedGroups", + "clientId": "services.grafana.auth.azuread.clientId", + "clientSecretFile": "services.grafana.auth.azuread.clientSecretFile", + "enable": "services.grafana.auth.azuread.enable", + "tenantId": "services.grafana.auth.azuread.tenantId" + }, + "disableLoginForm": "services.grafana.auth.disableLoginForm", + "google": { + "allowSignUp": "services.grafana.auth.google.allowSignUp", + "clientId": "services.grafana.auth.google.clientId", + "clientSecretFile": "services.grafana.auth.google.clientSecretFile", + "enable": "services.grafana.auth.google.enable" + } + }, + "certFile": "services.grafana.certFile", + "certKey": "services.grafana.certKey", + "dataDir": "services.grafana.dataDir", + "database": { + "connMaxLifetime": "services.grafana.database.connMaxLifetime", + "host": "services.grafana.database.host", + "name": "services.grafana.database.name", + "password": "services.grafana.database.password", + "passwordFile": "services.grafana.database.passwordFile", + "path": "services.grafana.database.path", + "type": "services.grafana.database.type", + "user": "services.grafana.database.user" + }, + "declarativePlugins": "services.grafana.declarativePlugins", + "domain": "services.grafana.domain", + "enable": "services.grafana.enable", + "extraOptions": "services.grafana.extraOptions", + "openFirewall": "services.grafana.openFirewall", + "package": "services.grafana.package", + "port": "services.grafana.port", + "protocol": "services.grafana.protocol", + "provision": { + "alerting": { + "contactPoints": { + "path": "services.grafana.provision.alerting.contactPoints.path", + "settings": "services.grafana.provision.alerting.contactPoints.settings" + }, + "muteTimings": { + "path": "services.grafana.provision.alerting.muteTimings.path", + "settings": "services.grafana.provision.alerting.muteTimings.settings" + }, + "policies": { + "path": "services.grafana.provision.alerting.policies.path", + "settings": "services.grafana.provision.alerting.policies.settings" + }, + "rules": { + "path": "services.grafana.provision.alerting.rules.path", + "settings": "services.grafana.provision.alerting.rules.settings" + }, + "templates": { + "path": "services.grafana.provision.alerting.templates.path", + "settings": "services.grafana.provision.alerting.templates.settings" + } + }, + "dashboards": "services.grafana.provision.dashboards", + "datasources": "services.grafana.provision.datasources", + "enable": "services.grafana.provision.enable", + "notifiers": "services.grafana.provision.notifiers" + }, + "rootUrl": "services.grafana.rootUrl", + "security": { + "adminPassword": "services.grafana.security.adminPassword", + "adminPasswordFile": "services.grafana.security.adminPasswordFile", + "adminUser": "services.grafana.security.adminUser", + "secretKey": "services.grafana.security.secretKey", + "secretKeyFile": "services.grafana.security.secretKeyFile" + }, + "server": { "serveFromSubPath": "services.grafana.server.serveFromSubPath" }, + "settings": "services.grafana.settings", + "smtp": { + "enable": "services.grafana.smtp.enable", + "fromAddress": "services.grafana.smtp.fromAddress", + "password": "services.grafana.smtp.password", + "passwordFile": "services.grafana.smtp.passwordFile", + "user": "services.grafana.smtp.user" + }, + "socket": "services.grafana.socket", + "staticRootPath": "services.grafana.staticRootPath", + "users": { + "allowOrgCreate": "services.grafana.users.allowOrgCreate", + "allowSignUp": "services.grafana.users.allowSignUp", + "autoAssignOrg": "services.grafana.users.autoAssignOrg", + "autoAssignOrgRole": "services.grafana.users.autoAssignOrgRole" + } + }, + "grafana-agent": "services.grafana-agent", + "grafana-image-renderer": { + "chromium": "services.grafana-image-renderer.chromium", + "enable": "services.grafana-image-renderer.enable", + "provisionGrafana": "services.grafana-image-renderer.provisionGrafana", + "settings": "services.grafana-image-renderer.settings", + "verbose": "services.grafana-image-renderer.verbose" + }, + "grafana-to-ntfy": { + "enable": "services.grafana-to-ntfy.enable", + "package": "services.grafana-to-ntfy.package", + "settings": { + "address": "services.grafana-to-ntfy.settings.address", + "bauthPass": "services.grafana-to-ntfy.settings.bauthPass", + "bauthUser": "services.grafana-to-ntfy.settings.bauthUser", + "markdown": "services.grafana-to-ntfy.settings.markdown", + "ntfyBAuthPass": "services.grafana-to-ntfy.settings.ntfyBAuthPass", + "ntfyBAuthUser": "services.grafana-to-ntfy.settings.ntfyBAuthUser", + "ntfyUrl": "services.grafana-to-ntfy.settings.ntfyUrl", + "port": "services.grafana-to-ntfy.settings.port" + } + }, + "grafana_reporter": { + "addr": "services.grafana_reporter.addr", + "enable": "services.grafana_reporter.enable", + "grafana": { + "addr": "services.grafana_reporter.grafana.addr", + "port": "services.grafana_reporter.grafana.port", + "protocol": "services.grafana_reporter.grafana.protocol" + }, + "port": "services.grafana_reporter.port", + "templateDir": "services.grafana_reporter.templateDir" + }, + "graphical-desktop": { "enable": "services.graphical-desktop.enable" }, + "graphite": { + "api": "services.graphite.api", + "beacon": "services.graphite.beacon", + "carbon": { + "aggregationRules": "services.graphite.carbon.aggregationRules", + "blacklist": "services.graphite.carbon.blacklist", + "config": "services.graphite.carbon.config", + "enableAggregator": "services.graphite.carbon.enableAggregator", + "enableCache": "services.graphite.carbon.enableCache", + "enableRelay": "services.graphite.carbon.enableRelay", + "relayRules": "services.graphite.carbon.relayRules", + "rewriteRules": "services.graphite.carbon.rewriteRules", + "storageAggregation": "services.graphite.carbon.storageAggregation", + "storageSchemas": "services.graphite.carbon.storageSchemas", + "whitelist": "services.graphite.carbon.whitelist" + }, + "dataDir": "services.graphite.dataDir", + "pager": "services.graphite.pager", + "seyren": { + "enable": "services.graphite.seyren.enable", + "extraConfig": "services.graphite.seyren.extraConfig", + "graphiteUrl": "services.graphite.seyren.graphiteUrl", + "mongoUrl": "services.graphite.seyren.mongoUrl", + "port": "services.graphite.seyren.port", + "seyrenUrl": "services.graphite.seyren.seyrenUrl" + }, + "web": { + "enable": "services.graphite.web.enable", + "extraConfig": "services.graphite.web.extraConfig", + "listenAddress": "services.graphite.web.listenAddress", + "port": "services.graphite.web.port" + } + }, + "grav": { + "enable": "services.grav.enable", + "maxUploadSize": "services.grav.maxUploadSize", + "package": "services.grav.package", + "phpPackage": "services.grav.phpPackage", + "pool": "services.grav.pool", + "root": "services.grav.root", + "systemSettings": "services.grav.systemSettings", + "virtualHost": "services.grav.virtualHost" + }, + "graylog": { + "dataDir": "services.graylog.dataDir", + "elasticsearchHosts": "services.graylog.elasticsearchHosts", + "enable": "services.graylog.enable", + "extraConfig": "services.graylog.extraConfig", + "isMaster": "services.graylog.isMaster", + "messageJournalDir": "services.graylog.messageJournalDir", + "mongodbUri": "services.graylog.mongodbUri", + "nodeIdFile": "services.graylog.nodeIdFile", + "package": "services.graylog.package", + "passwordSecret": "services.graylog.passwordSecret", + "plugins": "services.graylog.plugins", + "rootPasswordSha2": "services.graylog.rootPasswordSha2", + "rootUsername": "services.graylog.rootUsername", + "user": "services.graylog.user" + }, + "greenclip": { "enable": "services.greenclip.enable", "package": "services.greenclip.package" }, + "greetd": { + "enable": "services.greetd.enable", + "greeterManagesPlymouth": "services.greetd.greeterManagesPlymouth", + "package": "services.greetd.package", + "restart": "services.greetd.restart", + "settings": "services.greetd.settings", + "useTextGreeter": "services.greetd.useTextGreeter", + "vt": "services.greetd.vt" + }, + "grocy": { + "dataDir": "services.grocy.dataDir", + "enable": "services.grocy.enable", + "extraConfig": "services.grocy.extraConfig", + "hostName": "services.grocy.hostName", + "nginx": { "enableSSL": "services.grocy.nginx.enableSSL" }, + "package": "services.grocy.package", + "phpfpm": { "settings": "services.grocy.phpfpm.settings" }, + "settings": { + "calendar": { + "firstDayOfWeek": "services.grocy.settings.calendar.firstDayOfWeek", + "showWeekNumber": "services.grocy.settings.calendar.showWeekNumber" + }, + "culture": "services.grocy.settings.culture", + "currency": "services.grocy.settings.currency", + "entryPage": "services.grocy.settings.entryPage" + } + }, + "gsignond": "services.gsignond", + "guacamole-client": { + "enable": "services.guacamole-client.enable", + "enableWebserver": "services.guacamole-client.enableWebserver", + "logbackXml": "services.guacamole-client.logbackXml", + "package": "services.guacamole-client.package", + "settings": "services.guacamole-client.settings", + "userMappingXml": "services.guacamole-client.userMappingXml" + }, + "guacamole-server": { + "enable": "services.guacamole-server.enable", + "extraEnvironment": "services.guacamole-server.extraEnvironment", + "host": "services.guacamole-server.host", + "logbackXml": "services.guacamole-server.logbackXml", + "package": "services.guacamole-server.package", + "port": "services.guacamole-server.port", + "userMappingXml": "services.guacamole-server.userMappingXml" + }, + "guix": { + "enable": "services.guix.enable", + "extraArgs": "services.guix.extraArgs", + "gc": { + "dates": "services.guix.gc.dates", + "enable": "services.guix.gc.enable", + "extraArgs": "services.guix.gc.extraArgs" + }, + "group": "services.guix.group", + "nrBuildUsers": "services.guix.nrBuildUsers", + "package": "services.guix.package", + "publish": { + "enable": "services.guix.publish.enable", + "extraArgs": "services.guix.publish.extraArgs", + "generateKeyPair": "services.guix.publish.generateKeyPair", + "port": "services.guix.publish.port", + "user": "services.guix.publish.user" + }, + "stateDir": "services.guix.stateDir", + "storeDir": "services.guix.storeDir", + "substituters": { + "authorizedKeys": "services.guix.substituters.authorizedKeys", + "urls": "services.guix.substituters.urls" + } + }, + "gvfs": { "enable": "services.gvfs.enable", "package": "services.gvfs.package" }, + "gvpe": { + "configFile": "services.gvpe.configFile", + "configText": "services.gvpe.configText", + "customIFSetup": "services.gvpe.customIFSetup", + "enable": "services.gvpe.enable", + "ipAddress": "services.gvpe.ipAddress", + "nodename": "services.gvpe.nodename", + "subnet": "services.gvpe.subnet" + }, + "h2o": { + "defaultHTTPListenPort": "services.h2o.defaultHTTPListenPort", + "defaultTLSListenPort": "services.h2o.defaultTLSListenPort", + "defaultTLSRecommendations": "services.h2o.defaultTLSRecommendations", + "enable": "services.h2o.enable", + "group": "services.h2o.group", + "hosts": "services.h2o.hosts", + "package": "services.h2o.package", + "settings": "services.h2o.settings", + "user": "services.h2o.user" + }, + "hadoop": { + "containerExecutorCfg": "services.hadoop.containerExecutorCfg", + "coreSite": "services.hadoop.coreSite", + "coreSiteInternal": "services.hadoop.coreSiteInternal", + "extraConfDirs": "services.hadoop.extraConfDirs", + "gatewayRole": { + "enable": "services.hadoop.gatewayRole.enable", + "enableHbaseCli": "services.hadoop.gatewayRole.enableHbaseCli" + }, + "hbase": { + "master": { + "enable": "services.hadoop.hbase.master.enable", + "environment": "services.hadoop.hbase.master.environment", + "extraFlags": "services.hadoop.hbase.master.extraFlags", + "initHDFS": "services.hadoop.hbase.master.initHDFS", + "openFirewall": "services.hadoop.hbase.master.openFirewall", + "restartIfChanged": "services.hadoop.hbase.master.restartIfChanged" + }, + "package": "services.hadoop.hbase.package", + "regionServer": { + "enable": "services.hadoop.hbase.regionServer.enable", + "environment": "services.hadoop.hbase.regionServer.environment", + "extraFlags": "services.hadoop.hbase.regionServer.extraFlags", + "openFirewall": "services.hadoop.hbase.regionServer.openFirewall", + "overrideHosts": "services.hadoop.hbase.regionServer.overrideHosts", + "restartIfChanged": "services.hadoop.hbase.regionServer.restartIfChanged" + }, + "rest": { + "enable": "services.hadoop.hbase.rest.enable", + "environment": "services.hadoop.hbase.rest.environment", + "extraFlags": "services.hadoop.hbase.rest.extraFlags", + "infoPort": "services.hadoop.hbase.rest.infoPort", + "openFirewall": "services.hadoop.hbase.rest.openFirewall", + "port": "services.hadoop.hbase.rest.port", + "restartIfChanged": "services.hadoop.hbase.rest.restartIfChanged" + }, + "rootdir": "services.hadoop.hbase.rootdir", + "thrift": { + "enable": "services.hadoop.hbase.thrift.enable", + "environment": "services.hadoop.hbase.thrift.environment", + "extraFlags": "services.hadoop.hbase.thrift.extraFlags", + "infoPort": "services.hadoop.hbase.thrift.infoPort", + "openFirewall": "services.hadoop.hbase.thrift.openFirewall", + "port": "services.hadoop.hbase.thrift.port", + "restartIfChanged": "services.hadoop.hbase.thrift.restartIfChanged" + }, + "zookeeperQuorum": "services.hadoop.hbase.zookeeperQuorum" + }, + "hbaseSite": "services.hadoop.hbaseSite", + "hbaseSiteDefault": "services.hadoop.hbaseSiteDefault", + "hbaseSiteInternal": "services.hadoop.hbaseSiteInternal", + "hdfs": { + "datanode": { + "dataDirs": "services.hadoop.hdfs.datanode.dataDirs", + "enable": "services.hadoop.hdfs.datanode.enable", + "extraEnv": "services.hadoop.hdfs.datanode.extraEnv", + "extraFlags": "services.hadoop.hdfs.datanode.extraFlags", + "openFirewall": "services.hadoop.hdfs.datanode.openFirewall", + "restartIfChanged": "services.hadoop.hdfs.datanode.restartIfChanged" + }, + "httpfs": { + "enable": "services.hadoop.hdfs.httpfs.enable", + "extraEnv": "services.hadoop.hdfs.httpfs.extraEnv", + "extraFlags": "services.hadoop.hdfs.httpfs.extraFlags", + "openFirewall": "services.hadoop.hdfs.httpfs.openFirewall", + "restartIfChanged": "services.hadoop.hdfs.httpfs.restartIfChanged", + "tempPath": "services.hadoop.hdfs.httpfs.tempPath" + }, + "journalnode": { + "enable": "services.hadoop.hdfs.journalnode.enable", + "extraEnv": "services.hadoop.hdfs.journalnode.extraEnv", + "extraFlags": "services.hadoop.hdfs.journalnode.extraFlags", + "openFirewall": "services.hadoop.hdfs.journalnode.openFirewall", + "restartIfChanged": "services.hadoop.hdfs.journalnode.restartIfChanged" + }, + "namenode": { + "enable": "services.hadoop.hdfs.namenode.enable", + "extraEnv": "services.hadoop.hdfs.namenode.extraEnv", + "extraFlags": "services.hadoop.hdfs.namenode.extraFlags", + "formatOnInit": "services.hadoop.hdfs.namenode.formatOnInit", + "openFirewall": "services.hadoop.hdfs.namenode.openFirewall", + "restartIfChanged": "services.hadoop.hdfs.namenode.restartIfChanged" + }, + "zkfc": { + "enable": "services.hadoop.hdfs.zkfc.enable", + "extraEnv": "services.hadoop.hdfs.zkfc.extraEnv", + "extraFlags": "services.hadoop.hdfs.zkfc.extraFlags", + "restartIfChanged": "services.hadoop.hdfs.zkfc.restartIfChanged" + } + }, + "hdfsSite": "services.hadoop.hdfsSite", + "hdfsSiteDefault": "services.hadoop.hdfsSiteDefault", + "hdfsSiteInternal": "services.hadoop.hdfsSiteInternal", + "httpfsSite": "services.hadoop.httpfsSite", + "log4jProperties": "services.hadoop.log4jProperties", + "mapredSite": "services.hadoop.mapredSite", + "mapredSiteDefault": "services.hadoop.mapredSiteDefault", + "package": "services.hadoop.package", + "yarn": { + "nodemanager": { + "addBinBash": "services.hadoop.yarn.nodemanager.addBinBash", + "enable": "services.hadoop.yarn.nodemanager.enable", + "extraEnv": "services.hadoop.yarn.nodemanager.extraEnv", + "extraFlags": "services.hadoop.yarn.nodemanager.extraFlags", + "localDir": "services.hadoop.yarn.nodemanager.localDir", + "openFirewall": "services.hadoop.yarn.nodemanager.openFirewall", + "resource": { + "cpuVCores": "services.hadoop.yarn.nodemanager.resource.cpuVCores", + "maximumAllocationMB": "services.hadoop.yarn.nodemanager.resource.maximumAllocationMB", + "maximumAllocationVCores": "services.hadoop.yarn.nodemanager.resource.maximumAllocationVCores", + "memoryMB": "services.hadoop.yarn.nodemanager.resource.memoryMB" + }, + "restartIfChanged": "services.hadoop.yarn.nodemanager.restartIfChanged", + "useCGroups": "services.hadoop.yarn.nodemanager.useCGroups" + }, + "resourcemanager": { + "enable": "services.hadoop.yarn.resourcemanager.enable", + "extraEnv": "services.hadoop.yarn.resourcemanager.extraEnv", + "extraFlags": "services.hadoop.yarn.resourcemanager.extraFlags", + "openFirewall": "services.hadoop.yarn.resourcemanager.openFirewall", + "restartIfChanged": "services.hadoop.yarn.resourcemanager.restartIfChanged" + } + }, + "yarnSite": "services.hadoop.yarnSite", + "yarnSiteDefault": "services.hadoop.yarnSiteDefault", + "yarnSiteInternal": "services.hadoop.yarnSiteInternal" + }, + "haka": "services.haka", + "handheld-daemon": { + "adjustor": { + "enable": "services.handheld-daemon.adjustor.enable", + "loadAcpiCallModule": "services.handheld-daemon.adjustor.loadAcpiCallModule", + "package": "services.handheld-daemon.adjustor.package" + }, + "enable": "services.handheld-daemon.enable", + "package": "services.handheld-daemon.package", + "ui": { + "enable": "services.handheld-daemon.ui.enable", + "package": "services.handheld-daemon.ui.package" + }, + "user": "services.handheld-daemon.user" + }, + "hans": { + "clients": "services.hans.clients", + "server": { + "enable": "services.hans.server.enable", + "extraConfig": "services.hans.server.extraConfig", + "ip": "services.hans.server.ip", + "passwordFile": "services.hans.server.passwordFile", + "respondToSystemPings": "services.hans.server.respondToSystemPings" + } + }, + "haproxy": { + "config": "services.haproxy.config", + "enable": "services.haproxy.enable", + "group": "services.haproxy.group", + "package": "services.haproxy.package", + "user": "services.haproxy.user" + }, + "hardware": { + "argonone": { + "enable": "services.hardware.argonone.enable", + "package": "services.hardware.argonone.package" + }, + "bolt": { + "enable": "services.hardware.bolt.enable", + "package": "services.hardware.bolt.package" + }, + "deepcool-digital-linux": { + "enable": "services.hardware.deepcool-digital-linux.enable", + "extraArgs": "services.hardware.deepcool-digital-linux.extraArgs", + "package": "services.hardware.deepcool-digital-linux.package" + }, + "dell-bios-fan-control": { + "enable": "services.hardware.dell-bios-fan-control.enable", + "package": "services.hardware.dell-bios-fan-control.package" + }, + "lcd": { + "client": { + "enable": "services.hardware.lcd.client.enable", + "extraConfig": "services.hardware.lcd.client.extraConfig", + "restartForever": "services.hardware.lcd.client.restartForever" + }, + "server": { + "enable": "services.hardware.lcd.server.enable", + "extraConfig": "services.hardware.lcd.server.extraConfig", + "openPorts": "services.hardware.lcd.server.openPorts", + "usbGroup": "services.hardware.lcd.server.usbGroup", + "usbPermissions": "services.hardware.lcd.server.usbPermissions", + "usbPid": "services.hardware.lcd.server.usbPid", + "usbVid": "services.hardware.lcd.server.usbVid" + }, + "serverHost": "services.hardware.lcd.serverHost", + "serverPort": "services.hardware.lcd.serverPort" + }, + "openrgb": { + "enable": "services.hardware.openrgb.enable", + "motherboard": "services.hardware.openrgb.motherboard", + "package": "services.hardware.openrgb.package", + "server": { "port": "services.hardware.openrgb.server.port" }, + "startupProfile": "services.hardware.openrgb.startupProfile" + }, + "pommed": { + "configFile": "services.hardware.pommed.configFile", + "enable": "services.hardware.pommed.enable" + } + }, + "harmonia": { + "cache": { + "enable": "services.harmonia.cache.enable", + "settings": "services.harmonia.cache.settings", + "signKeyPath": "services.harmonia.cache.signKeyPath", + "signKeyPaths": "services.harmonia.cache.signKeyPaths" + }, + "daemon": { + "dbPath": "services.harmonia.daemon.dbPath", + "enable": "services.harmonia.daemon.enable", + "logLevel": "services.harmonia.daemon.logLevel", + "socketPath": "services.harmonia.daemon.socketPath", + "storeDir": "services.harmonia.daemon.storeDir" + }, + "enable": "services.harmonia.enable", + "package": "services.harmonia.package", + "settings": "services.harmonia.settings", + "signKeyPath": "services.harmonia.signKeyPath", + "signKeyPaths": "services.harmonia.signKeyPaths" + }, + "haste-server": { + "enable": "services.haste-server.enable", + "openFirewall": "services.haste-server.openFirewall", + "settings": "services.haste-server.settings" + }, + "hatsu": { + "enable": "services.hatsu.enable", + "package": "services.hatsu.package", + "settings": "services.hatsu.settings" + }, + "haveged": { + "enable": "services.haveged.enable", + "refill_threshold": "services.haveged.refill_threshold" + }, + "haven": { + "blastrRelays": "services.haven.blastrRelays", + "enable": "services.haven.enable", + "environmentFile": "services.haven.environmentFile", + "importRelays": "services.haven.importRelays", + "package": "services.haven.package", + "settings": "services.haven.settings" + }, + "hbase": "services.hbase", + "hbase-standalone": { + "dataDir": "services.hbase-standalone.dataDir", + "enable": "services.hbase-standalone.enable", + "group": "services.hbase-standalone.group", + "logDir": "services.hbase-standalone.logDir", + "package": "services.hbase-standalone.package", + "settings": "services.hbase-standalone.settings", + "user": "services.hbase-standalone.user" + }, + "hdapsd": { "enable": "services.hdapsd.enable" }, + "hddfancontrol": { + "disks": "services.hddfancontrol.disks", + "enable": "services.hddfancontrol.enable", + "extraArgs": "services.hddfancontrol.extraArgs", + "logVerbosity": "services.hddfancontrol.logVerbosity", + "package": "services.hddfancontrol.package", + "pwmPaths": "services.hddfancontrol.pwmPaths", + "settings": "services.hddfancontrol.settings", + "smartctl": "services.hddfancontrol.smartctl" + }, + "headphones": { + "configFile": "services.headphones.configFile", + "dataDir": "services.headphones.dataDir", + "enable": "services.headphones.enable", + "group": "services.headphones.group", + "host": "services.headphones.host", + "port": "services.headphones.port", + "user": "services.headphones.user" + }, + "headplane": { + "agent": { "package": "services.headplane.agent.package" }, + "debug": "services.headplane.debug", + "enable": "services.headplane.enable", + "package": "services.headplane.package", + "settings": "services.headplane.settings" + }, + "headscale": { + "address": "services.headscale.address", + "configFile": "services.headscale.configFile", + "derp": { + "autoUpdate": "services.headscale.derp.autoUpdate", + "auto_update_enable": "services.headscale.derp.auto_update_enable", + "paths": "services.headscale.derp.paths", + "updateFrequency": "services.headscale.derp.updateFrequency", + "urls": "services.headscale.derp.urls" + }, + "enable": "services.headscale.enable", + "ephemeralNodeInactivityTimeout": "services.headscale.ephemeralNodeInactivityTimeout", + "group": "services.headscale.group", + "logLevel": "services.headscale.logLevel", + "openIdConnect": { + "clientId": "services.headscale.openIdConnect.clientId", + "clientSecretFile": "services.headscale.openIdConnect.clientSecretFile", + "domainMap": "services.headscale.openIdConnect.domainMap", + "issuer": "services.headscale.openIdConnect.issuer" + }, + "package": "services.headscale.package", + "port": "services.headscale.port", + "serverUrl": "services.headscale.serverUrl", + "settings": "services.headscale.settings", + "tls": { + "certFile": "services.headscale.tls.certFile", + "keyFile": "services.headscale.tls.keyFile", + "letsencrypt": { + "challengeType": "services.headscale.tls.letsencrypt.challengeType", + "hostname": "services.headscale.tls.letsencrypt.hostname", + "httpListen": "services.headscale.tls.letsencrypt.httpListen" + } + }, + "user": "services.headscale.user" + }, + "healthchecks": { + "dataDir": "services.healthchecks.dataDir", + "enable": "services.healthchecks.enable", + "group": "services.healthchecks.group", + "listenAddress": "services.healthchecks.listenAddress", + "package": "services.healthchecks.package", + "port": "services.healthchecks.port", + "settings": "services.healthchecks.settings", + "settingsFile": "services.healthchecks.settingsFile", + "user": "services.healthchecks.user" + }, + "heapster": { + "enable": "services.heapster.enable", + "extraOpts": "services.heapster.extraOpts", + "package": "services.heapster.package", + "sink": "services.heapster.sink", + "source": "services.heapster.source" + }, + "heartbeat": { + "enable": "services.heartbeat.enable", + "extraConfig": "services.heartbeat.extraConfig", + "name": "services.heartbeat.name", + "package": "services.heartbeat.package", + "stateDir": "services.heartbeat.stateDir", + "tags": "services.heartbeat.tags" + }, + "hebbot": { + "botPasswordFile": "services.hebbot.botPasswordFile", + "enable": "services.hebbot.enable", + "package": "services.hebbot.package", + "settings": "services.hebbot.settings", + "templates": { + "project": "services.hebbot.templates.project", + "report": "services.hebbot.templates.report", + "section": "services.hebbot.templates.section" + } + }, + "hedgedoc": { + "configuration": "services.hedgedoc.configuration", + "configureNginx": "services.hedgedoc.configureNginx", + "enable": "services.hedgedoc.enable", + "environmentFile": "services.hedgedoc.environmentFile", + "groups": "services.hedgedoc.groups", + "package": "services.hedgedoc.package", + "settings": "services.hedgedoc.settings", + "workDir": "services.hedgedoc.workDir" + }, + "heisenbridge": { + "address": "services.heisenbridge.address", + "debug": "services.heisenbridge.debug", + "enable": "services.heisenbridge.enable", + "extraArgs": "services.heisenbridge.extraArgs", + "homeserver": "services.heisenbridge.homeserver", + "identd": { + "enable": "services.heisenbridge.identd.enable", + "port": "services.heisenbridge.identd.port" + }, + "namespaces": "services.heisenbridge.namespaces", + "owner": "services.heisenbridge.owner", + "package": "services.heisenbridge.package", + "port": "services.heisenbridge.port", + "registrationUrl": "services.heisenbridge.registrationUrl" + }, + "hercules-ci-agent": { + "baseDirectory": "services.hercules-ci-agent.baseDirectory", + "concurrentTasks": "services.hercules-ci-agent.concurrentTasks", + "enable": "services.hercules-ci-agent.enable", + "extraOptions": "services.hercules-ci-agent.extraOptions", + "package": "services.hercules-ci-agent.package", + "patchNix": "services.hercules-ci-agent.patchNix", + "settings": "services.hercules-ci-agent.settings", + "tomlFile": "services.hercules-ci-agent.tomlFile", + "user": "services.hercules-ci-agent.user" + }, + "hickory-dns": { + "configFile": "services.hickory-dns.configFile", + "debug": "services.hickory-dns.debug", + "enable": "services.hickory-dns.enable", + "package": "services.hickory-dns.package", + "quiet": "services.hickory-dns.quiet", + "settings": "services.hickory-dns.settings" + }, + "hitch": { + "backend": "services.hitch.backend", + "ciphers": "services.hitch.ciphers", + "enable": "services.hitch.enable", + "extraConfig": "services.hitch.extraConfig", + "frontend": "services.hitch.frontend", + "group": "services.hitch.group", + "ocsp-stapling": { "enabled": "services.hitch.ocsp-stapling.enabled" }, + "pem-files": "services.hitch.pem-files", + "user": "services.hitch.user" + }, + "hledger-web": { + "allow": "services.hledger-web.allow", + "baseUrl": "services.hledger-web.baseUrl", + "capabilities": "services.hledger-web.capabilities", + "enable": "services.hledger-web.enable", + "extraOptions": "services.hledger-web.extraOptions", + "host": "services.hledger-web.host", + "journalFiles": "services.hledger-web.journalFiles", + "port": "services.hledger-web.port", + "serveApi": "services.hledger-web.serveApi", + "stateDir": "services.hledger-web.stateDir" + }, + "hockeypuck": { + "enable": "services.hockeypuck.enable", + "port": "services.hockeypuck.port", + "settings": "services.hockeypuck.settings" + }, + "hologram-agent": { + "dialAddress": "services.hologram-agent.dialAddress", + "enable": "services.hologram-agent.enable", + "httpPort": "services.hologram-agent.httpPort" + }, + "hologram-server": { + "awsAccount": "services.hologram-server.awsAccount", + "awsDefaultRole": "services.hologram-server.awsDefaultRole", + "cacheTimeoutSeconds": "services.hologram-server.cacheTimeoutSeconds", + "enable": "services.hologram-server.enable", + "enableLdapRoles": "services.hologram-server.enableLdapRoles", + "groupClassAttr": "services.hologram-server.groupClassAttr", + "ldapBaseDN": "services.hologram-server.ldapBaseDN", + "ldapBindDN": "services.hologram-server.ldapBindDN", + "ldapBindPassword": "services.hologram-server.ldapBindPassword", + "ldapHost": "services.hologram-server.ldapHost", + "ldapInsecure": "services.hologram-server.ldapInsecure", + "ldapUserAttr": "services.hologram-server.ldapUserAttr", + "listenAddress": "services.hologram-server.listenAddress", + "roleAttr": "services.hologram-server.roleAttr", + "statsAddress": "services.hologram-server.statsAddress" + }, + "home-assistant": { + "applyDefaultConfig": "services.home-assistant.applyDefaultConfig", + "autoExtraComponents": "services.home-assistant.autoExtraComponents", + "blueprints": { + "automation": "services.home-assistant.blueprints.automation", + "script": "services.home-assistant.blueprints.script", + "template": "services.home-assistant.blueprints.template" + }, + "config": "services.home-assistant.config", + "configDir": "services.home-assistant.configDir", + "configWritable": "services.home-assistant.configWritable", + "customComponents": "services.home-assistant.customComponents", + "customLovelaceModules": "services.home-assistant.customLovelaceModules", + "defaultIntegrations": "services.home-assistant.defaultIntegrations", + "enable": "services.home-assistant.enable", + "extraArgs": "services.home-assistant.extraArgs", + "extraComponents": "services.home-assistant.extraComponents", + "extraPackages": "services.home-assistant.extraPackages", + "finalPackage": "services.home-assistant.finalPackage", + "lovelaceConfig": "services.home-assistant.lovelaceConfig", + "lovelaceConfigFile": "services.home-assistant.lovelaceConfigFile", + "lovelaceConfigWritable": "services.home-assistant.lovelaceConfigWritable", + "openFirewall": "services.home-assistant.openFirewall", + "openFirewallForComponents": "services.home-assistant.openFirewallForComponents", + "package": "services.home-assistant.package", + "port": "services.home-assistant.port", + "themes": "services.home-assistant.themes" + }, + "home-assistant-matter-hub": { + "accessTokenFile": "services.home-assistant-matter-hub.accessTokenFile", + "enable": "services.home-assistant-matter-hub.enable", + "openFirewall": "services.home-assistant-matter-hub.openFirewall", + "package": "services.home-assistant-matter-hub.package", + "settings": "services.home-assistant-matter-hub.settings" + }, + "homeassistant-satellite": "services.homeassistant-satellite", + "homebox": { + "database": { "createLocally": "services.homebox.database.createLocally" }, + "enable": "services.homebox.enable", + "group": "services.homebox.group", + "package": "services.homebox.package", + "settings": "services.homebox.settings", + "user": "services.homebox.user" + }, + "homebridge": { + "enable": "services.homebridge.enable", + "environmentFile": "services.homebridge.environmentFile", + "group": "services.homebridge.group", + "openFirewall": "services.homebridge.openFirewall", + "pluginPath": "services.homebridge.pluginPath", + "settings": "services.homebridge.settings", + "uiSettings": "services.homebridge.uiSettings", + "user": "services.homebridge.user", + "userStoragePath": "services.homebridge.userStoragePath" + }, + "homed": { + "enable": "services.homed.enable", + "promptOnFirstBoot": "services.homed.promptOnFirstBoot", + "settings": { "Home": "services.homed.settings.Home" } + }, + "homepage-dashboard": { + "allowedHosts": "services.homepage-dashboard.allowedHosts", + "bookmarks": "services.homepage-dashboard.bookmarks", + "customCSS": "services.homepage-dashboard.customCSS", + "customJS": "services.homepage-dashboard.customJS", + "docker": "services.homepage-dashboard.docker", + "enable": "services.homepage-dashboard.enable", + "environmentFile": "services.homepage-dashboard.environmentFile", + "environmentFiles": "services.homepage-dashboard.environmentFiles", + "kubernetes": "services.homepage-dashboard.kubernetes", + "listenPort": "services.homepage-dashboard.listenPort", + "openFirewall": "services.homepage-dashboard.openFirewall", + "package": "services.homepage-dashboard.package", + "proxmox": "services.homepage-dashboard.proxmox", + "services": "services.homepage-dashboard.services", + "settings": "services.homepage-dashboard.settings", + "widgets": "services.homepage-dashboard.widgets" + }, + "homer": { + "enable": "services.homer.enable", + "package": "services.homer.package", + "settings": "services.homer.settings", + "virtualHost": { + "caddy": { "enable": "services.homer.virtualHost.caddy.enable" }, + "domain": "services.homer.virtualHost.domain", + "nginx": { "enable": "services.homer.virtualHost.nginx.enable" } + } + }, + "honk": { + "enable": "services.honk.enable", + "extraCSS": "services.honk.extraCSS", + "extraJS": "services.honk.extraJS", + "host": "services.honk.host", + "package": "services.honk.package", + "passwordFile": "services.honk.passwordFile", + "port": "services.honk.port", + "servername": "services.honk.servername", + "username": "services.honk.username" + }, + "hoogle": { + "enable": "services.hoogle.enable", + "extraOptions": "services.hoogle.extraOptions", + "haskellPackages": "services.hoogle.haskellPackages", + "home": "services.hoogle.home", + "host": "services.hoogle.host", + "packages": "services.hoogle.packages", + "port": "services.hoogle.port" + }, + "hostapd": { + "channel": "services.hostapd.channel", + "countryCode": "services.hostapd.countryCode", + "driver": "services.hostapd.driver", + "enable": "services.hostapd.enable", + "extraConfig": "services.hostapd.extraConfig", + "group": "services.hostapd.group", + "hwMode": "services.hostapd.hwMode", + "interface": "services.hostapd.interface", + "logLevel": "services.hostapd.logLevel", + "noScan": "services.hostapd.noScan", + "package": "services.hostapd.package", + "radios": "services.hostapd.radios", + "ssid": "services.hostapd.ssid", + "wpa": "services.hostapd.wpa", + "wpaPassphrase": "services.hostapd.wpaPassphrase" + }, + "hound": { + "config": "services.hound.config", + "enable": "services.hound.enable", + "extraGroups": "services.hound.extraGroups", + "group": "services.hound.group", + "home": "services.hound.home", + "listen": "services.hound.listen", + "package": "services.hound.package", + "settings": "services.hound.settings", + "user": "services.hound.user" + }, + "howdy": { + "control": "services.howdy.control", + "enable": "services.howdy.enable", + "package": "services.howdy.package", + "settings": "services.howdy.settings" + }, + "hqplayerd": { + "auth": { + "password": "services.hqplayerd.auth.password", + "username": "services.hqplayerd.auth.username" + }, + "config": "services.hqplayerd.config", + "enable": "services.hqplayerd.enable", + "licenseFile": "services.hqplayerd.licenseFile", + "openFirewall": "services.hqplayerd.openFirewall" + }, + "htpdate": { + "enable": "services.htpdate.enable", + "extraOptions": "services.htpdate.extraOptions", + "proxy": "services.htpdate.proxy", + "servers": "services.htpdate.servers" + }, + "httpd": { + "adminAddr": "services.httpd.adminAddr", + "configFile": "services.httpd.configFile", + "customLogFormat": "services.httpd.customLogFormat", + "documentRoot": "services.httpd.documentRoot", + "enable": "services.httpd.enable", + "enableMellon": "services.httpd.enableMellon", + "enablePHP": "services.httpd.enablePHP", + "enablePerl": "services.httpd.enablePerl", + "enableSSL": "services.httpd.enableSSL", + "enableUserDir": "services.httpd.enableUserDir", + "extraConfig": "services.httpd.extraConfig", + "extraModules": "services.httpd.extraModules", + "extraSubservices": "services.httpd.extraSubservices", + "globalRedirect": "services.httpd.globalRedirect", + "group": "services.httpd.group", + "hostName": "services.httpd.hostName", + "listen": "services.httpd.listen", + "logDir": "services.httpd.logDir", + "logFormat": "services.httpd.logFormat", + "logLevel": "services.httpd.logLevel", + "logPerVirtualHost": "services.httpd.logPerVirtualHost", + "maxClients": "services.httpd.maxClients", + "maxRequestsPerChild": "services.httpd.maxRequestsPerChild", + "mpm": "services.httpd.mpm", + "multiProcessingModule": "services.httpd.multiProcessingModule", + "package": "services.httpd.package", + "phpOptions": "services.httpd.phpOptions", + "phpPackage": "services.httpd.phpPackage", + "robotsEntries": "services.httpd.robotsEntries", + "servedDirs": "services.httpd.servedDirs", + "servedFiles": "services.httpd.servedFiles", + "serverAliases": "services.httpd.serverAliases", + "sslCiphers": "services.httpd.sslCiphers", + "sslProtocols": "services.httpd.sslProtocols", + "sslServerCert": "services.httpd.sslServerCert", + "sslServerChain": "services.httpd.sslServerChain", + "sslServerKey": "services.httpd.sslServerKey", + "stateDir": "services.httpd.stateDir", + "user": "services.httpd.user", + "virtualHosts": "services.httpd.virtualHosts" + }, + "https-dns-proxy": { + "address": "services.https-dns-proxy.address", + "enable": "services.https-dns-proxy.enable", + "extraArgs": "services.https-dns-proxy.extraArgs", + "port": "services.https-dns-proxy.port", + "preferIPv4": "services.https-dns-proxy.preferIPv4", + "provider": { + "ips": "services.https-dns-proxy.provider.ips", + "kind": "services.https-dns-proxy.provider.kind", + "url": "services.https-dns-proxy.provider.url" + } + }, + "hydra": { + "buildMachinesFiles": "services.hydra.buildMachinesFiles", + "dbi": "services.hydra.dbi", + "debugServer": "services.hydra.debugServer", + "enable": "services.hydra.enable", + "extraConfig": "services.hydra.extraConfig", + "extraEnv": "services.hydra.extraEnv", + "gcRootsDir": "services.hydra.gcRootsDir", + "hydraURL": "services.hydra.hydraURL", + "listenHost": "services.hydra.listenHost", + "logo": "services.hydra.logo", + "maxServers": "services.hydra.maxServers", + "maxSpareServers": "services.hydra.maxSpareServers", + "minSpareServers": "services.hydra.minSpareServers", + "minimumDiskFree": "services.hydra.minimumDiskFree", + "minimumDiskFreeEvaluator": "services.hydra.minimumDiskFreeEvaluator", + "notificationSender": "services.hydra.notificationSender", + "package": "services.hydra.package", + "port": "services.hydra.port", + "smtpHost": "services.hydra.smtpHost", + "tracker": "services.hydra.tracker", + "useSubstitutes": "services.hydra.useSubstitutes" + }, + "hydron": "services.hydron", + "hylafax": { + "areaCode": "services.hylafax.areaCode", + "autostart": "services.hylafax.autostart", + "commonModemConfig": "services.hylafax.commonModemConfig", + "countryCode": "services.hylafax.countryCode", + "enable": "services.hylafax.enable", + "faxcron": { + "enable": { + "frequency": "services.hylafax.faxcron.enable.frequency", + "spoolInit": "services.hylafax.faxcron.enable.spoolInit" + }, + "infoDays": "services.hylafax.faxcron.infoDays", + "logDays": "services.hylafax.faxcron.logDays", + "rcvDays": "services.hylafax.faxcron.rcvDays" + }, + "faxqConfig": "services.hylafax.faxqConfig", + "faxqclean": { + "archiving": "services.hylafax.faxqclean.archiving", + "docqMinutes": "services.hylafax.faxqclean.docqMinutes", + "doneqMinutes": "services.hylafax.faxqclean.doneqMinutes", + "enable": { + "frequency": "services.hylafax.faxqclean.enable.frequency", + "spoolInit": "services.hylafax.faxqclean.enable.spoolInit" + } + }, + "hfaxdConfig": "services.hylafax.hfaxdConfig", + "internationalPrefix": "services.hylafax.internationalPrefix", + "longDistancePrefix": "services.hylafax.longDistancePrefix", + "modems": "services.hylafax.modems", + "package": "services.hylafax.package", + "sendmailPath": "services.hylafax.sendmailPath", + "spoolAreaPath": "services.hylafax.spoolAreaPath", + "spoolExtraInit": "services.hylafax.spoolExtraInit", + "userAccessFile": "services.hylafax.userAccessFile" + }, + "hypridle": { "enable": "services.hypridle.enable", "package": "services.hypridle.package" }, + "hyprwhspr-rs": { + "enable": "services.hyprwhspr-rs.enable", + "environmentFile": "services.hyprwhspr-rs.environmentFile", + "package": "services.hyprwhspr-rs.package" + }, + "i2p": { "enable": "services.i2p.enable" }, + "i2pd": { + "address": "services.i2pd.address", + "addressbook": { + "defaulturl": "services.i2pd.addressbook.defaulturl", + "subscriptions": "services.i2pd.addressbook.subscriptions" + }, + "bandwidth": "services.i2pd.bandwidth", + "dataDir": "services.i2pd.dataDir", + "enable": "services.i2pd.enable", + "enableIPv4": "services.i2pd.enableIPv4", + "enableIPv6": "services.i2pd.enableIPv6", + "exploratory": { + "inbound": { + "length": "services.i2pd.exploratory.inbound.length", + "quantity": "services.i2pd.exploratory.inbound.quantity" + }, + "outbound": { + "length": "services.i2pd.exploratory.outbound.length", + "quantity": "services.i2pd.exploratory.outbound.quantity" + } + }, + "extIp": "services.i2pd.extIp", + "family": "services.i2pd.family", + "floodfill": "services.i2pd.floodfill", + "ifname": "services.i2pd.ifname", + "ifname4": "services.i2pd.ifname4", + "ifname6": "services.i2pd.ifname6", + "inTunnels": "services.i2pd.inTunnels", + "limits": { + "coreSize": "services.i2pd.limits.coreSize", + "ntcpHard": "services.i2pd.limits.ntcpHard", + "ntcpSoft": "services.i2pd.limits.ntcpSoft", + "ntcpThreads": "services.i2pd.limits.ntcpThreads", + "openFiles": "services.i2pd.limits.openFiles", + "transittunnels": "services.i2pd.limits.transittunnels" + }, + "logCLFTime": "services.i2pd.logCLFTime", + "logLevel": "services.i2pd.logLevel", + "nat": "services.i2pd.nat", + "netid": "services.i2pd.netid", + "notransit": "services.i2pd.notransit", + "ntcp": "services.i2pd.ntcp", + "ntcp2": { + "enable": "services.i2pd.ntcp2.enable", + "port": "services.i2pd.ntcp2.port", + "published": "services.i2pd.ntcp2.published" + }, + "ntcpProxy": "services.i2pd.ntcpProxy", + "outTunnels": "services.i2pd.outTunnels", + "package": "services.i2pd.package", + "port": "services.i2pd.port", + "precomputation": { "elgamal": "services.i2pd.precomputation.elgamal" }, + "proto": { + "bob": { + "address": "services.i2pd.proto.bob.address", + "enable": "services.i2pd.proto.bob.enable", + "name": "services.i2pd.proto.bob.name", + "port": "services.i2pd.proto.bob.port" + }, + "http": { + "address": "services.i2pd.proto.http.address", + "auth": "services.i2pd.proto.http.auth", + "enable": "services.i2pd.proto.http.enable", + "hostname": "services.i2pd.proto.http.hostname", + "name": "services.i2pd.proto.http.name", + "pass": "services.i2pd.proto.http.pass", + "port": "services.i2pd.proto.http.port", + "strictHeaders": "services.i2pd.proto.http.strictHeaders", + "user": "services.i2pd.proto.http.user" + }, + "httpProxy": { + "address": "services.i2pd.proto.httpProxy.address", + "enable": "services.i2pd.proto.httpProxy.enable", + "inbound": { + "length": "services.i2pd.proto.httpProxy.inbound.length", + "quantity": "services.i2pd.proto.httpProxy.inbound.quantity" + }, + "keys": "services.i2pd.proto.httpProxy.keys", + "latency": { + "max": "services.i2pd.proto.httpProxy.latency.max", + "min": "services.i2pd.proto.httpProxy.latency.min" + }, + "name": "services.i2pd.proto.httpProxy.name", + "outbound": { + "length": "services.i2pd.proto.httpProxy.outbound.length", + "quantity": "services.i2pd.proto.httpProxy.outbound.quantity" + }, + "outproxy": "services.i2pd.proto.httpProxy.outproxy", + "port": "services.i2pd.proto.httpProxy.port" + }, + "i2cp": { + "address": "services.i2pd.proto.i2cp.address", + "enable": "services.i2pd.proto.i2cp.enable", + "name": "services.i2pd.proto.i2cp.name", + "port": "services.i2pd.proto.i2cp.port" + }, + "i2pControl": { + "address": "services.i2pd.proto.i2pControl.address", + "enable": "services.i2pd.proto.i2pControl.enable", + "name": "services.i2pd.proto.i2pControl.name", + "port": "services.i2pd.proto.i2pControl.port" + }, + "sam": { + "address": "services.i2pd.proto.sam.address", + "enable": "services.i2pd.proto.sam.enable", + "name": "services.i2pd.proto.sam.name", + "port": "services.i2pd.proto.sam.port" + }, + "socksProxy": { + "address": "services.i2pd.proto.socksProxy.address", + "enable": "services.i2pd.proto.socksProxy.enable", + "inbound": { + "length": "services.i2pd.proto.socksProxy.inbound.length", + "quantity": "services.i2pd.proto.socksProxy.inbound.quantity" + }, + "keys": "services.i2pd.proto.socksProxy.keys", + "latency": { + "max": "services.i2pd.proto.socksProxy.latency.max", + "min": "services.i2pd.proto.socksProxy.latency.min" + }, + "name": "services.i2pd.proto.socksProxy.name", + "outbound": { + "length": "services.i2pd.proto.socksProxy.outbound.length", + "quantity": "services.i2pd.proto.socksProxy.outbound.quantity" + }, + "outproxy": "services.i2pd.proto.socksProxy.outproxy", + "outproxyEnable": "services.i2pd.proto.socksProxy.outproxyEnable", + "outproxyPort": "services.i2pd.proto.socksProxy.outproxyPort", + "port": "services.i2pd.proto.socksProxy.port" + } + }, + "reseed": { + "file": "services.i2pd.reseed.file", + "floodfill": "services.i2pd.reseed.floodfill", + "proxy": "services.i2pd.reseed.proxy", + "urls": "services.i2pd.reseed.urls", + "verify": "services.i2pd.reseed.verify", + "zipfile": "services.i2pd.reseed.zipfile" + }, + "share": "services.i2pd.share", + "ssu": "services.i2pd.ssu", + "ssu2": { + "enable": "services.i2pd.ssu2.enable", + "port": "services.i2pd.ssu2.port", + "published": "services.i2pd.ssu2.published" + }, + "trust": { + "enable": "services.i2pd.trust.enable", + "family": "services.i2pd.trust.family", + "hidden": "services.i2pd.trust.hidden", + "routers": "services.i2pd.trust.routers" + }, + "upnp": { "enable": "services.i2pd.upnp.enable", "name": "services.i2pd.upnp.name" }, + "websocket": { + "address": "services.i2pd.websocket.address", + "enable": "services.i2pd.websocket.enable", + "name": "services.i2pd.websocket.name", + "port": "services.i2pd.websocket.port" + }, + "yggdrasil": { + "address": "services.i2pd.yggdrasil.address", + "enable": "services.i2pd.yggdrasil.enable" + } + }, + "icecast": { + "admin": { + "password": "services.icecast.admin.password", + "user": "services.icecast.admin.user" + }, + "enable": "services.icecast.enable", + "extraConf": "services.icecast.extraConf", + "extraConfig": "services.icecast.extraConfig", + "group": "services.icecast.group", + "hostname": "services.icecast.hostname", + "listen": { + "address": "services.icecast.listen.address", + "port": "services.icecast.listen.port" + }, + "logDir": "services.icecast.logDir", + "user": "services.icecast.user" + }, + "icecream": { + "daemon": { + "cacheLimit": "services.icecream.daemon.cacheLimit", + "enable": "services.icecream.daemon.enable", + "extraArgs": "services.icecream.daemon.extraArgs", + "hostname": "services.icecream.daemon.hostname", + "maxProcesses": "services.icecream.daemon.maxProcesses", + "netName": "services.icecream.daemon.netName", + "nice": "services.icecream.daemon.nice", + "noRemote": "services.icecream.daemon.noRemote", + "openBroadcast": "services.icecream.daemon.openBroadcast", + "openFirewall": "services.icecream.daemon.openFirewall", + "package": "services.icecream.daemon.package", + "schedulerHost": "services.icecream.daemon.schedulerHost", + "user": "services.icecream.daemon.user" + }, + "scheduler": { + "enable": "services.icecream.scheduler.enable", + "extraArgs": "services.icecream.scheduler.extraArgs", + "netName": "services.icecream.scheduler.netName", + "openFirewall": "services.icecream.scheduler.openFirewall", + "openTelnet": "services.icecream.scheduler.openTelnet", + "package": "services.icecream.scheduler.package", + "persistentClientConnection": "services.icecream.scheduler.persistentClientConnection", + "port": "services.icecream.scheduler.port" + } + }, + "icingaweb2": { + "authentications": "services.icingaweb2.authentications", + "enable": "services.icingaweb2.enable", + "generalConfig": "services.icingaweb2.generalConfig", + "groupBackends": "services.icingaweb2.groupBackends", + "libraryPaths": "services.icingaweb2.libraryPaths", + "modulePackages": "services.icingaweb2.modulePackages", + "modules": { + "doc": { "enable": "services.icingaweb2.modules.doc.enable" }, + "migrate": { "enable": "services.icingaweb2.modules.migrate.enable" }, + "monitoring": { + "backends": "services.icingaweb2.modules.monitoring.backends", + "enable": "services.icingaweb2.modules.monitoring.enable", + "generalConfig": { + "mutable": "services.icingaweb2.modules.monitoring.generalConfig.mutable", + "protectedVars": "services.icingaweb2.modules.monitoring.generalConfig.protectedVars" + }, + "mutableBackends": "services.icingaweb2.modules.monitoring.mutableBackends", + "mutableTransports": "services.icingaweb2.modules.monitoring.mutableTransports", + "transports": "services.icingaweb2.modules.monitoring.transports" + }, + "setup": { "enable": "services.icingaweb2.modules.setup.enable" }, + "test": { "enable": "services.icingaweb2.modules.test.enable" }, + "translation": { "enable": "services.icingaweb2.modules.translation.enable" } + }, + "pool": "services.icingaweb2.pool", + "resources": "services.icingaweb2.resources", + "roles": "services.icingaweb2.roles", + "timezone": "services.icingaweb2.timezone", + "virtualHost": "services.icingaweb2.virtualHost" + }, + "ifm": { + "dataDir": "services.ifm.dataDir", + "enable": "services.ifm.enable", + "listenAddress": "services.ifm.listenAddress", + "port": "services.ifm.port", + "settings": "services.ifm.settings" + }, + "ihaskell": { + "enable": "services.ihaskell.enable", + "extraPackages": "services.ihaskell.extraPackages" + }, + "ihatemoney": "services.ihatemoney", + "iio-niri": { + "enable": "services.iio-niri.enable", + "extraArgs": "services.iio-niri.extraArgs", + "niriUnit": "services.iio-niri.niriUnit", + "package": "services.iio-niri.package" + }, + "illum": { "enable": "services.illum.enable" }, + "imaginary": { + "address": "services.imaginary.address", + "enable": "services.imaginary.enable", + "port": "services.imaginary.port", + "settings": "services.imaginary.settings" + }, + "immich": { + "accelerationDevices": "services.immich.accelerationDevices", + "database": { + "createDB": "services.immich.database.createDB", + "enable": "services.immich.database.enable", + "enableVectorChord": "services.immich.database.enableVectorChord", + "enableVectors": "services.immich.database.enableVectors", + "host": "services.immich.database.host", + "name": "services.immich.database.name", + "port": "services.immich.database.port", + "user": "services.immich.database.user" + }, + "enable": "services.immich.enable", + "environment": "services.immich.environment", + "group": "services.immich.group", + "host": "services.immich.host", + "machine-learning": { + "enable": "services.immich.machine-learning.enable", + "environment": "services.immich.machine-learning.environment" + }, + "mediaLocation": "services.immich.mediaLocation", + "openFirewall": "services.immich.openFirewall", + "package": "services.immich.package", + "port": "services.immich.port", + "redis": { + "enable": "services.immich.redis.enable", + "host": "services.immich.redis.host", + "port": "services.immich.redis.port" + }, + "secretSettings": "services.immich.secretSettings", + "secretsFile": "services.immich.secretsFile", + "settings": "services.immich.settings", + "user": "services.immich.user" + }, + "immich-kiosk": { + "enable": "services.immich-kiosk.enable", + "openFirewall": "services.immich-kiosk.openFirewall", + "package": "services.immich-kiosk.package", + "settings": "services.immich-kiosk.settings" + }, + "immich-public-proxy": { + "enable": "services.immich-public-proxy.enable", + "immichUrl": "services.immich-public-proxy.immichUrl", + "openFirewall": "services.immich-public-proxy.openFirewall", + "package": "services.immich-public-proxy.package", + "port": "services.immich-public-proxy.port", + "settings": "services.immich-public-proxy.settings" + }, + "immichframe": { + "enable": "services.immichframe.enable", + "package": "services.immichframe.package", + "port": "services.immichframe.port", + "settings": "services.immichframe.settings" + }, + "inadyn": { + "configFile": "services.inadyn.configFile", + "enable": "services.inadyn.enable", + "group": "services.inadyn.group", + "interval": "services.inadyn.interval", + "logLevel": "services.inadyn.logLevel", + "settings": "services.inadyn.settings", + "user": "services.inadyn.user" + }, + "incron": { + "allow": "services.incron.allow", + "deny": "services.incron.deny", + "enable": "services.incron.enable", + "extraPackages": "services.incron.extraPackages", + "systab": "services.incron.systab" + }, + "infinoted": { + "certificateChain": "services.infinoted.certificateChain", + "certificateFile": "services.infinoted.certificateFile", + "enable": "services.infinoted.enable", + "extraConfig": "services.infinoted.extraConfig", + "group": "services.infinoted.group", + "keyFile": "services.infinoted.keyFile", + "package": "services.infinoted.package", + "passwordFile": "services.infinoted.passwordFile", + "plugins": "services.infinoted.plugins", + "port": "services.infinoted.port", + "rootDirectory": "services.infinoted.rootDirectory", + "securityPolicy": "services.infinoted.securityPolicy", + "user": "services.infinoted.user" + }, + "influxdb": { + "dataDir": "services.influxdb.dataDir", + "enable": "services.influxdb.enable", + "extraConfig": "services.influxdb.extraConfig", + "group": "services.influxdb.group", + "package": "services.influxdb.package", + "settings": "services.influxdb.settings", + "user": "services.influxdb.user" + }, + "influxdb2": { + "enable": "services.influxdb2.enable", + "package": "services.influxdb2.package", + "provision": { + "enable": "services.influxdb2.provision.enable", + "initialSetup": { + "bucket": "services.influxdb2.provision.initialSetup.bucket", + "organization": "services.influxdb2.provision.initialSetup.organization", + "passwordFile": "services.influxdb2.provision.initialSetup.passwordFile", + "retention": "services.influxdb2.provision.initialSetup.retention", + "tokenFile": "services.influxdb2.provision.initialSetup.tokenFile", + "username": "services.influxdb2.provision.initialSetup.username" + }, + "organizations": "services.influxdb2.provision.organizations", + "users": "services.influxdb2.provision.users" + }, + "settings": "services.influxdb2.settings" + }, + "infnoise": { + "enable": "services.infnoise.enable", + "fillDevRandom": "services.infnoise.fillDevRandom" + }, + "input-remapper": { + "enable": "services.input-remapper.enable", + "enableUdevRules": "services.input-remapper.enableUdevRules", + "package": "services.input-remapper.package", + "serviceWantedBy": "services.input-remapper.serviceWantedBy" + }, + "inputplumber": { + "enable": "services.inputplumber.enable", + "package": "services.inputplumber.package" + }, + "inspircd": { + "config": "services.inspircd.config", + "enable": "services.inspircd.enable", + "package": "services.inspircd.package" + }, + "interception-tools": { + "enable": "services.interception-tools.enable", + "plugins": "services.interception-tools.plugins", + "udevmonConfig": "services.interception-tools.udevmonConfig" + }, + "intune": { "enable": "services.intune.enable" }, + "invidious": { + "address": "services.invidious.address", + "database": { + "createLocally": "services.invidious.database.createLocally", + "host": "services.invidious.database.host", + "passwordFile": "services.invidious.database.passwordFile", + "port": "services.invidious.database.port" + }, + "domain": "services.invidious.domain", + "enable": "services.invidious.enable", + "extraSettingsFile": "services.invidious.extraSettingsFile", + "hmacKeyFile": "services.invidious.hmacKeyFile", + "http3-ytproxy": { + "enable": "services.invidious.http3-ytproxy.enable", + "package": "services.invidious.http3-ytproxy.package" + }, + "nginx": { "enable": "services.invidious.nginx.enable" }, + "package": "services.invidious.package", + "port": "services.invidious.port", + "serviceScale": "services.invidious.serviceScale", + "settings": "services.invidious.settings", + "sig-helper": { + "enable": "services.invidious.sig-helper.enable", + "listenAddress": "services.invidious.sig-helper.listenAddress", + "package": "services.invidious.sig-helper.package" + } + }, + "invidious-router": { + "address": "services.invidious-router.address", + "enable": "services.invidious-router.enable", + "nginx": { + "domain": "services.invidious-router.nginx.domain", + "enable": "services.invidious-router.nginx.enable", + "extraDomains": "services.invidious-router.nginx.extraDomains" + }, + "package": "services.invidious-router.package", + "port": "services.invidious-router.port", + "settings": "services.invidious-router.settings" + }, + "invoiceplane": "services.invoiceplane", + "iodine": { + "clients": "services.iodine.clients", + "server": { + "domain": "services.iodine.server.domain", + "enable": "services.iodine.server.enable", + "extraConfig": "services.iodine.server.extraConfig", + "ip": "services.iodine.server.ip", + "passwordFile": "services.iodine.server.passwordFile" + } + }, + "iodined": { + "client": "services.iodined.client", + "domain": "services.iodined.domain", + "enable": "services.iodined.enable", + "extraConfig": "services.iodined.extraConfig", + "ip": "services.iodined.ip" + }, + "iperf3": { + "affinity": "services.iperf3.affinity", + "authorizedUsersFile": "services.iperf3.authorizedUsersFile", + "bind": "services.iperf3.bind", + "debug": "services.iperf3.debug", + "enable": "services.iperf3.enable", + "extraFlags": "services.iperf3.extraFlags", + "forceFlush": "services.iperf3.forceFlush", + "openFirewall": "services.iperf3.openFirewall", + "package": "services.iperf3.package", + "port": "services.iperf3.port", + "rsaPrivateKey": "services.iperf3.rsaPrivateKey", + "verbose": "services.iperf3.verbose" + }, + "ipfs": { + "apiAddress": "services.ipfs.apiAddress", + "autoMigrate": "services.ipfs.autoMigrate", + "autoMount": "services.ipfs.autoMount", + "dataDir": "services.ipfs.dataDir", + "defaultMode": "services.ipfs.defaultMode", + "emptyRepo": "services.ipfs.emptyRepo", + "enable": "services.ipfs.enable", + "enableGC": "services.ipfs.enableGC", + "extraConfig": "services.ipfs.extraConfig", + "extraFlags": "services.ipfs.extraFlags", + "gatewayAddress": "services.ipfs.gatewayAddress", + "group": "services.ipfs.group", + "ipfsMountDir": "services.ipfs.ipfsMountDir", + "ipnsMountDir": "services.ipfs.ipnsMountDir", + "localDiscovery": "services.ipfs.localDiscovery", + "package": "services.ipfs.package", + "serviceFdlimit": "services.ipfs.serviceFdlimit", + "startWhenNeeded": "services.ipfs.startWhenNeeded", + "swarmAddress": "services.ipfs.swarmAddress", + "user": "services.ipfs.user" + }, + "ipfs-cluster": { + "consensus": "services.ipfs-cluster.consensus", + "dataDir": "services.ipfs-cluster.dataDir", + "enable": "services.ipfs-cluster.enable", + "initPeers": "services.ipfs-cluster.initPeers", + "openSwarmPort": "services.ipfs-cluster.openSwarmPort", + "secretFile": "services.ipfs-cluster.secretFile" + }, + "ipp-usb": { "enable": "services.ipp-usb.enable" }, + "iptsd": { "config": "services.iptsd.config", "enable": "services.iptsd.enable" }, + "ircdHybrid": { + "adminEmail": "services.ircdHybrid.adminEmail", + "certificate": "services.ircdHybrid.certificate", + "description": "services.ircdHybrid.description", + "enable": "services.ircdHybrid.enable", + "extraIPs": "services.ircdHybrid.extraIPs", + "extraPort": "services.ircdHybrid.extraPort", + "rsaKey": "services.ircdHybrid.rsaKey", + "serverName": "services.ircdHybrid.serverName", + "sid": "services.ircdHybrid.sid" + }, + "irkerd": { + "enable": "services.irkerd.enable", + "listenAddress": "services.irkerd.listenAddress", + "nick": "services.irkerd.nick", + "openPorts": "services.irkerd.openPorts" + }, + "irqbalance": { + "enable": "services.irqbalance.enable", + "package": "services.irqbalance.package" + }, + "isso": { "enable": "services.isso.enable", "settings": "services.isso.settings" }, + "ivpn": { "enable": "services.ivpn.enable" }, + "jack": { + "alsa": { + "enable": "services.jack.alsa.enable", + "support32Bit": "services.jack.alsa.support32Bit" + }, + "jackd": { + "enable": "services.jack.jackd.enable", + "extraOptions": "services.jack.jackd.extraOptions", + "package": "services.jack.jackd.package", + "session": "services.jack.jackd.session" + }, + "loopback": { + "config": "services.jack.loopback.config", + "dmixConfig": "services.jack.loopback.dmixConfig", + "enable": "services.jack.loopback.enable", + "index": "services.jack.loopback.index", + "session": "services.jack.loopback.session" + } + }, + "jackett": { + "dataDir": "services.jackett.dataDir", + "enable": "services.jackett.enable", + "group": "services.jackett.group", + "openFirewall": "services.jackett.openFirewall", + "package": "services.jackett.package", + "port": "services.jackett.port", + "user": "services.jackett.user" + }, + "jboss": { + "deployDir": "services.jboss.deployDir", + "enable": "services.jboss.enable", + "libUrl": "services.jboss.libUrl", + "logDir": "services.jboss.logDir", + "serverDir": "services.jboss.serverDir", + "tempDir": "services.jboss.tempDir", + "useJK": "services.jboss.useJK", + "user": "services.jboss.user" + }, + "jellyfin": { + "cacheDir": "services.jellyfin.cacheDir", + "configDir": "services.jellyfin.configDir", + "dataDir": "services.jellyfin.dataDir", + "enable": "services.jellyfin.enable", + "forceEncodingConfig": "services.jellyfin.forceEncodingConfig", + "group": "services.jellyfin.group", + "hardwareAcceleration": { + "device": "services.jellyfin.hardwareAcceleration.device", + "enable": "services.jellyfin.hardwareAcceleration.enable", + "type": "services.jellyfin.hardwareAcceleration.type" + }, + "logDir": "services.jellyfin.logDir", + "openFirewall": "services.jellyfin.openFirewall", + "package": "services.jellyfin.package", + "transcoding": { + "deleteSegments": "services.jellyfin.transcoding.deleteSegments", + "enableHardwareEncoding": "services.jellyfin.transcoding.enableHardwareEncoding", + "enableIntelLowPowerEncoding": "services.jellyfin.transcoding.enableIntelLowPowerEncoding", + "enableSubtitleExtraction": "services.jellyfin.transcoding.enableSubtitleExtraction", + "enableToneMapping": "services.jellyfin.transcoding.enableToneMapping", + "encodingPreset": "services.jellyfin.transcoding.encodingPreset", + "h264Crf": "services.jellyfin.transcoding.h264Crf", + "h265Crf": "services.jellyfin.transcoding.h265Crf", + "hardwareDecodingCodecs": "services.jellyfin.transcoding.hardwareDecodingCodecs", + "hardwareEncodingCodecs": "services.jellyfin.transcoding.hardwareEncodingCodecs", + "maxConcurrentStreams": "services.jellyfin.transcoding.maxConcurrentStreams", + "threadCount": "services.jellyfin.transcoding.threadCount", + "throttleTranscoding": "services.jellyfin.transcoding.throttleTranscoding" + }, + "user": "services.jellyfin.user" + }, + "jellyseerr": "services.jellyseerr", + "jenkins": { + "enable": "services.jenkins.enable", + "environment": "services.jenkins.environment", + "extraGroups": "services.jenkins.extraGroups", + "extraJavaOptions": "services.jenkins.extraJavaOptions", + "extraOptions": "services.jenkins.extraOptions", + "group": "services.jenkins.group", + "home": "services.jenkins.home", + "javaPackage": "services.jenkins.javaPackage", + "jobBuilder": { + "accessToken": "services.jenkins.jobBuilder.accessToken", + "accessTokenFile": "services.jenkins.jobBuilder.accessTokenFile", + "accessUser": "services.jenkins.jobBuilder.accessUser", + "enable": "services.jenkins.jobBuilder.enable", + "jsonJobs": "services.jenkins.jobBuilder.jsonJobs", + "nixJobs": "services.jenkins.jobBuilder.nixJobs", + "yamlJobs": "services.jenkins.jobBuilder.yamlJobs" + }, + "listenAddress": "services.jenkins.listenAddress", + "package": "services.jenkins.package", + "packages": "services.jenkins.packages", + "plugins": "services.jenkins.plugins", + "port": "services.jenkins.port", + "prefix": "services.jenkins.prefix", + "user": "services.jenkins.user", + "withCLI": "services.jenkins.withCLI" + }, + "jenkinsSlave": { + "enable": "services.jenkinsSlave.enable", + "group": "services.jenkinsSlave.group", + "home": "services.jenkinsSlave.home", + "javaPackage": "services.jenkinsSlave.javaPackage", + "user": "services.jenkinsSlave.user" + }, + "jibri": { + "config": "services.jibri.config", + "enable": "services.jibri.enable", + "finalizeScript": "services.jibri.finalizeScript", + "ignoreCert": "services.jibri.ignoreCert", + "xmppEnvironments": "services.jibri.xmppEnvironments" + }, + "jicofo": { + "bridgeMuc": "services.jicofo.bridgeMuc", + "componentPasswordFile": "services.jicofo.componentPasswordFile", + "config": "services.jicofo.config", + "enable": "services.jicofo.enable", + "userDomain": "services.jicofo.userDomain", + "userName": "services.jicofo.userName", + "userPasswordFile": "services.jicofo.userPasswordFile", + "xmppDomain": "services.jicofo.xmppDomain", + "xmppHost": "services.jicofo.xmppHost" + }, + "jigasi": { + "bridgeMuc": "services.jigasi.bridgeMuc", + "componentPasswordFile": "services.jigasi.componentPasswordFile", + "config": "services.jigasi.config", + "defaultJvbRoomName": "services.jigasi.defaultJvbRoomName", + "enable": "services.jigasi.enable", + "environmentFile": "services.jigasi.environmentFile", + "userDomain": "services.jigasi.userDomain", + "userName": "services.jigasi.userName", + "userPasswordFile": "services.jigasi.userPasswordFile", + "xmppDomain": "services.jigasi.xmppDomain", + "xmppHost": "services.jigasi.xmppHost" + }, + "jira": "services.jira", + "jirafeau": { + "adminPasswordSha256": "services.jirafeau.adminPasswordSha256", + "dataDir": "services.jirafeau.dataDir", + "enable": "services.jirafeau.enable", + "extraConfig": "services.jirafeau.extraConfig", + "hostName": "services.jirafeau.hostName", + "maxUploadSizeMegabytes": "services.jirafeau.maxUploadSizeMegabytes", + "maxUploadTimeout": "services.jirafeau.maxUploadTimeout", + "nginxConfig": "services.jirafeau.nginxConfig", + "package": "services.jirafeau.package", + "poolConfig": "services.jirafeau.poolConfig" + }, + "jitsi-meet": { + "caddy": { "enable": "services.jitsi-meet.caddy.enable" }, + "config": "services.jitsi-meet.config", + "enable": "services.jitsi-meet.enable", + "excalidraw": { + "enable": "services.jitsi-meet.excalidraw.enable", + "port": "services.jitsi-meet.excalidraw.port" + }, + "extraConfig": "services.jitsi-meet.extraConfig", + "hostName": "services.jitsi-meet.hostName", + "interfaceConfig": "services.jitsi-meet.interfaceConfig", + "jibri": { "enable": "services.jitsi-meet.jibri.enable" }, + "jicofo": { "enable": "services.jitsi-meet.jicofo.enable" }, + "jigasi": { "enable": "services.jitsi-meet.jigasi.enable" }, + "nginx": { "enable": "services.jitsi-meet.nginx.enable" }, + "prosody": { + "allowners_muc": "services.jitsi-meet.prosody.allowners_muc", + "enable": "services.jitsi-meet.prosody.enable", + "lockdown": "services.jitsi-meet.prosody.lockdown" + }, + "secureDomain": { + "authentication": "services.jitsi-meet.secureDomain.authentication", + "enable": "services.jitsi-meet.secureDomain.enable" + }, + "videobridge": { + "enable": "services.jitsi-meet.videobridge.enable", + "passwordFile": "services.jitsi-meet.videobridge.passwordFile" + } + }, + "jitsi-videobridge": { + "apis": "services.jitsi-videobridge.apis", + "colibriRestApi": "services.jitsi-videobridge.colibriRestApi", + "config": "services.jitsi-videobridge.config", + "enable": "services.jitsi-videobridge.enable", + "extraProperties": "services.jitsi-videobridge.extraProperties", + "nat": { + "harvesterAddresses": "services.jitsi-videobridge.nat.harvesterAddresses", + "localAddress": "services.jitsi-videobridge.nat.localAddress", + "publicAddress": "services.jitsi-videobridge.nat.publicAddress" + }, + "openFirewall": "services.jitsi-videobridge.openFirewall", + "xmppConfigs": "services.jitsi-videobridge.xmppConfigs" + }, + "jitterentropy-rngd": { + "enable": "services.jitterentropy-rngd.enable", + "flags": "services.jitterentropy-rngd.flags", + "forceSP800-90B": "services.jitterentropy-rngd.forceSP800-90B", + "memlockLimit": "services.jitterentropy-rngd.memlockLimit", + "osr": "services.jitterentropy-rngd.osr", + "package": "services.jitterentropy-rngd.package", + "verbose": "services.jitterentropy-rngd.verbose" + }, + "jmusicbot": { + "enable": "services.jmusicbot.enable", + "package": "services.jmusicbot.package", + "stateDir": "services.jmusicbot.stateDir" + }, + "jotta-cli": { + "enable": "services.jotta-cli.enable", + "options": "services.jotta-cli.options", + "package": "services.jotta-cli.package" + }, + "journalbeat": { + "enable": "services.journalbeat.enable", + "extraConfig": "services.journalbeat.extraConfig", + "name": "services.journalbeat.name", + "package": "services.journalbeat.package", + "stateDir": "services.journalbeat.stateDir", + "tags": "services.journalbeat.tags" + }, + "journald": { + "audit": "services.journald.audit", + "console": "services.journald.console", + "enableHttpGateway": "services.journald.enableHttpGateway", + "extraConfig": "services.journald.extraConfig", + "forwardToSyslog": "services.journald.forwardToSyslog", + "gateway": { + "cert": "services.journald.gateway.cert", + "enable": "services.journald.gateway.enable", + "key": "services.journald.gateway.key", + "merge": "services.journald.gateway.merge", + "port": "services.journald.gateway.port", + "system": "services.journald.gateway.system", + "trust": "services.journald.gateway.trust", + "user": "services.journald.gateway.user" + }, + "rateLimitBurst": "services.journald.rateLimitBurst", + "rateLimitInterval": "services.journald.rateLimitInterval", + "remote": { + "enable": "services.journald.remote.enable", + "listen": "services.journald.remote.listen", + "output": "services.journald.remote.output", + "port": "services.journald.remote.port", + "settings": "services.journald.remote.settings" + }, + "storage": "services.journald.storage", + "upload": { + "enable": "services.journald.upload.enable", + "settings": "services.journald.upload.settings" + } + }, + "journaldriver": { + "applicationCredentials": "services.journaldriver.applicationCredentials", + "enable": "services.journaldriver.enable", + "googleCloudProject": "services.journaldriver.googleCloudProject", + "logLevel": "services.journaldriver.logLevel", + "logName": "services.journaldriver.logName", + "logStream": "services.journaldriver.logStream" + }, + "journalwatch": { + "accuracy": "services.journalwatch.accuracy", + "enable": "services.journalwatch.enable", + "extraConfig": "services.journalwatch.extraConfig", + "filterBlocks": "services.journalwatch.filterBlocks", + "interval": "services.journalwatch.interval", + "mailBinary": "services.journalwatch.mailBinary", + "mailFrom": "services.journalwatch.mailFrom", + "mailTo": "services.journalwatch.mailTo", + "package": "services.journalwatch.package", + "priority": "services.journalwatch.priority" + }, + "joycond": { "enable": "services.joycond.enable", "package": "services.joycond.package" }, + "jupyter": { + "command": "services.jupyter.command", + "enable": "services.jupyter.enable", + "extraEnvironmentVariables": "services.jupyter.extraEnvironmentVariables", + "extraPackages": "services.jupyter.extraPackages", + "group": "services.jupyter.group", + "ip": "services.jupyter.ip", + "kernels": "services.jupyter.kernels", + "notebookConfig": "services.jupyter.notebookConfig", + "notebookDir": "services.jupyter.notebookDir", + "package": "services.jupyter.package", + "password": "services.jupyter.password", + "port": "services.jupyter.port", + "user": "services.jupyter.user" + }, + "jupyterhub": { + "authentication": "services.jupyterhub.authentication", + "enable": "services.jupyterhub.enable", + "extraConfig": "services.jupyterhub.extraConfig", + "host": "services.jupyterhub.host", + "jupyterhubEnv": "services.jupyterhub.jupyterhubEnv", + "jupyterlabEnv": "services.jupyterhub.jupyterlabEnv", + "kernels": "services.jupyterhub.kernels", + "port": "services.jupyterhub.port", + "spawner": "services.jupyterhub.spawner", + "stateDirectory": "services.jupyterhub.stateDirectory" + }, + "k3s": { + "agentToken": "services.k3s.agentToken", + "agentTokenFile": "services.k3s.agentTokenFile", + "autoDeployCharts": "services.k3s.autoDeployCharts", + "charts": "services.k3s.charts", + "clusterInit": "services.k3s.clusterInit", + "configPath": "services.k3s.configPath", + "containerdConfigTemplate": "services.k3s.containerdConfigTemplate", + "disable": "services.k3s.disable", + "disableAgent": "services.k3s.disableAgent", + "docker": "services.k3s.docker", + "enable": "services.k3s.enable", + "environmentFile": "services.k3s.environmentFile", + "extraFlags": "services.k3s.extraFlags", + "extraKubeProxyConfig": "services.k3s.extraKubeProxyConfig", + "extraKubeletConfig": "services.k3s.extraKubeletConfig", + "gracefulNodeShutdown": { + "enable": "services.k3s.gracefulNodeShutdown.enable", + "shutdownGracePeriod": "services.k3s.gracefulNodeShutdown.shutdownGracePeriod", + "shutdownGracePeriodCriticalPods": "services.k3s.gracefulNodeShutdown.shutdownGracePeriodCriticalPods" + }, + "images": "services.k3s.images", + "manifests": "services.k3s.manifests", + "nodeExternalIP": "services.k3s.nodeExternalIP", + "nodeIP": "services.k3s.nodeIP", + "nodeLabel": "services.k3s.nodeLabel", + "nodeName": "services.k3s.nodeName", + "nodeTaint": "services.k3s.nodeTaint", + "package": "services.k3s.package", + "role": "services.k3s.role", + "selinux": "services.k3s.selinux", + "serverAddr": "services.k3s.serverAddr", + "token": "services.k3s.token", + "tokenFile": "services.k3s.tokenFile" + }, + "kanata": { + "enable": "services.kanata.enable", + "keyboards": "services.kanata.keyboards", + "package": "services.kanata.package" + }, + "kanboard": { + "dataDir": "services.kanboard.dataDir", + "domain": "services.kanboard.domain", + "enable": "services.kanboard.enable", + "group": "services.kanboard.group", + "nginx": "services.kanboard.nginx", + "package": "services.kanboard.package", + "phpfpm": { "settings": "services.kanboard.phpfpm.settings" }, + "settings": "services.kanboard.settings", + "user": "services.kanboard.user" + }, + "kanidm": { + "client": { + "enable": "services.kanidm.client.enable", + "settings": "services.kanidm.client.settings" + }, + "clientSettings": "services.kanidm.clientSettings", + "enableClient": "services.kanidm.enableClient", + "enablePam": "services.kanidm.enablePam", + "enableServer": "services.kanidm.enableServer", + "package": "services.kanidm.package", + "provision": { + "acceptInvalidCerts": "services.kanidm.provision.acceptInvalidCerts", + "adminPasswordFile": "services.kanidm.provision.adminPasswordFile", + "autoRemove": "services.kanidm.provision.autoRemove", + "enable": "services.kanidm.provision.enable", + "extraJsonFile": "services.kanidm.provision.extraJsonFile", + "groups": "services.kanidm.provision.groups", + "idmAdminPasswordFile": "services.kanidm.provision.idmAdminPasswordFile", + "instanceUrl": "services.kanidm.provision.instanceUrl", + "persons": "services.kanidm.provision.persons", + "systems": { "oauth2": "services.kanidm.provision.systems.oauth2" } + }, + "server": { + "enable": "services.kanidm.server.enable", + "settings": "services.kanidm.server.settings" + }, + "serverSettings": "services.kanidm.serverSettings", + "unix": { + "enable": "services.kanidm.unix.enable", + "settings": "services.kanidm.unix.settings", + "sshIntegration": "services.kanidm.unix.sshIntegration" + }, + "unixSettings": "services.kanidm.unixSettings" + }, + "kapacitor": { + "alerta": { + "enable": "services.kapacitor.alerta.enable", + "environment": "services.kapacitor.alerta.environment", + "origin": "services.kapacitor.alerta.origin", + "token": "services.kapacitor.alerta.token", + "url": "services.kapacitor.alerta.url" + }, + "bind": "services.kapacitor.bind", + "dataDir": "services.kapacitor.dataDir", + "defaultDatabase": { + "enable": "services.kapacitor.defaultDatabase.enable", + "password": "services.kapacitor.defaultDatabase.password", + "url": "services.kapacitor.defaultDatabase.url", + "username": "services.kapacitor.defaultDatabase.username" + }, + "enable": "services.kapacitor.enable", + "extraConfig": "services.kapacitor.extraConfig", + "group": "services.kapacitor.group", + "loadDirectory": "services.kapacitor.loadDirectory", + "port": "services.kapacitor.port", + "taskSnapshotInterval": "services.kapacitor.taskSnapshotInterval", + "user": "services.kapacitor.user" + }, + "karakeep": { + "browser": { + "enable": "services.karakeep.browser.enable", + "exe": "services.karakeep.browser.exe", + "port": "services.karakeep.browser.port" + }, + "enable": "services.karakeep.enable", + "environmentFile": "services.karakeep.environmentFile", + "extraEnvironment": "services.karakeep.extraEnvironment", + "meilisearch": { + "enable": "services.karakeep.meilisearch.enable", + "experimental_dumpless_upgrade": "services.karakeep.meilisearch.experimental_dumpless_upgrade" + }, + "package": "services.karakeep.package" + }, + "karma": { + "configFile": "services.karma.configFile", + "enable": "services.karma.enable", + "environment": "services.karma.environment", + "extraOptions": "services.karma.extraOptions", + "openFirewall": "services.karma.openFirewall", + "package": "services.karma.package", + "settings": "services.karma.settings" + }, + "kasmweb": { + "datastorePath": "services.kasmweb.datastorePath", + "defaultAdminPassword": "services.kasmweb.defaultAdminPassword", + "defaultGuacToken": "services.kasmweb.defaultGuacToken", + "defaultManagerToken": "services.kasmweb.defaultManagerToken", + "defaultRegistrationToken": "services.kasmweb.defaultRegistrationToken", + "defaultUserPassword": "services.kasmweb.defaultUserPassword", + "enable": "services.kasmweb.enable", + "listenAddress": "services.kasmweb.listenAddress", + "listenPort": "services.kasmweb.listenPort", + "networkSubnet": "services.kasmweb.networkSubnet", + "postgres": { + "password": "services.kasmweb.postgres.password", + "user": "services.kasmweb.postgres.user" + }, + "redisPassword": "services.kasmweb.redisPassword", + "sslCertificate": "services.kasmweb.sslCertificate", + "sslCertificateKey": "services.kasmweb.sslCertificateKey" + }, + "kavita": { + "dataDir": "services.kavita.dataDir", + "enable": "services.kavita.enable", + "ipAdresses": "services.kavita.ipAdresses", + "package": "services.kavita.package", + "port": "services.kavita.port", + "settings": "services.kavita.settings", + "tokenKeyFile": "services.kavita.tokenKeyFile", + "user": "services.kavita.user" + }, + "kbfs": { + "enable": "services.kbfs.enable", + "enableRedirector": "services.kbfs.enableRedirector", + "extraFlags": "services.kbfs.extraFlags", + "mountPoint": "services.kbfs.mountPoint" + }, + "kea": { + "ctrl-agent": "services.kea.ctrl-agent", + "dhcp-ddns": "services.kea.dhcp-ddns", + "dhcp4": "services.kea.dhcp4", + "dhcp6": "services.kea.dhcp6", + "package": "services.kea.package" + }, + "keepalived": { + "enable": "services.keepalived.enable", + "enableScriptSecurity": "services.keepalived.enableScriptSecurity", + "extraConfig": "services.keepalived.extraConfig", + "extraGlobalDefs": "services.keepalived.extraGlobalDefs", + "openFirewall": "services.keepalived.openFirewall", + "package": "services.keepalived.package", + "secretFile": "services.keepalived.secretFile", + "snmp": { + "enable": "services.keepalived.snmp.enable", + "enableChecker": "services.keepalived.snmp.enableChecker", + "enableKeepalived": "services.keepalived.snmp.enableKeepalived", + "enableRfc": "services.keepalived.snmp.enableRfc", + "enableRfcV2": "services.keepalived.snmp.enableRfcV2", + "enableRfcV3": "services.keepalived.snmp.enableRfcV3", + "enableTraps": "services.keepalived.snmp.enableTraps", + "socket": "services.keepalived.snmp.socket" + }, + "vrrpInstances": "services.keepalived.vrrpInstances", + "vrrpScripts": "services.keepalived.vrrpScripts" + }, + "kerberos_server": { + "enable": "services.kerberos_server.enable", + "extraKDCArgs": "services.kerberos_server.extraKDCArgs", + "realms": "services.kerberos_server.realms", + "settings": "services.kerberos_server.settings" + }, + "keter": { + "bundle": { + "appName": "services.keter.bundle.appName", + "domain": "services.keter.bundle.domain", + "executable": "services.keter.bundle.executable", + "publicScript": "services.keter.bundle.publicScript", + "secretScript": "services.keter.bundle.secretScript" + }, + "enable": "services.keter.enable", + "globalKeterConfig": "services.keter.globalKeterConfig", + "keterPackage": "services.keter.keterPackage", + "keterRoot": "services.keter.keterRoot", + "package": "services.keter.package", + "root": "services.keter.root" + }, + "keybase": { "enable": "services.keybase.enable" }, + "keycloak": { + "bindAddress": "services.keycloak.bindAddress", + "database": { + "caCert": "services.keycloak.database.caCert", + "createLocally": "services.keycloak.database.createLocally", + "host": "services.keycloak.database.host", + "name": "services.keycloak.database.name", + "passwordFile": "services.keycloak.database.passwordFile", + "port": "services.keycloak.database.port", + "type": "services.keycloak.database.type", + "useSSL": "services.keycloak.database.useSSL", + "username": "services.keycloak.database.username" + }, + "enable": "services.keycloak.enable", + "extraConfig": "services.keycloak.extraConfig", + "forceBackendUrlToFrontendUrl": "services.keycloak.forceBackendUrlToFrontendUrl", + "frontendUrl": "services.keycloak.frontendUrl", + "httpPort": "services.keycloak.httpPort", + "httpsPort": "services.keycloak.httpsPort", + "initialAdminPassword": "services.keycloak.initialAdminPassword", + "package": "services.keycloak.package", + "plugins": "services.keycloak.plugins", + "realmFiles": "services.keycloak.realmFiles", + "settings": "services.keycloak.settings", + "sslCertificate": "services.keycloak.sslCertificate", + "sslCertificateKey": "services.keycloak.sslCertificateKey", + "themes": "services.keycloak.themes" + }, + "keyd": { + "enable": "services.keyd.enable", + "ids": "services.keyd.ids", + "keyboards": "services.keyd.keyboards", + "package": "services.keyd.package", + "settings": "services.keyd.settings" + }, + "kimai": { "sites": "services.kimai.sites", "webserver": "services.kimai.webserver" }, + "kippo": "services.kippo", + "kismet": { + "dataDir": "services.kismet.dataDir", + "enable": "services.kismet.enable", + "extraConfig": "services.kismet.extraConfig", + "group": "services.kismet.group", + "httpd": { + "address": "services.kismet.httpd.address", + "enable": "services.kismet.httpd.enable", + "port": "services.kismet.httpd.port" + }, + "logTypes": "services.kismet.logTypes", + "package": "services.kismet.package", + "serverDescription": "services.kismet.serverDescription", + "serverName": "services.kismet.serverName", + "settings": "services.kismet.settings", + "user": "services.kismet.user" + }, + "kiwix-serve": { + "address": "services.kiwix-serve.address", + "enable": "services.kiwix-serve.enable", + "extraArgs": "services.kiwix-serve.extraArgs", + "library": "services.kiwix-serve.library", + "libraryPath": "services.kiwix-serve.libraryPath", + "openFirewall": "services.kiwix-serve.openFirewall", + "package": "services.kiwix-serve.package", + "port": "services.kiwix-serve.port" + }, + "klipper": { + "apiSocket": "services.klipper.apiSocket", + "configDir": "services.klipper.configDir", + "configFile": "services.klipper.configFile", + "enable": "services.klipper.enable", + "extraSettings": "services.klipper.extraSettings", + "firmwares": "services.klipper.firmwares", + "group": "services.klipper.group", + "inputTTY": "services.klipper.inputTTY", + "logFile": "services.klipper.logFile", + "mutableConfig": "services.klipper.mutableConfig", + "mutableConfigFolder": "services.klipper.mutableConfigFolder", + "octoprintIntegration": "services.klipper.octoprintIntegration", + "package": "services.klipper.package", + "settings": "services.klipper.settings", + "user": "services.klipper.user" + }, + "kmonad": { + "enable": "services.kmonad.enable", + "extraArgs": "services.kmonad.extraArgs", + "keyboards": "services.kmonad.keyboards", + "package": "services.kmonad.package" + }, + "kmscon": { + "autologinUser": "services.kmscon.autologinUser", + "config": "services.kmscon.config", + "enable": "services.kmscon.enable", + "extraConfig": "services.kmscon.extraConfig", + "extraOptions": "services.kmscon.extraOptions", + "fonts": "services.kmscon.fonts", + "hwRender": "services.kmscon.hwRender", + "package": "services.kmscon.package", + "term": "services.kmscon.term", + "useXkbConfig": "services.kmscon.useXkbConfig" + }, + "knot": { + "checkConfig": "services.knot.checkConfig", + "enable": "services.knot.enable", + "enableXDP": "services.knot.enableXDP", + "extraArgs": "services.knot.extraArgs", + "extraConfig": "services.knot.extraConfig", + "keyFiles": "services.knot.keyFiles", + "package": "services.knot.package", + "settings": "services.knot.settings", + "settingsFile": "services.knot.settingsFile" + }, + "knot-resolver": { + "enable": "services.knot-resolver.enable", + "managerPackage": "services.knot-resolver.managerPackage", + "settings": "services.knot-resolver.settings" + }, + "komga": { + "enable": "services.komga.enable", + "group": "services.komga.group", + "openFirewall": "services.komga.openFirewall", + "port": "services.komga.port", + "settings": "services.komga.settings", + "stateDir": "services.komga.stateDir", + "user": "services.komga.user" + }, + "komodo-periphery": { + "allowedIps": "services.komodo-periphery.allowedIps", + "bindIp": "services.komodo-periphery.bindIp", + "configFile": "services.komodo-periphery.configFile", + "containerStatsPollingRate": "services.komodo-periphery.containerStatsPollingRate", + "disableContainerExec": "services.komodo-periphery.disableContainerExec", + "disableTerminals": "services.komodo-periphery.disableTerminals", + "enable": "services.komodo-periphery.enable", + "environment": "services.komodo-periphery.environment", + "environmentFile": "services.komodo-periphery.environmentFile", + "excludeDiskMounts": "services.komodo-periphery.excludeDiskMounts", + "extraSettings": "services.komodo-periphery.extraSettings", + "group": "services.komodo-periphery.group", + "includeDiskMounts": "services.komodo-periphery.includeDiskMounts", + "legacyComposeCli": "services.komodo-periphery.legacyComposeCli", + "logging": { + "level": "services.komodo-periphery.logging.level", + "otlpEndpoint": "services.komodo-periphery.logging.otlpEndpoint", + "stdio": "services.komodo-periphery.logging.stdio" + }, + "package": "services.komodo-periphery.package", + "passkeys": "services.komodo-periphery.passkeys", + "port": "services.komodo-periphery.port", + "rootDirectory": "services.komodo-periphery.rootDirectory", + "ssl": { + "certFile": "services.komodo-periphery.ssl.certFile", + "enable": "services.komodo-periphery.ssl.enable", + "keyFile": "services.komodo-periphery.ssl.keyFile" + }, + "statsPollingRate": "services.komodo-periphery.statsPollingRate", + "user": "services.komodo-periphery.user" + }, + "kresd": { + "cacheDir": "services.kresd.cacheDir", + "enable": "services.kresd.enable", + "extraConfig": "services.kresd.extraConfig", + "instances": "services.kresd.instances", + "interfaces": "services.kresd.interfaces", + "listenDoH": "services.kresd.listenDoH", + "listenPlain": "services.kresd.listenPlain", + "listenTLS": "services.kresd.listenTLS", + "package": "services.kresd.package" + }, + "kthxbye": { + "alertmanager": { + "timeout": "services.kthxbye.alertmanager.timeout", + "uri": "services.kthxbye.alertmanager.uri" + }, + "enable": "services.kthxbye.enable", + "extendBy": "services.kthxbye.extendBy", + "extendIfExpiringIn": "services.kthxbye.extendIfExpiringIn", + "extendWithPrefix": "services.kthxbye.extendWithPrefix", + "extraOptions": "services.kthxbye.extraOptions", + "interval": "services.kthxbye.interval", + "listenAddress": "services.kthxbye.listenAddress", + "logJSON": "services.kthxbye.logJSON", + "maxDuration": "services.kthxbye.maxDuration", + "openFirewall": "services.kthxbye.openFirewall", + "package": "services.kthxbye.package", + "port": "services.kthxbye.port" + }, + "kubernetes": { + "addonManager": { + "addons": "services.kubernetes.addonManager.addons", + "bootstrapAddons": "services.kubernetes.addonManager.bootstrapAddons", + "enable": "services.kubernetes.addonManager.enable" + }, + "addons": { + "dashboard": "services.kubernetes.addons.dashboard", + "dns": { + "clusterDomain": "services.kubernetes.addons.dns.clusterDomain", + "clusterIp": "services.kubernetes.addons.dns.clusterIp", + "coredns": "services.kubernetes.addons.dns.coredns", + "corednsImage": "services.kubernetes.addons.dns.corednsImage", + "corefile": "services.kubernetes.addons.dns.corefile", + "enable": "services.kubernetes.addons.dns.enable", + "reconcileMode": "services.kubernetes.addons.dns.reconcileMode", + "replicas": "services.kubernetes.addons.dns.replicas" + } + }, + "apiserver": { + "address": "services.kubernetes.apiserver.address", + "admissionControl": "services.kubernetes.apiserver.admissionControl", + "advertiseAddress": "services.kubernetes.apiserver.advertiseAddress", + "allowPrivileged": "services.kubernetes.apiserver.allowPrivileged", + "apiAudiences": "services.kubernetes.apiserver.apiAudiences", + "authorizationMode": "services.kubernetes.apiserver.authorizationMode", + "authorizationPolicy": "services.kubernetes.apiserver.authorizationPolicy", + "basicAuthFile": "services.kubernetes.apiserver.basicAuthFile", + "bindAddress": "services.kubernetes.apiserver.bindAddress", + "clientCaFile": "services.kubernetes.apiserver.clientCaFile", + "disableAdmissionPlugins": "services.kubernetes.apiserver.disableAdmissionPlugins", + "enable": "services.kubernetes.apiserver.enable", + "enableAdmissionPlugins": "services.kubernetes.apiserver.enableAdmissionPlugins", + "etcd": { + "caFile": "services.kubernetes.apiserver.etcd.caFile", + "certFile": "services.kubernetes.apiserver.etcd.certFile", + "keyFile": "services.kubernetes.apiserver.etcd.keyFile", + "servers": "services.kubernetes.apiserver.etcd.servers" + }, + "extraOpts": "services.kubernetes.apiserver.extraOpts", + "extraSANs": "services.kubernetes.apiserver.extraSANs", + "featureGates": "services.kubernetes.apiserver.featureGates", + "insecureBindAddress": "services.kubernetes.apiserver.insecureBindAddress", + "insecurePort": "services.kubernetes.apiserver.insecurePort", + "kubeletClientCaFile": "services.kubernetes.apiserver.kubeletClientCaFile", + "kubeletClientCertFile": "services.kubernetes.apiserver.kubeletClientCertFile", + "kubeletClientKeyFile": "services.kubernetes.apiserver.kubeletClientKeyFile", + "preferredAddressTypes": "services.kubernetes.apiserver.preferredAddressTypes", + "proxyClientCertFile": "services.kubernetes.apiserver.proxyClientCertFile", + "proxyClientKeyFile": "services.kubernetes.apiserver.proxyClientKeyFile", + "publicAddress": "services.kubernetes.apiserver.publicAddress", + "runtimeConfig": "services.kubernetes.apiserver.runtimeConfig", + "securePort": "services.kubernetes.apiserver.securePort", + "serviceAccountIssuer": "services.kubernetes.apiserver.serviceAccountIssuer", + "serviceAccountKeyFile": "services.kubernetes.apiserver.serviceAccountKeyFile", + "serviceAccountSigningKeyFile": "services.kubernetes.apiserver.serviceAccountSigningKeyFile", + "serviceClusterIpRange": "services.kubernetes.apiserver.serviceClusterIpRange", + "storageBackend": "services.kubernetes.apiserver.storageBackend", + "tlsCertFile": "services.kubernetes.apiserver.tlsCertFile", + "tlsKeyFile": "services.kubernetes.apiserver.tlsKeyFile", + "tokenAuthFile": "services.kubernetes.apiserver.tokenAuthFile", + "verbosity": "services.kubernetes.apiserver.verbosity", + "webhookConfig": "services.kubernetes.apiserver.webhookConfig" + }, + "apiserverAddress": "services.kubernetes.apiserverAddress", + "caFile": "services.kubernetes.caFile", + "clusterCidr": "services.kubernetes.clusterCidr", + "controllerManager": { + "address": "services.kubernetes.controllerManager.address", + "allocateNodeCIDRs": "services.kubernetes.controllerManager.allocateNodeCIDRs", + "bindAddress": "services.kubernetes.controllerManager.bindAddress", + "clusterCidr": "services.kubernetes.controllerManager.clusterCidr", + "enable": "services.kubernetes.controllerManager.enable", + "extraOpts": "services.kubernetes.controllerManager.extraOpts", + "featureGates": "services.kubernetes.controllerManager.featureGates", + "insecurePort": "services.kubernetes.controllerManager.insecurePort", + "kubeconfig": { + "caFile": "services.kubernetes.controllerManager.kubeconfig.caFile", + "certFile": "services.kubernetes.controllerManager.kubeconfig.certFile", + "keyFile": "services.kubernetes.controllerManager.kubeconfig.keyFile", + "server": "services.kubernetes.controllerManager.kubeconfig.server" + }, + "leaderElect": "services.kubernetes.controllerManager.leaderElect", + "rootCaFile": "services.kubernetes.controllerManager.rootCaFile", + "securePort": "services.kubernetes.controllerManager.securePort", + "serviceAccountKeyFile": "services.kubernetes.controllerManager.serviceAccountKeyFile", + "tlsCertFile": "services.kubernetes.controllerManager.tlsCertFile", + "tlsKeyFile": "services.kubernetes.controllerManager.tlsKeyFile", + "verbosity": "services.kubernetes.controllerManager.verbosity" + }, + "dataDir": "services.kubernetes.dataDir", + "easyCerts": "services.kubernetes.easyCerts", + "etcd": { + "caFile": "services.kubernetes.etcd.caFile", + "certFile": "services.kubernetes.etcd.certFile", + "keyFile": "services.kubernetes.etcd.keyFile", + "servers": "services.kubernetes.etcd.servers" + }, + "featureGates": "services.kubernetes.featureGates", + "flannel": { + "enable": "services.kubernetes.flannel.enable", + "openFirewallPorts": "services.kubernetes.flannel.openFirewallPorts" + }, + "kubeconfig": { + "caFile": "services.kubernetes.kubeconfig.caFile", + "certFile": "services.kubernetes.kubeconfig.certFile", + "keyFile": "services.kubernetes.kubeconfig.keyFile", + "server": "services.kubernetes.kubeconfig.server" + }, + "kubelet": { + "address": "services.kubernetes.kubelet.address", + "allowPrivileged": "services.kubernetes.kubelet.allowPrivileged", + "applyManifests": "services.kubernetes.kubelet.applyManifests", + "cadvisorPort": "services.kubernetes.kubelet.cadvisorPort", + "clientCaFile": "services.kubernetes.kubelet.clientCaFile", + "clusterDns": "services.kubernetes.kubelet.clusterDns", + "clusterDomain": "services.kubernetes.kubelet.clusterDomain", + "cni": { + "config": "services.kubernetes.kubelet.cni.config", + "configDir": "services.kubernetes.kubelet.cni.configDir", + "packages": "services.kubernetes.kubelet.cni.packages" + }, + "containerRuntime": "services.kubernetes.kubelet.containerRuntime", + "containerRuntimeEndpoint": "services.kubernetes.kubelet.containerRuntimeEndpoint", + "enable": "services.kubernetes.kubelet.enable", + "extraConfig": "services.kubernetes.kubelet.extraConfig", + "extraOpts": "services.kubernetes.kubelet.extraOpts", + "featureGates": "services.kubernetes.kubelet.featureGates", + "healthz": { + "bind": "services.kubernetes.kubelet.healthz.bind", + "port": "services.kubernetes.kubelet.healthz.port" + }, + "hostname": "services.kubernetes.kubelet.hostname", + "kubeconfig": { + "caFile": "services.kubernetes.kubelet.kubeconfig.caFile", + "certFile": "services.kubernetes.kubelet.kubeconfig.certFile", + "keyFile": "services.kubernetes.kubelet.kubeconfig.keyFile", + "server": "services.kubernetes.kubelet.kubeconfig.server" + }, + "manifests": "services.kubernetes.kubelet.manifests", + "networkPlugin": "services.kubernetes.kubelet.networkPlugin", + "nodeIp": "services.kubernetes.kubelet.nodeIp", + "port": "services.kubernetes.kubelet.port", + "registerNode": "services.kubernetes.kubelet.registerNode", + "seedDockerImages": "services.kubernetes.kubelet.seedDockerImages", + "taints": "services.kubernetes.kubelet.taints", + "tlsCertFile": "services.kubernetes.kubelet.tlsCertFile", + "tlsKeyFile": "services.kubernetes.kubelet.tlsKeyFile", + "unschedulable": "services.kubernetes.kubelet.unschedulable", + "verbosity": "services.kubernetes.kubelet.verbosity" + }, + "lib": "services.kubernetes.lib", + "masterAddress": "services.kubernetes.masterAddress", + "package": "services.kubernetes.package", + "path": "services.kubernetes.path", + "pki": { + "caCertPathPrefix": "services.kubernetes.pki.caCertPathPrefix", + "caSpec": "services.kubernetes.pki.caSpec", + "certs": "services.kubernetes.pki.certs", + "cfsslAPIExtraSANs": "services.kubernetes.pki.cfsslAPIExtraSANs", + "enable": "services.kubernetes.pki.enable", + "etcClusterAdminKubeconfig": "services.kubernetes.pki.etcClusterAdminKubeconfig", + "genCfsslAPICerts": "services.kubernetes.pki.genCfsslAPICerts", + "genCfsslAPIToken": "services.kubernetes.pki.genCfsslAPIToken", + "genCfsslCACert": "services.kubernetes.pki.genCfsslCACert", + "pkiTrustOnBootstrap": "services.kubernetes.pki.pkiTrustOnBootstrap" + }, + "proxy": { + "address": "services.kubernetes.proxy.address", + "bindAddress": "services.kubernetes.proxy.bindAddress", + "enable": "services.kubernetes.proxy.enable", + "extraOpts": "services.kubernetes.proxy.extraOpts", + "featureGates": "services.kubernetes.proxy.featureGates", + "hostname": "services.kubernetes.proxy.hostname", + "kubeconfig": { + "caFile": "services.kubernetes.proxy.kubeconfig.caFile", + "certFile": "services.kubernetes.proxy.kubeconfig.certFile", + "keyFile": "services.kubernetes.proxy.kubeconfig.keyFile", + "server": "services.kubernetes.proxy.kubeconfig.server" + }, + "verbosity": "services.kubernetes.proxy.verbosity" + }, + "roles": "services.kubernetes.roles", + "scheduler": { + "address": "services.kubernetes.scheduler.address", + "enable": "services.kubernetes.scheduler.enable", + "extraOpts": "services.kubernetes.scheduler.extraOpts", + "featureGates": "services.kubernetes.scheduler.featureGates", + "kubeconfig": { + "caFile": "services.kubernetes.scheduler.kubeconfig.caFile", + "certFile": "services.kubernetes.scheduler.kubeconfig.certFile", + "keyFile": "services.kubernetes.scheduler.kubeconfig.keyFile", + "server": "services.kubernetes.scheduler.kubeconfig.server" + }, + "leaderElect": "services.kubernetes.scheduler.leaderElect", + "port": "services.kubernetes.scheduler.port", + "verbosity": "services.kubernetes.scheduler.verbosity" + }, + "secretsPath": "services.kubernetes.secretsPath", + "verbose": "services.kubernetes.verbose" + }, + "kubo": { + "apiAddress": "services.kubo.apiAddress", + "autoMigrate": "services.kubo.autoMigrate", + "autoMount": "services.kubo.autoMount", + "dataDir": "services.kubo.dataDir", + "defaultMode": "services.kubo.defaultMode", + "emptyRepo": "services.kubo.emptyRepo", + "enable": "services.kubo.enable", + "enableGC": "services.kubo.enableGC", + "extraConfig": "services.kubo.extraConfig", + "extraFlags": "services.kubo.extraFlags", + "gatewayAddress": "services.kubo.gatewayAddress", + "group": "services.kubo.group", + "ipfsMountDir": "services.kubo.ipfsMountDir", + "ipnsMountDir": "services.kubo.ipnsMountDir", + "localDiscovery": "services.kubo.localDiscovery", + "package": "services.kubo.package", + "serviceFdlimit": "services.kubo.serviceFdlimit", + "settings": "services.kubo.settings", + "startWhenNeeded": "services.kubo.startWhenNeeded", + "swarmAddress": "services.kubo.swarmAddress", + "user": "services.kubo.user" + }, + "labgrid": { + "coordinator": { + "bindAddress": "services.labgrid.coordinator.bindAddress", + "debug": "services.labgrid.coordinator.debug", + "enable": "services.labgrid.coordinator.enable", + "openFirewall": "services.labgrid.coordinator.openFirewall", + "package": "services.labgrid.coordinator.package", + "port": "services.labgrid.coordinator.port" + } + }, + "lact": { + "enable": "services.lact.enable", + "package": "services.lact.package", + "settings": "services.lact.settings" + }, + "lambdabot": { + "enable": "services.lambdabot.enable", + "package": "services.lambdabot.package", + "script": "services.lambdabot.script" + }, + "languagetool": { + "allowOrigin": "services.languagetool.allowOrigin", + "enable": "services.languagetool.enable", + "jrePackage": "services.languagetool.jrePackage", + "jvmOptions": "services.languagetool.jvmOptions", + "package": "services.languagetool.package", + "port": "services.languagetool.port", + "public": "services.languagetool.public", + "settings": "services.languagetool.settings" + }, + "lanraragi": { + "enable": "services.lanraragi.enable", + "openFirewall": "services.lanraragi.openFirewall", + "package": "services.lanraragi.package", + "passwordFile": "services.lanraragi.passwordFile", + "port": "services.lanraragi.port", + "redis": { + "passwordFile": "services.lanraragi.redis.passwordFile", + "port": "services.lanraragi.redis.port" + } + }, + "lasuite-docs": { + "backendPackage": "services.lasuite-docs.backendPackage", + "bind": "services.lasuite-docs.bind", + "celery": { "extraArgs": "services.lasuite-docs.celery.extraArgs" }, + "collaborationServer": { + "package": "services.lasuite-docs.collaborationServer.package", + "port": "services.lasuite-docs.collaborationServer.port", + "settings": "services.lasuite-docs.collaborationServer.settings" + }, + "domain": "services.lasuite-docs.domain", + "enable": "services.lasuite-docs.enable", + "enableNginx": "services.lasuite-docs.enableNginx", + "environmentFile": "services.lasuite-docs.environmentFile", + "frontendPackage": "services.lasuite-docs.frontendPackage", + "gunicorn": { "extraArgs": "services.lasuite-docs.gunicorn.extraArgs" }, + "postgresql": { "createLocally": "services.lasuite-docs.postgresql.createLocally" }, + "redis": { "createLocally": "services.lasuite-docs.redis.createLocally" }, + "s3Url": "services.lasuite-docs.s3Url", + "secretKeyPath": "services.lasuite-docs.secretKeyPath", + "settings": "services.lasuite-docs.settings" + }, + "lasuite-drive": { + "bind": "services.lasuite-drive.bind", + "celery": { "extraArgs": "services.lasuite-drive.celery.extraArgs" }, + "domain": "services.lasuite-drive.domain", + "enable": "services.lasuite-drive.enable", + "enableNginx": "services.lasuite-drive.enableNginx", + "environmentFiles": "services.lasuite-drive.environmentFiles", + "gunicorn": { "extraArgs": "services.lasuite-drive.gunicorn.extraArgs" }, + "package": "services.lasuite-drive.package", + "postgresql": { "createLocally": "services.lasuite-drive.postgresql.createLocally" }, + "redis": { "createLocally": "services.lasuite-drive.redis.createLocally" }, + "s3Url": "services.lasuite-drive.s3Url", + "secretKeyPath": "services.lasuite-drive.secretKeyPath", + "settings": "services.lasuite-drive.settings" + }, + "lasuite-meet": { + "addons": "services.lasuite-meet.addons", + "backendPackage": "services.lasuite-meet.backendPackage", + "bind": "services.lasuite-meet.bind", + "celery": { "extraArgs": "services.lasuite-meet.celery.extraArgs" }, + "domain": "services.lasuite-meet.domain", + "enable": "services.lasuite-meet.enable", + "enableNginx": "services.lasuite-meet.enableNginx", + "environmentFile": "services.lasuite-meet.environmentFile", + "frontendPackage": "services.lasuite-meet.frontendPackage", + "gunicorn": { "extraArgs": "services.lasuite-meet.gunicorn.extraArgs" }, + "livekit": { + "enable": "services.lasuite-meet.livekit.enable", + "keyFile": "services.lasuite-meet.livekit.keyFile", + "openFirewall": "services.lasuite-meet.livekit.openFirewall", + "settings": "services.lasuite-meet.livekit.settings" + }, + "package": "services.lasuite-meet.package", + "postgresql": { "createLocally": "services.lasuite-meet.postgresql.createLocally" }, + "redis": { "createLocally": "services.lasuite-meet.redis.createLocally" }, + "secretKeyPath": "services.lasuite-meet.secretKeyPath", + "settings": "services.lasuite-meet.settings" + }, + "lauti": { + "dataDir": "services.lauti.dataDir", + "enable": "services.lauti.enable", + "secrets": "services.lauti.secrets", + "settings": "services.lauti.settings" + }, + "lavalink": { + "address": "services.lavalink.address", + "enable": "services.lavalink.enable", + "enableHttp2": "services.lavalink.enableHttp2", + "environmentFile": "services.lavalink.environmentFile", + "extraConfig": "services.lavalink.extraConfig", + "group": "services.lavalink.group", + "home": "services.lavalink.home", + "jvmArgs": "services.lavalink.jvmArgs", + "openFirewall": "services.lavalink.openFirewall", + "package": "services.lavalink.package", + "password": "services.lavalink.password", + "plugins": "services.lavalink.plugins", + "port": "services.lavalink.port", + "user": "services.lavalink.user" + }, + "leaps": { + "address": "services.leaps.address", + "enable": "services.leaps.enable", + "path": "services.leaps.path", + "port": "services.leaps.port" + }, + "legit": { + "enable": "services.legit.enable", + "group": "services.legit.group", + "package": "services.legit.package", + "settings": "services.legit.settings", + "user": "services.legit.user" + }, + "lemmy": { + "adminPasswordFile": "services.lemmy.adminPasswordFile", + "caddy": { "enable": "services.lemmy.caddy.enable" }, + "database": { + "createLocally": "services.lemmy.database.createLocally", + "uri": "services.lemmy.database.uri", + "uriFile": "services.lemmy.database.uriFile" + }, + "enable": "services.lemmy.enable", + "jwtSecretPath": "services.lemmy.jwtSecretPath", + "nginx": { "enable": "services.lemmy.nginx.enable" }, + "pictrsApiKeyFile": "services.lemmy.pictrsApiKeyFile", + "server": { "package": "services.lemmy.server.package" }, + "settings": "services.lemmy.settings", + "smtpPasswordFile": "services.lemmy.smtpPasswordFile", + "ui": { "package": "services.lemmy.ui.package", "port": "services.lemmy.ui.port" } + }, + "libeufin": { + "bank": { + "createLocalDatabase": "services.libeufin.bank.createLocalDatabase", + "debug": "services.libeufin.bank.debug", + "enable": "services.libeufin.bank.enable", + "initialAccounts": "services.libeufin.bank.initialAccounts", + "openFirewall": "services.libeufin.bank.openFirewall", + "package": "services.libeufin.bank.package", + "settings": "services.libeufin.bank.settings" + }, + "nexus": { + "createLocalDatabase": "services.libeufin.nexus.createLocalDatabase", + "debug": "services.libeufin.nexus.debug", + "enable": "services.libeufin.nexus.enable", + "openFirewall": "services.libeufin.nexus.openFirewall", + "package": "services.libeufin.nexus.package", + "settings": "services.libeufin.nexus.settings" + }, + "settings": "services.libeufin.settings" + }, + "libinput": { + "enable": "services.libinput.enable", + "mouse": { + "accelPointsFallback": "services.libinput.mouse.accelPointsFallback", + "accelPointsMotion": "services.libinput.mouse.accelPointsMotion", + "accelPointsScroll": "services.libinput.mouse.accelPointsScroll", + "accelProfile": "services.libinput.mouse.accelProfile", + "accelSpeed": "services.libinput.mouse.accelSpeed", + "accelStepFallback": "services.libinput.mouse.accelStepFallback", + "accelStepMotion": "services.libinput.mouse.accelStepMotion", + "accelStepScroll": "services.libinput.mouse.accelStepScroll", + "additionalOptions": "services.libinput.mouse.additionalOptions", + "buttonMapping": "services.libinput.mouse.buttonMapping", + "calibrationMatrix": "services.libinput.mouse.calibrationMatrix", + "clickMethod": "services.libinput.mouse.clickMethod", + "dev": "services.libinput.mouse.dev", + "disableWhileTyping": "services.libinput.mouse.disableWhileTyping", + "horizontalScrolling": "services.libinput.mouse.horizontalScrolling", + "leftHanded": "services.libinput.mouse.leftHanded", + "middleEmulation": "services.libinput.mouse.middleEmulation", + "naturalScrolling": "services.libinput.mouse.naturalScrolling", + "scrollButton": "services.libinput.mouse.scrollButton", + "scrollMethod": "services.libinput.mouse.scrollMethod", + "sendEventsMode": "services.libinput.mouse.sendEventsMode", + "tapping": "services.libinput.mouse.tapping", + "tappingButtonMap": "services.libinput.mouse.tappingButtonMap", + "tappingDragLock": "services.libinput.mouse.tappingDragLock", + "transformationMatrix": "services.libinput.mouse.transformationMatrix" + }, + "touchpad": { + "accelPointsFallback": "services.libinput.touchpad.accelPointsFallback", + "accelPointsMotion": "services.libinput.touchpad.accelPointsMotion", + "accelPointsScroll": "services.libinput.touchpad.accelPointsScroll", + "accelProfile": "services.libinput.touchpad.accelProfile", + "accelSpeed": "services.libinput.touchpad.accelSpeed", + "accelStepFallback": "services.libinput.touchpad.accelStepFallback", + "accelStepMotion": "services.libinput.touchpad.accelStepMotion", + "accelStepScroll": "services.libinput.touchpad.accelStepScroll", + "additionalOptions": "services.libinput.touchpad.additionalOptions", + "buttonMapping": "services.libinput.touchpad.buttonMapping", + "calibrationMatrix": "services.libinput.touchpad.calibrationMatrix", + "clickMethod": "services.libinput.touchpad.clickMethod", + "dev": "services.libinput.touchpad.dev", + "disableWhileTyping": "services.libinput.touchpad.disableWhileTyping", + "horizontalScrolling": "services.libinput.touchpad.horizontalScrolling", + "leftHanded": "services.libinput.touchpad.leftHanded", + "middleEmulation": "services.libinput.touchpad.middleEmulation", + "naturalScrolling": "services.libinput.touchpad.naturalScrolling", + "scrollButton": "services.libinput.touchpad.scrollButton", + "scrollMethod": "services.libinput.touchpad.scrollMethod", + "sendEventsMode": "services.libinput.touchpad.sendEventsMode", + "tapping": "services.libinput.touchpad.tapping", + "tappingButtonMap": "services.libinput.touchpad.tappingButtonMap", + "tappingDragLock": "services.libinput.touchpad.tappingDragLock", + "transformationMatrix": "services.libinput.touchpad.transformationMatrix" + } + }, + "librechat": { + "credentials": "services.librechat.credentials", + "credentialsFile": "services.librechat.credentialsFile", + "dataDir": "services.librechat.dataDir", + "enable": "services.librechat.enable", + "enableLocalDB": "services.librechat.enableLocalDB", + "env": "services.librechat.env", + "group": "services.librechat.group", + "meilisearch": "services.librechat.meilisearch", + "openFirewall": "services.librechat.openFirewall", + "package": "services.librechat.package", + "settings": "services.librechat.settings", + "user": "services.librechat.user" + }, + "libreddit": "services.libreddit", + "librenms": { + "dataDir": "services.librenms.dataDir", + "database": { + "createLocally": "services.librenms.database.createLocally", + "database": "services.librenms.database.database", + "host": "services.librenms.database.host", + "passwordFile": "services.librenms.database.passwordFile", + "port": "services.librenms.database.port", + "socket": "services.librenms.database.socket", + "username": "services.librenms.database.username" + }, + "distributedPoller": { + "distributedBilling": "services.librenms.distributedPoller.distributedBilling", + "enable": "services.librenms.distributedPoller.enable", + "group": "services.librenms.distributedPoller.group", + "memcachedHost": "services.librenms.distributedPoller.memcachedHost", + "memcachedPort": "services.librenms.distributedPoller.memcachedPort", + "name": "services.librenms.distributedPoller.name", + "rrdcachedHost": "services.librenms.distributedPoller.rrdcachedHost", + "rrdcachedPort": "services.librenms.distributedPoller.rrdcachedPort" + }, + "enable": "services.librenms.enable", + "enableLocalBilling": "services.librenms.enableLocalBilling", + "enableOneMinutePolling": "services.librenms.enableOneMinutePolling", + "environmentFile": "services.librenms.environmentFile", + "extraConfig": "services.librenms.extraConfig", + "finalPackage": "services.librenms.finalPackage", + "group": "services.librenms.group", + "hostname": "services.librenms.hostname", + "logDir": "services.librenms.logDir", + "nginx": "services.librenms.nginx", + "package": "services.librenms.package", + "phpOptions": "services.librenms.phpOptions", + "pollerThreads": "services.librenms.pollerThreads", + "poolConfig": "services.librenms.poolConfig", + "settings": "services.librenms.settings", + "useDistributedPollers": "services.librenms.useDistributedPollers", + "user": "services.librenms.user" + }, + "librespeed": { + "domain": "services.librespeed.domain", + "downloadIPDB": "services.librespeed.downloadIPDB", + "enable": "services.librespeed.enable", + "frontend": { + "contactEmail": "services.librespeed.frontend.contactEmail", + "enable": "services.librespeed.frontend.enable", + "pageTitle": "services.librespeed.frontend.pageTitle", + "servers": "services.librespeed.frontend.servers", + "settings": "services.librespeed.frontend.settings", + "useNginx": "services.librespeed.frontend.useNginx" + }, + "package": "services.librespeed.package", + "secrets": "services.librespeed.secrets", + "settings": "services.librespeed.settings", + "tlsCertificate": "services.librespeed.tlsCertificate", + "tlsKey": "services.librespeed.tlsKey", + "useACMEHost": "services.librespeed.useACMEHost" + }, + "libreswan": { + "configSetup": "services.libreswan.configSetup", + "connections": "services.libreswan.connections", + "disableRedirects": "services.libreswan.disableRedirects", + "enable": "services.libreswan.enable", + "policies": "services.libreswan.policies" + }, + "libretranslate": { + "configureNginx": "services.libretranslate.configureNginx", + "dataDir": "services.libretranslate.dataDir", + "disableWebUI": "services.libretranslate.disableWebUI", + "domain": "services.libretranslate.domain", + "enable": "services.libretranslate.enable", + "enableApiKeys": "services.libretranslate.enableApiKeys", + "extraArgs": "services.libretranslate.extraArgs", + "group": "services.libretranslate.group", + "host": "services.libretranslate.host", + "package": "services.libretranslate.package", + "port": "services.libretranslate.port", + "threads": "services.libretranslate.threads", + "updateModels": "services.libretranslate.updateModels", + "user": "services.libretranslate.user" + }, + "libvirtd": { + "autoSnapshot": { + "calendar": "services.libvirtd.autoSnapshot.calendar", + "enable": "services.libvirtd.autoSnapshot.enable", + "keep": "services.libvirtd.autoSnapshot.keep", + "prefix": "services.libvirtd.autoSnapshot.prefix", + "snapshotType": "services.libvirtd.autoSnapshot.snapshotType", + "vms": "services.libvirtd.autoSnapshot.vms" + } + }, + "lidarr": { + "dataDir": "services.lidarr.dataDir", + "enable": "services.lidarr.enable", + "environmentFiles": "services.lidarr.environmentFiles", + "group": "services.lidarr.group", + "openFirewall": "services.lidarr.openFirewall", + "package": "services.lidarr.package", + "settings": "services.lidarr.settings", + "user": "services.lidarr.user" + }, + "lifecycled": { + "awsRegion": "services.lifecycled.awsRegion", + "cloudwatchGroup": "services.lifecycled.cloudwatchGroup", + "cloudwatchStream": "services.lifecycled.cloudwatchStream", + "debug": "services.lifecycled.debug", + "enable": "services.lifecycled.enable", + "handler": "services.lifecycled.handler", + "instanceId": "services.lifecycled.instanceId", + "json": "services.lifecycled.json", + "noSpot": "services.lifecycled.noSpot", + "queueCleaner": { + "enable": "services.lifecycled.queueCleaner.enable", + "frequency": "services.lifecycled.queueCleaner.frequency", + "parallel": "services.lifecycled.queueCleaner.parallel" + }, + "snsTopic": "services.lifecycled.snsTopic" + }, + "lighthouse": { + "beacon": "services.lighthouse.beacon", + "extraArgs": "services.lighthouse.extraArgs", + "network": "services.lighthouse.network", + "package": "services.lighthouse.package", + "validator": "services.lighthouse.validator" + }, + "lighttpd": { + "cgit": { + "configText": "services.lighttpd.cgit.configText", + "enable": "services.lighttpd.cgit.enable", + "subdir": "services.lighttpd.cgit.subdir" + }, + "collectd": { + "collectionCgi": "services.lighttpd.collectd.collectionCgi", + "enable": "services.lighttpd.collectd.enable" + }, + "configText": "services.lighttpd.configText", + "document-root": "services.lighttpd.document-root", + "enable": "services.lighttpd.enable", + "enableModules": "services.lighttpd.enableModules", + "enableUpstreamMimeTypes": "services.lighttpd.enableUpstreamMimeTypes", + "extraConfig": "services.lighttpd.extraConfig", + "gitweb": { "enable": "services.lighttpd.gitweb.enable" }, + "mod_status": "services.lighttpd.mod_status", + "mod_userdir": "services.lighttpd.mod_userdir", + "package": "services.lighttpd.package", + "port": "services.lighttpd.port" + }, + "limesurvey": { + "config": "services.limesurvey.config", + "database": { + "createLocally": "services.limesurvey.database.createLocally", + "dbEngine": "services.limesurvey.database.dbEngine", + "host": "services.limesurvey.database.host", + "name": "services.limesurvey.database.name", + "passwordFile": "services.limesurvey.database.passwordFile", + "port": "services.limesurvey.database.port", + "socket": "services.limesurvey.database.socket", + "type": "services.limesurvey.database.type", + "user": "services.limesurvey.database.user" + }, + "enable": "services.limesurvey.enable", + "encryptionKey": "services.limesurvey.encryptionKey", + "encryptionKeyFile": "services.limesurvey.encryptionKeyFile", + "encryptionNonce": "services.limesurvey.encryptionNonce", + "encryptionNonceFile": "services.limesurvey.encryptionNonceFile", + "httpd": { "virtualHost": "services.limesurvey.httpd.virtualHost" }, + "nginx": { "virtualHost": "services.limesurvey.nginx.virtualHost" }, + "package": "services.limesurvey.package", + "poolConfig": "services.limesurvey.poolConfig", + "virtualHost": "services.limesurvey.virtualHost", + "webserver": "services.limesurvey.webserver" + }, + "linkding": { + "address": "services.linkding.address", + "contextPath": "services.linkding.contextPath", + "dataDir": "services.linkding.dataDir", + "database": { + "createLocally": "services.linkding.database.createLocally", + "host": "services.linkding.database.host", + "name": "services.linkding.database.name", + "port": "services.linkding.database.port", + "type": "services.linkding.database.type", + "user": "services.linkding.database.user" + }, + "enable": "services.linkding.enable", + "environmentFile": "services.linkding.environmentFile", + "group": "services.linkding.group", + "openFirewall": "services.linkding.openFirewall", + "package": "services.linkding.package", + "port": "services.linkding.port", + "settings": "services.linkding.settings", + "user": "services.linkding.user" + }, + "linkwarden": { + "cacheLocation": "services.linkwarden.cacheLocation", + "database": { + "createLocally": "services.linkwarden.database.createLocally", + "host": "services.linkwarden.database.host", + "name": "services.linkwarden.database.name", + "port": "services.linkwarden.database.port", + "user": "services.linkwarden.database.user" + }, + "enable": "services.linkwarden.enable", + "enableRegistration": "services.linkwarden.enableRegistration", + "environment": "services.linkwarden.environment", + "environmentFile": "services.linkwarden.environmentFile", + "group": "services.linkwarden.group", + "host": "services.linkwarden.host", + "openFirewall": "services.linkwarden.openFirewall", + "package": "services.linkwarden.package", + "port": "services.linkwarden.port", + "secretFiles": "services.linkwarden.secretFiles", + "storageLocation": "services.linkwarden.storageLocation", + "user": "services.linkwarden.user" + }, + "linux-enable-ir-emitter": { + "device": "services.linux-enable-ir-emitter.device", + "enable": "services.linux-enable-ir-emitter.enable", + "package": "services.linux-enable-ir-emitter.package" + }, + "linyaps": { + "boxPackage": "services.linyaps.boxPackage", + "enable": "services.linyaps.enable", + "package": "services.linyaps.package", + "webStoreInstallerPackage": "services.linyaps.webStoreInstallerPackage" + }, + "liquidsoap": { "streams": "services.liquidsoap.streams" }, + "lirc": { + "configs": "services.lirc.configs", + "enable": "services.lirc.enable", + "extraArguments": "services.lirc.extraArguments", + "options": "services.lirc.options" + }, + "listmonk": { + "database": { + "createLocally": "services.listmonk.database.createLocally", + "mutableSettings": "services.listmonk.database.mutableSettings", + "settings": "services.listmonk.database.settings" + }, + "enable": "services.listmonk.enable", + "package": "services.listmonk.package", + "secretFile": "services.listmonk.secretFile", + "settings": "services.listmonk.settings" + }, + "litellm": { + "enable": "services.litellm.enable", + "environment": "services.litellm.environment", + "environmentFile": "services.litellm.environmentFile", + "host": "services.litellm.host", + "openFirewall": "services.litellm.openFirewall", + "package": "services.litellm.package", + "port": "services.litellm.port", + "settings": "services.litellm.settings", + "stateDir": "services.litellm.stateDir" + }, + "litestream": { + "enable": "services.litestream.enable", + "environmentFile": "services.litestream.environmentFile", + "package": "services.litestream.package", + "settings": "services.litestream.settings" + }, + "livebook": { + "enableUserService": "services.livebook.enableUserService", + "environment": "services.livebook.environment", + "environmentFile": "services.livebook.environmentFile", + "extraPackages": "services.livebook.extraPackages", + "package": "services.livebook.package" + }, + "livekit": { + "enable": "services.livekit.enable", + "ingress": { + "enable": "services.livekit.ingress.enable", + "environmentFile": "services.livekit.ingress.environmentFile", + "openFirewall": { + "rtc": "services.livekit.ingress.openFirewall.rtc", + "rtmp": "services.livekit.ingress.openFirewall.rtmp", + "whip": "services.livekit.ingress.openFirewall.whip" + }, + "package": "services.livekit.ingress.package", + "settings": "services.livekit.ingress.settings" + }, + "keyFile": "services.livekit.keyFile", + "openFirewall": "services.livekit.openFirewall", + "package": "services.livekit.package", + "redis": { + "createLocally": "services.livekit.redis.createLocally", + "host": "services.livekit.redis.host", + "port": "services.livekit.redis.port" + }, + "settings": "services.livekit.settings" + }, + "lk-jwt-service": { + "enable": "services.lk-jwt-service.enable", + "keyFile": "services.lk-jwt-service.keyFile", + "livekitUrl": "services.lk-jwt-service.livekitUrl", + "package": "services.lk-jwt-service.package", + "port": "services.lk-jwt-service.port" + }, + "llama-cpp": { + "enable": "services.llama-cpp.enable", + "extraFlags": "services.llama-cpp.extraFlags", + "host": "services.llama-cpp.host", + "model": "services.llama-cpp.model", + "modelsDir": "services.llama-cpp.modelsDir", + "modelsPreset": "services.llama-cpp.modelsPreset", + "openFirewall": "services.llama-cpp.openFirewall", + "package": "services.llama-cpp.package", + "port": "services.llama-cpp.port" + }, + "llama-swap": { + "enable": "services.llama-swap.enable", + "listenAddress": "services.llama-swap.listenAddress", + "openFirewall": "services.llama-swap.openFirewall", + "package": "services.llama-swap.package", + "port": "services.llama-swap.port", + "settings": "services.llama-swap.settings", + "tls": { + "certFile": "services.llama-swap.tls.certFile", + "enable": "services.llama-swap.tls.enable", + "keyFile": "services.llama-swap.tls.keyFile" + } + }, + "lldap": { + "database": { + "createLocally": "services.lldap.database.createLocally", + "type": "services.lldap.database.type" + }, + "enable": "services.lldap.enable", + "environment": "services.lldap.environment", + "environmentFile": "services.lldap.environmentFile", + "package": "services.lldap.package", + "settings": "services.lldap.settings", + "silenceForceUserPassResetWarning": "services.lldap.silenceForceUserPassResetWarning" + }, + "lldpd": { "enable": "services.lldpd.enable", "extraArgs": "services.lldpd.extraArgs" }, + "local-content-share": { + "enable": "services.local-content-share.enable", + "listenAddress": "services.local-content-share.listenAddress", + "openFirewall": "services.local-content-share.openFirewall", + "package": "services.local-content-share.package", + "port": "services.local-content-share.port" + }, + "localtime": "services.localtime", + "localtimed": { + "enable": "services.localtimed.enable", + "geoclue2Package": "services.localtimed.geoclue2Package", + "package": "services.localtimed.package" + }, + "locate": { + "enable": "services.locate.enable", + "extraFlags": "services.locate.extraFlags", + "includeStore": "services.locate.includeStore", + "interval": "services.locate.interval", + "localuser": "services.locate.localuser", + "locate": "services.locate.locate", + "output": "services.locate.output", + "package": "services.locate.package", + "period": "services.locate.period", + "pruneBindMounts": "services.locate.pruneBindMounts", + "pruneFS": "services.locate.pruneFS", + "pruneNames": "services.locate.pruneNames", + "prunePaths": "services.locate.prunePaths" + }, + "logcheck": { + "config": "services.logcheck.config", + "enable": "services.logcheck.enable", + "extraGroups": "services.logcheck.extraGroups", + "extraRulesDirs": "services.logcheck.extraRulesDirs", + "files": "services.logcheck.files", + "ignore": "services.logcheck.ignore", + "ignoreCron": "services.logcheck.ignoreCron", + "level": "services.logcheck.level", + "mailTo": "services.logcheck.mailTo", + "timeOfDay": "services.logcheck.timeOfDay", + "user": "services.logcheck.user" + }, + "logind": { + "enable": "services.logind.enable", + "extraConfig": "services.logind.extraConfig", + "hibernateKey": "services.logind.hibernateKey", + "hibernateKeyLongPress": "services.logind.hibernateKeyLongPress", + "killUserProcesses": "services.logind.killUserProcesses", + "lidSwitch": "services.logind.lidSwitch", + "lidSwitchDocked": "services.logind.lidSwitchDocked", + "lidSwitchExternalPower": "services.logind.lidSwitchExternalPower", + "powerKey": "services.logind.powerKey", + "powerKeyLongPress": "services.logind.powerKeyLongPress", + "rebootKey": "services.logind.rebootKey", + "rebootKeyLongPress": "services.logind.rebootKeyLongPress", + "settings": { "Login": "services.logind.settings.Login" }, + "suspendKey": "services.logind.suspendKey", + "suspendKeyLongPress": "services.logind.suspendKeyLongPress" + }, + "logiops": { + "config": "services.logiops.config", + "enable": "services.logiops.enable", + "package": "services.logiops.package" + }, + "logkeys": { "device": "services.logkeys.device", "enable": "services.logkeys.enable" }, + "logmein-hamachi": { "enable": "services.logmein-hamachi.enable" }, + "logrotate": { + "allowNetworking": "services.logrotate.allowNetworking", + "checkConfig": "services.logrotate.checkConfig", + "config": "services.logrotate.config", + "configFile": "services.logrotate.configFile", + "enable": "services.logrotate.enable", + "extraArgs": "services.logrotate.extraArgs", + "extraConfig": "services.logrotate.extraConfig", + "paths": "services.logrotate.paths", + "settings": "services.logrotate.settings" + }, + "logstash": { + "address": "services.logstash.address", + "dataDir": "services.logstash.dataDir", + "enable": "services.logstash.enable", + "enableWeb": "services.logstash.enableWeb", + "extraJvmOptions": "services.logstash.extraJvmOptions", + "extraSettings": "services.logstash.extraSettings", + "filterConfig": "services.logstash.filterConfig", + "filterWorkers": "services.logstash.filterWorkers", + "inputConfig": "services.logstash.inputConfig", + "listenAddress": "services.logstash.listenAddress", + "logLevel": "services.logstash.logLevel", + "outputConfig": "services.logstash.outputConfig", + "package": "services.logstash.package", + "plugins": "services.logstash.plugins", + "port": "services.logstash.port" + }, + "loki": { + "configFile": "services.loki.configFile", + "configuration": "services.loki.configuration", + "dataDir": "services.loki.dataDir", + "enable": "services.loki.enable", + "extraFlags": "services.loki.extraFlags", + "group": "services.loki.group", + "package": "services.loki.package", + "user": "services.loki.user" + }, + "lokinet": { + "enable": "services.lokinet.enable", + "package": "services.lokinet.package", + "settings": "services.lokinet.settings", + "useLocally": "services.lokinet.useLocally" + }, + "longview": { + "apacheStatusUrl": "services.longview.apacheStatusUrl", + "apiKey": "services.longview.apiKey", + "apiKeyFile": "services.longview.apiKeyFile", + "enable": "services.longview.enable", + "mysqlPassword": "services.longview.mysqlPassword", + "mysqlPasswordFile": "services.longview.mysqlPasswordFile", + "mysqlUser": "services.longview.mysqlUser", + "nginxStatusUrl": "services.longview.nginxStatusUrl" + }, + "lorri": { "enable": "services.lorri.enable", "package": "services.lorri.package" }, + "lshd": "services.lshd", + "lubelogger": { + "dataDir": "services.lubelogger.dataDir", + "enable": "services.lubelogger.enable", + "environmentFile": "services.lubelogger.environmentFile", + "group": "services.lubelogger.group", + "openFirewall": "services.lubelogger.openFirewall", + "package": "services.lubelogger.package", + "port": "services.lubelogger.port", + "settings": "services.lubelogger.settings", + "user": "services.lubelogger.user" + }, + "lvm": { + "boot": { + "thin": { "enable": "services.lvm.boot.thin.enable" }, + "vdo": { "enable": "services.lvm.boot.vdo.enable" } + }, + "dmeventd": { "enable": "services.lvm.dmeventd.enable" }, + "enable": "services.lvm.enable", + "package": "services.lvm.package", + "resizeHelper": { "enable": "services.lvm.resizeHelper.enable" } + }, + "lxd-image-server": { + "enable": "services.lxd-image-server.enable", + "group": "services.lxd-image-server.group", + "nginx": { + "domain": "services.lxd-image-server.nginx.domain", + "enable": "services.lxd-image-server.nginx.enable" + }, + "settings": "services.lxd-image-server.settings" + }, + "mackerel-agent": { + "apiKeyFile": "services.mackerel-agent.apiKeyFile", + "autoRetirement": "services.mackerel-agent.autoRetirement", + "enable": "services.mackerel-agent.enable", + "runAsRoot": "services.mackerel-agent.runAsRoot", + "settings": "services.mackerel-agent.settings" + }, + "maddy": { + "config": "services.maddy.config", + "enable": "services.maddy.enable", + "ensureAccounts": "services.maddy.ensureAccounts", + "ensureCredentials": "services.maddy.ensureCredentials", + "group": "services.maddy.group", + "hostname": "services.maddy.hostname", + "localDomains": "services.maddy.localDomains", + "openFirewall": "services.maddy.openFirewall", + "package": "services.maddy.package", + "primaryDomain": "services.maddy.primaryDomain", + "secrets": "services.maddy.secrets", + "tls": { + "certificates": "services.maddy.tls.certificates", + "extraConfig": "services.maddy.tls.extraConfig", + "loader": "services.maddy.tls.loader" + }, + "user": "services.maddy.user" + }, + "magic-wormhole-mailbox-server": { "enable": "services.magic-wormhole-mailbox-server.enable" }, + "magnetico": { + "crawler": { + "address": "services.magnetico.crawler.address", + "extraOptions": "services.magnetico.crawler.extraOptions", + "maxLeeches": "services.magnetico.crawler.maxLeeches", + "maxNeighbors": "services.magnetico.crawler.maxNeighbors", + "port": "services.magnetico.crawler.port" + }, + "enable": "services.magnetico.enable", + "web": { + "address": "services.magnetico.web.address", + "credentials": "services.magnetico.web.credentials", + "credentialsFile": "services.magnetico.web.credentialsFile", + "extraOptions": "services.magnetico.web.extraOptions", + "port": "services.magnetico.web.port" + } + }, + "mail": { "sendmailSetuidWrapper": "services.mail.sendmailSetuidWrapper" }, + "mailcatcher": { + "enable": "services.mailcatcher.enable", + "http": { + "ip": "services.mailcatcher.http.ip", + "path": "services.mailcatcher.http.path", + "port": "services.mailcatcher.http.port" + }, + "smtp": { "ip": "services.mailcatcher.smtp.ip", "port": "services.mailcatcher.smtp.port" } + }, + "mailhog": { + "apiPort": "services.mailhog.apiPort", + "enable": "services.mailhog.enable", + "extraArgs": "services.mailhog.extraArgs", + "setSendmail": "services.mailhog.setSendmail", + "smtpPort": "services.mailhog.smtpPort", + "storage": "services.mailhog.storage", + "uiPort": "services.mailhog.uiPort", + "user": "services.mailhog.user" + }, + "mailman": { + "enable": "services.mailman.enable", + "enablePostfix": "services.mailman.enablePostfix", + "extraPythonPackages": "services.mailman.extraPythonPackages", + "hyperkitty": { + "baseUrl": "services.mailman.hyperkitty.baseUrl", + "enable": "services.mailman.hyperkitty.enable" + }, + "hyperkittyApiKey": "services.mailman.hyperkittyApiKey", + "hyperkittyBaseUrl": "services.mailman.hyperkittyBaseUrl", + "ldap": { + "attrMap": { + "email": "services.mailman.ldap.attrMap.email", + "firstName": "services.mailman.ldap.attrMap.firstName", + "lastName": "services.mailman.ldap.attrMap.lastName", + "username": "services.mailman.ldap.attrMap.username" + }, + "bindDn": "services.mailman.ldap.bindDn", + "bindPasswordFile": "services.mailman.ldap.bindPasswordFile", + "enable": "services.mailman.ldap.enable", + "groupSearch": { + "ou": "services.mailman.ldap.groupSearch.ou", + "query": "services.mailman.ldap.groupSearch.query", + "type": "services.mailman.ldap.groupSearch.type" + }, + "serverUri": "services.mailman.ldap.serverUri", + "superUserGroup": "services.mailman.ldap.superUserGroup", + "userSearch": { + "ou": "services.mailman.ldap.userSearch.ou", + "query": "services.mailman.ldap.userSearch.query" + } + }, + "package": "services.mailman.package", + "packageSet": "services.mailman.packageSet", + "restApiPassFile": "services.mailman.restApiPassFile", + "serve": { + "enable": "services.mailman.serve.enable", + "uwsgiSettings": "services.mailman.serve.uwsgiSettings", + "virtualRoot": "services.mailman.serve.virtualRoot" + }, + "settings": "services.mailman.settings", + "siteOwner": "services.mailman.siteOwner", + "webHosts": "services.mailman.webHosts", + "webSettings": "services.mailman.webSettings", + "webUser": "services.mailman.webUser" + }, + "mailpile": "services.mailpile", + "mailpit": { "instances": "services.mailpit.instances" }, + "mainsail": { + "enable": "services.mainsail.enable", + "hostName": "services.mainsail.hostName", + "nginx": "services.mainsail.nginx", + "package": "services.mainsail.package" + }, + "malcontent": { "enable": "services.malcontent.enable" }, + "mame": { + "emuAddr": "services.mame.emuAddr", + "enable": "services.mame.enable", + "hostAddr": "services.mame.hostAddr", + "user": "services.mame.user" + }, + "manticore": { + "enable": "services.manticore.enable", + "settings": "services.manticore.settings" + }, + "marathon": "services.marathon", + "marytts": { + "basePath": "services.marytts.basePath", + "enable": "services.marytts.enable", + "openFirewall": "services.marytts.openFirewall", + "package": "services.marytts.package", + "port": "services.marytts.port", + "settings": "services.marytts.settings", + "userDictionaries": "services.marytts.userDictionaries", + "voices": "services.marytts.voices" + }, + "mastodon": { + "activeRecordEncryptionDeterministicKeyFile": "services.mastodon.activeRecordEncryptionDeterministicKeyFile", + "activeRecordEncryptionKeyDerivationSaltFile": "services.mastodon.activeRecordEncryptionKeyDerivationSaltFile", + "activeRecordEncryptionPrimaryKeyFile": "services.mastodon.activeRecordEncryptionPrimaryKeyFile", + "automaticMigrations": "services.mastodon.automaticMigrations", + "configureNginx": "services.mastodon.configureNginx", + "database": { + "createLocally": "services.mastodon.database.createLocally", + "host": "services.mastodon.database.host", + "name": "services.mastodon.database.name", + "passwordFile": "services.mastodon.database.passwordFile", + "port": "services.mastodon.database.port", + "user": "services.mastodon.database.user" + }, + "elasticsearch": { + "host": "services.mastodon.elasticsearch.host", + "passwordFile": "services.mastodon.elasticsearch.passwordFile", + "port": "services.mastodon.elasticsearch.port", + "prefix": "services.mastodon.elasticsearch.prefix", + "preset": "services.mastodon.elasticsearch.preset", + "user": "services.mastodon.elasticsearch.user" + }, + "enable": "services.mastodon.enable", + "enableUnixSocket": "services.mastodon.enableUnixSocket", + "extraConfig": "services.mastodon.extraConfig", + "extraEnvFiles": "services.mastodon.extraEnvFiles", + "group": "services.mastodon.group", + "localDomain": "services.mastodon.localDomain", + "mediaAutoRemove": { + "enable": "services.mastodon.mediaAutoRemove.enable", + "olderThanDays": "services.mastodon.mediaAutoRemove.olderThanDays", + "startAt": "services.mastodon.mediaAutoRemove.startAt" + }, + "otpSecretFile": "services.mastodon.otpSecretFile", + "package": "services.mastodon.package", + "redis": { + "createLocally": "services.mastodon.redis.createLocally", + "enableUnixSocket": "services.mastodon.redis.enableUnixSocket", + "host": "services.mastodon.redis.host", + "passwordFile": "services.mastodon.redis.passwordFile", + "port": "services.mastodon.redis.port" + }, + "secretKeyBaseFile": "services.mastodon.secretKeyBaseFile", + "sidekiqPort": "services.mastodon.sidekiqPort", + "sidekiqProcesses": "services.mastodon.sidekiqProcesses", + "sidekiqThreads": "services.mastodon.sidekiqThreads", + "smtp": { + "authenticate": "services.mastodon.smtp.authenticate", + "createLocally": "services.mastodon.smtp.createLocally", + "fromAddress": "services.mastodon.smtp.fromAddress", + "host": "services.mastodon.smtp.host", + "passwordFile": "services.mastodon.smtp.passwordFile", + "port": "services.mastodon.smtp.port", + "user": "services.mastodon.smtp.user" + }, + "streamingPort": "services.mastodon.streamingPort", + "streamingProcesses": "services.mastodon.streamingProcesses", + "trustedProxy": "services.mastodon.trustedProxy", + "user": "services.mastodon.user", + "vapidPrivateKeyFile": "services.mastodon.vapidPrivateKeyFile", + "vapidPublicKeyFile": "services.mastodon.vapidPublicKeyFile", + "webPort": "services.mastodon.webPort", + "webProcesses": "services.mastodon.webProcesses", + "webThreads": "services.mastodon.webThreads" + }, + "mathics": "services.mathics", + "matomo": { + "enable": "services.matomo.enable", + "hostname": "services.matomo.hostname", + "nginx": "services.matomo.nginx", + "package": "services.matomo.package", + "periodicArchiveProcessing": "services.matomo.periodicArchiveProcessing", + "periodicArchiveProcessingUrl": "services.matomo.periodicArchiveProcessingUrl", + "phpfpmProcessManagerConfig": "services.matomo.phpfpmProcessManagerConfig", + "webServerUser": "services.matomo.webServerUser" + }, + "matrix-alertmanager": { + "enable": "services.matrix-alertmanager.enable", + "homeserverUrl": "services.matrix-alertmanager.homeserverUrl", + "matrixRooms": "services.matrix-alertmanager.matrixRooms", + "matrixUser": "services.matrix-alertmanager.matrixUser", + "mention": "services.matrix-alertmanager.mention", + "package": "services.matrix-alertmanager.package", + "port": "services.matrix-alertmanager.port", + "secretFile": "services.matrix-alertmanager.secretFile", + "tokenFile": "services.matrix-alertmanager.tokenFile" + }, + "matrix-appservice-discord": { + "enable": "services.matrix-appservice-discord.enable", + "environmentFile": "services.matrix-appservice-discord.environmentFile", + "localpart": "services.matrix-appservice-discord.localpart", + "package": "services.matrix-appservice-discord.package", + "port": "services.matrix-appservice-discord.port", + "serviceDependencies": "services.matrix-appservice-discord.serviceDependencies", + "settings": "services.matrix-appservice-discord.settings", + "url": "services.matrix-appservice-discord.url" + }, + "matrix-appservice-irc": { + "enable": "services.matrix-appservice-irc.enable", + "localpart": "services.matrix-appservice-irc.localpart", + "needBindingCap": "services.matrix-appservice-irc.needBindingCap", + "passwordEncryptionKeyLength": "services.matrix-appservice-irc.passwordEncryptionKeyLength", + "port": "services.matrix-appservice-irc.port", + "registrationUrl": "services.matrix-appservice-irc.registrationUrl", + "settings": "services.matrix-appservice-irc.settings" + }, + "matrix-conduit": { + "enable": "services.matrix-conduit.enable", + "extraEnvironment": "services.matrix-conduit.extraEnvironment", + "package": "services.matrix-conduit.package", + "secretFile": "services.matrix-conduit.secretFile", + "settings": "services.matrix-conduit.settings" + }, + "matrix-continuwuity": { + "admin": { "enable": "services.matrix-continuwuity.admin.enable" }, + "enable": "services.matrix-continuwuity.enable", + "extraEnvironment": "services.matrix-continuwuity.extraEnvironment", + "group": "services.matrix-continuwuity.group", + "package": "services.matrix-continuwuity.package", + "settings": "services.matrix-continuwuity.settings", + "user": "services.matrix-continuwuity.user" + }, + "matrix-hookshot": { + "enable": "services.matrix-hookshot.enable", + "package": "services.matrix-hookshot.package", + "registrationFile": "services.matrix-hookshot.registrationFile", + "serviceDependencies": "services.matrix-hookshot.serviceDependencies", + "settings": "services.matrix-hookshot.settings" + }, + "matrix-sliding-sync": "services.matrix-sliding-sync", + "matrix-synapse": { + "account_threepid_delegates": { + "email": "services.matrix-synapse.account_threepid_delegates.email", + "msisdn": "services.matrix-synapse.account_threepid_delegates.msisdn" + }, + "allow_guest_access": "services.matrix-synapse.allow_guest_access", + "app_service_config_files": "services.matrix-synapse.app_service_config_files", + "bcrypt_rounds": "services.matrix-synapse.bcrypt_rounds", + "bind_host": "services.matrix-synapse.bind_host", + "bind_port": "services.matrix-synapse.bind_port", + "configFile": "services.matrix-synapse.configFile", + "configureRedisLocally": "services.matrix-synapse.configureRedisLocally", + "create_local_database": "services.matrix-synapse.create_local_database", + "dataDir": "services.matrix-synapse.dataDir", + "database_args": "services.matrix-synapse.database_args", + "database_name": "services.matrix-synapse.database_name", + "database_type": "services.matrix-synapse.database_type", + "database_user": "services.matrix-synapse.database_user", + "dynamic_thumbnails": "services.matrix-synapse.dynamic_thumbnails", + "enable": "services.matrix-synapse.enable", + "enableRegistrationScript": "services.matrix-synapse.enableRegistrationScript", + "enable_metrics": "services.matrix-synapse.enable_metrics", + "enable_registration": "services.matrix-synapse.enable_registration", + "enable_registration_captcha": "services.matrix-synapse.enable_registration_captcha", + "event_cache_size": "services.matrix-synapse.event_cache_size", + "expire_access_tokens": "services.matrix-synapse.expire_access_tokens", + "extraArgs": "services.matrix-synapse.extraArgs", + "extraConfig": "services.matrix-synapse.extraConfig", + "extraConfigFiles": "services.matrix-synapse.extraConfigFiles", + "extras": "services.matrix-synapse.extras", + "federation_rc_concurrent": "services.matrix-synapse.federation_rc_concurrent", + "federation_rc_reject_limit": "services.matrix-synapse.federation_rc_reject_limit", + "federation_rc_sleep_delay": "services.matrix-synapse.federation_rc_sleep_delay", + "federation_rc_sleep_limit": "services.matrix-synapse.federation_rc_sleep_limit", + "federation_rc_window_size": "services.matrix-synapse.federation_rc_window_size", + "key_refresh_interval": "services.matrix-synapse.key_refresh_interval", + "listeners": "services.matrix-synapse.listeners", + "log": "services.matrix-synapse.log", + "logConfig": "services.matrix-synapse.logConfig", + "macaroon_secret_key": "services.matrix-synapse.macaroon_secret_key", + "max_image_pixels": "services.matrix-synapse.max_image_pixels", + "max_upload_size": "services.matrix-synapse.max_upload_size", + "no_tls": "services.matrix-synapse.no_tls", + "package": "services.matrix-synapse.package", + "plugins": "services.matrix-synapse.plugins", + "presence": { "enabled": "services.matrix-synapse.presence.enabled" }, + "public_baseurl": "services.matrix-synapse.public_baseurl", + "rc_messages_burst_count": "services.matrix-synapse.rc_messages_burst_count", + "rc_messages_per_second": "services.matrix-synapse.rc_messages_per_second", + "recaptcha_private_key": "services.matrix-synapse.recaptcha_private_key", + "recaptcha_public_key": "services.matrix-synapse.recaptcha_public_key", + "redaction_retention_period": "services.matrix-synapse.redaction_retention_period", + "registration_shared_secret": "services.matrix-synapse.registration_shared_secret", + "report_stats": "services.matrix-synapse.report_stats", + "room_invite_state_types": "services.matrix-synapse.room_invite_state_types", + "room_prejoin_state": { + "additional_event_types": "services.matrix-synapse.room_prejoin_state.additional_event_types", + "disable_default_event_types": "services.matrix-synapse.room_prejoin_state.disable_default_event_types" + }, + "server_name": "services.matrix-synapse.server_name", + "servers": "services.matrix-synapse.servers", + "serviceUnit": "services.matrix-synapse.serviceUnit", + "settings": "services.matrix-synapse.settings", + "tls_certificate_path": "services.matrix-synapse.tls_certificate_path", + "tls_dh_param_path": "services.matrix-synapse.tls_dh_param_path", + "tls_private_key_path": "services.matrix-synapse.tls_private_key_path", + "trusted_third_party_id_servers": "services.matrix-synapse.trusted_third_party_id_servers", + "turn_shared_secret": "services.matrix-synapse.turn_shared_secret", + "turn_uris": "services.matrix-synapse.turn_uris", + "turn_user_lifetime": "services.matrix-synapse.turn_user_lifetime", + "unsecure_port": "services.matrix-synapse.unsecure_port", + "url_preview_enabled": "services.matrix-synapse.url_preview_enabled", + "url_preview_ip_range_blacklist": "services.matrix-synapse.url_preview_ip_range_blacklist", + "url_preview_ip_range_whitelist": "services.matrix-synapse.url_preview_ip_range_whitelist", + "url_preview_url_blacklist": "services.matrix-synapse.url_preview_url_blacklist", + "user_creation_max_duration": "services.matrix-synapse.user_creation_max_duration", + "verbose": "services.matrix-synapse.verbose", + "web_client": "services.matrix-synapse.web_client", + "withJemalloc": "services.matrix-synapse.withJemalloc", + "workers": "services.matrix-synapse.workers" + }, + "matrix-tuwunel": { + "enable": "services.matrix-tuwunel.enable", + "extraEnvironment": "services.matrix-tuwunel.extraEnvironment", + "group": "services.matrix-tuwunel.group", + "package": "services.matrix-tuwunel.package", + "settings": "services.matrix-tuwunel.settings", + "stateDirectory": "services.matrix-tuwunel.stateDirectory", + "user": "services.matrix-tuwunel.user" + }, + "matter-server": { + "enable": "services.matter-server.enable", + "extraArgs": "services.matter-server.extraArgs", + "logLevel": "services.matter-server.logLevel", + "openFirewall": "services.matter-server.openFirewall", + "package": "services.matter-server.package", + "port": "services.matter-server.port" + }, + "matterbridge": { + "configFile": "services.matterbridge.configFile", + "configPath": "services.matterbridge.configPath", + "enable": "services.matterbridge.enable", + "group": "services.matterbridge.group", + "package": "services.matterbridge.package", + "user": "services.matterbridge.user" + }, + "matterjs-server": { + "bluetoothSupport": "services.matterjs-server.bluetoothSupport", + "enable": "services.matterjs-server.enable", + "extraArgs": "services.matterjs-server.extraArgs", + "listenAddress": "services.matterjs-server.listenAddress", + "openFirewall": "services.matterjs-server.openFirewall", + "package": "services.matterjs-server.package", + "port": "services.matterjs-server.port" + }, + "mattermost": { + "configDir": "services.mattermost.configDir", + "dataDir": "services.mattermost.dataDir", + "database": { + "create": "services.mattermost.database.create", + "driver": "services.mattermost.database.driver", + "extraConnectionOptions": "services.mattermost.database.extraConnectionOptions", + "fromEnvironment": "services.mattermost.database.fromEnvironment", + "host": "services.mattermost.database.host", + "name": "services.mattermost.database.name", + "password": "services.mattermost.database.password", + "peerAuth": "services.mattermost.database.peerAuth", + "port": "services.mattermost.database.port", + "socketPath": "services.mattermost.database.socketPath", + "user": "services.mattermost.database.user" + }, + "enable": "services.mattermost.enable", + "environment": "services.mattermost.environment", + "environmentFile": "services.mattermost.environmentFile", + "extraConfig": "services.mattermost.extraConfig", + "group": "services.mattermost.group", + "host": "services.mattermost.host", + "listenAddress": "services.mattermost.listenAddress", + "localDatabaseCreate": "services.mattermost.localDatabaseCreate", + "localDatabaseName": "services.mattermost.localDatabaseName", + "localDatabasePassword": "services.mattermost.localDatabasePassword", + "localDatabaseUser": "services.mattermost.localDatabaseUser", + "logDir": "services.mattermost.logDir", + "matterircd": { + "enable": "services.mattermost.matterircd.enable", + "package": "services.mattermost.matterircd.package", + "parameters": "services.mattermost.matterircd.parameters" + }, + "mutableConfig": "services.mattermost.mutableConfig", + "package": "services.mattermost.package", + "plugins": "services.mattermost.plugins", + "pluginsBundle": "services.mattermost.pluginsBundle", + "port": "services.mattermost.port", + "preferNixConfig": "services.mattermost.preferNixConfig", + "settings": "services.mattermost.settings", + "siteName": "services.mattermost.siteName", + "siteUrl": "services.mattermost.siteUrl", + "socket": { + "enable": "services.mattermost.socket.enable", + "export": "services.mattermost.socket.export", + "path": "services.mattermost.socket.path" + }, + "statePath": "services.mattermost.statePath", + "telemetry": { + "enableDiagnostics": "services.mattermost.telemetry.enableDiagnostics", + "enableSecurityAlerts": "services.mattermost.telemetry.enableSecurityAlerts" + }, + "user": "services.mattermost.user" + }, + "maubot": { + "configMutable": "services.maubot.configMutable", + "dataDir": "services.maubot.dataDir", + "enable": "services.maubot.enable", + "extraConfigFile": "services.maubot.extraConfigFile", + "package": "services.maubot.package", + "plugins": "services.maubot.plugins", + "pythonPackages": "services.maubot.pythonPackages", + "settings": "services.maubot.settings" + }, + "mautrix-discord": { + "dataDir": "services.mautrix-discord.dataDir", + "enable": "services.mautrix-discord.enable", + "environmentFile": "services.mautrix-discord.environmentFile", + "package": "services.mautrix-discord.package", + "registerToSynapse": "services.mautrix-discord.registerToSynapse", + "registrationServiceUnit": "services.mautrix-discord.registrationServiceUnit", + "serviceDependencies": "services.mautrix-discord.serviceDependencies", + "serviceUnit": "services.mautrix-discord.serviceUnit", + "settings": "services.mautrix-discord.settings" + }, + "mautrix-meta": { + "instances": "services.mautrix-meta.instances", + "package": "services.mautrix-meta.package" + }, + "mautrix-signal": { + "enable": "services.mautrix-signal.enable", + "environmentFile": "services.mautrix-signal.environmentFile", + "package": "services.mautrix-signal.package", + "registerToSynapse": "services.mautrix-signal.registerToSynapse", + "serviceDependencies": "services.mautrix-signal.serviceDependencies", + "settings": "services.mautrix-signal.settings" + }, + "mautrix-telegram": { + "enable": "services.mautrix-telegram.enable", + "environmentFile": "services.mautrix-telegram.environmentFile", + "package": "services.mautrix-telegram.package", + "registerToSynapse": "services.mautrix-telegram.registerToSynapse", + "serviceDependencies": "services.mautrix-telegram.serviceDependencies", + "settings": "services.mautrix-telegram.settings" + }, + "mautrix-whatsapp": { + "enable": "services.mautrix-whatsapp.enable", + "environmentFile": "services.mautrix-whatsapp.environmentFile", + "package": "services.mautrix-whatsapp.package", + "registerToSynapse": "services.mautrix-whatsapp.registerToSynapse", + "serviceDependencies": "services.mautrix-whatsapp.serviceDependencies", + "settings": "services.mautrix-whatsapp.settings" + }, + "mbpfan": { + "aggressive": "services.mbpfan.aggressive", + "enable": "services.mbpfan.enable", + "highTemp": "services.mbpfan.highTemp", + "lowTemp": "services.mbpfan.lowTemp", + "maxFanSpeed": "services.mbpfan.maxFanSpeed", + "maxTemp": "services.mbpfan.maxTemp", + "minFanSpeed": "services.mbpfan.minFanSpeed", + "package": "services.mbpfan.package", + "pollingInterval": "services.mbpfan.pollingInterval", + "settings": "services.mbpfan.settings", + "verbose": "services.mbpfan.verbose" + }, + "mchprs": { + "dataDir": "services.mchprs.dataDir", + "declarativeSettings": "services.mchprs.declarativeSettings", + "declarativeWhitelist": "services.mchprs.declarativeWhitelist", + "enable": "services.mchprs.enable", + "maxRuntime": "services.mchprs.maxRuntime", + "openFirewall": "services.mchprs.openFirewall", + "package": "services.mchprs.package", + "settings": "services.mchprs.settings", + "whitelist": { + "enable": "services.mchprs.whitelist.enable", + "list": "services.mchprs.whitelist.list" + } + }, + "mealie": { + "credentialsFile": "services.mealie.credentialsFile", + "database": { "createLocally": "services.mealie.database.createLocally" }, + "enable": "services.mealie.enable", + "extraOptions": "services.mealie.extraOptions", + "listenAddress": "services.mealie.listenAddress", + "package": "services.mealie.package", + "port": "services.mealie.port", + "settings": "services.mealie.settings" + }, + "mediagoblin": { + "createDatabaseLocally": "services.mediagoblin.createDatabaseLocally", + "domain": "services.mediagoblin.domain", + "enable": "services.mediagoblin.enable", + "package": "services.mediagoblin.package", + "paste": { + "port": "services.mediagoblin.paste.port", + "settings": "services.mediagoblin.paste.settings" + }, + "pluginPackages": "services.mediagoblin.pluginPackages", + "settings": "services.mediagoblin.settings" + }, + "mediamtx": { + "allowVideoAccess": "services.mediamtx.allowVideoAccess", + "enable": "services.mediamtx.enable", + "env": "services.mediamtx.env", + "package": "services.mediamtx.package", + "settings": "services.mediamtx.settings" + }, + "mediatomb": { + "customCfg": "services.mediatomb.customCfg", + "dataDir": "services.mediatomb.dataDir", + "dsmSupport": "services.mediatomb.dsmSupport", + "enable": "services.mediatomb.enable", + "group": "services.mediatomb.group", + "interface": "services.mediatomb.interface", + "mediaDirectories": "services.mediatomb.mediaDirectories", + "openFirewall": "services.mediatomb.openFirewall", + "package": "services.mediatomb.package", + "pcDirectoryHide": "services.mediatomb.pcDirectoryHide", + "port": "services.mediatomb.port", + "ps3Support": "services.mediatomb.ps3Support", + "serverName": "services.mediatomb.serverName", + "tg100Support": "services.mediatomb.tg100Support", + "transcoding": "services.mediatomb.transcoding", + "user": "services.mediatomb.user", + "uuid": "services.mediatomb.uuid" + }, + "mediawiki": { + "database": { + "createLocally": "services.mediawiki.database.createLocally", + "host": "services.mediawiki.database.host", + "name": "services.mediawiki.database.name", + "passwordFile": "services.mediawiki.database.passwordFile", + "path": "services.mediawiki.database.path", + "port": "services.mediawiki.database.port", + "socket": "services.mediawiki.database.socket", + "tablePrefix": "services.mediawiki.database.tablePrefix", + "type": "services.mediawiki.database.type", + "user": "services.mediawiki.database.user" + }, + "enable": "services.mediawiki.enable", + "extensions": "services.mediawiki.extensions", + "extraConfig": "services.mediawiki.extraConfig", + "finalPackage": "services.mediawiki.finalPackage", + "httpd": { "virtualHost": "services.mediawiki.httpd.virtualHost" }, + "name": "services.mediawiki.name", + "nginx": { "hostName": "services.mediawiki.nginx.hostName" }, + "package": "services.mediawiki.package", + "passwordFile": "services.mediawiki.passwordFile", + "passwordSender": "services.mediawiki.passwordSender", + "path": "services.mediawiki.path", + "phpPackage": "services.mediawiki.phpPackage", + "poolConfig": "services.mediawiki.poolConfig", + "skins": "services.mediawiki.skins", + "uploadsDir": "services.mediawiki.uploadsDir", + "url": "services.mediawiki.url", + "virtualHost": "services.mediawiki.virtualHost", + "webserver": "services.mediawiki.webserver" + }, + "meguca": "services.meguca", + "meilisearch": { + "dumplessUpgrade": "services.meilisearch.dumplessUpgrade", + "enable": "services.meilisearch.enable", + "environment": "services.meilisearch.environment", + "listenAddress": "services.meilisearch.listenAddress", + "listenPort": "services.meilisearch.listenPort", + "logLevel": "services.meilisearch.logLevel", + "masterKeyEnvironmentFile": "services.meilisearch.masterKeyEnvironmentFile", + "masterKeyFile": "services.meilisearch.masterKeyFile", + "maxIndexSize": "services.meilisearch.maxIndexSize", + "noAnalytics": "services.meilisearch.noAnalytics", + "package": "services.meilisearch.package", + "payloadSizeLimit": "services.meilisearch.payloadSizeLimit", + "settings": "services.meilisearch.settings" + }, + "memcached": { + "enable": "services.memcached.enable", + "enableUnixSocket": "services.memcached.enableUnixSocket", + "extraOptions": "services.memcached.extraOptions", + "listen": "services.memcached.listen", + "maxConnections": "services.memcached.maxConnections", + "maxMemory": "services.memcached.maxMemory", + "port": "services.memcached.port", + "socket": "services.memcached.socket", + "user": "services.memcached.user" + }, + "meme-bingo-web": { + "address": "services.meme-bingo-web.address", + "baseUrl": "services.meme-bingo-web.baseUrl", + "enable": "services.meme-bingo-web.enable", + "openFirewall": "services.meme-bingo-web.openFirewall", + "package": "services.meme-bingo-web.package", + "port": "services.meme-bingo-web.port" + }, + "memos": { + "dataDir": "services.memos.dataDir", + "enable": "services.memos.enable", + "environmentFile": "services.memos.environmentFile", + "group": "services.memos.group", + "openFirewall": "services.memos.openFirewall", + "package": "services.memos.package", + "settings": "services.memos.settings", + "user": "services.memos.user" + }, + "merecat": { "enable": "services.merecat.enable", "settings": "services.merecat.settings" }, + "meshcentral": { + "enable": "services.meshcentral.enable", + "package": "services.meshcentral.package", + "settings": "services.meshcentral.settings" + }, + "meshtasticd": { + "dataDir": "services.meshtasticd.dataDir", + "enable": "services.meshtasticd.enable", + "group": "services.meshtasticd.group", + "package": "services.meshtasticd.package", + "port": "services.meshtasticd.port", + "settings": "services.meshtasticd.settings", + "user": "services.meshtasticd.user" + }, + "mesos": "services.mesos", + "metabase": { + "enable": "services.metabase.enable", + "listen": { "ip": "services.metabase.listen.ip", "port": "services.metabase.listen.port" }, + "openFirewall": "services.metabase.openFirewall", + "package": "services.metabase.package", + "ssl": { + "enable": "services.metabase.ssl.enable", + "keystore": "services.metabase.ssl.keystore", + "port": "services.metabase.ssl.port" + } + }, + "metricbeat": { + "enable": "services.metricbeat.enable", + "modules": "services.metricbeat.modules", + "package": "services.metricbeat.package", + "settings": "services.metricbeat.settings" + }, + "microbin": { + "dataDir": "services.microbin.dataDir", + "enable": "services.microbin.enable", + "package": "services.microbin.package", + "passwordFile": "services.microbin.passwordFile", + "settings": "services.microbin.settings" + }, + "microsocks": { + "authOnce": "services.microsocks.authOnce", + "authPasswordFile": "services.microsocks.authPasswordFile", + "authUsername": "services.microsocks.authUsername", + "disableLogging": "services.microsocks.disableLogging", + "enable": "services.microsocks.enable", + "execWrapper": "services.microsocks.execWrapper", + "group": "services.microsocks.group", + "ip": "services.microsocks.ip", + "outgoingBindIp": "services.microsocks.outgoingBindIp", + "package": "services.microsocks.package", + "port": "services.microsocks.port", + "user": "services.microsocks.user" + }, + "mighttpd2": { + "config": "services.mighttpd2.config", + "cores": "services.mighttpd2.cores", + "enable": "services.mighttpd2.enable", + "routing": "services.mighttpd2.routing" + }, + "mihomo": { + "configFile": "services.mihomo.configFile", + "enable": "services.mihomo.enable", + "extraOpts": "services.mihomo.extraOpts", + "package": "services.mihomo.package", + "processesInfo": "services.mihomo.processesInfo", + "tunMode": "services.mihomo.tunMode", + "webui": "services.mihomo.webui" + }, + "mimir": { + "configFile": "services.mimir.configFile", + "configuration": "services.mimir.configuration", + "enable": "services.mimir.enable", + "extraFlags": "services.mimir.extraFlags", + "package": "services.mimir.package" + }, + "minecraft-server": { + "dataDir": "services.minecraft-server.dataDir", + "declarative": "services.minecraft-server.declarative", + "enable": "services.minecraft-server.enable", + "eula": "services.minecraft-server.eula", + "jvmOpts": "services.minecraft-server.jvmOpts", + "openFirewall": "services.minecraft-server.openFirewall", + "package": "services.minecraft-server.package", + "serverProperties": "services.minecraft-server.serverProperties", + "whitelist": "services.minecraft-server.whitelist" + }, + "minetest-server": { + "config": "services.minetest-server.config", + "configPath": "services.minetest-server.configPath", + "enable": "services.minetest-server.enable", + "extraArgs": "services.minetest-server.extraArgs", + "gameId": "services.minetest-server.gameId", + "logPath": "services.minetest-server.logPath", + "port": "services.minetest-server.port", + "world": "services.minetest-server.world" + }, + "mingetty": "services.mingetty", + "minidlna": { + "enable": "services.minidlna.enable", + "openFirewall": "services.minidlna.openFirewall", + "package": "services.minidlna.package", + "settings": "services.minidlna.settings" + }, + "miniflux": { + "adminCredentialsFile": "services.miniflux.adminCredentialsFile", + "config": "services.miniflux.config", + "createDatabaseLocally": "services.miniflux.createDatabaseLocally", + "enable": "services.miniflux.enable", + "package": "services.miniflux.package" + }, + "minio": { + "accessKey": "services.minio.accessKey", + "browser": "services.minio.browser", + "certificatesDir": "services.minio.certificatesDir", + "configDir": "services.minio.configDir", + "consoleAddress": "services.minio.consoleAddress", + "dataDir": "services.minio.dataDir", + "enable": "services.minio.enable", + "listenAddress": "services.minio.listenAddress", + "package": "services.minio.package", + "region": "services.minio.region", + "rootCredentialsFile": "services.minio.rootCredentialsFile", + "secretKey": "services.minio.secretKey" + }, + "miniupnpd": { + "appendConfig": "services.miniupnpd.appendConfig", + "enable": "services.miniupnpd.enable", + "externalInterface": "services.miniupnpd.externalInterface", + "internalIPs": "services.miniupnpd.internalIPs", + "natpmp": "services.miniupnpd.natpmp", + "upnp": "services.miniupnpd.upnp" + }, + "mirakurun": { + "allowSmartCardAccess": "services.mirakurun.allowSmartCardAccess", + "channelSettings": "services.mirakurun.channelSettings", + "enable": "services.mirakurun.enable", + "openFirewall": "services.mirakurun.openFirewall", + "port": "services.mirakurun.port", + "serverSettings": "services.mirakurun.serverSettings", + "tunerSettings": "services.mirakurun.tunerSettings", + "unixSocket": "services.mirakurun.unixSocket" + }, + "miredo": { + "bindAddress": "services.miredo.bindAddress", + "bindPort": "services.miredo.bindPort", + "enable": "services.miredo.enable", + "interfaceName": "services.miredo.interfaceName", + "package": "services.miredo.package", + "serverAddress": "services.miredo.serverAddress" + }, + "misc": { + "nzbget": { + "configFile": "services.misc.nzbget.configFile", + "dataDir": "services.misc.nzbget.dataDir", + "openFirewall": "services.misc.nzbget.openFirewall" + } + }, + "misskey": { + "database": { + "createLocally": "services.misskey.database.createLocally", + "passwordFile": "services.misskey.database.passwordFile" + }, + "enable": "services.misskey.enable", + "meilisearch": { + "createLocally": "services.misskey.meilisearch.createLocally", + "keyFile": "services.misskey.meilisearch.keyFile" + }, + "package": "services.misskey.package", + "redis": { + "createLocally": "services.misskey.redis.createLocally", + "passwordFile": "services.misskey.redis.passwordFile" + }, + "reverseProxy": { + "enable": "services.misskey.reverseProxy.enable", + "host": "services.misskey.reverseProxy.host", + "ssl": "services.misskey.reverseProxy.ssl", + "webserver": "services.misskey.reverseProxy.webserver" + }, + "settings": "services.misskey.settings" + }, + "mjolnir": { + "accessTokenFile": "services.mjolnir.accessTokenFile", + "dataPath": "services.mjolnir.dataPath", + "enable": "services.mjolnir.enable", + "homeserverUrl": "services.mjolnir.homeserverUrl", + "managementRoom": "services.mjolnir.managementRoom", + "pantalaimon": "services.mjolnir.pantalaimon", + "protectedRooms": "services.mjolnir.protectedRooms", + "settings": "services.mjolnir.settings" + }, + "mjpg-streamer": { + "enable": "services.mjpg-streamer.enable", + "group": "services.mjpg-streamer.group", + "inputPlugin": "services.mjpg-streamer.inputPlugin", + "outputPlugin": "services.mjpg-streamer.outputPlugin", + "user": "services.mjpg-streamer.user" + }, + "mlmmj": { + "enable": "services.mlmmj.enable", + "group": "services.mlmmj.group", + "listDomain": "services.mlmmj.listDomain", + "mailLists": "services.mlmmj.mailLists", + "maintInterval": "services.mlmmj.maintInterval", + "user": "services.mlmmj.user" + }, + "mmsd": { "enable": "services.mmsd.enable", "extraArgs": "services.mmsd.extraArgs" }, + "mobilizon": { + "enable": "services.mobilizon.enable", + "nginx": { "enable": "services.mobilizon.nginx.enable" }, + "package": "services.mobilizon.package", + "settings": "services.mobilizon.settings" + }, + "moinmoin": "services.moinmoin", + "molly-brown": { + "certPath": "services.molly-brown.certPath", + "docBase": "services.molly-brown.docBase", + "enable": "services.molly-brown.enable", + "hostName": "services.molly-brown.hostName", + "keyPath": "services.molly-brown.keyPath", + "port": "services.molly-brown.port", + "settings": "services.molly-brown.settings" + }, + "mollysocket": { + "enable": "services.mollysocket.enable", + "environmentFile": "services.mollysocket.environmentFile", + "logLevel": "services.mollysocket.logLevel", + "settings": "services.mollysocket.settings" + }, + "monado": { + "defaultRuntime": "services.monado.defaultRuntime", + "enable": "services.monado.enable", + "forceDefaultRuntime": "services.monado.forceDefaultRuntime", + "highPriority": "services.monado.highPriority", + "package": "services.monado.package" + }, + "monero": { + "banlist": "services.monero.banlist", + "dataDir": "services.monero.dataDir", + "enable": "services.monero.enable", + "environmentFile": "services.monero.environmentFile", + "exclusiveNodes": "services.monero.exclusiveNodes", + "extraConfig": "services.monero.extraConfig", + "extraNodes": "services.monero.extraNodes", + "limits": { + "download": "services.monero.limits.download", + "syncSize": "services.monero.limits.syncSize", + "threads": "services.monero.limits.threads", + "upload": "services.monero.limits.upload" + }, + "mining": { + "address": "services.monero.mining.address", + "enable": "services.monero.mining.enable", + "threads": "services.monero.mining.threads" + }, + "priorityNodes": "services.monero.priorityNodes", + "prune": "services.monero.prune", + "rpc": { + "address": "services.monero.rpc.address", + "password": "services.monero.rpc.password", + "port": "services.monero.rpc.port", + "restricted": "services.monero.rpc.restricted", + "user": "services.monero.rpc.user" + } + }, + "monetdb": { + "dataDir": "services.monetdb.dataDir", + "enable": "services.monetdb.enable", + "group": "services.monetdb.group", + "listenAddress": "services.monetdb.listenAddress", + "package": "services.monetdb.package", + "port": "services.monetdb.port", + "user": "services.monetdb.user" + }, + "mongodb": { + "bind_ip": "services.mongodb.bind_ip", + "dbpath": "services.mongodb.dbpath", + "enable": "services.mongodb.enable", + "enableAuth": "services.mongodb.enableAuth", + "extraConfig": "services.mongodb.extraConfig", + "initialRootPassword": "services.mongodb.initialRootPassword", + "initialRootPasswordFile": "services.mongodb.initialRootPasswordFile", + "initialScript": "services.mongodb.initialScript", + "mongoshPackage": "services.mongodb.mongoshPackage", + "package": "services.mongodb.package", + "pidFile": "services.mongodb.pidFile", + "quiet": "services.mongodb.quiet", + "replSetName": "services.mongodb.replSetName", + "user": "services.mongodb.user" + }, + "monica": { + "appKeyFile": "services.monica.appKeyFile", + "appURL": "services.monica.appURL", + "config": "services.monica.config", + "dataDir": "services.monica.dataDir", + "database": { + "createLocally": "services.monica.database.createLocally", + "host": "services.monica.database.host", + "name": "services.monica.database.name", + "passwordFile": "services.monica.database.passwordFile", + "port": "services.monica.database.port", + "user": "services.monica.database.user" + }, + "enable": "services.monica.enable", + "group": "services.monica.group", + "hostname": "services.monica.hostname", + "mail": { + "driver": "services.monica.mail.driver", + "encryption": "services.monica.mail.encryption", + "from": "services.monica.mail.from", + "fromName": "services.monica.mail.fromName", + "host": "services.monica.mail.host", + "passwordFile": "services.monica.mail.passwordFile", + "port": "services.monica.mail.port", + "user": "services.monica.mail.user" + }, + "maxUploadSize": "services.monica.maxUploadSize", + "nginx": "services.monica.nginx", + "phpPackage": "services.monica.phpPackage", + "poolConfig": "services.monica.poolConfig", + "user": "services.monica.user" + }, + "monit": { "config": "services.monit.config", "enable": "services.monit.enable" }, + "moodle": { + "database": { + "createLocally": "services.moodle.database.createLocally", + "host": "services.moodle.database.host", + "name": "services.moodle.database.name", + "passwordFile": "services.moodle.database.passwordFile", + "port": "services.moodle.database.port", + "socket": "services.moodle.database.socket", + "type": "services.moodle.database.type", + "user": "services.moodle.database.user" + }, + "enable": "services.moodle.enable", + "extraConfig": "services.moodle.extraConfig", + "initialPassword": "services.moodle.initialPassword", + "package": "services.moodle.package", + "poolConfig": "services.moodle.poolConfig", + "virtualHost": "services.moodle.virtualHost" + }, + "moonraker": { + "address": "services.moonraker.address", + "allowSystemControl": "services.moonraker.allowSystemControl", + "analysis": { "enable": "services.moonraker.analysis.enable" }, + "configDir": "services.moonraker.configDir", + "enable": "services.moonraker.enable", + "group": "services.moonraker.group", + "klipperSocket": "services.moonraker.klipperSocket", + "package": "services.moonraker.package", + "port": "services.moonraker.port", + "settings": "services.moonraker.settings", + "stateDir": "services.moonraker.stateDir", + "user": "services.moonraker.user" + }, + "moosefs": { + "cgiserver": { + "enable": "services.moosefs.cgiserver.enable", + "openFirewall": "services.moosefs.cgiserver.openFirewall", + "settings": "services.moosefs.cgiserver.settings" + }, + "chunkserver": { + "enable": "services.moosefs.chunkserver.enable", + "hdds": "services.moosefs.chunkserver.hdds", + "openFirewall": "services.moosefs.chunkserver.openFirewall", + "settings": "services.moosefs.chunkserver.settings" + }, + "client": { "enable": "services.moosefs.client.enable" }, + "master": { + "autoInit": "services.moosefs.master.autoInit", + "enable": "services.moosefs.master.enable", + "exports": "services.moosefs.master.exports", + "openFirewall": "services.moosefs.master.openFirewall", + "settings": "services.moosefs.master.settings" + }, + "masterHost": "services.moosefs.masterHost", + "metalogger": { + "enable": "services.moosefs.metalogger.enable", + "settings": "services.moosefs.metalogger.settings" + }, + "runAsUser": "services.moosefs.runAsUser" + }, + "mopidy": { + "configuration": "services.mopidy.configuration", + "dataDir": "services.mopidy.dataDir", + "enable": "services.mopidy.enable", + "extensionPackages": "services.mopidy.extensionPackages", + "extraConfigFiles": "services.mopidy.extraConfigFiles", + "settings": "services.mopidy.settings" + }, + "morty": "services.morty", + "mosquitto": { + "bridges": "services.mosquitto.bridges", + "dataDir": "services.mosquitto.dataDir", + "enable": "services.mosquitto.enable", + "includeDirs": "services.mosquitto.includeDirs", + "listeners": "services.mosquitto.listeners", + "logDest": "services.mosquitto.logDest", + "logType": "services.mosquitto.logType", + "package": "services.mosquitto.package", + "persistence": "services.mosquitto.persistence", + "settings": "services.mosquitto.settings" + }, + "motioneye": { + "enable": "services.motioneye.enable", + "group": "services.motioneye.group", + "packages": { + "ffmpeg": "services.motioneye.packages.ffmpeg", + "motion": "services.motioneye.packages.motion", + "motioneye": "services.motioneye.packages.motioneye" + }, + "settings": "services.motioneye.settings", + "user": "services.motioneye.user" + }, + "movim": { + "dataDir": "services.movim.dataDir", + "database": { + "createLocally": "services.movim.database.createLocally", + "name": "services.movim.database.name", + "type": "services.movim.database.type", + "user": "services.movim.database.user" + }, + "debug": "services.movim.debug", + "domain": "services.movim.domain", + "enable": "services.movim.enable", + "group": "services.movim.group", + "h2o": "services.movim.h2o", + "logDir": "services.movim.logDir", + "minifyStaticFiles": "services.movim.minifyStaticFiles", + "nginx": "services.movim.nginx", + "package": "services.movim.package", + "phpCfg": "services.movim.phpCfg", + "phpPackage": "services.movim.phpPackage", + "podConfig": "services.movim.podConfig", + "poolConfig": "services.movim.poolConfig", + "port": "services.movim.port", + "precompressStaticFiles": "services.movim.precompressStaticFiles", + "runtimeDir": "services.movim.runtimeDir", + "secretFile": "services.movim.secretFile", + "settings": "services.movim.settings", + "user": "services.movim.user", + "verbose": "services.movim.verbose" + }, + "mozillavpn": { "enable": "services.mozillavpn.enable" }, + "mpd": { + "credentials": "services.mpd.credentials", + "dataDir": "services.mpd.dataDir", + "dbFile": "services.mpd.dbFile", + "enable": "services.mpd.enable", + "extraConfig": "services.mpd.extraConfig", + "fluidsynth": "services.mpd.fluidsynth", + "group": "services.mpd.group", + "musicDirectory": "services.mpd.musicDirectory", + "network": { + "listenAddress": "services.mpd.network.listenAddress", + "port": "services.mpd.network.port" + }, + "openFirewall": "services.mpd.openFirewall", + "playlistDirectory": "services.mpd.playlistDirectory", + "settings": "services.mpd.settings", + "startWhenNeeded": "services.mpd.startWhenNeeded", + "user": "services.mpd.user" + }, + "mpdscribble": { + "enable": "services.mpdscribble.enable", + "endpoints": "services.mpdscribble.endpoints", + "host": "services.mpdscribble.host", + "journalInterval": "services.mpdscribble.journalInterval", + "passwordFile": "services.mpdscribble.passwordFile", + "port": "services.mpdscribble.port", + "proxy": "services.mpdscribble.proxy", + "verbose": "services.mpdscribble.verbose" + }, + "mptcpd": { "enable": "services.mptcpd.enable", "package": "services.mptcpd.package" }, + "mqtt2influxdb": { + "enable": "services.mqtt2influxdb.enable", + "environmentFiles": "services.mqtt2influxdb.environmentFiles", + "influxdb": { + "database": "services.mqtt2influxdb.influxdb.database", + "host": "services.mqtt2influxdb.influxdb.host", + "password": "services.mqtt2influxdb.influxdb.password", + "port": "services.mqtt2influxdb.influxdb.port", + "ssl": "services.mqtt2influxdb.influxdb.ssl", + "username": "services.mqtt2influxdb.influxdb.username", + "verify_ssl": "services.mqtt2influxdb.influxdb.verify_ssl" + }, + "mqtt": { + "cafile": "services.mqtt2influxdb.mqtt.cafile", + "certfile": "services.mqtt2influxdb.mqtt.certfile", + "host": "services.mqtt2influxdb.mqtt.host", + "keyfile": "services.mqtt2influxdb.mqtt.keyfile", + "password": "services.mqtt2influxdb.mqtt.password", + "port": "services.mqtt2influxdb.mqtt.port", + "username": "services.mqtt2influxdb.mqtt.username" + }, + "package": "services.mqtt2influxdb.package", + "points": "services.mqtt2influxdb.points" + }, + "mstpd": { "enable": "services.mstpd.enable" }, + "mtprotoproxy": { + "adTag": "services.mtprotoproxy.adTag", + "enable": "services.mtprotoproxy.enable", + "extraConfig": "services.mtprotoproxy.extraConfig", + "port": "services.mtprotoproxy.port", + "secureOnly": "services.mtprotoproxy.secureOnly", + "users": "services.mtprotoproxy.users" + }, + "mtr-exporter": { + "address": "services.mtr-exporter.address", + "enable": "services.mtr-exporter.enable", + "extraFlags": "services.mtr-exporter.extraFlags", + "jobs": "services.mtr-exporter.jobs", + "mtrFlags": "services.mtr-exporter.mtrFlags", + "mtrPackage": "services.mtr-exporter.mtrPackage", + "package": "services.mtr-exporter.package", + "port": "services.mtr-exporter.port", + "target": "services.mtr-exporter.target" + }, + "mullvad-vpn": { + "enable": "services.mullvad-vpn.enable", + "enableEarlyBootBlocking": "services.mullvad-vpn.enableEarlyBootBlocking", + "enableExcludeWrapper": "services.mullvad-vpn.enableExcludeWrapper", + "package": "services.mullvad-vpn.package" + }, + "multipath": { + "blacklist": "services.multipath.blacklist", + "blacklist_exceptions": "services.multipath.blacklist_exceptions", + "defaults": "services.multipath.defaults", + "devices": "services.multipath.devices", + "enable": "services.multipath.enable", + "extraConfig": "services.multipath.extraConfig", + "extraConfigFile": "services.multipath.extraConfigFile", + "overrides": "services.multipath.overrides", + "package": "services.multipath.package", + "pathGroups": "services.multipath.pathGroups" + }, + "munge": { "enable": "services.munge.enable", "password": "services.munge.password" }, + "munin-cron": { + "enable": "services.munin-cron.enable", + "extraCSS": "services.munin-cron.extraCSS", + "extraGlobalConfig": "services.munin-cron.extraGlobalConfig", + "hosts": "services.munin-cron.hosts" + }, + "munin-node": { + "disabledPlugins": "services.munin-node.disabledPlugins", + "enable": "services.munin-node.enable", + "extraAutoPlugins": "services.munin-node.extraAutoPlugins", + "extraConfig": "services.munin-node.extraConfig", + "extraPluginConfig": "services.munin-node.extraPluginConfig", + "extraPlugins": "services.munin-node.extraPlugins" + }, + "murmur": { + "allowHtml": "services.murmur.allowHtml", + "autobanAttempts": "services.murmur.autobanAttempts", + "autobanTime": "services.murmur.autobanTime", + "autobanTimeframe": "services.murmur.autobanTimeframe", + "bandwidth": "services.murmur.bandwidth", + "bonjour": "services.murmur.bonjour", + "clientCertRequired": "services.murmur.clientCertRequired", + "dbus": "services.murmur.dbus", + "enable": "services.murmur.enable", + "environmentFile": "services.murmur.environmentFile", + "extraConfig": "services.murmur.extraConfig", + "group": "services.murmur.group", + "hostName": "services.murmur.hostName", + "imgMsgLength": "services.murmur.imgMsgLength", + "logDays": "services.murmur.logDays", + "logFile": "services.murmur.logFile", + "logToFile": "services.murmur.logToFile", + "openFirewall": "services.murmur.openFirewall", + "package": "services.murmur.package", + "password": "services.murmur.password", + "port": "services.murmur.port", + "registerHostname": "services.murmur.registerHostname", + "registerName": "services.murmur.registerName", + "registerPassword": "services.murmur.registerPassword", + "registerUrl": "services.murmur.registerUrl", + "sendVersion": "services.murmur.sendVersion", + "sslCa": "services.murmur.sslCa", + "sslCert": "services.murmur.sslCert", + "sslKey": "services.murmur.sslKey", + "stateDir": "services.murmur.stateDir", + "textMsgLength": "services.murmur.textMsgLength", + "tls": { + "caPath": "services.murmur.tls.caPath", + "certPath": "services.murmur.tls.certPath", + "keyPath": "services.murmur.tls.keyPath", + "useACMEHost": "services.murmur.tls.useACMEHost" + }, + "user": "services.murmur.user", + "users": "services.murmur.users", + "welcometext": "services.murmur.welcometext" + }, + "music-assistant": { + "enable": "services.music-assistant.enable", + "extraOptions": "services.music-assistant.extraOptions", + "openFirewall": "services.music-assistant.openFirewall", + "package": "services.music-assistant.package", + "providers": "services.music-assistant.providers" + }, + "mwlib": "services.mwlib", + "mx-puppet-discord": "services.mx-puppet-discord", + "mxisd": "services.mxisd", + "mycelium": { + "addHostedPublicNodes": "services.mycelium.addHostedPublicNodes", + "enable": "services.mycelium.enable", + "extraArgs": "services.mycelium.extraArgs", + "keyFile": "services.mycelium.keyFile", + "openFirewall": "services.mycelium.openFirewall", + "package": "services.mycelium.package", + "peers": "services.mycelium.peers" + }, + "mympd": { + "enable": "services.mympd.enable", + "extraGroups": "services.mympd.extraGroups", + "openFirewall": "services.mympd.openFirewall", + "package": "services.mympd.package", + "settings": "services.mympd.settings" + }, + "mysql": { + "bind": "services.mysql.bind", + "configFile": "services.mysql.configFile", + "dataDir": "services.mysql.dataDir", + "enable": "services.mysql.enable", + "ensureDatabases": "services.mysql.ensureDatabases", + "ensureUsers": "services.mysql.ensureUsers", + "extraOptions": "services.mysql.extraOptions", + "galeraCluster": { + "clusterAddress": "services.mysql.galeraCluster.clusterAddress", + "clusterPassword": "services.mysql.galeraCluster.clusterPassword", + "enable": "services.mysql.galeraCluster.enable", + "localAddress": "services.mysql.galeraCluster.localAddress", + "localName": "services.mysql.galeraCluster.localName", + "name": "services.mysql.galeraCluster.name", + "nodeAddresses": "services.mysql.galeraCluster.nodeAddresses", + "package": "services.mysql.galeraCluster.package", + "sstMethod": "services.mysql.galeraCluster.sstMethod" + }, + "group": "services.mysql.group", + "initialDatabases": "services.mysql.initialDatabases", + "initialScript": "services.mysql.initialScript", + "package": "services.mysql.package", + "pidDir": "services.mysql.pidDir", + "port": "services.mysql.port", + "replication": { + "masterHost": "services.mysql.replication.masterHost", + "masterPassword": "services.mysql.replication.masterPassword", + "masterPort": "services.mysql.replication.masterPort", + "masterUser": "services.mysql.replication.masterUser", + "role": "services.mysql.replication.role", + "serverId": "services.mysql.replication.serverId", + "slaveHost": "services.mysql.replication.slaveHost" + }, + "rootPassword": "services.mysql.rootPassword", + "settings": "services.mysql.settings", + "user": "services.mysql.user" + }, + "mysqlBackup": { + "calendar": "services.mysqlBackup.calendar", + "compressionAlg": "services.mysqlBackup.compressionAlg", + "compressionLevel": "services.mysqlBackup.compressionLevel", + "databases": "services.mysqlBackup.databases", + "enable": "services.mysqlBackup.enable", + "gzipOptions": "services.mysqlBackup.gzipOptions", + "location": "services.mysqlBackup.location", + "singleTransaction": "services.mysqlBackup.singleTransaction", + "user": "services.mysqlBackup.user" + }, + "n8n": { + "customNodes": "services.n8n.customNodes", + "enable": "services.n8n.enable", + "environment": "services.n8n.environment", + "openFirewall": "services.n8n.openFirewall", + "package": "services.n8n.package", + "settings": "services.n8n.settings", + "taskRunners": { + "enable": "services.n8n.taskRunners.enable", + "environment": "services.n8n.taskRunners.environment", + "launcherPackage": "services.n8n.taskRunners.launcherPackage", + "runners": "services.n8n.taskRunners.runners" + }, + "webhookUrl": "services.n8n.webhookUrl" + }, + "nagios": { + "cgiConfigFile": "services.nagios.cgiConfigFile", + "enable": "services.nagios.enable", + "enableWebInterface": "services.nagios.enableWebInterface", + "extraConfig": "services.nagios.extraConfig", + "mainConfigFile": "services.nagios.mainConfigFile", + "objectDefs": "services.nagios.objectDefs", + "plugins": "services.nagios.plugins", + "urlPath": "services.nagios.urlPath", + "validateConfig": "services.nagios.validateConfig", + "virtualHost": "services.nagios.virtualHost" + }, + "namecoind": { + "enable": "services.namecoind.enable", + "extraNodes": "services.namecoind.extraNodes", + "generate": "services.namecoind.generate", + "rpc": { + "address": "services.namecoind.rpc.address", + "allowFrom": "services.namecoind.rpc.allowFrom", + "certificate": "services.namecoind.rpc.certificate", + "key": "services.namecoind.rpc.key", + "password": "services.namecoind.rpc.password", + "port": "services.namecoind.rpc.port", + "user": "services.namecoind.rpc.user" + }, + "trustedNodes": "services.namecoind.trustedNodes", + "wallet": "services.namecoind.wallet" + }, + "nar-serve": { + "cacheURL": "services.nar-serve.cacheURL", + "domain": "services.nar-serve.domain", + "enable": "services.nar-serve.enable", + "package": "services.nar-serve.package", + "port": "services.nar-serve.port" + }, + "nats": { + "dataDir": "services.nats.dataDir", + "enable": "services.nats.enable", + "group": "services.nats.group", + "jetstream": "services.nats.jetstream", + "port": "services.nats.port", + "serverName": "services.nats.serverName", + "settings": "services.nats.settings", + "user": "services.nats.user", + "validateConfig": "services.nats.validateConfig" + }, + "navidrome": { + "enable": "services.navidrome.enable", + "environmentFile": "services.navidrome.environmentFile", + "finalPackage": "services.navidrome.finalPackage", + "group": "services.navidrome.group", + "openFirewall": "services.navidrome.openFirewall", + "package": "services.navidrome.package", + "plugins": "services.navidrome.plugins", + "settings": "services.navidrome.settings", + "user": "services.navidrome.user" + }, + "nbd": { + "server": { + "enable": "services.nbd.server.enable", + "exports": "services.nbd.server.exports", + "extraOptions": "services.nbd.server.extraOptions", + "listenAddress": "services.nbd.server.listenAddress", + "listenPort": "services.nbd.server.listenPort" + } + }, + "ncdns": { + "address": "services.ncdns.address", + "dnssec": { + "enable": "services.ncdns.dnssec.enable", + "keys": { + "private": "services.ncdns.dnssec.keys.private", + "public": "services.ncdns.dnssec.keys.public", + "zonePrivate": "services.ncdns.dnssec.keys.zonePrivate", + "zonePublic": "services.ncdns.dnssec.keys.zonePublic" + } + }, + "enable": "services.ncdns.enable", + "identity": { + "address": "services.ncdns.identity.address", + "hostmaster": "services.ncdns.identity.hostmaster", + "hostname": "services.ncdns.identity.hostname" + }, + "port": "services.ncdns.port", + "settings": "services.ncdns.settings" + }, + "ncps": { + "analytics": { + "reporting": { + "enable": "services.ncps.analytics.reporting.enable", + "samples": "services.ncps.analytics.reporting.samples" + } + }, + "cache": { + "allowDeleteVerb": "services.ncps.cache.allowDeleteVerb", + "allowPutVerb": "services.ncps.cache.allowPutVerb", + "cdc": { + "avg": "services.ncps.cache.cdc.avg", + "enabled": "services.ncps.cache.cdc.enabled", + "max": "services.ncps.cache.cdc.max", + "min": "services.ncps.cache.cdc.min" + }, + "dataPath": "services.ncps.cache.dataPath", + "database": { + "pool": { + "maxIdleConns": "services.ncps.cache.database.pool.maxIdleConns", + "maxOpenConns": "services.ncps.cache.database.pool.maxOpenConns" + } + }, + "databaseURL": "services.ncps.cache.databaseURL", + "databaseURLFile": "services.ncps.cache.databaseURLFile", + "hostName": "services.ncps.cache.hostName", + "lock": { + "allowDegradedMode": "services.ncps.cache.lock.allowDegradedMode", + "backend": "services.ncps.cache.lock.backend", + "downloadTTL": "services.ncps.cache.lock.downloadTTL", + "lruTTL": "services.ncps.cache.lock.lruTTL", + "postgresKeyPrefix": "services.ncps.cache.lock.postgresKeyPrefix", + "redisKeyPrefix": "services.ncps.cache.lock.redisKeyPrefix", + "retry": { + "initialDelay": "services.ncps.cache.lock.retry.initialDelay", + "jitter": "services.ncps.cache.lock.retry.jitter", + "maxAttempts": "services.ncps.cache.lock.retry.maxAttempts", + "maxDelay": "services.ncps.cache.lock.retry.maxDelay" + } + }, + "lru": { + "schedule": "services.ncps.cache.lru.schedule", + "scheduleTimeZone": "services.ncps.cache.lru.scheduleTimeZone" + }, + "maxSize": "services.ncps.cache.maxSize", + "redis": "services.ncps.cache.redis", + "secretKeyPath": "services.ncps.cache.secretKeyPath", + "signNarinfo": "services.ncps.cache.signNarinfo", + "storage": { + "local": "services.ncps.cache.storage.local", + "s3": "services.ncps.cache.storage.s3" + }, + "tempPath": "services.ncps.cache.tempPath", + "upstream": { + "dialerTimeout": "services.ncps.cache.upstream.dialerTimeout", + "publicKeys": "services.ncps.cache.upstream.publicKeys", + "responseHeaderTimeout": "services.ncps.cache.upstream.responseHeaderTimeout", + "urls": "services.ncps.cache.upstream.urls" + } + }, + "dbmatePackage": "services.ncps.dbmatePackage", + "enable": "services.ncps.enable", + "logLevel": "services.ncps.logLevel", + "netrcFile": "services.ncps.netrcFile", + "openTelemetry": { + "enable": "services.ncps.openTelemetry.enable", + "grpcURL": "services.ncps.openTelemetry.grpcURL" + }, + "package": "services.ncps.package", + "prometheus": { "enable": "services.ncps.prometheus.enable" }, + "server": { "addr": "services.ncps.server.addr" }, + "upstream": { + "caches": "services.ncps.upstream.caches", + "publicKeys": "services.ncps.upstream.publicKeys" + } + }, + "ndppd": { + "configFile": "services.ndppd.configFile", + "enable": "services.ndppd.enable", + "interface": "services.ndppd.interface", + "network": "services.ndppd.network", + "proxies": "services.ndppd.proxies", + "routeTTL": "services.ndppd.routeTTL" + }, + "neard": { "enable": "services.neard.enable", "settings": "services.neard.settings" }, + "nebula": { "networks": "services.nebula.networks" }, + "nebula-lighthouse-service": { + "enable": "services.nebula-lighthouse-service.enable", + "settings": "services.nebula-lighthouse-service.settings", + "user": "services.nebula-lighthouse-service.user" + }, + "neo4j": { + "bolt": { + "advertisedAddress": "services.neo4j.bolt.advertisedAddress", + "enable": "services.neo4j.bolt.enable", + "listenAddress": "services.neo4j.bolt.listenAddress", + "sslPolicy": "services.neo4j.bolt.sslPolicy", + "tlsLevel": "services.neo4j.bolt.tlsLevel" + }, + "boltPort": "services.neo4j.boltPort", + "certDir": "services.neo4j.certDir", + "constrainLoadCsv": "services.neo4j.constrainLoadCsv", + "dataDir": "services.neo4j.dataDir", + "defaultListenAddress": "services.neo4j.defaultListenAddress", + "directories": { + "certificates": "services.neo4j.directories.certificates", + "data": "services.neo4j.directories.data", + "home": "services.neo4j.directories.home", + "imports": "services.neo4j.directories.imports", + "plugins": "services.neo4j.directories.plugins" + }, + "enable": "services.neo4j.enable", + "enableBolt": "services.neo4j.enableBolt", + "enableHttps": "services.neo4j.enableHttps", + "extraServerConfig": "services.neo4j.extraServerConfig", + "host": "services.neo4j.host", + "http": { + "advertisedAddress": "services.neo4j.http.advertisedAddress", + "enable": "services.neo4j.http.enable", + "listenAddress": "services.neo4j.http.listenAddress" + }, + "https": { + "advertisedAddress": "services.neo4j.https.advertisedAddress", + "enable": "services.neo4j.https.enable", + "listenAddress": "services.neo4j.https.listenAddress", + "sslPolicy": "services.neo4j.https.sslPolicy" + }, + "httpsPort": "services.neo4j.httpsPort", + "listenAddress": "services.neo4j.listenAddress", + "package": "services.neo4j.package", + "port": "services.neo4j.port", + "readOnly": "services.neo4j.readOnly", + "shell": { + "enable": "services.neo4j.shell.enable", + "enabled": "services.neo4j.shell.enabled" + }, + "ssl": { "policies": "services.neo4j.ssl.policies" }, + "udc": { "enabled": "services.neo4j.udc.enabled" }, + "workerCount": "services.neo4j.workerCount" + }, + "netatalk": { + "enable": "services.netatalk.enable", + "extmap": "services.netatalk.extmap", + "extraConfig": "services.netatalk.extraConfig", + "homes": "services.netatalk.homes", + "port": "services.netatalk.port", + "settings": "services.netatalk.settings", + "volumes": "services.netatalk.volumes" + }, + "netbird": { + "clients": "services.netbird.clients", + "enable": "services.netbird.enable", + "package": "services.netbird.package", + "server": { + "coturn": { + "domain": "services.netbird.server.coturn.domain", + "enable": "services.netbird.server.coturn.enable", + "openPorts": "services.netbird.server.coturn.openPorts", + "password": "services.netbird.server.coturn.password", + "passwordFile": "services.netbird.server.coturn.passwordFile", + "useAcmeCertificates": "services.netbird.server.coturn.useAcmeCertificates", + "user": "services.netbird.server.coturn.user" + }, + "dashboard": { + "domain": "services.netbird.server.dashboard.domain", + "enable": "services.netbird.server.dashboard.enable", + "enableNginx": "services.netbird.server.dashboard.enableNginx", + "finalDrv": "services.netbird.server.dashboard.finalDrv", + "managementServer": "services.netbird.server.dashboard.managementServer", + "package": "services.netbird.server.dashboard.package", + "settings": "services.netbird.server.dashboard.settings" + }, + "domain": "services.netbird.server.domain", + "enable": "services.netbird.server.enable", + "enableNginx": "services.netbird.server.enableNginx", + "management": { + "disableAnonymousMetrics": "services.netbird.server.management.disableAnonymousMetrics", + "disableSingleAccountMode": "services.netbird.server.management.disableSingleAccountMode", + "dnsDomain": "services.netbird.server.management.dnsDomain", + "domain": "services.netbird.server.management.domain", + "enable": "services.netbird.server.management.enable", + "enableNginx": "services.netbird.server.management.enableNginx", + "extraOptions": "services.netbird.server.management.extraOptions", + "logLevel": "services.netbird.server.management.logLevel", + "metricsPort": "services.netbird.server.management.metricsPort", + "oidcConfigEndpoint": "services.netbird.server.management.oidcConfigEndpoint", + "package": "services.netbird.server.management.package", + "port": "services.netbird.server.management.port", + "settings": "services.netbird.server.management.settings", + "singleAccountModeDomain": "services.netbird.server.management.singleAccountModeDomain", + "turnDomain": "services.netbird.server.management.turnDomain", + "turnPort": "services.netbird.server.management.turnPort" + }, + "signal": { + "domain": "services.netbird.server.signal.domain", + "enable": "services.netbird.server.signal.enable", + "enableNginx": "services.netbird.server.signal.enableNginx", + "extraOptions": "services.netbird.server.signal.extraOptions", + "logLevel": "services.netbird.server.signal.logLevel", + "metricsPort": "services.netbird.server.signal.metricsPort", + "package": "services.netbird.server.signal.package", + "port": "services.netbird.server.signal.port" + } + }, + "tunnels": "services.netbird.tunnels", + "ui": { "enable": "services.netbird.ui.enable", "package": "services.netbird.ui.package" }, + "useRoutingFeatures": "services.netbird.useRoutingFeatures" + }, + "netbox": { + "apiTokenPeppersFile": "services.netbox.apiTokenPeppersFile", + "dataDir": "services.netbox.dataDir", + "enable": "services.netbox.enable", + "enableLdap": "services.netbox.enableLdap", + "extraConfig": "services.netbox.extraConfig", + "gunicornArgs": "services.netbox.gunicornArgs", + "keycloakClientSecret": "services.netbox.keycloakClientSecret", + "ldapConfigPath": "services.netbox.ldapConfigPath", + "listenAddress": "services.netbox.listenAddress", + "package": "services.netbox.package", + "plugins": "services.netbox.plugins", + "port": "services.netbox.port", + "secretKeyFile": "services.netbox.secretKeyFile", + "settings": "services.netbox.settings", + "unixSocket": "services.netbox.unixSocket" + }, + "netclient": { "enable": "services.netclient.enable", "package": "services.netclient.package" }, + "netdata": { + "claimTokenFile": "services.netdata.claimTokenFile", + "config": "services.netdata.config", + "configDir": "services.netdata.configDir", + "configText": "services.netdata.configText", + "deadlineBeforeStopSec": "services.netdata.deadlineBeforeStopSec", + "enable": "services.netdata.enable", + "enableAnalyticsReporting": "services.netdata.enableAnalyticsReporting", + "extraNdsudoPackages": "services.netdata.extraNdsudoPackages", + "extraPluginPaths": "services.netdata.extraPluginPaths", + "group": "services.netdata.group", + "package": "services.netdata.package", + "python": { + "enable": "services.netdata.python.enable", + "extraPackages": "services.netdata.python.extraPackages", + "recommendedPythonPackages": "services.netdata.python.recommendedPythonPackages" + }, + "user": "services.netdata.user" + }, + "netfoil": { + "config": "services.netfoil.config", + "doHIPs": "services.netfoil.doHIPs", + "doHUrl": "services.netfoil.doHUrl", + "enable": "services.netfoil.enable", + "listen": { + "ipAddress": "services.netfoil.listen.ipAddress", + "port": "services.netfoil.listen.port" + }, + "logAllowed": "services.netfoil.logAllowed", + "logDenied": "services.netfoil.logDenied", + "rules": { + "allow": { + "exact": "services.netfoil.rules.allow.exact", + "ipv4": "services.netfoil.rules.allow.ipv4", + "ipv6": "services.netfoil.rules.allow.ipv6", + "tld": "services.netfoil.rules.allow.tld" + }, + "deny": { + "exact": "services.netfoil.rules.deny.exact", + "ipv4": "services.netfoil.rules.deny.ipv4", + "ipv6": "services.netfoil.rules.deny.ipv6", + "tld": "services.netfoil.rules.deny.tld" + }, + "known": { "knownTlds": "services.netfoil.rules.known.knownTlds" }, + "pin": { + "a": "services.netfoil.rules.pin.a", + "responseDomain": "services.netfoil.rules.pin.responseDomain" + } + } + }, + "networkaudiod": { "enable": "services.networkaudiod.enable" }, + "networkd-dispatcher": { + "enable": "services.networkd-dispatcher.enable", + "extraArgs": "services.networkd-dispatcher.extraArgs", + "rules": "services.networkd-dispatcher.rules" + }, + "networking": { + "websockify": { + "enable": "services.networking.websockify.enable", + "portMap": "services.networking.websockify.portMap", + "sslCert": "services.networking.websockify.sslCert", + "sslKey": "services.networking.websockify.sslKey" + } + }, + "newt": { + "blueprint": "services.newt.blueprint", + "enable": "services.newt.enable", + "endpoint": "services.newt.endpoint", + "environmentFile": "services.newt.environmentFile", + "id": "services.newt.id", + "logLevel": "services.newt.logLevel", + "package": "services.newt.package", + "settings": "services.newt.settings" + }, + "nextcloud": { + "appstoreEnable": "services.nextcloud.appstoreEnable", + "autoUpdateApps": { + "enable": "services.nextcloud.autoUpdateApps.enable", + "startAt": "services.nextcloud.autoUpdateApps.startAt" + }, + "caching": { + "apcu": "services.nextcloud.caching.apcu", + "memcached": "services.nextcloud.caching.memcached", + "redis": "services.nextcloud.caching.redis" + }, + "cli": { "memoryLimit": "services.nextcloud.cli.memoryLimit" }, + "config": { + "adminpassFile": "services.nextcloud.config.adminpassFile", + "adminuser": "services.nextcloud.config.adminuser", + "dbhost": "services.nextcloud.config.dbhost", + "dbname": "services.nextcloud.config.dbname", + "dbpassFile": "services.nextcloud.config.dbpassFile", + "dbport": "services.nextcloud.config.dbport", + "dbtableprefix": "services.nextcloud.config.dbtableprefix", + "dbtype": "services.nextcloud.config.dbtype", + "dbuser": "services.nextcloud.config.dbuser", + "defaultPhoneRegion": "services.nextcloud.config.defaultPhoneRegion", + "extraTrustedDomains": "services.nextcloud.config.extraTrustedDomains", + "objectstore": { + "s3": { + "autocreate": "services.nextcloud.config.objectstore.s3.autocreate", + "bucket": "services.nextcloud.config.objectstore.s3.bucket", + "enable": "services.nextcloud.config.objectstore.s3.enable", + "hostname": "services.nextcloud.config.objectstore.s3.hostname", + "key": "services.nextcloud.config.objectstore.s3.key", + "port": "services.nextcloud.config.objectstore.s3.port", + "region": "services.nextcloud.config.objectstore.s3.region", + "secretFile": "services.nextcloud.config.objectstore.s3.secretFile", + "sseCKeyFile": "services.nextcloud.config.objectstore.s3.sseCKeyFile", + "usePathStyle": "services.nextcloud.config.objectstore.s3.usePathStyle", + "useSsl": "services.nextcloud.config.objectstore.s3.useSsl", + "verify_bucket_exists": "services.nextcloud.config.objectstore.s3.verify_bucket_exists" + } + }, + "overwriteProtocol": "services.nextcloud.config.overwriteProtocol", + "trustedProxies": "services.nextcloud.config.trustedProxies" + }, + "configureRedis": "services.nextcloud.configureRedis", + "cron": { "memoryLimit": "services.nextcloud.cron.memoryLimit" }, + "database": { "createLocally": "services.nextcloud.database.createLocally" }, + "datadir": "services.nextcloud.datadir", + "enable": "services.nextcloud.enable", + "enableBrokenCiphersForSSE": "services.nextcloud.enableBrokenCiphersForSSE", + "enableImagemagick": "services.nextcloud.enableImagemagick", + "extraApps": "services.nextcloud.extraApps", + "extraAppsEnable": "services.nextcloud.extraAppsEnable", + "extraOptions": "services.nextcloud.extraOptions", + "fastcgiTimeout": "services.nextcloud.fastcgiTimeout", + "finalPackage": "services.nextcloud.finalPackage", + "globalProfiles": "services.nextcloud.globalProfiles", + "home": "services.nextcloud.home", + "hostName": "services.nextcloud.hostName", + "https": "services.nextcloud.https", + "imaginary": { "enable": "services.nextcloud.imaginary.enable" }, + "logLevel": "services.nextcloud.logLevel", + "logType": "services.nextcloud.logType", + "maxUploadSize": "services.nextcloud.maxUploadSize", + "nginx": { + "enableFastcgiRequestBuffering": "services.nextcloud.nginx.enableFastcgiRequestBuffering", + "hstsMaxAge": "services.nextcloud.nginx.hstsMaxAge", + "recommendedHttpHeaders": "services.nextcloud.nginx.recommendedHttpHeaders" + }, + "notify_push": { + "bendDomainToLocalhost": "services.nextcloud.notify_push.bendDomainToLocalhost", + "dbhost": "services.nextcloud.notify_push.dbhost", + "dbname": "services.nextcloud.notify_push.dbname", + "dbpassFile": "services.nextcloud.notify_push.dbpassFile", + "dbport": "services.nextcloud.notify_push.dbport", + "dbtableprefix": "services.nextcloud.notify_push.dbtableprefix", + "dbtype": "services.nextcloud.notify_push.dbtype", + "dbuser": "services.nextcloud.notify_push.dbuser", + "enable": "services.nextcloud.notify_push.enable", + "logLevel": "services.nextcloud.notify_push.logLevel", + "nextcloudUrl": "services.nextcloud.notify_push.nextcloudUrl", + "package": "services.nextcloud.notify_push.package", + "socketPath": "services.nextcloud.notify_push.socketPath" + }, + "occ": "services.nextcloud.occ", + "package": "services.nextcloud.package", + "phpExtraExtensions": "services.nextcloud.phpExtraExtensions", + "phpOptions": "services.nextcloud.phpOptions", + "phpPackage": "services.nextcloud.phpPackage", + "poolConfig": "services.nextcloud.poolConfig", + "poolSettings": "services.nextcloud.poolSettings", + "secretFile": "services.nextcloud.secretFile", + "secrets": "services.nextcloud.secrets", + "settings": "services.nextcloud.settings", + "skeletonDirectory": "services.nextcloud.skeletonDirectory", + "webfinger": "services.nextcloud.webfinger" + }, + "nextcloud-spreed-signaling": { + "backends": "services.nextcloud-spreed-signaling.backends", + "configureNginx": "services.nextcloud-spreed-signaling.configureNginx", + "enable": "services.nextcloud-spreed-signaling.enable", + "group": "services.nextcloud-spreed-signaling.group", + "hostName": "services.nextcloud-spreed-signaling.hostName", + "package": "services.nextcloud-spreed-signaling.package", + "settings": "services.nextcloud-spreed-signaling.settings", + "stateDir": "services.nextcloud-spreed-signaling.stateDir", + "user": "services.nextcloud-spreed-signaling.user" + }, + "nextcloud-whiteboard-server": { + "enable": "services.nextcloud-whiteboard-server.enable", + "secrets": "services.nextcloud-whiteboard-server.secrets", + "settings": "services.nextcloud-whiteboard-server.settings" + }, + "nextdns": { "arguments": "services.nextdns.arguments", "enable": "services.nextdns.enable" }, + "nextjs-ollama-llm-ui": { + "enable": "services.nextjs-ollama-llm-ui.enable", + "hostname": "services.nextjs-ollama-llm-ui.hostname", + "ollamaUrl": "services.nextjs-ollama-llm-ui.ollamaUrl", + "package": "services.nextjs-ollama-llm-ui.package", + "port": "services.nextjs-ollama-llm-ui.port" + }, + "nexus": { + "enable": "services.nexus.enable", + "group": "services.nexus.group", + "home": "services.nexus.home", + "jdkPackage": "services.nexus.jdkPackage", + "jvmOpts": "services.nexus.jvmOpts", + "listenAddress": "services.nexus.listenAddress", + "listenPort": "services.nexus.listenPort", + "package": "services.nexus.package", + "user": "services.nexus.user" + }, + "nezha-agent": { + "clientSecretFile": "services.nezha-agent.clientSecretFile", + "debug": "services.nezha-agent.debug", + "disableCommandExecute": "services.nezha-agent.disableCommandExecute", + "disableNat": "services.nezha-agent.disableNat", + "disableSendQuery": "services.nezha-agent.disableSendQuery", + "enable": "services.nezha-agent.enable", + "extraFlags": "services.nezha-agent.extraFlags", + "genUuid": "services.nezha-agent.genUuid", + "gpu": "services.nezha-agent.gpu", + "package": "services.nezha-agent.package", + "passwordFile": "services.nezha-agent.passwordFile", + "reportDelay": "services.nezha-agent.reportDelay", + "server": "services.nezha-agent.server", + "settings": "services.nezha-agent.settings", + "skipConnection": "services.nezha-agent.skipConnection", + "skipProcess": "services.nezha-agent.skipProcess", + "temperature": "services.nezha-agent.temperature", + "tls": "services.nezha-agent.tls", + "useIPv6CountryCode": "services.nezha-agent.useIPv6CountryCode" + }, + "nfs": { + "extraConfig": "services.nfs.extraConfig", + "idmapd": { "settings": "services.nfs.idmapd.settings" }, + "lockdPort": "services.nfs.lockdPort", + "server": { + "createMountPoints": "services.nfs.server.createMountPoints", + "enable": "services.nfs.server.enable", + "exports": "services.nfs.server.exports", + "extraNfsdConfig": "services.nfs.server.extraNfsdConfig", + "hostName": "services.nfs.server.hostName", + "lockdPort": "services.nfs.server.lockdPort", + "mountdPort": "services.nfs.server.mountdPort", + "nproc": "services.nfs.server.nproc", + "statdPort": "services.nfs.server.statdPort" + }, + "settings": "services.nfs.settings", + "statdPort": "services.nfs.statdPort" + }, + "nghttpx": { + "backend-address-family": "services.nghttpx.backend-address-family", + "backends": "services.nghttpx.backends", + "backlog": "services.nghttpx.backlog", + "enable": "services.nghttpx.enable", + "extraConfig": "services.nghttpx.extraConfig", + "frontends": "services.nghttpx.frontends", + "rlimit-nofile": "services.nghttpx.rlimit-nofile", + "single-process": "services.nghttpx.single-process", + "single-thread": "services.nghttpx.single-thread", + "tls": "services.nghttpx.tls", + "workers": "services.nghttpx.workers" + }, + "nginx": { + "additionalModules": "services.nginx.additionalModules", + "appendConfig": "services.nginx.appendConfig", + "appendHttpConfig": "services.nginx.appendHttpConfig", + "clientMaxBodySize": "services.nginx.clientMaxBodySize", + "commonHttpConfig": "services.nginx.commonHttpConfig", + "config": "services.nginx.config", + "defaultHTTPListenPort": "services.nginx.defaultHTTPListenPort", + "defaultListen": "services.nginx.defaultListen", + "defaultListenAddresses": "services.nginx.defaultListenAddresses", + "defaultMimeTypes": "services.nginx.defaultMimeTypes", + "defaultSSLListenPort": "services.nginx.defaultSSLListenPort", + "enable": "services.nginx.enable", + "enableQuicBPF": "services.nginx.enableQuicBPF", + "enableReload": "services.nginx.enableReload", + "eventsConfig": "services.nginx.eventsConfig", + "experimentalZstdSettings": "services.nginx.experimentalZstdSettings", + "gitweb": { + "enable": "services.nginx.gitweb.enable", + "group": "services.nginx.gitweb.group", + "location": "services.nginx.gitweb.location", + "user": "services.nginx.gitweb.user", + "virtualHost": "services.nginx.gitweb.virtualHost" + }, + "group": "services.nginx.group", + "httpConfig": "services.nginx.httpConfig", + "logError": "services.nginx.logError", + "mapHashBucketSize": "services.nginx.mapHashBucketSize", + "mapHashMaxSize": "services.nginx.mapHashMaxSize", + "package": "services.nginx.package", + "preStart": "services.nginx.preStart", + "prependConfig": "services.nginx.prependConfig", + "proxyCache": { + "enable": "services.nginx.proxyCache.enable", + "inactive": "services.nginx.proxyCache.inactive", + "keysZoneName": "services.nginx.proxyCache.keysZoneName", + "keysZoneSize": "services.nginx.proxyCache.keysZoneSize", + "levels": "services.nginx.proxyCache.levels", + "useTempPath": "services.nginx.proxyCache.useTempPath" + }, + "proxyCachePath": "services.nginx.proxyCachePath", + "proxyResolveWhileRunning": "services.nginx.proxyResolveWhileRunning", + "proxyTimeout": "services.nginx.proxyTimeout", + "recommendedBrotliSettings": "services.nginx.recommendedBrotliSettings", + "recommendedGzipSettings": "services.nginx.recommendedGzipSettings", + "recommendedOptimisation": "services.nginx.recommendedOptimisation", + "recommendedProxySettings": "services.nginx.recommendedProxySettings", + "recommendedTlsSettings": "services.nginx.recommendedTlsSettings", + "recommendedUwsgiSettings": "services.nginx.recommendedUwsgiSettings", + "recommendedZstdSettings": "services.nginx.recommendedZstdSettings", + "resolver": "services.nginx.resolver", + "serverNamesHashBucketSize": "services.nginx.serverNamesHashBucketSize", + "serverNamesHashMaxSize": "services.nginx.serverNamesHashMaxSize", + "serverTokens": "services.nginx.serverTokens", + "sslCiphers": "services.nginx.sslCiphers", + "sslDhparam": "services.nginx.sslDhparam", + "sslProtocols": "services.nginx.sslProtocols", + "sso": { + "configuration": "services.nginx.sso.configuration", + "enable": "services.nginx.sso.enable", + "package": "services.nginx.sso.package" + }, + "stateDir": "services.nginx.stateDir", + "statusPage": "services.nginx.statusPage", + "streamConfig": "services.nginx.streamConfig", + "tailscaleAuth": { + "enable": "services.nginx.tailscaleAuth.enable", + "expectedTailnet": "services.nginx.tailscaleAuth.expectedTailnet", + "group": "services.nginx.tailscaleAuth.group", + "package": "services.nginx.tailscaleAuth.package", + "socketPath": "services.nginx.tailscaleAuth.socketPath", + "user": "services.nginx.tailscaleAuth.user", + "virtualHosts": "services.nginx.tailscaleAuth.virtualHosts" + }, + "typesHashMaxSize": "services.nginx.typesHashMaxSize", + "upstreams": "services.nginx.upstreams", + "user": "services.nginx.user", + "uwsgiResolveWhileRunning": "services.nginx.uwsgiResolveWhileRunning", + "uwsgiTimeout": "services.nginx.uwsgiTimeout", + "validateConfigFile": "services.nginx.validateConfigFile", + "virtualHosts": "services.nginx.virtualHosts" + }, + "ngircd": { + "config": "services.ngircd.config", + "enable": "services.ngircd.enable", + "package": "services.ngircd.package" + }, + "nifi": { + "enable": "services.nifi.enable", + "enableHTTPS": "services.nifi.enableHTTPS", + "group": "services.nifi.group", + "initJavaHeapSize": "services.nifi.initJavaHeapSize", + "initPasswordFile": "services.nifi.initPasswordFile", + "initUser": "services.nifi.initUser", + "listenHost": "services.nifi.listenHost", + "listenPort": "services.nifi.listenPort", + "maxJavaHeapSize": "services.nifi.maxJavaHeapSize", + "package": "services.nifi.package", + "proxyHost": "services.nifi.proxyHost", + "proxyPort": "services.nifi.proxyPort", + "user": "services.nifi.user" + }, + "nipap": { + "authBackendSettings": "services.nipap.authBackendSettings", + "enable": "services.nipap.enable", + "nipap-www": { + "enable": "services.nipap.nipap-www.enable", + "host": "services.nipap.nipap-www.host", + "package": "services.nipap.nipap-www.package", + "port": "services.nipap.nipap-www.port", + "umask": "services.nipap.nipap-www.umask", + "unixSocket": "services.nipap.nipap-www.unixSocket", + "workers": "services.nipap.nipap-www.workers", + "xmlrpcURIFile": "services.nipap.nipap-www.xmlrpcURIFile" + }, + "nipapd": { + "database": { "createLocally": "services.nipap.nipapd.database.createLocally" }, + "enable": "services.nipap.nipapd.enable", + "package": "services.nipap.nipapd.package" + }, + "settings": "services.nipap.settings", + "user": "services.nipap.user" + }, + "nitter": { + "cache": { + "listMinutes": "services.nitter.cache.listMinutes", + "redisConnections": "services.nitter.cache.redisConnections", + "redisHost": "services.nitter.cache.redisHost", + "redisMaxConnections": "services.nitter.cache.redisMaxConnections", + "redisPort": "services.nitter.cache.redisPort", + "rssMinutes": "services.nitter.cache.rssMinutes" + }, + "config": { + "base64Media": "services.nitter.config.base64Media", + "enableDebug": "services.nitter.config.enableDebug", + "enableRSS": "services.nitter.config.enableRSS", + "proxy": "services.nitter.config.proxy", + "proxyAuth": "services.nitter.config.proxyAuth", + "tokenCount": "services.nitter.config.tokenCount" + }, + "enable": "services.nitter.enable", + "guestAccounts": "services.nitter.guestAccounts", + "openFirewall": "services.nitter.openFirewall", + "package": "services.nitter.package", + "preferences": { + "autoplayGifs": "services.nitter.preferences.autoplayGifs", + "bidiSupport": "services.nitter.preferences.bidiSupport", + "hideBanner": "services.nitter.preferences.hideBanner", + "hidePins": "services.nitter.preferences.hidePins", + "hideReplies": "services.nitter.preferences.hideReplies", + "hideTweetStats": "services.nitter.preferences.hideTweetStats", + "hlsPlayback": "services.nitter.preferences.hlsPlayback", + "infiniteScroll": "services.nitter.preferences.infiniteScroll", + "mp4Playback": "services.nitter.preferences.mp4Playback", + "muteVideos": "services.nitter.preferences.muteVideos", + "proxyVideos": "services.nitter.preferences.proxyVideos", + "replaceReddit": "services.nitter.preferences.replaceReddit", + "replaceTwitter": "services.nitter.preferences.replaceTwitter", + "replaceYouTube": "services.nitter.preferences.replaceYouTube", + "squareAvatars": "services.nitter.preferences.squareAvatars", + "stickyProfile": "services.nitter.preferences.stickyProfile", + "theme": "services.nitter.preferences.theme" + }, + "redisCreateLocally": "services.nitter.redisCreateLocally", + "replaceInstagram": "services.nitter.replaceInstagram", + "server": { + "address": "services.nitter.server.address", + "hostname": "services.nitter.server.hostname", + "httpMaxConnections": "services.nitter.server.httpMaxConnections", + "https": "services.nitter.server.https", + "port": "services.nitter.server.port", + "staticDir": "services.nitter.server.staticDir", + "title": "services.nitter.server.title" + }, + "sessionsFile": "services.nitter.sessionsFile", + "settings": "services.nitter.settings" + }, + "nix-serve": { + "bindAddress": "services.nix-serve.bindAddress", + "enable": "services.nix-serve.enable", + "extraParams": "services.nix-serve.extraParams", + "openFirewall": "services.nix-serve.openFirewall", + "package": "services.nix-serve.package", + "port": "services.nix-serve.port", + "secretKeyFile": "services.nix-serve.secretKeyFile" + }, + "nix-store-gcs-proxy": "services.nix-store-gcs-proxy", + "nixops-dns": { + "dnsmasq": "services.nixops-dns.dnsmasq", + "domain": "services.nixops-dns.domain", + "enable": "services.nixops-dns.enable", + "user": "services.nixops-dns.user" + }, + "nixosManual": { "enable": "services.nixosManual.enable" }, + "nixseparatedebuginfod": "services.nixseparatedebuginfod", + "nixseparatedebuginfod2": { + "cacheExpirationDelay": "services.nixseparatedebuginfod2.cacheExpirationDelay", + "enable": "services.nixseparatedebuginfod2.enable", + "package": "services.nixseparatedebuginfod2.package", + "port": "services.nixseparatedebuginfod2.port", + "substituter": "services.nixseparatedebuginfod2.substituter", + "substituters": "services.nixseparatedebuginfod2.substituters" + }, + "nmtrust": { + "enable": "services.nmtrust.enable", + "evalFailurePolicy": "services.nmtrust.evalFailurePolicy", + "excludedConnectionPatterns": "services.nmtrust.excludedConnectionPatterns", + "mixedPolicy": "services.nmtrust.mixedPolicy", + "systemUnits": "services.nmtrust.systemUnits", + "trustedConnections": "services.nmtrust.trustedConnections", + "trustedUUIDsExtra": "services.nmtrust.trustedUUIDsExtra", + "userUnits": "services.nmtrust.userUnits" + }, + "nncp": { + "caller": { + "enable": "services.nncp.caller.enable", + "extraArgs": "services.nncp.caller.extraArgs" + }, + "daemon": { + "enable": "services.nncp.daemon.enable", + "extraArgs": "services.nncp.daemon.extraArgs", + "socketActivation": { + "enable": "services.nncp.daemon.socketActivation.enable", + "listenStreams": "services.nncp.daemon.socketActivation.listenStreams" + } + } + }, + "nntp-proxy": { + "enable": "services.nntp-proxy.enable", + "listenAddress": "services.nntp-proxy.listenAddress", + "port": "services.nntp-proxy.port", + "prohibitPosting": "services.nntp-proxy.prohibitPosting", + "sslCert": "services.nntp-proxy.sslCert", + "sslKey": "services.nntp-proxy.sslKey", + "upstreamMaxConnections": "services.nntp-proxy.upstreamMaxConnections", + "upstreamPassword": "services.nntp-proxy.upstreamPassword", + "upstreamPort": "services.nntp-proxy.upstreamPort", + "upstreamServer": "services.nntp-proxy.upstreamServer", + "upstreamUser": "services.nntp-proxy.upstreamUser", + "users": "services.nntp-proxy.users", + "verbosity": "services.nntp-proxy.verbosity" + }, + "node-red": { + "configFile": "services.node-red.configFile", + "define": "services.node-red.define", + "enable": "services.node-red.enable", + "group": "services.node-red.group", + "openFirewall": "services.node-red.openFirewall", + "package": "services.node-red.package", + "port": "services.node-red.port", + "safe": "services.node-red.safe", + "user": "services.node-red.user", + "userDir": "services.node-red.userDir", + "withNpmAndGcc": "services.node-red.withNpmAndGcc" + }, + "nohang": { + "configPath": "services.nohang.configPath", + "enable": "services.nohang.enable", + "package": "services.nohang.package" + }, + "nomad": { + "credentials": "services.nomad.credentials", + "dropPrivileges": "services.nomad.dropPrivileges", + "enable": "services.nomad.enable", + "enableDocker": "services.nomad.enableDocker", + "extraPackages": "services.nomad.extraPackages", + "extraSettingsPaths": "services.nomad.extraSettingsPaths", + "extraSettingsPlugins": "services.nomad.extraSettingsPlugins", + "package": "services.nomad.package", + "settings": "services.nomad.settings" + }, + "nominatim": { + "database": { + "apiUser": "services.nominatim.database.apiUser", + "dbname": "services.nominatim.database.dbname", + "extraConnectionParams": "services.nominatim.database.extraConnectionParams", + "host": "services.nominatim.database.host", + "passwordFile": "services.nominatim.database.passwordFile", + "port": "services.nominatim.database.port", + "superUser": "services.nominatim.database.superUser" + }, + "enable": "services.nominatim.enable", + "hostName": "services.nominatim.hostName", + "package": "services.nominatim.package", + "settings": "services.nominatim.settings", + "ui": { + "config": "services.nominatim.ui.config", + "enable": "services.nominatim.ui.enable", + "package": "services.nominatim.ui.package" + } + }, + "nostr-rs-relay": { + "dataDir": "services.nostr-rs-relay.dataDir", + "enable": "services.nostr-rs-relay.enable", + "package": "services.nostr-rs-relay.package", + "port": "services.nostr-rs-relay.port", + "settings": "services.nostr-rs-relay.settings" + }, + "novacomd": { "enable": "services.novacomd.enable" }, + "nscd": { + "config": "services.nscd.config", + "enable": "services.nscd.enable", + "enableNsncd": "services.nscd.enableNsncd", + "group": "services.nscd.group", + "package": "services.nscd.package", + "user": "services.nscd.user" + }, + "nsd": { + "bind8Stats": "services.nsd.bind8Stats", + "dnssecInterval": "services.nsd.dnssecInterval", + "enable": "services.nsd.enable", + "extraConfig": "services.nsd.extraConfig", + "hideVersion": "services.nsd.hideVersion", + "identity": "services.nsd.identity", + "interfaces": "services.nsd.interfaces", + "ipFreebind": "services.nsd.ipFreebind", + "ipTransparent": "services.nsd.ipTransparent", + "ipv4": "services.nsd.ipv4", + "ipv4EDNSSize": "services.nsd.ipv4EDNSSize", + "ipv6": "services.nsd.ipv6", + "ipv6EDNSSize": "services.nsd.ipv6EDNSSize", + "keys": "services.nsd.keys", + "logTimeAscii": "services.nsd.logTimeAscii", + "nsid": "services.nsd.nsid", + "port": "services.nsd.port", + "ratelimit": { + "enable": "services.nsd.ratelimit.enable", + "ipv4PrefixLength": "services.nsd.ratelimit.ipv4PrefixLength", + "ipv6PrefixLength": "services.nsd.ratelimit.ipv6PrefixLength", + "ratelimit": "services.nsd.ratelimit.ratelimit", + "size": "services.nsd.ratelimit.size", + "slip": "services.nsd.ratelimit.slip", + "whitelistRatelimit": "services.nsd.ratelimit.whitelistRatelimit" + }, + "remoteControl": { + "controlCertFile": "services.nsd.remoteControl.controlCertFile", + "controlKeyFile": "services.nsd.remoteControl.controlKeyFile", + "enable": "services.nsd.remoteControl.enable", + "interfaces": "services.nsd.remoteControl.interfaces", + "port": "services.nsd.remoteControl.port", + "serverCertFile": "services.nsd.remoteControl.serverCertFile", + "serverKeyFile": "services.nsd.remoteControl.serverKeyFile" + }, + "reuseport": "services.nsd.reuseport", + "rootServer": "services.nsd.rootServer", + "roundRobin": "services.nsd.roundRobin", + "serverCount": "services.nsd.serverCount", + "statistics": "services.nsd.statistics", + "tcpCount": "services.nsd.tcpCount", + "tcpQueryCount": "services.nsd.tcpQueryCount", + "tcpTimeout": "services.nsd.tcpTimeout", + "verbosity": "services.nsd.verbosity", + "version": "services.nsd.version", + "xfrdReloadTimeout": "services.nsd.xfrdReloadTimeout", + "zonefilesCheck": "services.nsd.zonefilesCheck", + "zonefilesWrite": "services.nsd.zonefilesWrite", + "zones": "services.nsd.zones" + }, + "ntfy-sh": { + "enable": "services.ntfy-sh.enable", + "environmentFile": "services.ntfy-sh.environmentFile", + "group": "services.ntfy-sh.group", + "package": "services.ntfy-sh.package", + "settings": "services.ntfy-sh.settings", + "user": "services.ntfy-sh.user" + }, + "ntopng": { + "configText": "services.ntopng.configText", + "enable": "services.ntopng.enable", + "extraConfig": "services.ntopng.extraConfig", + "http-port": "services.ntopng.http-port", + "httpPort": "services.ntopng.httpPort", + "interfaces": "services.ntopng.interfaces", + "redis": { + "address": "services.ntopng.redis.address", + "createInstance": "services.ntopng.redis.createInstance" + } + }, + "ntp": { + "enable": "services.ntp.enable", + "extraConfig": "services.ntp.extraConfig", + "extraFlags": "services.ntp.extraFlags", + "restrictDefault": "services.ntp.restrictDefault", + "restrictSource": "services.ntp.restrictSource", + "servers": "services.ntp.servers" + }, + "ntpd-rs": { + "enable": "services.ntpd-rs.enable", + "metrics": { "enable": "services.ntpd-rs.metrics.enable" }, + "package": "services.ntpd-rs.package", + "settings": "services.ntpd-rs.settings", + "useNetworkingTimeServers": "services.ntpd-rs.useNetworkingTimeServers" + }, + "nullidentdmod": { + "enable": "services.nullidentdmod.enable", + "userid": "services.nullidentdmod.userid" + }, + "nullmailer": { + "config": { + "adminaddr": "services.nullmailer.config.adminaddr", + "allmailfrom": "services.nullmailer.config.allmailfrom", + "defaultdomain": "services.nullmailer.config.defaultdomain", + "defaulthost": "services.nullmailer.config.defaulthost", + "doublebounceto": "services.nullmailer.config.doublebounceto", + "helohost": "services.nullmailer.config.helohost", + "idhost": "services.nullmailer.config.idhost", + "maxpause": "services.nullmailer.config.maxpause", + "me": "services.nullmailer.config.me", + "pausetime": "services.nullmailer.config.pausetime", + "remotes": "services.nullmailer.config.remotes", + "sendtimeout": "services.nullmailer.config.sendtimeout" + }, + "enable": "services.nullmailer.enable", + "group": "services.nullmailer.group", + "remotesFile": "services.nullmailer.remotesFile", + "setSendmail": "services.nullmailer.setSendmail", + "user": "services.nullmailer.user" + }, + "nvme-rs": { + "enable": "services.nvme-rs.enable", + "package": "services.nvme-rs.package", + "settings": "services.nvme-rs.settings" + }, + "nylon": "services.nylon", + "nzbget": { + "enable": "services.nzbget.enable", + "group": "services.nzbget.group", + "package": "services.nzbget.package", + "settings": "services.nzbget.settings", + "user": "services.nzbget.user" + }, + "nzbhydra2": { + "dataDir": "services.nzbhydra2.dataDir", + "enable": "services.nzbhydra2.enable", + "openFirewall": "services.nzbhydra2.openFirewall", + "package": "services.nzbhydra2.package" + }, + "oauth2-proxy": { + "approvalPrompt": "services.oauth2-proxy.approvalPrompt", + "azure": { + "resource": "services.oauth2-proxy.azure.resource", + "tenant": "services.oauth2-proxy.azure.tenant" + }, + "basicAuthPassword": "services.oauth2-proxy.basicAuthPassword", + "clientID": "services.oauth2-proxy.clientID", + "clientSecret": "services.oauth2-proxy.clientSecret", + "clientSecretFile": "services.oauth2-proxy.clientSecretFile", + "cookie": { + "domain": "services.oauth2-proxy.cookie.domain", + "expire": "services.oauth2-proxy.cookie.expire", + "httpOnly": "services.oauth2-proxy.cookie.httpOnly", + "name": "services.oauth2-proxy.cookie.name", + "refresh": "services.oauth2-proxy.cookie.refresh", + "secret": "services.oauth2-proxy.cookie.secret", + "secretFile": "services.oauth2-proxy.cookie.secretFile", + "secure": "services.oauth2-proxy.cookie.secure" + }, + "customTemplatesDir": "services.oauth2-proxy.customTemplatesDir", + "email": { + "addresses": "services.oauth2-proxy.email.addresses", + "domains": "services.oauth2-proxy.email.domains" + }, + "enable": "services.oauth2-proxy.enable", + "extraConfig": "services.oauth2-proxy.extraConfig", + "github": { + "org": "services.oauth2-proxy.github.org", + "team": "services.oauth2-proxy.github.team" + }, + "google": { + "adminEmail": "services.oauth2-proxy.google.adminEmail", + "groups": "services.oauth2-proxy.google.groups", + "serviceAccountJSON": "services.oauth2-proxy.google.serviceAccountJSON" + }, + "htpasswd": { + "displayForm": "services.oauth2-proxy.htpasswd.displayForm", + "file": "services.oauth2-proxy.htpasswd.file" + }, + "httpAddress": "services.oauth2-proxy.httpAddress", + "keyFile": "services.oauth2-proxy.keyFile", + "loginURL": "services.oauth2-proxy.loginURL", + "nginx": { + "domain": "services.oauth2-proxy.nginx.domain", + "proxy": "services.oauth2-proxy.nginx.proxy", + "virtualHosts": "services.oauth2-proxy.nginx.virtualHosts" + }, + "oidcIssuerUrl": "services.oauth2-proxy.oidcIssuerUrl", + "package": "services.oauth2-proxy.package", + "passAccessToken": "services.oauth2-proxy.passAccessToken", + "passBasicAuth": "services.oauth2-proxy.passBasicAuth", + "passHostHeader": "services.oauth2-proxy.passHostHeader", + "profileURL": "services.oauth2-proxy.profileURL", + "provider": "services.oauth2-proxy.provider", + "proxyPrefix": "services.oauth2-proxy.proxyPrefix", + "redeemURL": "services.oauth2-proxy.redeemURL", + "redirectURL": "services.oauth2-proxy.redirectURL", + "requestLogging": "services.oauth2-proxy.requestLogging", + "reverseProxy": "services.oauth2-proxy.reverseProxy", + "scope": "services.oauth2-proxy.scope", + "setXauthrequest": "services.oauth2-proxy.setXauthrequest", + "signatureKey": "services.oauth2-proxy.signatureKey", + "skipAuthRegexes": "services.oauth2-proxy.skipAuthRegexes", + "tls": { + "certificate": "services.oauth2-proxy.tls.certificate", + "enable": "services.oauth2-proxy.tls.enable", + "httpsAddress": "services.oauth2-proxy.tls.httpsAddress", + "key": "services.oauth2-proxy.tls.key" + }, + "trustedProxyIP": "services.oauth2-proxy.trustedProxyIP", + "upstream": "services.oauth2-proxy.upstream", + "validateURL": "services.oauth2-proxy.validateURL" + }, + "oauth2_proxy": "services.oauth2_proxy", + "ocis": { + "address": "services.ocis.address", + "configDir": "services.ocis.configDir", + "enable": "services.ocis.enable", + "environment": "services.ocis.environment", + "environmentFile": "services.ocis.environmentFile", + "group": "services.ocis.group", + "package": "services.ocis.package", + "port": "services.ocis.port", + "stateDir": "services.ocis.stateDir", + "url": "services.ocis.url", + "user": "services.ocis.user" + }, + "ocserv": { "config": "services.ocserv.config", "enable": "services.ocserv.enable" }, + "ocsinventory-agent": { + "enable": "services.ocsinventory-agent.enable", + "interval": "services.ocsinventory-agent.interval", + "package": "services.ocsinventory-agent.package", + "settings": "services.ocsinventory-agent.settings" + }, + "octoprint": { + "enable": "services.octoprint.enable", + "extraConfig": "services.octoprint.extraConfig", + "group": "services.octoprint.group", + "host": "services.octoprint.host", + "openFirewall": "services.octoprint.openFirewall", + "package": "services.octoprint.package", + "plugins": "services.octoprint.plugins", + "port": "services.octoprint.port", + "stateDir": "services.octoprint.stateDir", + "user": "services.octoprint.user" + }, + "odoo": { + "addons": "services.odoo.addons", + "autoInit": "services.odoo.autoInit", + "autoInitExtraFlags": "services.odoo.autoInitExtraFlags", + "domain": "services.odoo.domain", + "enable": "services.odoo.enable", + "package": "services.odoo.package", + "settings": "services.odoo.settings" + }, + "offlineimap": { + "enable": "services.offlineimap.enable", + "install": "services.offlineimap.install", + "onCalendar": "services.offlineimap.onCalendar", + "package": "services.offlineimap.package", + "path": "services.offlineimap.path", + "timeoutStartSec": "services.offlineimap.timeoutStartSec" + }, + "ofono": { "enable": "services.ofono.enable", "plugins": "services.ofono.plugins" }, + "oidentd": { "enable": "services.oidentd.enable" }, + "oink": { + "apiKeyFile": "services.oink.apiKeyFile", + "domains": "services.oink.domains", + "enable": "services.oink.enable", + "package": "services.oink.package", + "secretApiKeyFile": "services.oink.secretApiKeyFile", + "settings": { + "apiKey": "services.oink.settings.apiKey", + "interval": "services.oink.settings.interval", + "secretApiKey": "services.oink.settings.secretApiKey", + "ttl": "services.oink.settings.ttl" + } + }, + "olivetin": { + "enable": "services.olivetin.enable", + "extraConfigFiles": "services.olivetin.extraConfigFiles", + "group": "services.olivetin.group", + "package": "services.olivetin.package", + "path": "services.olivetin.path", + "settings": "services.olivetin.settings", + "user": "services.olivetin.user" + }, + "ollama": { + "acceleration": "services.ollama.acceleration", + "enable": "services.ollama.enable", + "environmentVariables": "services.ollama.environmentVariables", + "group": "services.ollama.group", + "home": "services.ollama.home", + "host": "services.ollama.host", + "listenAddress": "services.ollama.listenAddress", + "loadModels": "services.ollama.loadModels", + "models": "services.ollama.models", + "openFirewall": "services.ollama.openFirewall", + "package": "services.ollama.package", + "port": "services.ollama.port", + "rocmOverrideGfx": "services.ollama.rocmOverrideGfx", + "sandbox": "services.ollama.sandbox", + "syncModels": "services.ollama.syncModels", + "user": "services.ollama.user", + "writablePaths": "services.ollama.writablePaths" + }, + "ombi": { + "dataDir": "services.ombi.dataDir", + "enable": "services.ombi.enable", + "group": "services.ombi.group", + "openFirewall": "services.ombi.openFirewall", + "package": "services.ombi.package", + "port": "services.ombi.port", + "user": "services.ombi.user" + }, + "omnom": { + "dataDir": "services.omnom.dataDir", + "enable": "services.omnom.enable", + "group": "services.omnom.group", + "openFirewall": "services.omnom.openFirewall", + "package": "services.omnom.package", + "passwordFile": "services.omnom.passwordFile", + "port": "services.omnom.port", + "settings": "services.omnom.settings", + "user": "services.omnom.user" + }, + "oncall": { + "database": { "createLocally": "services.oncall.database.createLocally" }, + "enable": "services.oncall.enable", + "package": "services.oncall.package", + "secretFile": "services.oncall.secretFile", + "settings": "services.oncall.settings" + }, + "onedrive": { "enable": "services.onedrive.enable", "package": "services.onedrive.package" }, + "onlyoffice": { + "allowLocalConnections": "services.onlyoffice.allowLocalConnections", + "enable": "services.onlyoffice.enable", + "enableExampleServer": "services.onlyoffice.enableExampleServer", + "examplePort": "services.onlyoffice.examplePort", + "hostname": "services.onlyoffice.hostname", + "jwtSecretFile": "services.onlyoffice.jwtSecretFile", + "loglevel": "services.onlyoffice.loglevel", + "package": "services.onlyoffice.package", + "port": "services.onlyoffice.port", + "postgresHost": "services.onlyoffice.postgresHost", + "postgresName": "services.onlyoffice.postgresName", + "postgresPasswordFile": "services.onlyoffice.postgresPasswordFile", + "postgresUser": "services.onlyoffice.postgresUser", + "rabbitmqUrl": "services.onlyoffice.rabbitmqUrl", + "securityNonceFile": "services.onlyoffice.securityNonceFile", + "wopi": "services.onlyoffice.wopi", + "x2t": "services.onlyoffice.x2t" + }, + "open-web-calendar": { + "calendarSettings": "services.open-web-calendar.calendarSettings", + "domain": "services.open-web-calendar.domain", + "enable": "services.open-web-calendar.enable", + "package": "services.open-web-calendar.package", + "settings": "services.open-web-calendar.settings" + }, + "open-webui": { + "enable": "services.open-webui.enable", + "environment": "services.open-webui.environment", + "environmentFile": "services.open-webui.environmentFile", + "host": "services.open-webui.host", + "openFirewall": "services.open-webui.openFirewall", + "package": "services.open-webui.package", + "port": "services.open-webui.port", + "stateDir": "services.open-webui.stateDir" + }, + "openafsClient": { + "afsdb": "services.openafsClient.afsdb", + "cache": { + "blocks": "services.openafsClient.cache.blocks", + "chunksize": "services.openafsClient.cache.chunksize", + "directory": "services.openafsClient.cache.directory", + "diskless": "services.openafsClient.cache.diskless" + }, + "cellName": "services.openafsClient.cellName", + "cellServDB": "services.openafsClient.cellServDB", + "crypt": "services.openafsClient.crypt", + "daemons": "services.openafsClient.daemons", + "enable": "services.openafsClient.enable", + "fakestat": "services.openafsClient.fakestat", + "globalCellServDBFile": "services.openafsClient.globalCellServDBFile", + "inumcalc": "services.openafsClient.inumcalc", + "mountPoint": "services.openafsClient.mountPoint", + "packages": { + "module": "services.openafsClient.packages.module", + "programs": "services.openafsClient.packages.programs" + }, + "sparse": "services.openafsClient.sparse", + "startDisconnected": "services.openafsClient.startDisconnected" + }, + "openafsServer": { + "advertisedAddresses": "services.openafsServer.advertisedAddresses", + "cellName": "services.openafsServer.cellName", + "cellServDB": "services.openafsServer.cellServDB", + "dottedPrincipals": "services.openafsServer.dottedPrincipals", + "enable": "services.openafsServer.enable", + "package": "services.openafsServer.package", + "roles": { + "backup": { + "buserverArgs": "services.openafsServer.roles.backup.buserverArgs", + "cellServDB": "services.openafsServer.roles.backup.cellServDB", + "enable": "services.openafsServer.roles.backup.enable", + "enableFabs": "services.openafsServer.roles.backup.enableFabs", + "fabsArgs": "services.openafsServer.roles.backup.fabsArgs", + "fabsExtraConfig": "services.openafsServer.roles.backup.fabsExtraConfig" + }, + "database": { + "enable": "services.openafsServer.roles.database.enable", + "ptserverArgs": "services.openafsServer.roles.database.ptserverArgs", + "vlserverArgs": "services.openafsServer.roles.database.vlserverArgs" + }, + "fileserver": { + "enable": "services.openafsServer.roles.fileserver.enable", + "fileserverArgs": "services.openafsServer.roles.fileserver.fileserverArgs", + "salvagerArgs": "services.openafsServer.roles.fileserver.salvagerArgs", + "salvageserverArgs": "services.openafsServer.roles.fileserver.salvageserverArgs", + "volserverArgs": "services.openafsServer.roles.fileserver.volserverArgs" + } + }, + "udpPacketSize": "services.openafsServer.udpPacketSize" + }, + "openarena": { + "enable": "services.openarena.enable", + "extraFlags": "services.openarena.extraFlags", + "openPorts": "services.openarena.openPorts", + "package": "services.openarena.package" + }, + "openbao": { + "enable": "services.openbao.enable", + "extraArgs": "services.openbao.extraArgs", + "package": "services.openbao.package", + "settings": "services.openbao.settings" + }, + "opencloud": { + "address": "services.opencloud.address", + "enable": "services.opencloud.enable", + "environment": "services.opencloud.environment", + "environmentFile": "services.opencloud.environmentFile", + "group": "services.opencloud.group", + "idpWebPackage": "services.opencloud.idpWebPackage", + "package": "services.opencloud.package", + "port": "services.opencloud.port", + "settings": "services.opencloud.settings", + "stateDir": "services.opencloud.stateDir", + "url": "services.opencloud.url", + "user": "services.opencloud.user", + "webPackage": "services.opencloud.webPackage" + }, + "opendkim": { + "configFile": "services.opendkim.configFile", + "domains": "services.opendkim.domains", + "enable": "services.opendkim.enable", + "group": "services.opendkim.group", + "keyFile": "services.opendkim.keyFile", + "keyPath": "services.opendkim.keyPath", + "selector": "services.opendkim.selector", + "settings": "services.opendkim.settings", + "socket": "services.opendkim.socket", + "user": "services.opendkim.user" + }, + "openfire": "services.openfire", + "opengfw": "services.opengfw", + "openiscsi": { + "discoverPortal": "services.openiscsi.discoverPortal", + "enable": "services.openiscsi.enable", + "enableAutoLoginOut": "services.openiscsi.enableAutoLoginOut", + "extraConfig": "services.openiscsi.extraConfig", + "extraConfigFile": "services.openiscsi.extraConfigFile", + "name": "services.openiscsi.name", + "package": "services.openiscsi.package" + }, + "openldap": { + "configDir": "services.openldap.configDir", + "declarativeContents": "services.openldap.declarativeContents", + "enable": "services.openldap.enable", + "group": "services.openldap.group", + "mutableConfig": "services.openldap.mutableConfig", + "package": "services.openldap.package", + "settings": "services.openldap.settings", + "urlList": "services.openldap.urlList", + "user": "services.openldap.user" + }, + "openntpd": { + "enable": "services.openntpd.enable", + "extraConfig": "services.openntpd.extraConfig", + "extraOptions": "services.openntpd.extraOptions", + "servers": "services.openntpd.servers" + }, + "opensearch": { + "dataDir": "services.opensearch.dataDir", + "enable": "services.opensearch.enable", + "extraCmdLineOptions": "services.opensearch.extraCmdLineOptions", + "extraJavaOptions": "services.opensearch.extraJavaOptions", + "group": "services.opensearch.group", + "logging": "services.opensearch.logging", + "package": "services.opensearch.package", + "restartIfChanged": "services.opensearch.restartIfChanged", + "settings": "services.opensearch.settings", + "user": "services.opensearch.user" + }, + "opensmtpd": { + "addSendmailToSystemPath": "services.opensmtpd.addSendmailToSystemPath", + "enable": "services.opensmtpd.enable", + "extraServerArgs": "services.opensmtpd.extraServerArgs", + "package": "services.opensmtpd.package", + "procPackages": "services.opensmtpd.procPackages", + "serverConfiguration": "services.opensmtpd.serverConfiguration", + "setSendmail": "services.opensmtpd.setSendmail" + }, + "opensnitch": { + "configFile": "services.opensnitch.configFile", + "enable": "services.opensnitch.enable", + "package": "services.opensnitch.package", + "rules": "services.opensnitch.rules", + "settings": "services.opensnitch.settings", + "upstreamDefaults": "services.opensnitch.upstreamDefaults" + }, + "openssh": { + "allowSFTP": "services.openssh.allowSFTP", + "authorizedKeysCommand": "services.openssh.authorizedKeysCommand", + "authorizedKeysCommandUser": "services.openssh.authorizedKeysCommandUser", + "authorizedKeysFiles": "services.openssh.authorizedKeysFiles", + "authorizedKeysInHomedir": "services.openssh.authorizedKeysInHomedir", + "banner": "services.openssh.banner", + "challengeResponseAuthentication": "services.openssh.challengeResponseAuthentication", + "ciphers": "services.openssh.ciphers", + "enable": "services.openssh.enable", + "enableRecommendedAlgorithms": "services.openssh.enableRecommendedAlgorithms", + "extraConfig": "services.openssh.extraConfig", + "forwardX11": "services.openssh.forwardX11", + "gatewayPorts": "services.openssh.gatewayPorts", + "generateHostKeys": "services.openssh.generateHostKeys", + "hostKeys": "services.openssh.hostKeys", + "kbdInteractiveAuthentication": "services.openssh.kbdInteractiveAuthentication", + "kexAlgorithms": "services.openssh.kexAlgorithms", + "knownHosts": "services.openssh.knownHosts", + "listenAddresses": "services.openssh.listenAddresses", + "logLevel": "services.openssh.logLevel", + "macs": "services.openssh.macs", + "moduliFile": "services.openssh.moduliFile", + "openFirewall": "services.openssh.openFirewall", + "package": "services.openssh.package", + "passwordAuthentication": "services.openssh.passwordAuthentication", + "permitRootLogin": "services.openssh.permitRootLogin", + "ports": "services.openssh.ports", + "settings": "services.openssh.settings", + "sftpFlags": "services.openssh.sftpFlags", + "sftpServerExecutable": "services.openssh.sftpServerExecutable", + "startWhenNeeded": "services.openssh.startWhenNeeded", + "useDns": "services.openssh.useDns" + }, + "opentelemetry-collector": { + "configFile": "services.opentelemetry-collector.configFile", + "enable": "services.opentelemetry-collector.enable", + "package": "services.opentelemetry-collector.package", + "settings": "services.opentelemetry-collector.settings", + "validateConfigFile": "services.opentelemetry-collector.validateConfigFile" + }, + "openthread-border-router": { + "backboneInterfaces": "services.openthread-border-router.backboneInterfaces", + "enable": "services.openthread-border-router.enable", + "extraArgs": "services.openthread-border-router.extraArgs", + "interfaceName": "services.openthread-border-router.interfaceName", + "logLevel": "services.openthread-border-router.logLevel", + "openFirewall": "services.openthread-border-router.openFirewall", + "package": "services.openthread-border-router.package", + "radio": { + "baudRate": "services.openthread-border-router.radio.baudRate", + "device": "services.openthread-border-router.radio.device", + "extraDevices": "services.openthread-border-router.radio.extraDevices", + "flowControl": "services.openthread-border-router.radio.flowControl", + "url": "services.openthread-border-router.radio.url", + "urlQueryString": "services.openthread-border-router.radio.urlQueryString" + }, + "rest": { + "listenAddress": "services.openthread-border-router.rest.listenAddress", + "listenPort": "services.openthread-border-router.rest.listenPort" + }, + "web": { + "enable": "services.openthread-border-router.web.enable", + "listenAddress": "services.openthread-border-router.web.listenAddress", + "listenPort": "services.openthread-border-router.web.listenPort" + } + }, + "opentracker": { + "enable": "services.opentracker.enable", + "extraOptions": "services.opentracker.extraOptions", + "package": "services.opentracker.package" + }, + "opentsdb": { + "config": "services.opentsdb.config", + "enable": "services.opentsdb.enable", + "group": "services.opentsdb.group", + "package": "services.opentsdb.package", + "port": "services.opentsdb.port", + "user": "services.opentsdb.user" + }, + "openvpn": { + "enable": "services.openvpn.enable", + "package": "services.openvpn.package", + "restartAfterSleep": "services.openvpn.restartAfterSleep", + "servers": "services.openvpn.servers" + }, + "openvscode-server": { + "connectionToken": "services.openvscode-server.connectionToken", + "connectionTokenFile": "services.openvscode-server.connectionTokenFile", + "enable": "services.openvscode-server.enable", + "extensionsDir": "services.openvscode-server.extensionsDir", + "extraArguments": "services.openvscode-server.extraArguments", + "extraEnvironment": "services.openvscode-server.extraEnvironment", + "extraGroups": "services.openvscode-server.extraGroups", + "extraPackages": "services.openvscode-server.extraPackages", + "group": "services.openvscode-server.group", + "host": "services.openvscode-server.host", + "package": "services.openvscode-server.package", + "port": "services.openvscode-server.port", + "serverDataDir": "services.openvscode-server.serverDataDir", + "socketPath": "services.openvscode-server.socketPath", + "telemetryLevel": "services.openvscode-server.telemetryLevel", + "user": "services.openvscode-server.user", + "userDataDir": "services.openvscode-server.userDataDir", + "withoutConnectionToken": "services.openvscode-server.withoutConnectionToken" + }, + "openwebrx": { "enable": "services.openwebrx.enable", "package": "services.openwebrx.package" }, + "opkssh": { + "authorizations": "services.opkssh.authorizations", + "enable": "services.opkssh.enable", + "group": "services.opkssh.group", + "package": "services.opkssh.package", + "providers": "services.opkssh.providers", + "user": "services.opkssh.user" + }, + "orangefs": { + "client": { + "enable": "services.orangefs.client.enable", + "extraOptions": "services.orangefs.client.extraOptions", + "fileSystems": "services.orangefs.client.fileSystems" + }, + "server": { + "BMIModules": "services.orangefs.server.BMIModules", + "dataStorageSpace": "services.orangefs.server.dataStorageSpace", + "enable": "services.orangefs.server.enable", + "extraConfig": "services.orangefs.server.extraConfig", + "extraDefaults": "services.orangefs.server.extraDefaults", + "fileSystems": "services.orangefs.server.fileSystems", + "logType": "services.orangefs.server.logType", + "metadataStorageSpace": "services.orangefs.server.metadataStorageSpace", + "servers": "services.orangefs.server.servers" + } + }, + "orca": { "enable": "services.orca.enable", "package": "services.orca.package" }, + "orthanc": { + "enable": "services.orthanc.enable", + "environment": "services.orthanc.environment", + "environmentFile": "services.orthanc.environmentFile", + "openFirewall": "services.orthanc.openFirewall", + "package": "services.orthanc.package", + "settings": "services.orthanc.settings", + "stateDir": "services.orthanc.stateDir" + }, + "osquery": { + "enable": "services.osquery.enable", + "flags": "services.osquery.flags", + "package": "services.osquery.package", + "settings": "services.osquery.settings" + }, + "osrm": { + "address": "services.osrm.address", + "algorithm": "services.osrm.algorithm", + "dataFile": "services.osrm.dataFile", + "enable": "services.osrm.enable", + "extraFlags": "services.osrm.extraFlags", + "port": "services.osrm.port", + "threads": "services.osrm.threads" + }, + "ostinato": { + "enable": "services.ostinato.enable", + "port": "services.ostinato.port", + "portList": { + "exclude": "services.ostinato.portList.exclude", + "include": "services.ostinato.portList.include" + }, + "rateAccuracy": "services.ostinato.rateAccuracy", + "rpcServer": { "address": "services.ostinato.rpcServer.address" } + }, + "outline": { + "azureAuthentication": "services.outline.azureAuthentication", + "cdnUrl": "services.outline.cdnUrl", + "concurrency": "services.outline.concurrency", + "databaseUrl": "services.outline.databaseUrl", + "debugOutput": "services.outline.debugOutput", + "defaultLanguage": "services.outline.defaultLanguage", + "discordAuthentication": "services.outline.discordAuthentication", + "enable": "services.outline.enable", + "enableUpdateCheck": "services.outline.enableUpdateCheck", + "forceHttps": "services.outline.forceHttps", + "googleAnalyticsId": "services.outline.googleAnalyticsId", + "googleAuthentication": "services.outline.googleAuthentication", + "group": "services.outline.group", + "logo": "services.outline.logo", + "maximumImportSize": "services.outline.maximumImportSize", + "oidcAuthentication": "services.outline.oidcAuthentication", + "package": "services.outline.package", + "port": "services.outline.port", + "publicUrl": "services.outline.publicUrl", + "rateLimiter": { + "durationWindow": "services.outline.rateLimiter.durationWindow", + "enable": "services.outline.rateLimiter.enable", + "requests": "services.outline.rateLimiter.requests" + }, + "redisUrl": "services.outline.redisUrl", + "secretKeyFile": "services.outline.secretKeyFile", + "sentryDsn": "services.outline.sentryDsn", + "sentryTunnel": "services.outline.sentryTunnel", + "sequelizeArguments": "services.outline.sequelizeArguments", + "slackAuthentication": "services.outline.slackAuthentication", + "slackIntegration": "services.outline.slackIntegration", + "smtp": "services.outline.smtp", + "sslCertFile": "services.outline.sslCertFile", + "sslKeyFile": "services.outline.sslKeyFile", + "storage": "services.outline.storage", + "user": "services.outline.user", + "utilsSecretFile": "services.outline.utilsSecretFile" + }, + "overseerr": { + "enable": "services.overseerr.enable", + "openFirewall": "services.overseerr.openFirewall", + "package": "services.overseerr.package", + "port": "services.overseerr.port" + }, + "owamp": { "enable": "services.owamp.enable" }, + "owncast": { + "dataDir": "services.owncast.dataDir", + "enable": "services.owncast.enable", + "group": "services.owncast.group", + "listen": "services.owncast.listen", + "openFirewall": "services.owncast.openFirewall", + "port": "services.owncast.port", + "rtmp-port": "services.owncast.rtmp-port", + "user": "services.owncast.user" + }, + "oxidized": { + "configFile": "services.oxidized.configFile", + "dataDir": "services.oxidized.dataDir", + "enable": "services.oxidized.enable", + "group": "services.oxidized.group", + "package": "services.oxidized.package", + "routerDB": "services.oxidized.routerDB", + "user": "services.oxidized.user" + }, + "pacemaker": { "enable": "services.pacemaker.enable", "package": "services.pacemaker.package" }, + "packagekit": { + "backend": "services.packagekit.backend", + "enable": "services.packagekit.enable", + "settings": "services.packagekit.settings", + "vendorSettings": "services.packagekit.vendorSettings" + }, + "pairdrop": { + "enable": "services.pairdrop.enable", + "environment": "services.pairdrop.environment", + "package": "services.pairdrop.package", + "port": "services.pairdrop.port", + "rtcConfig": "services.pairdrop.rtcConfig" + }, + "paisa": { + "enable": "services.paisa.enable", + "host": "services.paisa.host", + "mutableSettings": "services.paisa.mutableSettings", + "openFirewall": "services.paisa.openFirewall", + "package": "services.paisa.package", + "port": "services.paisa.port", + "settings": "services.paisa.settings" + }, + "pangolin": { + "baseDomain": "services.pangolin.baseDomain", + "dashboardDomain": "services.pangolin.dashboardDomain", + "dataDir": "services.pangolin.dataDir", + "dnsProvider": "services.pangolin.dnsProvider", + "enable": "services.pangolin.enable", + "environmentFile": "services.pangolin.environmentFile", + "letsEncryptEmail": "services.pangolin.letsEncryptEmail", + "openFirewall": "services.pangolin.openFirewall", + "package": "services.pangolin.package", + "settings": "services.pangolin.settings" + }, + "pantalaimon-headless": { "instances": "services.pantalaimon-headless.instances" }, + "pantheon": { + "apps": { "enable": "services.pantheon.apps.enable" }, + "contractor": { "enable": "services.pantheon.contractor.enable" }, + "files": "services.pantheon.files", + "parental-controls": { "enable": "services.pantheon.parental-controls.enable" } + }, + "paperless": { + "address": "services.paperless.address", + "configureNginx": "services.paperless.configureNginx", + "configureTika": "services.paperless.configureTika", + "consumptionDir": "services.paperless.consumptionDir", + "consumptionDirIsPublic": "services.paperless.consumptionDirIsPublic", + "dataDir": "services.paperless.dataDir", + "database": { "createLocally": "services.paperless.database.createLocally" }, + "domain": "services.paperless.domain", + "enable": "services.paperless.enable", + "environmentFile": "services.paperless.environmentFile", + "exporter": { + "directory": "services.paperless.exporter.directory", + "enable": "services.paperless.exporter.enable", + "onCalendar": "services.paperless.exporter.onCalendar", + "settings": "services.paperless.exporter.settings" + }, + "extraConfig": "services.paperless.extraConfig", + "manage": "services.paperless.manage", + "mediaDir": "services.paperless.mediaDir", + "openMPThreadingWorkaround": "services.paperless.openMPThreadingWorkaround", + "package": "services.paperless.package", + "passwordFile": "services.paperless.passwordFile", + "port": "services.paperless.port", + "settings": "services.paperless.settings", + "user": "services.paperless.user" + }, + "paperless-ng": "services.paperless-ng", + "papra": { + "enable": "services.papra.enable", + "environment": "services.papra.environment", + "environmentFile": "services.papra.environmentFile", + "group": "services.papra.group", + "package": "services.papra.package", + "user": "services.papra.user" + }, + "paretosecurity": { + "enable": "services.paretosecurity.enable", + "package": "services.paretosecurity.package", + "trayIcon": "services.paretosecurity.trayIcon", + "users": "services.paretosecurity.users" + }, + "parsedmarc": { + "enable": "services.parsedmarc.enable", + "provision": { + "elasticsearch": "services.parsedmarc.provision.elasticsearch", + "geoIp": "services.parsedmarc.provision.geoIp", + "grafana": { + "dashboard": "services.parsedmarc.provision.grafana.dashboard", + "datasource": "services.parsedmarc.provision.grafana.datasource" + }, + "localMail": { + "enable": "services.parsedmarc.provision.localMail.enable", + "hostname": "services.parsedmarc.provision.localMail.hostname", + "recipientName": "services.parsedmarc.provision.localMail.recipientName" + } + }, + "settings": "services.parsedmarc.settings" + }, + "parsoid": "services.parsoid", + "part-db": { + "enable": "services.part-db.enable", + "enableNginx": "services.part-db.enableNginx", + "enablePostgresql": "services.part-db.enablePostgresql", + "package": "services.part-db.package", + "phpPackage": "services.part-db.phpPackage", + "poolConfig": "services.part-db.poolConfig", + "settings": "services.part-db.settings", + "virtualHost": "services.part-db.virtualHost" + }, + "passSecretService": { + "enable": "services.passSecretService.enable", + "package": "services.passSecretService.package" + }, + "patroni": { + "dataDir": "services.patroni.dataDir", + "enable": "services.patroni.enable", + "environmentFiles": "services.patroni.environmentFiles", + "group": "services.patroni.group", + "name": "services.patroni.name", + "namespace": "services.patroni.namespace", + "nodeIp": "services.patroni.nodeIp", + "otherNodesIps": "services.patroni.otherNodesIps", + "postgresqlDataDir": "services.patroni.postgresqlDataDir", + "postgresqlPackage": "services.patroni.postgresqlPackage", + "postgresqlPort": "services.patroni.postgresqlPort", + "raft": "services.patroni.raft", + "raftPort": "services.patroni.raftPort", + "restApiPort": "services.patroni.restApiPort", + "scope": "services.patroni.scope", + "settings": "services.patroni.settings", + "softwareWatchdog": "services.patroni.softwareWatchdog", + "user": "services.patroni.user" + }, + "pcscd": { + "enable": "services.pcscd.enable", + "extendReaderNames": "services.pcscd.extendReaderNames", + "extraArgs": "services.pcscd.extraArgs", + "ignoreReaderNames": "services.pcscd.ignoreReaderNames", + "plugins": "services.pcscd.plugins", + "readerConfig": "services.pcscd.readerConfig", + "readerConfigs": "services.pcscd.readerConfigs" + }, + "pdfding": { + "allowedHosts": "services.pdfding.allowedHosts", + "backup": { + "enable": "services.pdfding.backup.enable", + "endpoint": "services.pdfding.backup.endpoint", + "schedule": "services.pdfding.backup.schedule" + }, + "consume": { + "enable": "services.pdfding.consume.enable", + "schedule": "services.pdfding.consume.schedule" + }, + "database": { + "createLocally": "services.pdfding.database.createLocally", + "host": "services.pdfding.database.host", + "name": "services.pdfding.database.name", + "passwordFile": "services.pdfding.database.passwordFile", + "port": "services.pdfding.database.port", + "type": "services.pdfding.database.type", + "user": "services.pdfding.database.user" + }, + "enable": "services.pdfding.enable", + "envFiles": "services.pdfding.envFiles", + "extraEnvironment": "services.pdfding.extraEnvironment", + "group": "services.pdfding.group", + "gunicorn": { "extraArgs": "services.pdfding.gunicorn.extraArgs" }, + "hostName": "services.pdfding.hostName", + "installTestHelpers": "services.pdfding.installTestHelpers", + "openFirewall": "services.pdfding.openFirewall", + "package": "services.pdfding.package", + "port": "services.pdfding.port", + "secretKeyFile": "services.pdfding.secretKeyFile", + "user": "services.pdfding.user" + }, + "pdns-recursor": { + "api": { + "address": "services.pdns-recursor.api.address", + "allowFrom": "services.pdns-recursor.api.allowFrom", + "port": "services.pdns-recursor.api.port" + }, + "dns": { + "address": "services.pdns-recursor.dns.address", + "allowFrom": "services.pdns-recursor.dns.allowFrom", + "port": "services.pdns-recursor.dns.port" + }, + "dnssecValidation": "services.pdns-recursor.dnssecValidation", + "enable": "services.pdns-recursor.enable", + "exportHosts": "services.pdns-recursor.exportHosts", + "extraConfig": "services.pdns-recursor.extraConfig", + "forwardZones": "services.pdns-recursor.forwardZones", + "forwardZonesRecurse": "services.pdns-recursor.forwardZonesRecurse", + "luaConfig": "services.pdns-recursor.luaConfig", + "old-settings": "services.pdns-recursor.old-settings", + "resolveNamecoin": "services.pdns-recursor.resolveNamecoin", + "serveRFC1918": "services.pdns-recursor.serveRFC1918", + "settings": "services.pdns-recursor.settings", + "yaml-settings": "services.pdns-recursor.yaml-settings" + }, + "pdnsd": { + "cacheDir": "services.pdnsd.cacheDir", + "enable": "services.pdnsd.enable", + "extraConfig": "services.pdnsd.extraConfig", + "globalConfig": "services.pdnsd.globalConfig", + "serverConfig": "services.pdnsd.serverConfig" + }, + "pds": { + "enable": "services.pds.enable", + "environmentFiles": "services.pds.environmentFiles", + "package": "services.pds.package", + "pdsadmin": "services.pds.pdsadmin", + "settings": "services.pds.settings" + }, + "pdudaemon": { + "bindAddress": "services.pdudaemon.bindAddress", + "enable": "services.pdudaemon.enable", + "listener": "services.pdudaemon.listener", + "logLevel": "services.pdudaemon.logLevel", + "openFirewall": "services.pdudaemon.openFirewall", + "package": "services.pdudaemon.package", + "pdus": "services.pdudaemon.pdus", + "port": "services.pdudaemon.port" + }, + "peerflix": { + "downloadDir": "services.peerflix.downloadDir", + "enable": "services.peerflix.enable", + "stateDir": "services.peerflix.stateDir" + }, + "peering-manager": { + "enable": "services.peering-manager.enable", + "enableLdap": "services.peering-manager.enableLdap", + "enableOidc": "services.peering-manager.enableOidc", + "enableScheduledTasks": "services.peering-manager.enableScheduledTasks", + "environmentFile": "services.peering-manager.environmentFile", + "extraConfig": "services.peering-manager.extraConfig", + "ldapConfigPath": "services.peering-manager.ldapConfigPath", + "listenAddress": "services.peering-manager.listenAddress", + "oidcConfigPath": "services.peering-manager.oidcConfigPath", + "peeringdbApiKeyFile": "services.peering-manager.peeringdbApiKeyFile", + "plugins": "services.peering-manager.plugins", + "port": "services.peering-manager.port", + "secretKeyFile": "services.peering-manager.secretKeyFile", + "settings": "services.peering-manager.settings" + }, + "peertube": { + "configureNginx": "services.peertube.configureNginx", + "dataDirs": "services.peertube.dataDirs", + "database": { + "createLocally": "services.peertube.database.createLocally", + "host": "services.peertube.database.host", + "name": "services.peertube.database.name", + "passwordFile": "services.peertube.database.passwordFile", + "port": "services.peertube.database.port", + "user": "services.peertube.database.user" + }, + "enable": "services.peertube.enable", + "enableWebHttps": "services.peertube.enableWebHttps", + "group": "services.peertube.group", + "listenHttp": "services.peertube.listenHttp", + "listenWeb": "services.peertube.listenWeb", + "localDomain": "services.peertube.localDomain", + "package": "services.peertube.package", + "redis": { + "createLocally": "services.peertube.redis.createLocally", + "enableUnixSocket": "services.peertube.redis.enableUnixSocket", + "host": "services.peertube.redis.host", + "passwordFile": "services.peertube.redis.passwordFile", + "port": "services.peertube.redis.port" + }, + "secrets": { "secretsFile": "services.peertube.secrets.secretsFile" }, + "serviceEnvironmentFile": "services.peertube.serviceEnvironmentFile", + "settings": "services.peertube.settings", + "smtp": { + "createLocally": "services.peertube.smtp.createLocally", + "passwordFile": "services.peertube.smtp.passwordFile" + }, + "user": "services.peertube.user" + }, + "peertube-runner": { + "enable": "services.peertube-runner.enable", + "enabledJobTypes": "services.peertube-runner.enabledJobTypes", + "group": "services.peertube-runner.group", + "instancesToRegister": "services.peertube-runner.instancesToRegister", + "package": "services.peertube-runner.package", + "settings": "services.peertube-runner.settings", + "user": "services.peertube-runner.user" + }, + "perses": { + "enable": "services.perses.enable", + "extraOptions": "services.perses.extraOptions", + "listenAddress": "services.perses.listenAddress", + "package": "services.perses.package", + "port": "services.perses.port", + "settings": "services.perses.settings" + }, + "persistent-evdev": { + "devices": "services.persistent-evdev.devices", + "enable": "services.persistent-evdev.enable" + }, + "pfix-srsd": { + "configurePostfix": "services.pfix-srsd.configurePostfix", + "domain": "services.pfix-srsd.domain", + "enable": "services.pfix-srsd.enable", + "secretsFile": "services.pfix-srsd.secretsFile" + }, + "pgadmin": { + "emailServer": { + "address": "services.pgadmin.emailServer.address", + "enable": "services.pgadmin.emailServer.enable", + "passwordFile": "services.pgadmin.emailServer.passwordFile", + "port": "services.pgadmin.emailServer.port", + "sender": "services.pgadmin.emailServer.sender", + "useSSL": "services.pgadmin.emailServer.useSSL", + "useTLS": "services.pgadmin.emailServer.useTLS", + "username": "services.pgadmin.emailServer.username" + }, + "enable": "services.pgadmin.enable", + "initialEmail": "services.pgadmin.initialEmail", + "initialPasswordFile": "services.pgadmin.initialPasswordFile", + "minimumPasswordLength": "services.pgadmin.minimumPasswordLength", + "openFirewall": "services.pgadmin.openFirewall", + "package": "services.pgadmin.package", + "port": "services.pgadmin.port", + "settings": "services.pgadmin.settings" + }, + "pgbackrest": { + "commands": { + "annotate": "services.pgbackrest.commands.annotate", + "archive-get": "services.pgbackrest.commands.archive-get", + "archive-push": "services.pgbackrest.commands.archive-push", + "backup": "services.pgbackrest.commands.backup", + "check": "services.pgbackrest.commands.check", + "expire": "services.pgbackrest.commands.expire", + "help": "services.pgbackrest.commands.help", + "info": "services.pgbackrest.commands.info", + "repo-get": "services.pgbackrest.commands.repo-get", + "repo-ls": "services.pgbackrest.commands.repo-ls", + "restore": "services.pgbackrest.commands.restore", + "server": "services.pgbackrest.commands.server", + "server-ping": "services.pgbackrest.commands.server-ping", + "stanza-create": "services.pgbackrest.commands.stanza-create", + "stanza-delete": "services.pgbackrest.commands.stanza-delete", + "stanza-upgrade": "services.pgbackrest.commands.stanza-upgrade", + "start": "services.pgbackrest.commands.start", + "stop": "services.pgbackrest.commands.stop", + "verify": "services.pgbackrest.commands.verify", + "version": "services.pgbackrest.commands.version" + }, + "enable": "services.pgbackrest.enable", + "repos": "services.pgbackrest.repos", + "settings": "services.pgbackrest.settings", + "stanzas": "services.pgbackrest.stanzas" + }, + "pgbouncer": { + "adminUsers": "services.pgbouncer.adminUsers", + "authDbname": "services.pgbouncer.authDbname", + "authFile": "services.pgbouncer.authFile", + "authHbaFile": "services.pgbouncer.authHbaFile", + "authQuery": "services.pgbouncer.authQuery", + "authType": "services.pgbouncer.authType", + "authUser": "services.pgbouncer.authUser", + "databases": "services.pgbouncer.databases", + "defaultPoolSize": "services.pgbouncer.defaultPoolSize", + "enable": "services.pgbouncer.enable", + "extraConfig": "services.pgbouncer.extraConfig", + "group": "services.pgbouncer.group", + "homeDir": "services.pgbouncer.homeDir", + "ignoreStartupParameters": "services.pgbouncer.ignoreStartupParameters", + "listenAddress": "services.pgbouncer.listenAddress", + "listenPort": "services.pgbouncer.listenPort", + "logFile": "services.pgbouncer.logFile", + "maxClientConn": "services.pgbouncer.maxClientConn", + "maxDbConnections": "services.pgbouncer.maxDbConnections", + "maxUserConnections": "services.pgbouncer.maxUserConnections", + "openFilesLimit": "services.pgbouncer.openFilesLimit", + "openFirewall": "services.pgbouncer.openFirewall", + "package": "services.pgbouncer.package", + "peers": "services.pgbouncer.peers", + "poolMode": "services.pgbouncer.poolMode", + "settings": "services.pgbouncer.settings", + "statsUsers": "services.pgbouncer.statsUsers", + "syslog": { + "enable": "services.pgbouncer.syslog.enable", + "syslogFacility": "services.pgbouncer.syslog.syslogFacility", + "syslogIdent": "services.pgbouncer.syslog.syslogIdent" + }, + "tls": { + "client": { + "caFile": "services.pgbouncer.tls.client.caFile", + "certFile": "services.pgbouncer.tls.client.certFile", + "keyFile": "services.pgbouncer.tls.client.keyFile", + "sslmode": "services.pgbouncer.tls.client.sslmode" + }, + "server": { + "caFile": "services.pgbouncer.tls.server.caFile", + "certFile": "services.pgbouncer.tls.server.certFile", + "keyFile": "services.pgbouncer.tls.server.keyFile", + "sslmode": "services.pgbouncer.tls.server.sslmode" + } + }, + "user": "services.pgbouncer.user", + "users": "services.pgbouncer.users", + "verbose": "services.pgbouncer.verbose" + }, + "pghero": { + "enable": "services.pghero.enable", + "environment": "services.pghero.environment", + "environmentFiles": "services.pghero.environmentFiles", + "extraArgs": "services.pghero.extraArgs", + "extraGroups": "services.pghero.extraGroups", + "listenAddress": "services.pghero.listenAddress", + "package": "services.pghero.package", + "settings": "services.pghero.settings" + }, + "pgmanage": { + "allowCustomConnections": "services.pgmanage.allowCustomConnections", + "connections": "services.pgmanage.connections", + "enable": "services.pgmanage.enable", + "localOnly": "services.pgmanage.localOnly", + "logLevel": "services.pgmanage.logLevel", + "loginGroup": "services.pgmanage.loginGroup", + "loginTimeout": "services.pgmanage.loginTimeout", + "package": "services.pgmanage.package", + "port": "services.pgmanage.port", + "sqlRoot": "services.pgmanage.sqlRoot", + "superOnly": "services.pgmanage.superOnly", + "tls": "services.pgmanage.tls" + }, + "pgpkeyserver-lite": { + "enable": "services.pgpkeyserver-lite.enable", + "hkpAddress": "services.pgpkeyserver-lite.hkpAddress", + "hkpPort": "services.pgpkeyserver-lite.hkpPort", + "hostname": "services.pgpkeyserver-lite.hostname", + "package": "services.pgpkeyserver-lite.package" + }, + "pgscv": { + "enable": "services.pgscv.enable", + "logLevel": "services.pgscv.logLevel", + "package": "services.pgscv.package", + "settings": "services.pgscv.settings" + }, + "photonvision": { + "enable": "services.photonvision.enable", + "openFirewall": "services.photonvision.openFirewall", + "package": "services.photonvision.package" + }, + "photoprism": { + "address": "services.photoprism.address", + "databasePasswordFile": "services.photoprism.databasePasswordFile", + "enable": "services.photoprism.enable", + "group": "services.photoprism.group", + "importPath": "services.photoprism.importPath", + "originalsPath": "services.photoprism.originalsPath", + "package": "services.photoprism.package", + "passwordFile": "services.photoprism.passwordFile", + "port": "services.photoprism.port", + "settings": "services.photoprism.settings", + "storagePath": "services.photoprism.storagePath", + "user": "services.photoprism.user" + }, + "photoview": { + "dataDir": "services.photoview.dataDir", + "database": { + "host": "services.photoview.database.host", + "name": "services.photoview.database.name", + "passwordFile": "services.photoview.database.passwordFile", + "port": "services.photoview.database.port", + "type": "services.photoview.database.type", + "user": "services.photoview.database.user" + }, + "enable": "services.photoview.enable", + "group": "services.photoview.group", + "host": "services.photoview.host", + "mediaPath": "services.photoview.mediaPath", + "package": "services.photoview.package", + "port": "services.photoview.port", + "secretsFile": "services.photoview.secretsFile", + "settings": { + "disableFaceRecognition": "services.photoview.settings.disableFaceRecognition", + "disableRawProcessing": "services.photoview.settings.disableRawProcessing", + "disableVideoEncoding": "services.photoview.settings.disableVideoEncoding", + "mapboxToken": "services.photoview.settings.mapboxToken", + "videoEncoder": "services.photoview.settings.videoEncoder" + }, + "user": "services.photoview.user" + }, + "phpfpm": { + "extraConfig": "services.phpfpm.extraConfig", + "phpIni": "services.phpfpm.phpIni", + "phpOptions": "services.phpfpm.phpOptions", + "phpPackage": "services.phpfpm.phpPackage", + "poolConfigs": "services.phpfpm.poolConfigs", + "pools": "services.phpfpm.pools", + "settings": "services.phpfpm.settings" + }, + "phylactery": { + "enable": "services.phylactery.enable", + "host": "services.phylactery.host", + "library": "services.phylactery.library", + "package": "services.phylactery.package", + "port": "services.phylactery.port" + }, + "physlock": { + "allowAnyUser": "services.physlock.allowAnyUser", + "disableSysRq": "services.physlock.disableSysRq", + "enable": "services.physlock.enable", + "lockMessage": "services.physlock.lockMessage", + "lockOn": { + "extraTargets": "services.physlock.lockOn.extraTargets", + "hibernate": "services.physlock.lockOn.hibernate", + "suspend": "services.physlock.lockOn.suspend" + }, + "muteKernelMessages": "services.physlock.muteKernelMessages" + }, + "picom": { + "activeOpacity": "services.picom.activeOpacity", + "backend": "services.picom.backend", + "enable": "services.picom.enable", + "experimentalBackends": "services.picom.experimentalBackends", + "fade": "services.picom.fade", + "fadeDelta": "services.picom.fadeDelta", + "fadeExclude": "services.picom.fadeExclude", + "fadeSteps": "services.picom.fadeSteps", + "inactiveOpacity": "services.picom.inactiveOpacity", + "menuOpacity": "services.picom.menuOpacity", + "opacityRules": "services.picom.opacityRules", + "package": "services.picom.package", + "refreshRate": "services.picom.refreshRate", + "settings": "services.picom.settings", + "shadow": "services.picom.shadow", + "shadowExclude": "services.picom.shadowExclude", + "shadowOffsets": "services.picom.shadowOffsets", + "shadowOpacity": "services.picom.shadowOpacity", + "vSync": "services.picom.vSync", + "wintypes": "services.picom.wintypes" + }, + "picosnitch": { "enable": "services.picosnitch.enable" }, + "pict-rs": { + "address": "services.pict-rs.address", + "dataDir": "services.pict-rs.dataDir", + "enable": "services.pict-rs.enable", + "package": "services.pict-rs.package", + "port": "services.pict-rs.port", + "repoPath": "services.pict-rs.repoPath", + "storePath": "services.pict-rs.storePath" + }, + "pid-fan-controller": { + "enable": "services.pid-fan-controller.enable", + "package": "services.pid-fan-controller.package", + "settings": "services.pid-fan-controller.settings" + }, + "pihole-ftl": { + "configDirectory": "services.pihole-ftl.configDirectory", + "enable": "services.pihole-ftl.enable", + "group": "services.pihole-ftl.group", + "lists": "services.pihole-ftl.lists", + "logDirectory": "services.pihole-ftl.logDirectory", + "macvendorURL": "services.pihole-ftl.macvendorURL", + "openFirewallDHCP": "services.pihole-ftl.openFirewallDHCP", + "openFirewallDNS": "services.pihole-ftl.openFirewallDNS", + "openFirewallWebserver": "services.pihole-ftl.openFirewallWebserver", + "package": "services.pihole-ftl.package", + "pihole": "services.pihole-ftl.pihole", + "piholePackage": "services.pihole-ftl.piholePackage", + "privacyLevel": "services.pihole-ftl.privacyLevel", + "queryLogDeleter": { + "age": "services.pihole-ftl.queryLogDeleter.age", + "enable": "services.pihole-ftl.queryLogDeleter.enable", + "interval": "services.pihole-ftl.queryLogDeleter.interval" + }, + "settings": "services.pihole-ftl.settings", + "stateDirectory": "services.pihole-ftl.stateDirectory", + "useDnsmasqConfig": "services.pihole-ftl.useDnsmasqConfig", + "user": "services.pihole-ftl.user", + "webserverEnabled": "services.pihole-ftl.webserverEnabled" + }, + "pihole-web": { + "enable": "services.pihole-web.enable", + "hostName": "services.pihole-web.hostName", + "package": "services.pihole-web.package", + "ports": "services.pihole-web.ports" + }, + "pinchflat": { + "enable": "services.pinchflat.enable", + "extraConfig": "services.pinchflat.extraConfig", + "group": "services.pinchflat.group", + "logLevel": "services.pinchflat.logLevel", + "mediaDir": "services.pinchflat.mediaDir", + "openFirewall": "services.pinchflat.openFirewall", + "package": "services.pinchflat.package", + "port": "services.pinchflat.port", + "secretsFile": "services.pinchflat.secretsFile", + "selfhosted": "services.pinchflat.selfhosted", + "user": "services.pinchflat.user" + }, + "pingvin-share": "services.pingvin-share", + "pinnwand": { + "enable": "services.pinnwand.enable", + "port": "services.pinnwand.port", + "settings": "services.pinnwand.settings" + }, + "pipewire": { + "alsa": { + "enable": "services.pipewire.alsa.enable", + "support32Bit": "services.pipewire.alsa.support32Bit" + }, + "audio": { "enable": "services.pipewire.audio.enable" }, + "config": "services.pipewire.config", + "configPackages": "services.pipewire.configPackages", + "enable": "services.pipewire.enable", + "extraConfig": { + "client": "services.pipewire.extraConfig.client", + "client-rt": "services.pipewire.extraConfig.client-rt", + "jack": "services.pipewire.extraConfig.jack", + "pipewire": "services.pipewire.extraConfig.pipewire", + "pipewire-pulse": "services.pipewire.extraConfig.pipewire-pulse" + }, + "extraLadspaPackages": "services.pipewire.extraLadspaPackages", + "extraLv2Packages": "services.pipewire.extraLv2Packages", + "jack": { "enable": "services.pipewire.jack.enable" }, + "media-session": "services.pipewire.media-session", + "package": "services.pipewire.package", + "pulse": { "enable": "services.pipewire.pulse.enable" }, + "raopOpenFirewall": "services.pipewire.raopOpenFirewall", + "socketActivation": "services.pipewire.socketActivation", + "systemWide": "services.pipewire.systemWide", + "wireplumber": { + "configPackages": "services.pipewire.wireplumber.configPackages", + "enable": "services.pipewire.wireplumber.enable", + "extraConfig": "services.pipewire.wireplumber.extraConfig", + "extraLadspaPackages": "services.pipewire.wireplumber.extraLadspaPackages", + "extraLv2Packages": "services.pipewire.wireplumber.extraLv2Packages", + "extraScripts": "services.pipewire.wireplumber.extraScripts", + "package": "services.pipewire.wireplumber.package" + } + }, + "piwik": { + "enable": "services.piwik.enable", + "nginx": "services.piwik.nginx", + "phpfpmProcessManagerConfig": "services.piwik.phpfpmProcessManagerConfig", + "webServerUser": "services.piwik.webServerUser" + }, + "pixelfed": { + "dataDir": "services.pixelfed.dataDir", + "database": { + "automaticMigrations": "services.pixelfed.database.automaticMigrations", + "createLocally": "services.pixelfed.database.createLocally", + "name": "services.pixelfed.database.name", + "type": "services.pixelfed.database.type" + }, + "domain": "services.pixelfed.domain", + "enable": "services.pixelfed.enable", + "group": "services.pixelfed.group", + "maxUploadSize": "services.pixelfed.maxUploadSize", + "nginx": "services.pixelfed.nginx", + "package": "services.pixelfed.package", + "phpPackage": "services.pixelfed.phpPackage", + "poolConfig": "services.pixelfed.poolConfig", + "redis": { "createLocally": "services.pixelfed.redis.createLocally" }, + "runtimeDir": "services.pixelfed.runtimeDir", + "schedulerInterval": "services.pixelfed.schedulerInterval", + "secretFile": "services.pixelfed.secretFile", + "settings": "services.pixelfed.settings", + "user": "services.pixelfed.user" + }, + "pixiecore": { + "apiServer": "services.pixiecore.apiServer", + "cmdLine": "services.pixiecore.cmdLine", + "debug": "services.pixiecore.debug", + "dhcpNoBind": "services.pixiecore.dhcpNoBind", + "enable": "services.pixiecore.enable", + "extraArguments": "services.pixiecore.extraArguments", + "initrd": "services.pixiecore.initrd", + "kernel": "services.pixiecore.kernel", + "listen": "services.pixiecore.listen", + "mode": "services.pixiecore.mode", + "openFirewall": "services.pixiecore.openFirewall", + "port": "services.pixiecore.port", + "quick": "services.pixiecore.quick", + "statusPort": "services.pixiecore.statusPort" + }, + "plantuml-server": { + "allowPlantumlInclude": "services.plantuml-server.allowPlantumlInclude", + "enable": "services.plantuml-server.enable", + "graphvizPackage": "services.plantuml-server.graphvizPackage", + "group": "services.plantuml-server.group", + "home": "services.plantuml-server.home", + "httpAuthorization": "services.plantuml-server.httpAuthorization", + "listenHost": "services.plantuml-server.listenHost", + "listenPort": "services.plantuml-server.listenPort", + "package": "services.plantuml-server.package", + "packages": { + "jdk": "services.plantuml-server.packages.jdk", + "jetty": "services.plantuml-server.packages.jetty" + }, + "plantumlLimitSize": "services.plantuml-server.plantumlLimitSize", + "plantumlStats": "services.plantuml-server.plantumlStats", + "user": "services.plantuml-server.user" + }, + "plausible": { + "adminUser": { + "activate": "services.plausible.adminUser.activate", + "email": "services.plausible.adminUser.email", + "name": "services.plausible.adminUser.name", + "passwordFile": "services.plausible.adminUser.passwordFile" + }, + "database": { + "clickhouse": { + "setup": "services.plausible.database.clickhouse.setup", + "url": "services.plausible.database.clickhouse.url" + }, + "postgres": { + "dbname": "services.plausible.database.postgres.dbname", + "setup": "services.plausible.database.postgres.setup", + "socket": "services.plausible.database.postgres.socket" + } + }, + "enable": "services.plausible.enable", + "mail": { + "email": "services.plausible.mail.email", + "smtp": { + "enableSSL": "services.plausible.mail.smtp.enableSSL", + "hostAddr": "services.plausible.mail.smtp.hostAddr", + "hostPort": "services.plausible.mail.smtp.hostPort", + "passwordFile": "services.plausible.mail.smtp.passwordFile", + "retries": "services.plausible.mail.smtp.retries", + "user": "services.plausible.mail.smtp.user" + } + }, + "package": "services.plausible.package", + "releaseCookiePath": "services.plausible.releaseCookiePath", + "server": { + "baseUrl": "services.plausible.server.baseUrl", + "disableRegistration": "services.plausible.server.disableRegistration", + "listenAddress": "services.plausible.server.listenAddress", + "port": "services.plausible.server.port", + "secretKeybaseFile": "services.plausible.server.secretKeybaseFile" + } + }, + "playerctld": { + "enable": "services.playerctld.enable", + "package": "services.playerctld.package" + }, + "pleroma": { + "configs": "services.pleroma.configs", + "enable": "services.pleroma.enable", + "group": "services.pleroma.group", + "package": "services.pleroma.package", + "secretConfigFile": "services.pleroma.secretConfigFile", + "stateDir": "services.pleroma.stateDir", + "user": "services.pleroma.user" + }, + "plex": { + "accelerationDevices": "services.plex.accelerationDevices", + "dataDir": "services.plex.dataDir", + "enable": "services.plex.enable", + "extraPlugins": "services.plex.extraPlugins", + "extraScanners": "services.plex.extraScanners", + "group": "services.plex.group", + "managePlugins": "services.plex.managePlugins", + "openFirewall": "services.plex.openFirewall", + "package": "services.plex.package", + "user": "services.plex.user" + }, + "plexpy": "services.plexpy", + "plikd": { + "enable": "services.plikd.enable", + "openFirewall": "services.plikd.openFirewall", + "settings": "services.plikd.settings" + }, + "pocket-id": { + "credentials": "services.pocket-id.credentials", + "dataDir": "services.pocket-id.dataDir", + "enable": "services.pocket-id.enable", + "environmentFile": "services.pocket-id.environmentFile", + "group": "services.pocket-id.group", + "package": "services.pocket-id.package", + "settings": "services.pocket-id.settings", + "user": "services.pocket-id.user" + }, + "podgrab": { + "dataDirectory": "services.podgrab.dataDirectory", + "enable": "services.podgrab.enable", + "group": "services.podgrab.group", + "passwordFile": "services.podgrab.passwordFile", + "port": "services.podgrab.port", + "user": "services.podgrab.user" + }, + "polaris": { + "enable": "services.polaris.enable", + "extraGroups": "services.polaris.extraGroups", + "group": "services.polaris.group", + "openFirewall": "services.polaris.openFirewall", + "package": "services.polaris.package", + "port": "services.polaris.port", + "settings": "services.polaris.settings", + "user": "services.polaris.user" + }, + "polipo": "services.polipo", + "pomerium": { + "configFile": "services.pomerium.configFile", + "enable": "services.pomerium.enable", + "secretsFile": "services.pomerium.secretsFile", + "settings": "services.pomerium.settings", + "useACMEHost": "services.pomerium.useACMEHost" + }, + "porn-vault": { + "autoStart": "services.porn-vault.autoStart", + "enable": "services.porn-vault.enable", + "openFirewall": "services.porn-vault.openFirewall", + "package": "services.porn-vault.package", + "port": "services.porn-vault.port", + "settings": "services.porn-vault.settings" + }, + "portunus": { + "dex": { + "enable": "services.portunus.dex.enable", + "oidcClients": "services.portunus.dex.oidcClients", + "port": "services.portunus.dex.port" + }, + "domain": "services.portunus.domain", + "enable": "services.portunus.enable", + "group": "services.portunus.group", + "ldap": { + "group": "services.portunus.ldap.group", + "package": "services.portunus.ldap.package", + "searchUserName": "services.portunus.ldap.searchUserName", + "suffix": "services.portunus.ldap.suffix", + "tls": "services.portunus.ldap.tls", + "user": "services.portunus.ldap.user" + }, + "package": "services.portunus.package", + "port": "services.portunus.port", + "seedPath": "services.portunus.seedPath", + "seedSettings": "services.portunus.seedSettings", + "stateDir": "services.portunus.stateDir", + "user": "services.portunus.user" + }, + "porxie": { + "enable": "services.porxie.enable", + "environmentFiles": "services.porxie.environmentFiles", + "package": "services.porxie.package", + "settings": "services.porxie.settings" + }, + "postfix": { + "aliasFiles": "services.postfix.aliasFiles", + "aliasMapType": "services.postfix.aliasMapType", + "canonical": "services.postfix.canonical", + "config": "services.postfix.config", + "destination": "services.postfix.destination", + "dnsBlacklistOverrides": "services.postfix.dnsBlacklistOverrides", + "dnsBlacklists": "services.postfix.dnsBlacklists", + "domain": "services.postfix.domain", + "enable": "services.postfix.enable", + "enableHeaderChecks": "services.postfix.enableHeaderChecks", + "enableSmtp": "services.postfix.enableSmtp", + "enableSubmission": "services.postfix.enableSubmission", + "enableSubmissions": "services.postfix.enableSubmissions", + "extraAliases": "services.postfix.extraAliases", + "extraConfig": "services.postfix.extraConfig", + "extraHeaderChecks": "services.postfix.extraHeaderChecks", + "extraMasterConf": "services.postfix.extraMasterConf", + "group": "services.postfix.group", + "headerChecks": "services.postfix.headerChecks", + "hostname": "services.postfix.hostname", + "localRecipients": "services.postfix.localRecipients", + "lookupMX": "services.postfix.lookupMX", + "mapFiles": "services.postfix.mapFiles", + "masterConfig": "services.postfix.masterConfig", + "networks": "services.postfix.networks", + "networksStyle": "services.postfix.networksStyle", + "origin": "services.postfix.origin", + "package": "services.postfix.package", + "postmasterAlias": "services.postfix.postmasterAlias", + "recipientDelimiter": "services.postfix.recipientDelimiter", + "relayDomains": "services.postfix.relayDomains", + "relayHost": "services.postfix.relayHost", + "relayPort": "services.postfix.relayPort", + "rootAlias": "services.postfix.rootAlias", + "setSendmail": "services.postfix.setSendmail", + "setgidGroup": "services.postfix.setgidGroup", + "settings": { + "main": "services.postfix.settings.main", + "master": "services.postfix.settings.master" + }, + "sslCACert": "services.postfix.sslCACert", + "sslCert": "services.postfix.sslCert", + "sslKey": "services.postfix.sslKey", + "submissionOptions": "services.postfix.submissionOptions", + "submissionsOptions": "services.postfix.submissionsOptions", + "tlsTrustedAuthorities": "services.postfix.tlsTrustedAuthorities", + "transport": "services.postfix.transport", + "useDane": "services.postfix.useDane", + "useSrs": "services.postfix.useSrs", + "user": "services.postfix.user", + "virtual": "services.postfix.virtual", + "virtualMapType": "services.postfix.virtualMapType" + }, + "postfix-tlspol": { + "configurePostfix": "services.postfix-tlspol.configurePostfix", + "enable": "services.postfix-tlspol.enable", + "package": "services.postfix-tlspol.package", + "settings": "services.postfix-tlspol.settings" + }, + "postfixadmin": "services.postfixadmin", + "postgres-websockets": { + "enable": "services.postgres-websockets.enable", + "environment": "services.postgres-websockets.environment", + "jwtSecretFile": "services.postgres-websockets.jwtSecretFile", + "pgpassFile": "services.postgres-websockets.pgpassFile" + }, + "postgresql": { + "authentication": "services.postgresql.authentication", + "checkConfig": "services.postgresql.checkConfig", + "dataDir": "services.postgresql.dataDir", + "enable": "services.postgresql.enable", + "enableJIT": "services.postgresql.enableJIT", + "enableTCPIP": "services.postgresql.enableTCPIP", + "ensureDatabases": "services.postgresql.ensureDatabases", + "ensureUsers": "services.postgresql.ensureUsers", + "extensions": "services.postgresql.extensions", + "extraConfig": "services.postgresql.extraConfig", + "extraPlugins": "services.postgresql.extraPlugins", + "finalPackage": "services.postgresql.finalPackage", + "identMap": "services.postgresql.identMap", + "initdbArgs": "services.postgresql.initdbArgs", + "initialScript": "services.postgresql.initialScript", + "logLinePrefix": "services.postgresql.logLinePrefix", + "package": "services.postgresql.package", + "port": "services.postgresql.port", + "recoveryConfig": "services.postgresql.recoveryConfig", + "settings": "services.postgresql.settings", + "superUser": "services.postgresql.superUser", + "systemCallFilter": "services.postgresql.systemCallFilter" + }, + "postgresqlBackup": { + "backupAll": "services.postgresqlBackup.backupAll", + "compression": "services.postgresqlBackup.compression", + "compressionLevel": "services.postgresqlBackup.compressionLevel", + "databases": "services.postgresqlBackup.databases", + "enable": "services.postgresqlBackup.enable", + "location": "services.postgresqlBackup.location", + "period": "services.postgresqlBackup.period", + "pgdumpAllOptions": "services.postgresqlBackup.pgdumpAllOptions", + "pgdumpOptions": "services.postgresqlBackup.pgdumpOptions", + "startAt": "services.postgresqlBackup.startAt" + }, + "postgresqlWalReceiver": { "receivers": "services.postgresqlWalReceiver.receivers" }, + "postgrest": { + "enable": "services.postgrest.enable", + "jwtSecretFile": "services.postgrest.jwtSecretFile", + "pgpassFile": "services.postgrest.pgpassFile", + "settings": "services.postgrest.settings" + }, + "postgrey": { + "IPv4CIDR": "services.postgrey.IPv4CIDR", + "IPv6CIDR": "services.postgrey.IPv6CIDR", + "autoWhitelist": "services.postgrey.autoWhitelist", + "delay": "services.postgrey.delay", + "enable": "services.postgrey.enable", + "greylistAction": "services.postgrey.greylistAction", + "greylistHeader": "services.postgrey.greylistHeader", + "greylistText": "services.postgrey.greylistText", + "inetAddr": "services.postgrey.inetAddr", + "inetPort": "services.postgrey.inetPort", + "lookupBySubnet": "services.postgrey.lookupBySubnet", + "maxAge": "services.postgrey.maxAge", + "privacy": "services.postgrey.privacy", + "retryWindow": "services.postgrey.retryWindow", + "socket": "services.postgrey.socket", + "whitelistClients": "services.postgrey.whitelistClients", + "whitelistRecipients": "services.postgrey.whitelistRecipients" + }, + "postsrsd": { + "configurePostfix": "services.postsrsd.configurePostfix", + "domain": "services.postsrsd.domain", + "domains": "services.postsrsd.domains", + "enable": "services.postsrsd.enable", + "excludeDomains": "services.postsrsd.excludeDomains", + "forwardPort": "services.postsrsd.forwardPort", + "group": "services.postsrsd.group", + "package": "services.postsrsd.package", + "reversePort": "services.postsrsd.reversePort", + "secretsFile": "services.postsrsd.secretsFile", + "separator": "services.postsrsd.separator", + "settings": "services.postsrsd.settings", + "socketPath": "services.postsrsd.socketPath", + "timeout": "services.postsrsd.timeout", + "user": "services.postsrsd.user" + }, + "power-profiles-daemon": { + "enable": "services.power-profiles-daemon.enable", + "package": "services.power-profiles-daemon.package" + }, + "powerdns": { + "enable": "services.powerdns.enable", + "extraConfig": "services.powerdns.extraConfig", + "secretFile": "services.powerdns.secretFile" + }, + "powerdns-admin": { + "config": "services.powerdns-admin.config", + "enable": "services.powerdns-admin.enable", + "extraArgs": "services.powerdns-admin.extraArgs", + "saltFile": "services.powerdns-admin.saltFile", + "secretKeyFile": "services.powerdns-admin.secretKeyFile" + }, + "powerstation": { + "enable": "services.powerstation.enable", + "package": "services.powerstation.package" + }, + "pppd": { + "enable": "services.pppd.enable", + "package": "services.pppd.package", + "peers": "services.pppd.peers" + }, + "pptpd": { + "clientIpRange": "services.pptpd.clientIpRange", + "enable": "services.pptpd.enable", + "extraPppdOptions": "services.pptpd.extraPppdOptions", + "extraPptpdOptions": "services.pptpd.extraPptpdOptions", + "maxClients": "services.pptpd.maxClients", + "serverIp": "services.pptpd.serverIp" + }, + "prayer": "services.prayer", + "prefect": { + "baseUrl": "services.prefect.baseUrl", + "dataDir": "services.prefect.dataDir", + "database": "services.prefect.database", + "databaseHost": "services.prefect.databaseHost", + "databaseName": "services.prefect.databaseName", + "databasePasswordFile": "services.prefect.databasePasswordFile", + "databasePort": "services.prefect.databasePort", + "databaseUser": "services.prefect.databaseUser", + "enable": "services.prefect.enable", + "host": "services.prefect.host", + "package": "services.prefect.package", + "port": "services.prefect.port", + "workerPools": "services.prefect.workerPools" + }, + "preload": "services.preload", + "pretalx": { + "celery": { + "enable": "services.pretalx.celery.enable", + "extraArgs": "services.pretalx.celery.extraArgs" + }, + "database": { "createLocally": "services.pretalx.database.createLocally" }, + "enable": "services.pretalx.enable", + "environmentFiles": "services.pretalx.environmentFiles", + "finalPackage": "services.pretalx.finalPackage", + "group": "services.pretalx.group", + "gunicorn": { "extraArgs": "services.pretalx.gunicorn.extraArgs" }, + "nginx": { + "domain": "services.pretalx.nginx.domain", + "enable": "services.pretalx.nginx.enable" + }, + "package": "services.pretalx.package", + "plugins": "services.pretalx.plugins", + "settings": "services.pretalx.settings", + "user": "services.pretalx.user" + }, + "pretix": { + "celery": { "extraArgs": "services.pretix.celery.extraArgs" }, + "database": { "createLocally": "services.pretix.database.createLocally" }, + "enable": "services.pretix.enable", + "environmentFile": "services.pretix.environmentFile", + "group": "services.pretix.group", + "gunicorn": { "extraArgs": "services.pretix.gunicorn.extraArgs" }, + "nginx": { + "domain": "services.pretix.nginx.domain", + "enable": "services.pretix.nginx.enable" + }, + "package": "services.pretix.package", + "plugins": "services.pretix.plugins", + "settings": "services.pretix.settings", + "user": "services.pretix.user" + }, + "prey": "services.prey", + "printing": { + "allowFrom": "services.printing.allowFrom", + "bindirCmds": "services.printing.bindirCmds", + "browsed": { + "enable": "services.printing.browsed.enable", + "package": "services.printing.browsed.package" + }, + "browsedConf": "services.printing.browsedConf", + "browsing": "services.printing.browsing", + "clientConf": "services.printing.clientConf", + "cups-pdf": { + "enable": "services.printing.cups-pdf.enable", + "instances": "services.printing.cups-pdf.instances" + }, + "cupsFilesConf": "services.printing.cupsFilesConf", + "cupsdConf": "services.printing.cupsdConf", + "defaultShared": "services.printing.defaultShared", + "drivers": "services.printing.drivers", + "enable": "services.printing.enable", + "extraConf": "services.printing.extraConf", + "extraFilesConf": "services.printing.extraFilesConf", + "gutenprint": "services.printing.gutenprint", + "listenAddresses": "services.printing.listenAddresses", + "logLevel": "services.printing.logLevel", + "openFirewall": "services.printing.openFirewall", + "package": "services.printing.package", + "snmpConf": "services.printing.snmpConf", + "startWhenNeeded": "services.printing.startWhenNeeded", + "stateless": "services.printing.stateless", + "tempDir": "services.printing.tempDir", + "webInterface": "services.printing.webInterface" + }, + "private-gpt": "services.private-gpt", + "privatebin": { + "dataDir": "services.privatebin.dataDir", + "enable": "services.privatebin.enable", + "enableNginx": "services.privatebin.enableNginx", + "group": "services.privatebin.group", + "package": "services.privatebin.package", + "poolConfig": "services.privatebin.poolConfig", + "settings": "services.privatebin.settings", + "user": "services.privatebin.user", + "virtualHost": "services.privatebin.virtualHost" + }, + "privoxy": { + "actionsFiles": "services.privoxy.actionsFiles", + "certsLifetime": "services.privoxy.certsLifetime", + "enable": "services.privoxy.enable", + "enableEditActions": "services.privoxy.enableEditActions", + "enableTor": "services.privoxy.enableTor", + "extraConfig": "services.privoxy.extraConfig", + "filterFiles": "services.privoxy.filterFiles", + "inspectHttps": "services.privoxy.inspectHttps", + "listenAddress": "services.privoxy.listenAddress", + "settings": "services.privoxy.settings", + "userActions": "services.privoxy.userActions", + "userFilters": "services.privoxy.userFilters" + }, + "prometheus": { + "alertmanager": { + "checkConfig": "services.prometheus.alertmanager.checkConfig", + "clusterPeers": "services.prometheus.alertmanager.clusterPeers", + "configText": "services.prometheus.alertmanager.configText", + "configuration": "services.prometheus.alertmanager.configuration", + "enable": "services.prometheus.alertmanager.enable", + "environmentFile": "services.prometheus.alertmanager.environmentFile", + "extraFlags": "services.prometheus.alertmanager.extraFlags", + "group": "services.prometheus.alertmanager.group", + "listenAddress": "services.prometheus.alertmanager.listenAddress", + "logFormat": "services.prometheus.alertmanager.logFormat", + "logLevel": "services.prometheus.alertmanager.logLevel", + "openFirewall": "services.prometheus.alertmanager.openFirewall", + "package": "services.prometheus.alertmanager.package", + "port": "services.prometheus.alertmanager.port", + "user": "services.prometheus.alertmanager.user", + "webExternalUrl": "services.prometheus.alertmanager.webExternalUrl" + }, + "alertmanager-ntfy": { + "enable": "services.prometheus.alertmanager-ntfy.enable", + "extraConfigFiles": "services.prometheus.alertmanager-ntfy.extraConfigFiles", + "package": "services.prometheus.alertmanager-ntfy.package", + "settings": "services.prometheus.alertmanager-ntfy.settings" + }, + "alertmanagerGotify": { + "bindAddress": "services.prometheus.alertmanagerGotify.bindAddress", + "debug": "services.prometheus.alertmanagerGotify.debug", + "defaultPriority": "services.prometheus.alertmanagerGotify.defaultPriority", + "dispatchErrors": "services.prometheus.alertmanagerGotify.dispatchErrors", + "enable": "services.prometheus.alertmanagerGotify.enable", + "environmentFile": "services.prometheus.alertmanagerGotify.environmentFile", + "extendedDetails": "services.prometheus.alertmanagerGotify.extendedDetails", + "gotifyEndpoint": { + "host": "services.prometheus.alertmanagerGotify.gotifyEndpoint.host", + "port": "services.prometheus.alertmanagerGotify.gotifyEndpoint.port", + "tls": "services.prometheus.alertmanagerGotify.gotifyEndpoint.tls" + }, + "messageAnnotation": "services.prometheus.alertmanagerGotify.messageAnnotation", + "metrics": { + "namespace": "services.prometheus.alertmanagerGotify.metrics.namespace", + "path": "services.prometheus.alertmanagerGotify.metrics.path", + "username": "services.prometheus.alertmanagerGotify.metrics.username" + }, + "openFirewall": "services.prometheus.alertmanagerGotify.openFirewall", + "package": "services.prometheus.alertmanagerGotify.package", + "port": "services.prometheus.alertmanagerGotify.port", + "priorityAnnotation": "services.prometheus.alertmanagerGotify.priorityAnnotation", + "timeout": "services.prometheus.alertmanagerGotify.timeout", + "titleAnnotation": "services.prometheus.alertmanagerGotify.titleAnnotation", + "webhookPath": "services.prometheus.alertmanagerGotify.webhookPath" + }, + "alertmanagerIrcRelay": { + "enable": "services.prometheus.alertmanagerIrcRelay.enable", + "extraFlags": "services.prometheus.alertmanagerIrcRelay.extraFlags", + "package": "services.prometheus.alertmanagerIrcRelay.package", + "settings": "services.prometheus.alertmanagerIrcRelay.settings" + }, + "alertmanagerNotificationQueueCapacity": "services.prometheus.alertmanagerNotificationQueueCapacity", + "alertmanagerTimeout": "services.prometheus.alertmanagerTimeout", + "alertmanagerURL": "services.prometheus.alertmanagerURL", + "alertmanagerWebhookLogger": { + "enable": "services.prometheus.alertmanagerWebhookLogger.enable", + "extraFlags": "services.prometheus.alertmanagerWebhookLogger.extraFlags", + "package": "services.prometheus.alertmanagerWebhookLogger.package" + }, + "alertmanagers": "services.prometheus.alertmanagers", + "checkConfig": "services.prometheus.checkConfig", + "configText": "services.prometheus.configText", + "enable": "services.prometheus.enable", + "enableAgentMode": "services.prometheus.enableAgentMode", + "enableReload": "services.prometheus.enableReload", + "environmentFile": "services.prometheus.environmentFile", + "exporters": "services.prometheus.exporters", + "extraFlags": "services.prometheus.extraFlags", + "globalConfig": "services.prometheus.globalConfig", + "listenAddress": "services.prometheus.listenAddress", + "package": "services.prometheus.package", + "port": "services.prometheus.port", + "pushgateway": { + "enable": "services.prometheus.pushgateway.enable", + "extraFlags": "services.prometheus.pushgateway.extraFlags", + "log": { + "format": "services.prometheus.pushgateway.log.format", + "level": "services.prometheus.pushgateway.log.level" + }, + "package": "services.prometheus.pushgateway.package", + "persistMetrics": "services.prometheus.pushgateway.persistMetrics", + "persistence": { "interval": "services.prometheus.pushgateway.persistence.interval" }, + "stateDir": "services.prometheus.pushgateway.stateDir", + "web": { + "external-url": "services.prometheus.pushgateway.web.external-url", + "listen-address": "services.prometheus.pushgateway.web.listen-address", + "route-prefix": "services.prometheus.pushgateway.web.route-prefix", + "telemetry-path": "services.prometheus.pushgateway.web.telemetry-path" + } + }, + "remoteRead": "services.prometheus.remoteRead", + "remoteWrite": "services.prometheus.remoteWrite", + "retentionTime": "services.prometheus.retentionTime", + "ruleFiles": "services.prometheus.ruleFiles", + "rules": "services.prometheus.rules", + "sachet": { + "address": "services.prometheus.sachet.address", + "configuration": "services.prometheus.sachet.configuration", + "enable": "services.prometheus.sachet.enable", + "port": "services.prometheus.sachet.port" + }, + "scrapeConfigs": "services.prometheus.scrapeConfigs", + "stateDir": "services.prometheus.stateDir", + "webConfigFile": "services.prometheus.webConfigFile", + "webExternalUrl": "services.prometheus.webExternalUrl", + "xmpp-alerts": { + "configuration": "services.prometheus.xmpp-alerts.configuration", + "enable": "services.prometheus.xmpp-alerts.enable", + "settings": "services.prometheus.xmpp-alerts.settings" + } + }, + "prometheus2": "services.prometheus2", + "promtail": "services.promtail", + "prosody": { + "admins": "services.prosody.admins", + "allowRegistration": "services.prosody.allowRegistration", + "authentication": "services.prosody.authentication", + "c2sRequireEncryption": "services.prosody.c2sRequireEncryption", + "checkConfig": "services.prosody.checkConfig", + "dataDir": "services.prosody.dataDir", + "disco_items": "services.prosody.disco_items", + "enable": "services.prosody.enable", + "extraConfig": "services.prosody.extraConfig", + "extraModules": "services.prosody.extraModules", + "extraPluginPaths": "services.prosody.extraPluginPaths", + "group": "services.prosody.group", + "httpFileShare": "services.prosody.httpFileShare", + "httpInterfaces": "services.prosody.httpInterfaces", + "httpPorts": "services.prosody.httpPorts", + "httpsInterfaces": "services.prosody.httpsInterfaces", + "httpsPorts": "services.prosody.httpsPorts", + "log": "services.prosody.log", + "modules": { + "admin_adhoc": "services.prosody.modules.admin_adhoc", + "admin_telnet": "services.prosody.modules.admin_telnet", + "announce": "services.prosody.modules.announce", + "blocklist": "services.prosody.modules.blocklist", + "bookmarks": "services.prosody.modules.bookmarks", + "bosh": "services.prosody.modules.bosh", + "carbons": "services.prosody.modules.carbons", + "cloud_notify": "services.prosody.modules.cloud_notify", + "csi": "services.prosody.modules.csi", + "dialback": "services.prosody.modules.dialback", + "disco": "services.prosody.modules.disco", + "groups": "services.prosody.modules.groups", + "http_files": "services.prosody.modules.http_files", + "legacyauth": "services.prosody.modules.legacyauth", + "limits": "services.prosody.modules.limits", + "mam": "services.prosody.modules.mam", + "motd": "services.prosody.modules.motd", + "pep": "services.prosody.modules.pep", + "ping": "services.prosody.modules.ping", + "private": "services.prosody.modules.private", + "proxy65": "services.prosody.modules.proxy65", + "register": "services.prosody.modules.register", + "roster": "services.prosody.modules.roster", + "saslauth": "services.prosody.modules.saslauth", + "server_contact_info": "services.prosody.modules.server_contact_info", + "smacks": "services.prosody.modules.smacks", + "time": "services.prosody.modules.time", + "tls": "services.prosody.modules.tls", + "uptime": "services.prosody.modules.uptime", + "vcard": "services.prosody.modules.vcard", + "vcard_legacy": "services.prosody.modules.vcard_legacy", + "version": "services.prosody.modules.version", + "watchregistrations": "services.prosody.modules.watchregistrations", + "websocket": "services.prosody.modules.websocket", + "welcome": "services.prosody.modules.welcome" + }, + "muc": "services.prosody.muc", + "package": "services.prosody.package", + "s2sInsecureDomains": "services.prosody.s2sInsecureDomains", + "s2sRequireEncryption": "services.prosody.s2sRequireEncryption", + "s2sSecureAuth": "services.prosody.s2sSecureAuth", + "s2sSecureDomains": "services.prosody.s2sSecureDomains", + "ssl": "services.prosody.ssl", + "uploadHttp": "services.prosody.uploadHttp", + "user": "services.prosody.user", + "virtualHosts": "services.prosody.virtualHosts", + "xmppComplianceSuite": "services.prosody.xmppComplianceSuite" + }, + "prosody-filer": { + "enable": "services.prosody-filer.enable", + "settings": "services.prosody-filer.settings" + }, + "protonmail-bridge": { + "enable": "services.protonmail-bridge.enable", + "logLevel": "services.protonmail-bridge.logLevel", + "package": "services.protonmail-bridge.package", + "path": "services.protonmail-bridge.path" + }, + "prowlarr": { + "dataDir": "services.prowlarr.dataDir", + "enable": "services.prowlarr.enable", + "environmentFiles": "services.prowlarr.environmentFiles", + "openFirewall": "services.prowlarr.openFirewall", + "package": "services.prowlarr.package", + "settings": "services.prowlarr.settings" + }, + "psd": { "enable": "services.psd.enable", "resyncTimer": "services.psd.resyncTimer" }, + "public-inbox": { + "enable": "services.public-inbox.enable", + "http": { + "args": "services.public-inbox.http.args", + "enable": "services.public-inbox.http.enable", + "mounts": "services.public-inbox.http.mounts", + "port": "services.public-inbox.http.port" + }, + "imap": { + "args": "services.public-inbox.imap.args", + "cert": "services.public-inbox.imap.cert", + "enable": "services.public-inbox.imap.enable", + "key": "services.public-inbox.imap.key", + "port": "services.public-inbox.imap.port" + }, + "inboxes": "services.public-inbox.inboxes", + "mda": { + "args": "services.public-inbox.mda.args", + "enable": "services.public-inbox.mda.enable" + }, + "nntp": { + "args": "services.public-inbox.nntp.args", + "cert": "services.public-inbox.nntp.cert", + "enable": "services.public-inbox.nntp.enable", + "key": "services.public-inbox.nntp.key", + "port": "services.public-inbox.nntp.port" + }, + "openFirewall": "services.public-inbox.openFirewall", + "package": "services.public-inbox.package", + "path": "services.public-inbox.path", + "postfix": { "enable": "services.public-inbox.postfix.enable" }, + "settings": "services.public-inbox.settings", + "spamAssassinRules": "services.public-inbox.spamAssassinRules" + }, + "pufferpanel": { + "enable": "services.pufferpanel.enable", + "environment": "services.pufferpanel.environment", + "environmentFile": "services.pufferpanel.environmentFile", + "extraGroups": "services.pufferpanel.extraGroups", + "extraPackages": "services.pufferpanel.extraPackages", + "package": "services.pufferpanel.package" + }, + "pulseaudio": { + "configFile": "services.pulseaudio.configFile", + "daemon": { + "config": "services.pulseaudio.daemon.config", + "logLevel": "services.pulseaudio.daemon.logLevel" + }, + "enable": "services.pulseaudio.enable", + "extraClientConf": "services.pulseaudio.extraClientConf", + "extraConfig": "services.pulseaudio.extraConfig", + "extraModules": "services.pulseaudio.extraModules", + "package": "services.pulseaudio.package", + "support32Bit": "services.pulseaudio.support32Bit", + "systemWide": "services.pulseaudio.systemWide", + "tcp": { + "anonymousClients": { + "allowAll": "services.pulseaudio.tcp.anonymousClients.allowAll", + "allowedIpRanges": "services.pulseaudio.tcp.anonymousClients.allowedIpRanges" + }, + "enable": "services.pulseaudio.tcp.enable", + "openFirewall": "services.pulseaudio.tcp.openFirewall", + "port": "services.pulseaudio.tcp.port" + }, + "zeroconf": { + "discovery": { "enable": "services.pulseaudio.zeroconf.discovery.enable" }, + "publish": { "enable": "services.pulseaudio.zeroconf.publish.enable" } + } + }, + "pykms": { + "enable": "services.pykms.enable", + "extraArgs": "services.pykms.extraArgs", + "listenAddress": "services.pykms.listenAddress", + "logLevel": "services.pykms.logLevel", + "memoryLimit": "services.pykms.memoryLimit", + "openFirewallPort": "services.pykms.openFirewallPort", + "package": "services.pykms.package", + "port": "services.pykms.port", + "verbose": "services.pykms.verbose" + }, + "pyload": "services.pyload", + "pyroscope": { + "configFile": "services.pyroscope.configFile", + "enable": "services.pyroscope.enable", + "extraFlags": "services.pyroscope.extraFlags", + "openFirewall": "services.pyroscope.openFirewall", + "package": "services.pyroscope.package", + "settings": "services.pyroscope.settings" + }, + "qbittorrent": { + "enable": "services.qbittorrent.enable", + "extraArgs": "services.qbittorrent.extraArgs", + "group": "services.qbittorrent.group", + "openFirewall": "services.qbittorrent.openFirewall", + "package": "services.qbittorrent.package", + "profileDir": "services.qbittorrent.profileDir", + "serverConfig": "services.qbittorrent.serverConfig", + "torrentingPort": "services.qbittorrent.torrentingPort", + "user": "services.qbittorrent.user", + "webuiPort": "services.qbittorrent.webuiPort" + }, + "qdrant": { + "enable": "services.qdrant.enable", + "package": "services.qdrant.package", + "settings": "services.qdrant.settings", + "webUIPackage": "services.qdrant.webUIPackage" + }, + "qemuGuest": { "enable": "services.qemuGuest.enable", "package": "services.qemuGuest.package" }, + "quagga": "services.quagga", + "quake3-server": { + "baseq3": "services.quake3-server.baseq3", + "enable": "services.quake3-server.enable", + "extraConfig": "services.quake3-server.extraConfig", + "openFirewall": "services.quake3-server.openFirewall", + "package": "services.quake3-server.package", + "port": "services.quake3-server.port" + }, + "quassel": { + "certificateFile": "services.quassel.certificateFile", + "dataDir": "services.quassel.dataDir", + "enable": "services.quassel.enable", + "interfaces": "services.quassel.interfaces", + "package": "services.quassel.package", + "portNumber": "services.quassel.portNumber", + "requireSSL": "services.quassel.requireSSL", + "user": "services.quassel.user" + }, + "qui": { + "enable": "services.qui.enable", + "group": "services.qui.group", + "openFirewall": "services.qui.openFirewall", + "package": "services.qui.package", + "secretFile": "services.qui.secretFile", + "settings": "services.qui.settings", + "user": "services.qui.user" + }, + "quicktun": "services.quicktun", + "quickwit": { + "dataDir": "services.quickwit.dataDir", + "enable": "services.quickwit.enable", + "extraFlags": "services.quickwit.extraFlags", + "group": "services.quickwit.group", + "package": "services.quickwit.package", + "restartIfChanged": "services.quickwit.restartIfChanged", + "settings": "services.quickwit.settings", + "user": "services.quickwit.user" + }, + "quorum": "services.quorum", + "r53-ddns": { + "domain": "services.r53-ddns.domain", + "enable": "services.r53-ddns.enable", + "environmentFile": "services.r53-ddns.environmentFile", + "hostname": "services.r53-ddns.hostname", + "interval": "services.r53-ddns.interval", + "ttl": "services.r53-ddns.ttl", + "zoneID": "services.r53-ddns.zoneID" + }, + "rabbitmq": { + "config": "services.rabbitmq.config", + "configItems": "services.rabbitmq.configItems", + "cookie": "services.rabbitmq.cookie", + "dataDir": "services.rabbitmq.dataDir", + "enable": "services.rabbitmq.enable", + "listenAddress": "services.rabbitmq.listenAddress", + "managementPlugin": { + "enable": "services.rabbitmq.managementPlugin.enable", + "port": "services.rabbitmq.managementPlugin.port" + }, + "package": "services.rabbitmq.package", + "pluginDirs": "services.rabbitmq.pluginDirs", + "plugins": "services.rabbitmq.plugins", + "port": "services.rabbitmq.port", + "unsafeCookie": "services.rabbitmq.unsafeCookie" + }, + "racoon": "services.racoon", + "radarr": { + "dataDir": "services.radarr.dataDir", + "enable": "services.radarr.enable", + "environmentFiles": "services.radarr.environmentFiles", + "group": "services.radarr.group", + "openFirewall": "services.radarr.openFirewall", + "package": "services.radarr.package", + "settings": "services.radarr.settings", + "user": "services.radarr.user" + }, + "radicale": { + "config": "services.radicale.config", + "enable": "services.radicale.enable", + "extraArgs": "services.radicale.extraArgs", + "group": "services.radicale.group", + "package": "services.radicale.package", + "rights": "services.radicale.rights", + "settings": "services.radicale.settings", + "user": "services.radicale.user" + }, + "radicle": { + "checkConfig": "services.radicle.checkConfig", + "ci": { + "adapters": { "native": { "instances": "services.radicle.ci.adapters.native.instances" } }, + "broker": { + "checkConfig": "services.radicle.ci.broker.checkConfig", + "enable": "services.radicle.ci.broker.enable", + "enableHardening": "services.radicle.ci.broker.enableHardening", + "logDir": "services.radicle.ci.broker.logDir", + "package": "services.radicle.ci.broker.package", + "settings": "services.radicle.ci.broker.settings", + "stateDir": "services.radicle.ci.broker.stateDir" + } + }, + "configFile": "services.radicle.configFile", + "enable": "services.radicle.enable", + "httpd": { + "aliases": "services.radicle.httpd.aliases", + "enable": "services.radicle.httpd.enable", + "extraArgs": "services.radicle.httpd.extraArgs", + "listenAddress": "services.radicle.httpd.listenAddress", + "listenPort": "services.radicle.httpd.listenPort", + "nginx": "services.radicle.httpd.nginx", + "package": "services.radicle.httpd.package" + }, + "node": { + "extraArgs": "services.radicle.node.extraArgs", + "listenAddress": "services.radicle.node.listenAddress", + "listenPort": "services.radicle.node.listenPort", + "openFirewall": "services.radicle.node.openFirewall" + }, + "package": "services.radicle.package", + "privateKey": "services.radicle.privateKey", + "privateKeyPassphrase": "services.radicle.privateKeyPassphrase", + "publicKey": "services.radicle.publicKey", + "settings": "services.radicle.settings" + }, + "radvd": { + "config": "services.radvd.config", + "debugLevel": "services.radvd.debugLevel", + "enable": "services.radvd.enable", + "package": "services.radvd.package" + }, + "railcar": "services.railcar", + "ratbagd": { "enable": "services.ratbagd.enable", "package": "services.ratbagd.package" }, + "rathole": { + "credentialsFile": "services.rathole.credentialsFile", + "enable": "services.rathole.enable", + "package": "services.rathole.package", + "role": "services.rathole.role", + "settings": "services.rathole.settings" + }, + "rauc": { + "bootloader": "services.rauc.bootloader", + "bundleFormats": "services.rauc.bundleFormats", + "client": { "enable": "services.rauc.client.enable" }, + "compatible": "services.rauc.compatible", + "dataDir": "services.rauc.dataDir", + "enable": "services.rauc.enable", + "mark-good": { "enable": "services.rauc.mark-good.enable" }, + "package": "services.rauc.package", + "settings": "services.rauc.settings", + "slots": "services.rauc.slots" + }, + "rdnssd": { "enable": "services.rdnssd.enable" }, + "reaction": { + "checkConfig": "services.reaction.checkConfig", + "enable": "services.reaction.enable", + "loglevel": "services.reaction.loglevel", + "package": "services.reaction.package", + "runAsRoot": "services.reaction.runAsRoot", + "settings": "services.reaction.settings", + "settingsFiles": "services.reaction.settingsFiles", + "stopForFirewall": "services.reaction.stopForFirewall" + }, + "readarr": { + "dataDir": "services.readarr.dataDir", + "enable": "services.readarr.enable", + "environmentFiles": "services.readarr.environmentFiles", + "group": "services.readarr.group", + "openFirewall": "services.readarr.openFirewall", + "package": "services.readarr.package", + "settings": "services.readarr.settings", + "user": "services.readarr.user" + }, + "readeck": { + "enable": "services.readeck.enable", + "environmentFile": "services.readeck.environmentFile", + "package": "services.readeck.package", + "settings": "services.readeck.settings" + }, + "realm": { + "config": "services.realm.config", + "enable": "services.realm.enable", + "package": "services.realm.package" + }, + "realmd": { "enable": "services.realmd.enable", "package": "services.realmd.package" }, + "rebuilderd": { + "enable": "services.rebuilderd.enable", + "package": "services.rebuilderd.package", + "settings": "services.rebuilderd.settings" + }, + "recyclarr": { + "command": "services.recyclarr.command", + "configuration": "services.recyclarr.configuration", + "enable": "services.recyclarr.enable", + "group": "services.recyclarr.group", + "package": "services.recyclarr.package", + "schedule": "services.recyclarr.schedule", + "user": "services.recyclarr.user" + }, + "redis": { + "appendFsync": "services.redis.appendFsync", + "appendOnly": "services.redis.appendOnly", + "appendOnlyFilename": "services.redis.appendOnlyFilename", + "bind": "services.redis.bind", + "databases": "services.redis.databases", + "dbFilename": "services.redis.dbFilename", + "dbpath": "services.redis.dbpath", + "enable": "services.redis.enable", + "extraConfig": "services.redis.extraConfig", + "logLevel": "services.redis.logLevel", + "logfile": "services.redis.logfile", + "masterAuth": "services.redis.masterAuth", + "maxclients": "services.redis.maxclients", + "openFirewall": "services.redis.openFirewall", + "package": "services.redis.package", + "pidFile": "services.redis.pidFile", + "port": "services.redis.port", + "requirePass": "services.redis.requirePass", + "requirePassFile": "services.redis.requirePassFile", + "save": "services.redis.save", + "servers": "services.redis.servers", + "settings": "services.redis.settings", + "slaveOf": "services.redis.slaveOf", + "slowLogLogSlowerThan": "services.redis.slowLogLogSlowerThan", + "slowLogMaxLen": "services.redis.slowLogMaxLen", + "syslog": "services.redis.syslog", + "unixSocket": "services.redis.unixSocket", + "unixSocketPerm": "services.redis.unixSocketPerm", + "user": "services.redis.user", + "vmOverCommit": "services.redis.vmOverCommit" + }, + "redlib": { + "address": "services.redlib.address", + "enable": "services.redlib.enable", + "openFirewall": "services.redlib.openFirewall", + "package": "services.redlib.package", + "port": "services.redlib.port", + "settings": "services.redlib.settings" + }, + "redmine": { + "address": "services.redmine.address", + "components": { + "breezy": "services.redmine.components.breezy", + "cvs": "services.redmine.components.cvs", + "ghostscript": "services.redmine.components.ghostscript", + "git": "services.redmine.components.git", + "imagemagick": "services.redmine.components.imagemagick", + "mercurial": "services.redmine.components.mercurial", + "minimagick_font_path": "services.redmine.components.minimagick_font_path", + "subversion": "services.redmine.components.subversion" + }, + "database": { + "createLocally": "services.redmine.database.createLocally", + "host": "services.redmine.database.host", + "name": "services.redmine.database.name", + "password": "services.redmine.database.password", + "passwordFile": "services.redmine.database.passwordFile", + "port": "services.redmine.database.port", + "socket": "services.redmine.database.socket", + "type": "services.redmine.database.type", + "user": "services.redmine.database.user" + }, + "enable": "services.redmine.enable", + "extraConfig": "services.redmine.extraConfig", + "extraEnv": "services.redmine.extraEnv", + "group": "services.redmine.group", + "package": "services.redmine.package", + "plugins": "services.redmine.plugins", + "port": "services.redmine.port", + "settings": "services.redmine.settings", + "stateDir": "services.redmine.stateDir", + "themes": "services.redmine.themes", + "user": "services.redmine.user" + }, + "redshift": { + "brightness": { + "day": "services.redshift.brightness.day", + "night": "services.redshift.brightness.night" + }, + "enable": "services.redshift.enable", + "executable": "services.redshift.executable", + "extraOptions": "services.redshift.extraOptions", + "latitude": "services.redshift.latitude", + "longitude": "services.redshift.longitude", + "package": "services.redshift.package", + "provider": "services.redshift.provider", + "temperature": { + "day": "services.redshift.temperature.day", + "night": "services.redshift.temperature.night" + } + }, + "redsocks": { + "chroot": "services.redsocks.chroot", + "enable": "services.redsocks.enable", + "log": "services.redsocks.log", + "log_debug": "services.redsocks.log_debug", + "log_info": "services.redsocks.log_info", + "redsocks": "services.redsocks.redsocks" + }, + "reframe": { + "configs": "services.reframe.configs", + "enable": "services.reframe.enable", + "package": "services.reframe.package" + }, + "remark42": { + "dataDir": "services.remark42.dataDir", + "enable": "services.remark42.enable", + "environmentFile": "services.remark42.environmentFile", + "listenAddress": "services.remark42.listenAddress", + "openFirewall": "services.remark42.openFirewall", + "package": "services.remark42.package", + "port": "services.remark42.port", + "remarkUrl": "services.remark42.remarkUrl", + "settings": "services.remark42.settings", + "sites": "services.remark42.sites" + }, + "renovate": { + "credentials": "services.renovate.credentials", + "enable": "services.renovate.enable", + "environment": "services.renovate.environment", + "package": "services.renovate.package", + "runtimePackages": "services.renovate.runtimePackages", + "schedule": "services.renovate.schedule", + "settings": "services.renovate.settings", + "validateSettings": "services.renovate.validateSettings" + }, + "replay-sorcery": "services.replay-sorcery", + "reposilite": { + "database": "services.reposilite.database", + "enable": "services.reposilite.enable", + "extraArgs": "services.reposilite.extraArgs", + "group": "services.reposilite.group", + "keyPasswordFile": "services.reposilite.keyPasswordFile", + "openFirewall": "services.reposilite.openFirewall", + "package": "services.reposilite.package", + "plugins": "services.reposilite.plugins", + "settings": "services.reposilite.settings", + "useACMEHost": "services.reposilite.useACMEHost", + "user": "services.reposilite.user", + "workingDirectory": "services.reposilite.workingDirectory" + }, + "resilio": { + "apiKey": "services.resilio.apiKey", + "checkForUpdates": "services.resilio.checkForUpdates", + "deviceName": "services.resilio.deviceName", + "directoryRoot": "services.resilio.directoryRoot", + "downloadLimit": "services.resilio.downloadLimit", + "enable": "services.resilio.enable", + "enableWebUI": "services.resilio.enableWebUI", + "encryptLAN": "services.resilio.encryptLAN", + "httpListenAddr": "services.resilio.httpListenAddr", + "httpListenPort": "services.resilio.httpListenPort", + "httpLogin": "services.resilio.httpLogin", + "httpPass": "services.resilio.httpPass", + "listeningPort": "services.resilio.listeningPort", + "package": "services.resilio.package", + "sharedFolders": "services.resilio.sharedFolders", + "storagePath": "services.resilio.storagePath", + "uploadLimit": "services.resilio.uploadLimit", + "useUpnp": "services.resilio.useUpnp" + }, + "resolved": { + "dnsDelegates": "services.resolved.dnsDelegates", + "dnsovertls": "services.resolved.dnsovertls", + "dnssec": "services.resolved.dnssec", + "domains": "services.resolved.domains", + "enable": "services.resolved.enable", + "extraConfig": "services.resolved.extraConfig", + "fallbackDns": "services.resolved.fallbackDns", + "llmnr": "services.resolved.llmnr", + "settings": { "Resolve": "services.resolved.settings.Resolve" } + }, + "restic": { + "backups": "services.restic.backups", + "server": { + "appendOnly": "services.restic.server.appendOnly", + "dataDir": "services.restic.server.dataDir", + "enable": "services.restic.server.enable", + "extraFlags": "services.restic.server.extraFlags", + "htpasswd-file": "services.restic.server.htpasswd-file", + "listenAddress": "services.restic.server.listenAddress", + "package": "services.restic.server.package", + "privateRepos": "services.restic.server.privateRepos", + "prometheus": "services.restic.server.prometheus" + } + }, + "restya-board": "services.restya-board", + "rethinkdb": { + "dbpath": "services.rethinkdb.dbpath", + "enable": "services.rethinkdb.enable", + "group": "services.rethinkdb.group", + "pidpath": "services.rethinkdb.pidpath", + "user": "services.rethinkdb.user" + }, + "riak": "services.riak", + "riemann": { + "config": "services.riemann.config", + "configFile": "services.riemann.configFile", + "configFiles": "services.riemann.configFiles", + "enable": "services.riemann.enable", + "extraClasspathEntries": "services.riemann.extraClasspathEntries", + "extraJavaOpts": "services.riemann.extraJavaOpts" + }, + "riemann-dash": { + "config": "services.riemann-dash.config", + "dataDir": "services.riemann-dash.dataDir", + "enable": "services.riemann-dash.enable" + }, + "riemann-tools": { + "enableHealth": "services.riemann-tools.enableHealth", + "extraArgs": "services.riemann-tools.extraArgs", + "riemannHost": "services.riemann-tools.riemannHost" + }, + "rimgo": { + "enable": "services.rimgo.enable", + "package": "services.rimgo.package", + "settings": "services.rimgo.settings" + }, + "ringboard": { + "wayland": { + "enable": "services.ringboard.wayland.enable", + "package": "services.ringboard.wayland.package" + }, + "x11": { + "enable": "services.ringboard.x11.enable", + "package": "services.ringboard.x11.package" + } + }, + "rippleDataApi": "services.rippleDataApi", + "rippled": "services.rippled", + "rke2": { + "agentToken": "services.rke2.agentToken", + "agentTokenFile": "services.rke2.agentTokenFile", + "autoDeployCharts": "services.rke2.autoDeployCharts", + "charts": "services.rke2.charts", + "cisHardening": "services.rke2.cisHardening", + "cni": "services.rke2.cni", + "configPath": "services.rke2.configPath", + "containerdConfigTemplate": "services.rke2.containerdConfigTemplate", + "disable": "services.rke2.disable", + "enable": "services.rke2.enable", + "environmentFile": "services.rke2.environmentFile", + "extraFlags": "services.rke2.extraFlags", + "extraKubeProxyConfig": "services.rke2.extraKubeProxyConfig", + "extraKubeletConfig": "services.rke2.extraKubeletConfig", + "gracefulNodeShutdown": { + "enable": "services.rke2.gracefulNodeShutdown.enable", + "shutdownGracePeriod": "services.rke2.gracefulNodeShutdown.shutdownGracePeriod", + "shutdownGracePeriodCriticalPods": "services.rke2.gracefulNodeShutdown.shutdownGracePeriodCriticalPods" + }, + "images": "services.rke2.images", + "manifests": "services.rke2.manifests", + "nodeExternalIP": "services.rke2.nodeExternalIP", + "nodeIP": "services.rke2.nodeIP", + "nodeLabel": "services.rke2.nodeLabel", + "nodeName": "services.rke2.nodeName", + "nodeTaint": "services.rke2.nodeTaint", + "package": "services.rke2.package", + "role": "services.rke2.role", + "selinux": "services.rke2.selinux", + "serverAddr": "services.rke2.serverAddr", + "token": "services.rke2.token", + "tokenFile": "services.rke2.tokenFile" + }, + "rkvm": { + "client": { + "enable": "services.rkvm.client.enable", + "settings": "services.rkvm.client.settings" + }, + "enable": "services.rkvm.enable", + "package": "services.rkvm.package", + "server": { + "enable": "services.rkvm.server.enable", + "settings": "services.rkvm.server.settings" + } + }, + "rmfakecloud": { + "enable": "services.rmfakecloud.enable", + "environmentFile": "services.rmfakecloud.environmentFile", + "extraSettings": "services.rmfakecloud.extraSettings", + "logLevel": "services.rmfakecloud.logLevel", + "package": "services.rmfakecloud.package", + "port": "services.rmfakecloud.port", + "storageUrl": "services.rmfakecloud.storageUrl" + }, + "rmilter": "services.rmilter", + "robustirc-bridge": { + "enable": "services.robustirc-bridge.enable", + "extraFlags": "services.robustirc-bridge.extraFlags" + }, + "roon-bridge": { + "enable": "services.roon-bridge.enable", + "group": "services.roon-bridge.group", + "openFirewall": "services.roon-bridge.openFirewall", + "user": "services.roon-bridge.user" + }, + "roon-server": { + "enable": "services.roon-server.enable", + "group": "services.roon-server.group", + "openFirewall": "services.roon-server.openFirewall", + "package": "services.roon-server.package", + "user": "services.roon-server.user" + }, + "rosenpass": { + "defaultDevice": "services.rosenpass.defaultDevice", + "enable": "services.rosenpass.enable", + "package": "services.rosenpass.package", + "settings": "services.rosenpass.settings" + }, + "roundcube": { + "configureNginx": "services.roundcube.configureNginx", + "database": { + "dbname": "services.roundcube.database.dbname", + "host": "services.roundcube.database.host", + "password": "services.roundcube.database.password", + "passwordFile": "services.roundcube.database.passwordFile", + "username": "services.roundcube.database.username" + }, + "dicts": "services.roundcube.dicts", + "enable": "services.roundcube.enable", + "extraConfig": "services.roundcube.extraConfig", + "hostName": "services.roundcube.hostName", + "maxAttachmentSize": "services.roundcube.maxAttachmentSize", + "package": "services.roundcube.package", + "plugins": "services.roundcube.plugins" + }, + "routedns": { + "configFile": "services.routedns.configFile", + "enable": "services.routedns.enable", + "package": "services.routedns.package", + "settings": "services.routedns.settings" + }, + "routinator": { + "enable": "services.routinator.enable", + "extraArgs": "services.routinator.extraArgs", + "extraServerArgs": "services.routinator.extraServerArgs", + "package": "services.routinator.package", + "settings": "services.routinator.settings" + }, + "rpcbind": { "enable": "services.rpcbind.enable" }, + "rqbit": { + "downloadDir": "services.rqbit.downloadDir", + "enable": "services.rqbit.enable", + "group": "services.rqbit.group", + "httpHost": "services.rqbit.httpHost", + "httpPort": "services.rqbit.httpPort", + "openFirewall": "services.rqbit.openFirewall", + "package": "services.rqbit.package", + "peerPort": "services.rqbit.peerPort", + "user": "services.rqbit.user" + }, + "rshim": { + "backend": "services.rshim.backend", + "config": "services.rshim.config", + "device": "services.rshim.device", + "enable": "services.rshim.enable", + "index": "services.rshim.index", + "log-level": "services.rshim.log-level", + "package": "services.rshim.package" + }, + "rsnapshot": { + "cronIntervals": "services.rsnapshot.cronIntervals", + "enable": "services.rsnapshot.enable", + "enableManualRsnapshot": "services.rsnapshot.enableManualRsnapshot", + "extraConfig": "services.rsnapshot.extraConfig" + }, + "rspamd": { + "bindSocket": "services.rspamd.bindSocket", + "bindUISocket": "services.rspamd.bindUISocket", + "debug": "services.rspamd.debug", + "enable": "services.rspamd.enable", + "extraArgs": "services.rspamd.extraArgs", + "extraConfig": "services.rspamd.extraConfig", + "group": "services.rspamd.group", + "localLuaRules": "services.rspamd.localLuaRules", + "locals": "services.rspamd.locals", + "overrides": "services.rspamd.overrides", + "package": "services.rspamd.package", + "postfix": { + "config": "services.rspamd.postfix.config", + "enable": "services.rspamd.postfix.enable" + }, + "socketActivation": "services.rspamd.socketActivation", + "user": "services.rspamd.user", + "workers": "services.rspamd.workers" + }, + "rspamd-trainer": { + "enable": "services.rspamd-trainer.enable", + "secrets": "services.rspamd-trainer.secrets", + "settings": "services.rspamd-trainer.settings" + }, + "rss-bridge": { + "config": "services.rss-bridge.config", + "dataDir": "services.rss-bridge.dataDir", + "enable": "services.rss-bridge.enable", + "group": "services.rss-bridge.group", + "package": "services.rss-bridge.package", + "pool": "services.rss-bridge.pool", + "user": "services.rss-bridge.user", + "virtualHost": "services.rss-bridge.virtualHost", + "webserver": "services.rss-bridge.webserver", + "whitelist": "services.rss-bridge.whitelist" + }, + "rss2email": { + "config": "services.rss2email.config", + "enable": "services.rss2email.enable", + "feeds": "services.rss2email.feeds", + "interval": "services.rss2email.interval", + "to": "services.rss2email.to" + }, + "rsshub": { + "enable": "services.rsshub.enable", + "openFirewall": "services.rsshub.openFirewall", + "package": "services.rsshub.package", + "redis": { + "createLocally": "services.rsshub.redis.createLocally", + "enable": "services.rsshub.redis.enable", + "host": "services.rsshub.redis.host", + "port": "services.rsshub.redis.port" + }, + "secretFiles": "services.rsshub.secretFiles", + "settings": "services.rsshub.settings" + }, + "rstudio-server": { + "enable": "services.rstudio-server.enable", + "listenAddr": "services.rstudio-server.listenAddr", + "package": "services.rstudio-server.package", + "rserverExtraConfig": "services.rstudio-server.rserverExtraConfig", + "rsessionExtraConfig": "services.rstudio-server.rsessionExtraConfig", + "serverWorkingDir": "services.rstudio-server.serverWorkingDir" + }, + "rsync": { + "enable": "services.rsync.enable", + "jobs": "services.rsync.jobs", + "package": "services.rsync.package" + }, + "rsyncd": { + "address": "services.rsyncd.address", + "enable": "services.rsyncd.enable", + "extraConfig": "services.rsyncd.extraConfig", + "group": "services.rsyncd.group", + "motd": "services.rsyncd.motd", + "port": "services.rsyncd.port", + "settings": "services.rsyncd.settings", + "socketActivated": "services.rsyncd.socketActivated", + "user": "services.rsyncd.user" + }, + "rsyslogd": { + "defaultConfig": "services.rsyslogd.defaultConfig", + "enable": "services.rsyslogd.enable", + "extraConfig": "services.rsyslogd.extraConfig", + "extraParams": "services.rsyslogd.extraParams" + }, + "rtorrent": { + "configText": "services.rtorrent.configText", + "dataDir": "services.rtorrent.dataDir", + "dataPermissions": "services.rtorrent.dataPermissions", + "downloadDir": "services.rtorrent.downloadDir", + "enable": "services.rtorrent.enable", + "group": "services.rtorrent.group", + "openFirewall": "services.rtorrent.openFirewall", + "package": "services.rtorrent.package", + "port": "services.rtorrent.port", + "rpcSocket": "services.rtorrent.rpcSocket", + "user": "services.rtorrent.user" + }, + "rtsp-simple-server": "services.rtsp-simple-server", + "rumno": { + "enable": "services.rumno.enable", + "extraArgs": "services.rumno.extraArgs", + "package": "services.rumno.package" + }, + "rustdesk-server": { + "enable": "services.rustdesk-server.enable", + "extraRelayArgs": "services.rustdesk-server.extraRelayArgs", + "extraSignalArgs": "services.rustdesk-server.extraSignalArgs", + "openFirewall": "services.rustdesk-server.openFirewall", + "package": "services.rustdesk-server.package", + "relay": { + "enable": "services.rustdesk-server.relay.enable", + "extraArgs": "services.rustdesk-server.relay.extraArgs" + }, + "relayIP": "services.rustdesk-server.relayIP", + "signal": { + "enable": "services.rustdesk-server.signal.enable", + "extraArgs": "services.rustdesk-server.signal.extraArgs", + "relayHosts": "services.rustdesk-server.signal.relayHosts" + } + }, + "rustical": { + "enable": "services.rustical.enable", + "environmentFiles": "services.rustical.environmentFiles", + "package": "services.rustical.package", + "settings": "services.rustical.settings" + }, + "rustus": { + "cors": "services.rustus.cors", + "disable_health_access_logs": "services.rustus.disable_health_access_logs", + "enable": "services.rustus.enable", + "host": "services.rustus.host", + "info_storage": "services.rustus.info_storage", + "log_level": "services.rustus.log_level", + "max_body_size": "services.rustus.max_body_size", + "port": "services.rustus.port", + "remove_parts": "services.rustus.remove_parts", + "storage": "services.rustus.storage", + "tus_extensions": "services.rustus.tus_extensions", + "url": "services.rustus.url" + }, + "rutorrent": { + "dataDir": "services.rutorrent.dataDir", + "enable": "services.rutorrent.enable", + "group": "services.rutorrent.group", + "hostName": "services.rutorrent.hostName", + "nginx": { + "enable": "services.rutorrent.nginx.enable", + "exposeInsecureRPC2mount": "services.rutorrent.nginx.exposeInsecureRPC2mount" + }, + "plugins": "services.rutorrent.plugins", + "poolSettings": "services.rutorrent.poolSettings", + "rpcSocket": "services.rutorrent.rpcSocket", + "user": "services.rutorrent.user" + }, + "sabnzbd": { + "allowConfigWrite": "services.sabnzbd.allowConfigWrite", + "configFile": "services.sabnzbd.configFile", + "enable": "services.sabnzbd.enable", + "group": "services.sabnzbd.group", + "openFirewall": "services.sabnzbd.openFirewall", + "package": "services.sabnzbd.package", + "secretFiles": "services.sabnzbd.secretFiles", + "settings": "services.sabnzbd.settings", + "stateDir": "services.sabnzbd.stateDir", + "user": "services.sabnzbd.user" + }, + "safeeyes": { "enable": "services.safeeyes.enable" }, + "salt": { + "master": { + "configuration": "services.salt.master.configuration", + "enable": "services.salt.master.enable" + }, + "minion": { + "configuration": "services.salt.minion.configuration", + "enable": "services.salt.minion.enable" + } + }, + "samba": { + "configText": "services.samba.configText", + "defaultShare": "services.samba.defaultShare", + "enable": "services.samba.enable", + "enableNmbd": "services.samba.enableNmbd", + "enableWinbindd": "services.samba.enableWinbindd", + "extraConfig": "services.samba.extraConfig", + "invalidUsers": "services.samba.invalidUsers", + "nmbd": { + "enable": "services.samba.nmbd.enable", + "extraArgs": "services.samba.nmbd.extraArgs" + }, + "nsswins": "services.samba.nsswins", + "openFirewall": "services.samba.openFirewall", + "package": "services.samba.package", + "securityType": "services.samba.securityType", + "settings": "services.samba.settings", + "shares": "services.samba.shares", + "smbd": { + "enable": "services.samba.smbd.enable", + "extraArgs": "services.samba.smbd.extraArgs" + }, + "syncPasswordsByPam": "services.samba.syncPasswordsByPam", + "usershares": { + "enable": "services.samba.usershares.enable", + "group": "services.samba.usershares.group" + }, + "winbindd": { + "enable": "services.samba.winbindd.enable", + "extraArgs": "services.samba.winbindd.extraArgs" + } + }, + "samba-wsdd": { + "discovery": "services.samba-wsdd.discovery", + "domain": "services.samba-wsdd.domain", + "enable": "services.samba-wsdd.enable", + "extraOptions": "services.samba-wsdd.extraOptions", + "hoplimit": "services.samba-wsdd.hoplimit", + "hostname": "services.samba-wsdd.hostname", + "interface": "services.samba-wsdd.interface", + "listen": "services.samba-wsdd.listen", + "openFirewall": "services.samba-wsdd.openFirewall", + "workgroup": "services.samba-wsdd.workgroup" + }, + "saned": { "enable": "services.saned.enable", "extraConfig": "services.saned.extraConfig" }, + "sanoid": { + "datasets": "services.sanoid.datasets", + "enable": "services.sanoid.enable", + "extraArgs": "services.sanoid.extraArgs", + "interval": "services.sanoid.interval", + "package": "services.sanoid.package", + "settings": "services.sanoid.settings", + "templates": "services.sanoid.templates" + }, + "saslauthd": { + "config": "services.saslauthd.config", + "enable": "services.saslauthd.enable", + "mechanism": "services.saslauthd.mechanism", + "package": "services.saslauthd.package" + }, + "saunafs": { + "chunkserver": { + "enable": "services.saunafs.chunkserver.enable", + "hdds": "services.saunafs.chunkserver.hdds", + "openFirewall": "services.saunafs.chunkserver.openFirewall", + "settings": "services.saunafs.chunkserver.settings" + }, + "client": { "enable": "services.saunafs.client.enable" }, + "master": { + "enable": "services.saunafs.master.enable", + "exports": "services.saunafs.master.exports", + "openFirewall": "services.saunafs.master.openFirewall", + "settings": "services.saunafs.master.settings" + }, + "masterHost": "services.saunafs.masterHost", + "metalogger": { + "enable": "services.saunafs.metalogger.enable", + "settings": "services.saunafs.metalogger.settings" + }, + "sfsUser": "services.saunafs.sfsUser" + }, + "scanservjs": { + "enable": "services.scanservjs.enable", + "extraActions": "services.scanservjs.extraActions", + "extraConfig": "services.scanservjs.extraConfig", + "extraDevicesConfig": "services.scanservjs.extraDevicesConfig", + "runAfterScan": "services.scanservjs.runAfterScan", + "settings": "services.scanservjs.settings", + "stateDir": "services.scanservjs.stateDir" + }, + "schleuder": { + "enable": "services.schleuder.enable", + "enablePostfix": "services.schleuder.enablePostfix", + "extraSettingsFile": "services.schleuder.extraSettingsFile", + "listDefaults": "services.schleuder.listDefaults", + "lists": "services.schleuder.lists", + "settings": "services.schleuder.settings" + }, + "scion": { + "bypassBootstrapWarning": "services.scion.bypassBootstrapWarning", + "enable": "services.scion.enable", + "package": "services.scion.package", + "scion-control": { + "enable": "services.scion.scion-control.enable", + "settings": "services.scion.scion-control.settings" + }, + "scion-daemon": { + "enable": "services.scion.scion-daemon.enable", + "settings": "services.scion.scion-daemon.settings" + }, + "scion-dispatcher": { + "enable": "services.scion.scion-dispatcher.enable", + "settings": "services.scion.scion-dispatcher.settings" + }, + "scion-ip-gateway": { + "config": "services.scion.scion-ip-gateway.config", + "enable": "services.scion.scion-ip-gateway.enable", + "trafficConfig": "services.scion.scion-ip-gateway.trafficConfig" + }, + "scion-router": { + "enable": "services.scion.scion-router.enable", + "settings": "services.scion.scion-router.settings" + }, + "stateless": "services.scion.stateless" + }, + "scollector": { + "bosunHost": "services.scollector.bosunHost", + "collectors": "services.scollector.collectors", + "enable": "services.scollector.enable", + "extraConfig": "services.scollector.extraConfig", + "extraOpts": "services.scollector.extraOpts", + "group": "services.scollector.group", + "package": "services.scollector.package", + "user": "services.scollector.user" + }, + "screego": { + "enable": "services.screego.enable", + "environmentFile": "services.screego.environmentFile", + "openFirewall": "services.screego.openFirewall", + "settings": "services.screego.settings" + }, + "scrutiny": { + "collector": { + "enable": "services.scrutiny.collector.enable", + "package": "services.scrutiny.collector.package", + "schedule": "services.scrutiny.collector.schedule", + "settings": "services.scrutiny.collector.settings" + }, + "enable": "services.scrutiny.enable", + "influxdb": { "enable": "services.scrutiny.influxdb.enable" }, + "openFirewall": "services.scrutiny.openFirewall", + "package": "services.scrutiny.package", + "settings": "services.scrutiny.settings" + }, + "scx": { + "enable": "services.scx.enable", + "extraArgs": "services.scx.extraArgs", + "package": "services.scx.package", + "scheduler": "services.scx.scheduler" + }, + "sdrplayApi": { "enable": "services.sdrplayApi.enable" }, + "searx": { + "configFile": "services.searx.configFile", + "configureNginx": "services.searx.configureNginx", + "configureUwsgi": "services.searx.configureUwsgi", + "domain": "services.searx.domain", + "enable": "services.searx.enable", + "environmentFile": "services.searx.environmentFile", + "faviconsSettings": "services.searx.faviconsSettings", + "limiterSettings": "services.searx.limiterSettings", + "openFirewall": "services.searx.openFirewall", + "package": "services.searx.package", + "redisCreateLocally": "services.searx.redisCreateLocally", + "runInUwsgi": "services.searx.runInUwsgi", + "settings": "services.searx.settings", + "settingsFile": "services.searx.settingsFile", + "uwsgiConfig": "services.searx.uwsgiConfig" + }, + "seatd": { + "enable": "services.seatd.enable", + "group": "services.seatd.group", + "logLevel": "services.seatd.logLevel", + "user": "services.seatd.user" + }, + "seeks": "services.seeks", + "seerr": { + "configDir": "services.seerr.configDir", + "enable": "services.seerr.enable", + "openFirewall": "services.seerr.openFirewall", + "package": "services.seerr.package", + "port": "services.seerr.port" + }, + "self-deploy": { + "branch": "services.self-deploy.branch", + "enable": "services.self-deploy.enable", + "nixArgs": "services.self-deploy.nixArgs", + "nixAttribute": "services.self-deploy.nixAttribute", + "nixFile": "services.self-deploy.nixFile", + "repository": "services.self-deploy.repository", + "sshKeyFile": "services.self-deploy.sshKeyFile", + "startAt": "services.self-deploy.startAt", + "switchCommand": "services.self-deploy.switchCommand" + }, + "selfoss": { + "database": { + "host": "services.selfoss.database.host", + "name": "services.selfoss.database.name", + "password": "services.selfoss.database.password", + "port": "services.selfoss.database.port", + "type": "services.selfoss.database.type", + "user": "services.selfoss.database.user" + }, + "enable": "services.selfoss.enable", + "extraConfig": "services.selfoss.extraConfig", + "pool": "services.selfoss.pool", + "user": "services.selfoss.user" + }, + "send": { + "baseUrl": "services.send.baseUrl", + "dataDir": "services.send.dataDir", + "enable": "services.send.enable", + "environment": "services.send.environment", + "environmentFile": "services.send.environmentFile", + "host": "services.send.host", + "openFirewall": "services.send.openFirewall", + "package": "services.send.package", + "port": "services.send.port", + "redis": { + "createLocally": "services.send.redis.createLocally", + "host": "services.send.redis.host", + "name": "services.send.redis.name", + "passwordFile": "services.send.redis.passwordFile", + "port": "services.send.redis.port" + } + }, + "serviio": { + "dataDir": "services.serviio.dataDir", + "enable": "services.serviio.enable", + "openFirewall": "services.serviio.openFirewall" + }, + "sftpgo": { + "dataDir": "services.sftpgo.dataDir", + "enable": "services.sftpgo.enable", + "extraArgs": "services.sftpgo.extraArgs", + "extraReadWriteDirs": "services.sftpgo.extraReadWriteDirs", + "group": "services.sftpgo.group", + "loadDataFile": "services.sftpgo.loadDataFile", + "package": "services.sftpgo.package", + "settings": "services.sftpgo.settings", + "user": "services.sftpgo.user" + }, + "shadowsocks": { + "enable": "services.shadowsocks.enable", + "encryptionMethod": "services.shadowsocks.encryptionMethod", + "extraConfig": "services.shadowsocks.extraConfig", + "fastOpen": "services.shadowsocks.fastOpen", + "localAddress": "services.shadowsocks.localAddress", + "mode": "services.shadowsocks.mode", + "package": "services.shadowsocks.package", + "password": "services.shadowsocks.password", + "passwordFile": "services.shadowsocks.passwordFile", + "plugin": "services.shadowsocks.plugin", + "pluginOpts": "services.shadowsocks.pluginOpts", + "port": "services.shadowsocks.port" + }, + "shairport-sync": { + "arguments": "services.shairport-sync.arguments", + "enable": "services.shairport-sync.enable", + "group": "services.shairport-sync.group", + "openFirewall": "services.shairport-sync.openFirewall", + "package": "services.shairport-sync.package", + "settings": "services.shairport-sync.settings", + "user": "services.shairport-sync.user" + }, + "sharkey": { + "enable": "services.sharkey.enable", + "environmentFiles": "services.sharkey.environmentFiles", + "openFirewall": "services.sharkey.openFirewall", + "package": "services.sharkey.package", + "settings": "services.sharkey.settings", + "setupMeilisearch": "services.sharkey.setupMeilisearch", + "setupPostgresql": "services.sharkey.setupPostgresql", + "setupRedis": "services.sharkey.setupRedis" + }, + "shelfmark": { + "enable": "services.shelfmark.enable", + "environment": "services.shelfmark.environment", + "openFirewall": "services.shelfmark.openFirewall", + "package": "services.shelfmark.package" + }, + "shellhub-agent": { + "enable": "services.shellhub-agent.enable", + "keepAliveInterval": "services.shellhub-agent.keepAliveInterval", + "package": "services.shellhub-agent.package", + "preferredHostname": "services.shellhub-agent.preferredHostname", + "privateKey": "services.shellhub-agent.privateKey", + "server": "services.shellhub-agent.server", + "tenantId": "services.shellhub-agent.tenantId" + }, + "shellinabox": "services.shellinabox", + "shibboleth-sp": { + "configFile": "services.shibboleth-sp.configFile", + "enable": "services.shibboleth-sp.enable", + "fastcgi": { + "enable": "services.shibboleth-sp.fastcgi.enable", + "shibAuthorizerPort": "services.shibboleth-sp.fastcgi.shibAuthorizerPort", + "shibResponderPort": "services.shibboleth-sp.fastcgi.shibResponderPort" + } + }, + "shiori": { + "address": "services.shiori.address", + "databaseUrl": "services.shiori.databaseUrl", + "enable": "services.shiori.enable", + "environmentFile": "services.shiori.environmentFile", + "package": "services.shiori.package", + "port": "services.shiori.port", + "webRoot": "services.shiori.webRoot" + }, + "shoko": { + "enable": "services.shoko.enable", + "openFirewall": "services.shoko.openFirewall", + "package": "services.shoko.package", + "plugins": "services.shoko.plugins", + "webui": "services.shoko.webui" + }, + "shorewall": { + "configs": "services.shorewall.configs", + "enable": "services.shorewall.enable", + "package": "services.shorewall.package" + }, + "shorewall6": { + "configs": "services.shorewall6.configs", + "enable": "services.shorewall6.enable", + "package": "services.shorewall6.package" + }, + "shout": "services.shout", + "sickbeard": { + "configFile": "services.sickbeard.configFile", + "dataDir": "services.sickbeard.dataDir", + "enable": "services.sickbeard.enable", + "group": "services.sickbeard.group", + "package": "services.sickbeard.package", + "port": "services.sickbeard.port", + "user": "services.sickbeard.user" + }, + "signald": "services.signald", + "sillytavern": { + "configFile": "services.sillytavern.configFile", + "enable": "services.sillytavern.enable", + "group": "services.sillytavern.group", + "listen": "services.sillytavern.listen", + "listenAddressIPv4": "services.sillytavern.listenAddressIPv4", + "listenAddressIPv6": "services.sillytavern.listenAddressIPv6", + "package": "services.sillytavern.package", + "port": "services.sillytavern.port", + "user": "services.sillytavern.user", + "whitelist": "services.sillytavern.whitelist" + }, + "silverbullet": { + "enable": "services.silverbullet.enable", + "envFile": "services.silverbullet.envFile", + "extraArgs": "services.silverbullet.extraArgs", + "group": "services.silverbullet.group", + "listenAddress": "services.silverbullet.listenAddress", + "listenPort": "services.silverbullet.listenPort", + "openFirewall": "services.silverbullet.openFirewall", + "package": "services.silverbullet.package", + "spaceDir": "services.silverbullet.spaceDir", + "user": "services.silverbullet.user" + }, + "simplesamlphp": "services.simplesamlphp", + "sing-box": { + "enable": "services.sing-box.enable", + "package": "services.sing-box.package", + "settings": "services.sing-box.settings" + }, + "siproxd": "services.siproxd", + "sitespeed-io": { + "dataDir": "services.sitespeed-io.dataDir", + "enable": "services.sitespeed-io.enable", + "package": "services.sitespeed-io.package", + "period": "services.sitespeed-io.period", + "runs": "services.sitespeed-io.runs", + "user": "services.sitespeed-io.user" + }, + "sks": { + "dataDir": "services.sks.dataDir", + "enable": "services.sks.enable", + "extraDbConfig": "services.sks.extraDbConfig", + "hkpAddress": "services.sks.hkpAddress", + "hkpPort": "services.sks.hkpPort", + "package": "services.sks.package", + "webroot": "services.sks.webroot" + }, + "skydns": { + "address": "services.skydns.address", + "domain": "services.skydns.domain", + "enable": "services.skydns.enable", + "etcd": { + "caCert": "services.skydns.etcd.caCert", + "machines": "services.skydns.etcd.machines", + "tlsKey": "services.skydns.etcd.tlsKey", + "tlsPem": "services.skydns.etcd.tlsPem" + }, + "extraConfig": "services.skydns.extraConfig", + "nameservers": "services.skydns.nameservers", + "package": "services.skydns.package" + }, + "slimserver": { + "dataDir": "services.slimserver.dataDir", + "enable": "services.slimserver.enable", + "package": "services.slimserver.package" + }, + "slskd": { + "domain": "services.slskd.domain", + "enable": "services.slskd.enable", + "environmentFile": "services.slskd.environmentFile", + "group": "services.slskd.group", + "nginx": "services.slskd.nginx", + "openFirewall": "services.slskd.openFirewall", + "package": "services.slskd.package", + "settings": "services.slskd.settings", + "user": "services.slskd.user" + }, + "slurm": { + "client": { "enable": "services.slurm.client.enable" }, + "clusterName": "services.slurm.clusterName", + "controlAddr": "services.slurm.controlAddr", + "controlMachine": "services.slurm.controlMachine", + "dbdserver": { + "configFile": "services.slurm.dbdserver.configFile", + "dbdHost": "services.slurm.dbdserver.dbdHost", + "enable": "services.slurm.dbdserver.enable", + "extraConfig": "services.slurm.dbdserver.extraConfig", + "storagePass": "services.slurm.dbdserver.storagePass", + "storagePassFile": "services.slurm.dbdserver.storagePassFile", + "storageUser": "services.slurm.dbdserver.storageUser" + }, + "enableSrunX11": "services.slurm.enableSrunX11", + "enableStools": "services.slurm.enableStools", + "etcSlurm": "services.slurm.etcSlurm", + "extraCgroupConfig": "services.slurm.extraCgroupConfig", + "extraConfig": "services.slurm.extraConfig", + "extraConfigPaths": "services.slurm.extraConfigPaths", + "extraPlugstackConfig": "services.slurm.extraPlugstackConfig", + "mpi": { + "PmixCliTmpDirBase": "services.slurm.mpi.PmixCliTmpDirBase", + "extraMpiConfig": "services.slurm.mpi.extraMpiConfig" + }, + "nodeName": "services.slurm.nodeName", + "package": "services.slurm.package", + "partitionName": "services.slurm.partitionName", + "procTrackType": "services.slurm.procTrackType", + "rest": { + "enable": "services.slurm.rest.enable", + "environment": "services.slurm.rest.environment", + "options": "services.slurm.rest.options" + }, + "server": { + "enable": "services.slurm.server.enable", + "flags": "services.slurm.server.flags" + }, + "stateSaveLocation": "services.slurm.stateSaveLocation", + "user": "services.slurm.user" + }, + "smartd": { + "autodetect": "services.smartd.autodetect", + "defaults": { + "autodetected": "services.smartd.defaults.autodetected", + "monitored": "services.smartd.defaults.monitored" + }, + "devices": "services.smartd.devices", + "enable": "services.smartd.enable", + "extraOptions": "services.smartd.extraOptions", + "notifications": { + "mail": { + "enable": "services.smartd.notifications.mail.enable", + "mailer": "services.smartd.notifications.mail.mailer", + "recipient": "services.smartd.notifications.mail.recipient", + "sender": "services.smartd.notifications.mail.sender" + }, + "systembus-notify": { "enable": "services.smartd.notifications.systembus-notify.enable" }, + "test": "services.smartd.notifications.test", + "wall": { "enable": "services.smartd.notifications.wall.enable" }, + "x11": { + "display": "services.smartd.notifications.x11.display", + "enable": "services.smartd.notifications.x11.enable" + } + } + }, + "smartdns": { + "bindPort": "services.smartdns.bindPort", + "enable": "services.smartdns.enable", + "settings": "services.smartdns.settings" + }, + "smokeping": { + "alertConfig": "services.smokeping.alertConfig", + "cgiUrl": "services.smokeping.cgiUrl", + "config": "services.smokeping.config", + "databaseConfig": "services.smokeping.databaseConfig", + "enable": "services.smokeping.enable", + "extraConfig": "services.smokeping.extraConfig", + "host": "services.smokeping.host", + "hostName": "services.smokeping.hostName", + "imgUrl": "services.smokeping.imgUrl", + "linkStyle": "services.smokeping.linkStyle", + "mailHost": "services.smokeping.mailHost", + "owner": "services.smokeping.owner", + "ownerEmail": "services.smokeping.ownerEmail", + "package": "services.smokeping.package", + "port": "services.smokeping.port", + "presentationConfig": "services.smokeping.presentationConfig", + "presentationTemplate": "services.smokeping.presentationTemplate", + "probeConfig": "services.smokeping.probeConfig", + "sendmail": "services.smokeping.sendmail", + "smokeMailTemplate": "services.smokeping.smokeMailTemplate", + "targetConfig": "services.smokeping.targetConfig", + "user": "services.smokeping.user", + "webService": "services.smokeping.webService" + }, + "snapper": { + "cleanupInterval": "services.snapper.cleanupInterval", + "configs": "services.snapper.configs", + "filters": "services.snapper.filters", + "persistentTimer": "services.snapper.persistentTimer", + "snapshotInterval": "services.snapper.snapshotInterval", + "snapshotRootOnBoot": "services.snapper.snapshotRootOnBoot" + }, + "snapraid": { + "contentFiles": "services.snapraid.contentFiles", + "dataDisks": "services.snapraid.dataDisks", + "enable": "services.snapraid.enable", + "exclude": "services.snapraid.exclude", + "extraConfig": "services.snapraid.extraConfig", + "parityFiles": "services.snapraid.parityFiles", + "scrub": { + "interval": "services.snapraid.scrub.interval", + "olderThan": "services.snapraid.scrub.olderThan", + "plan": "services.snapraid.scrub.plan" + }, + "sync": { "interval": "services.snapraid.sync.interval" }, + "touchBeforeSync": "services.snapraid.touchBeforeSync" + }, + "snapserver": { + "buffer": "services.snapserver.buffer", + "codec": "services.snapserver.codec", + "controlPort": "services.snapserver.controlPort", + "enable": "services.snapserver.enable", + "http": { + "docRoot": "services.snapserver.http.docRoot", + "enable": "services.snapserver.http.enable", + "listenAddress": "services.snapserver.http.listenAddress", + "port": "services.snapserver.http.port" + }, + "listenAddress": "services.snapserver.listenAddress", + "openFirewall": "services.snapserver.openFirewall", + "package": "services.snapserver.package", + "port": "services.snapserver.port", + "sampleFormat": "services.snapserver.sampleFormat", + "send": "services.snapserver.send", + "settings": "services.snapserver.settings", + "streamBuffer": "services.snapserver.streamBuffer", + "streams": "services.snapserver.streams", + "tcp": { + "enable": "services.snapserver.tcp.enable", + "listenAddress": "services.snapserver.tcp.listenAddress", + "port": "services.snapserver.tcp.port" + } + }, + "snipe-it": { + "appKeyFile": "services.snipe-it.appKeyFile", + "appURL": "services.snipe-it.appURL", + "config": "services.snipe-it.config", + "dataDir": "services.snipe-it.dataDir", + "database": { + "createLocally": "services.snipe-it.database.createLocally", + "host": "services.snipe-it.database.host", + "name": "services.snipe-it.database.name", + "passwordFile": "services.snipe-it.database.passwordFile", + "port": "services.snipe-it.database.port", + "user": "services.snipe-it.database.user" + }, + "enable": "services.snipe-it.enable", + "group": "services.snipe-it.group", + "hostName": "services.snipe-it.hostName", + "mail": { + "backupNotificationAddress": "services.snipe-it.mail.backupNotificationAddress", + "driver": "services.snipe-it.mail.driver", + "encryption": "services.snipe-it.mail.encryption", + "from": { + "address": "services.snipe-it.mail.from.address", + "name": "services.snipe-it.mail.from.name" + }, + "host": "services.snipe-it.mail.host", + "passwordFile": "services.snipe-it.mail.passwordFile", + "port": "services.snipe-it.mail.port", + "replyTo": { + "address": "services.snipe-it.mail.replyTo.address", + "name": "services.snipe-it.mail.replyTo.name" + }, + "user": "services.snipe-it.mail.user" + }, + "maxUploadSize": "services.snipe-it.maxUploadSize", + "nginx": "services.snipe-it.nginx", + "poolConfig": "services.snipe-it.poolConfig", + "user": "services.snipe-it.user" + }, + "sniproxy": { + "config": "services.sniproxy.config", + "enable": "services.sniproxy.enable", + "group": "services.sniproxy.group", + "logDir": "services.sniproxy.logDir", + "user": "services.sniproxy.user" + }, + "snips-sh": { + "enable": "services.snips-sh.enable", + "environmentFile": "services.snips-sh.environmentFile", + "package": "services.snips-sh.package", + "settings": "services.snips-sh.settings", + "stateDir": "services.snips-sh.stateDir" + }, + "snmpd": { + "configFile": "services.snmpd.configFile", + "configText": "services.snmpd.configText", + "enable": "services.snmpd.enable", + "listenAddress": "services.snmpd.listenAddress", + "openFirewall": "services.snmpd.openFirewall", + "package": "services.snmpd.package", + "port": "services.snmpd.port" + }, + "snowflake-proxy": { + "broker": "services.snowflake-proxy.broker", + "capacity": "services.snowflake-proxy.capacity", + "enable": "services.snowflake-proxy.enable", + "extraFlags": "services.snowflake-proxy.extraFlags", + "relay": "services.snowflake-proxy.relay", + "stun": "services.snowflake-proxy.stun" + }, + "soft-serve": { + "enable": "services.soft-serve.enable", + "package": "services.soft-serve.package", + "settings": "services.soft-serve.settings" + }, + "softether": { + "dataDir": "services.softether.dataDir", + "enable": "services.softether.enable", + "package": "services.softether.package", + "vpnbridge": { "enable": "services.softether.vpnbridge.enable" }, + "vpnclient": { + "down": "services.softether.vpnclient.down", + "enable": "services.softether.vpnclient.enable", + "up": "services.softether.vpnclient.up" + }, + "vpnserver": { "enable": "services.softether.vpnserver.enable" } + }, + "sogo": { + "configReplaces": "services.sogo.configReplaces", + "ealarmsCredFile": "services.sogo.ealarmsCredFile", + "enable": "services.sogo.enable", + "extraConfig": "services.sogo.extraConfig", + "language": "services.sogo.language", + "timezone": "services.sogo.timezone", + "vhostName": "services.sogo.vhostName" + }, + "soju": { + "acceptProxyIP": "services.soju.acceptProxyIP", + "adminSocket": { "enable": "services.soju.adminSocket.enable" }, + "configFile": "services.soju.configFile", + "enable": "services.soju.enable", + "enableMessageLogging": "services.soju.enableMessageLogging", + "extraConfig": "services.soju.extraConfig", + "hostName": "services.soju.hostName", + "httpOrigins": "services.soju.httpOrigins", + "listen": "services.soju.listen", + "package": "services.soju.package", + "tlsCertificate": "services.soju.tlsCertificate", + "tlsCertificateKey": "services.soju.tlsCertificateKey" + }, + "solanum": { + "config": "services.solanum.config", + "enable": "services.solanum.enable", + "motd": "services.solanum.motd", + "openFilesLimit": "services.solanum.openFilesLimit" + }, + "sonarr": { + "dataDir": "services.sonarr.dataDir", + "enable": "services.sonarr.enable", + "environmentFiles": "services.sonarr.environmentFiles", + "group": "services.sonarr.group", + "openFirewall": "services.sonarr.openFirewall", + "package": "services.sonarr.package", + "settings": "services.sonarr.settings", + "user": "services.sonarr.user" + }, + "sonic-server": { + "enable": "services.sonic-server.enable", + "package": "services.sonic-server.package", + "settings": "services.sonic-server.settings" + }, + "sourcehut": "services.sourcehut", + "spacecookie": { + "address": "services.spacecookie.address", + "enable": "services.spacecookie.enable", + "hostname": "services.spacecookie.hostname", + "openFirewall": "services.spacecookie.openFirewall", + "package": "services.spacecookie.package", + "port": "services.spacecookie.port", + "root": "services.spacecookie.root", + "settings": "services.spacecookie.settings" + }, + "spamassassin": { + "config": "services.spamassassin.config", + "debug": "services.spamassassin.debug", + "enable": "services.spamassassin.enable", + "initPreConf": "services.spamassassin.initPreConf" + }, + "spark": { + "confDir": "services.spark.confDir", + "logDir": "services.spark.logDir", + "master": { + "bind": "services.spark.master.bind", + "enable": "services.spark.master.enable", + "extraEnvironment": "services.spark.master.extraEnvironment", + "restartIfChanged": "services.spark.master.restartIfChanged" + }, + "package": "services.spark.package", + "worker": { + "enable": "services.spark.worker.enable", + "extraEnvironment": "services.spark.worker.extraEnvironment", + "master": "services.spark.worker.master", + "restartIfChanged": "services.spark.worker.restartIfChanged", + "workDir": "services.spark.worker.workDir" + } + }, + "speechd": { + "clients": "services.speechd.clients", + "config": "services.speechd.config", + "enable": "services.speechd.enable", + "modules": "services.speechd.modules", + "package": "services.speechd.package" + }, + "speedify": { "enable": "services.speedify.enable", "package": "services.speedify.package" }, + "speedtest-tracker": { + "dataDir": "services.speedtest-tracker.dataDir", + "enable": "services.speedtest-tracker.enable", + "enableNginx": "services.speedtest-tracker.enableNginx", + "group": "services.speedtest-tracker.group", + "package": "services.speedtest-tracker.package", + "poolConfig": "services.speedtest-tracker.poolConfig", + "settings": "services.speedtest-tracker.settings", + "user": "services.speedtest-tracker.user", + "virtualHost": "services.speedtest-tracker.virtualHost" + }, + "spice-autorandr": { + "enable": "services.spice-autorandr.enable", + "package": "services.spice-autorandr.package" + }, + "spice-vdagentd": { "enable": "services.spice-vdagentd.enable" }, + "spice-webdavd": { + "enable": "services.spice-webdavd.enable", + "package": "services.spice-webdavd.package" + }, + "spiped": { "config": "services.spiped.config", "enable": "services.spiped.enable" }, + "spire": { + "agent": { + "configFile": "services.spire.agent.configFile", + "enable": "services.spire.agent.enable", + "expandEnv": "services.spire.agent.expandEnv", + "package": "services.spire.agent.package", + "settings": "services.spire.agent.settings" + }, + "server": { + "configFile": "services.spire.server.configFile", + "enable": "services.spire.server.enable", + "expandEnv": "services.spire.server.expandEnv", + "openFirewall": "services.spire.server.openFirewall", + "package": "services.spire.server.package", + "settings": "services.spire.server.settings" + } + }, + "spoolman": { + "enable": "services.spoolman.enable", + "environment": "services.spoolman.environment", + "listen": "services.spoolman.listen", + "openFirewall": "services.spoolman.openFirewall", + "port": "services.spoolman.port" + }, + "spotifyd": { + "config": "services.spotifyd.config", + "enable": "services.spotifyd.enable", + "package": "services.spotifyd.package", + "settings": "services.spotifyd.settings" + }, + "squeezelite": { + "enable": "services.squeezelite.enable", + "extraArgs": "services.squeezelite.extraArgs", + "extraArguments": "services.squeezelite.extraArguments", + "mutableName": "services.squeezelite.mutableName", + "name": "services.squeezelite.name", + "package": "services.squeezelite.package", + "pulseAudio": "services.squeezelite.pulseAudio", + "pulseaudio": { + "enable": "services.squeezelite.pulseaudio.enable", + "group": "services.squeezelite.pulseaudio.group" + } + }, + "squid": { + "configText": "services.squid.configText", + "enable": "services.squid.enable", + "extraConfig": "services.squid.extraConfig", + "package": "services.squid.package", + "proxyAddress": "services.squid.proxyAddress", + "proxyPort": "services.squid.proxyPort", + "validateConfig": "services.squid.validateConfig" + }, + "ssh-agent-switcher": { + "enable": "services.ssh-agent-switcher.enable", + "package": "services.ssh-agent-switcher.package" + }, + "sshd": { "enable": "services.sshd.enable" }, + "sshguard": { + "attack_threshold": "services.sshguard.attack_threshold", + "blacklist_file": "services.sshguard.blacklist_file", + "blacklist_threshold": "services.sshguard.blacklist_threshold", + "blocktime": "services.sshguard.blocktime", + "detection_time": "services.sshguard.detection_time", + "enable": "services.sshguard.enable", + "services": "services.sshguard.services", + "whitelist": "services.sshguard.whitelist" + }, + "sshwifty": { + "enable": "services.sshwifty.enable", + "package": "services.sshwifty.package", + "settings": "services.sshwifty.settings", + "sharedKeyFile": "services.sshwifty.sharedKeyFile", + "socks5PasswordFile": "services.sshwifty.socks5PasswordFile" + }, + "sslh": { + "appendConfig": "services.sslh.appendConfig", + "enable": "services.sslh.enable", + "listenAddress": "services.sslh.listenAddress", + "listenAddresses": "services.sslh.listenAddresses", + "method": "services.sslh.method", + "port": "services.sslh.port", + "settings": "services.sslh.settings", + "timeout": "services.sslh.timeout", + "transparent": "services.sslh.transparent", + "verbose": "services.sslh.verbose" + }, + "sslmate-agent": { "enable": "services.sslmate-agent.enable" }, + "ssm-agent": { "enable": "services.ssm-agent.enable", "package": "services.ssm-agent.package" }, + "ssmtp": "services.ssmtp", + "sssd": { + "config": "services.sssd.config", + "enable": "services.sssd.enable", + "environmentFile": "services.sssd.environmentFile", + "kcm": "services.sssd.kcm", + "settings": "services.sssd.settings", + "sshAuthorizedKeysIntegration": "services.sssd.sshAuthorizedKeysIntegration", + "subIDsIntegration": "services.sssd.subIDsIntegration" + }, + "stalwart": { + "credentials": "services.stalwart.credentials", + "dataDir": "services.stalwart.dataDir", + "enable": "services.stalwart.enable", + "group": "services.stalwart.group", + "openFirewall": "services.stalwart.openFirewall", + "package": "services.stalwart.package", + "settings": "services.stalwart.settings", + "stateVersion": "services.stalwart.stateVersion", + "user": "services.stalwart.user" + }, + "stalwart-mail": "services.stalwart-mail", + "stargazer": { + "allowCgiUser": "services.stargazer.allowCgiUser", + "certLifetime": "services.stargazer.certLifetime", + "certOrg": "services.stargazer.certOrg", + "connectionLogging": "services.stargazer.connectionLogging", + "debugMode": "services.stargazer.debugMode", + "enable": "services.stargazer.enable", + "genCerts": "services.stargazer.genCerts", + "group": "services.stargazer.group", + "ipLog": "services.stargazer.ipLog", + "ipLogPartial": "services.stargazer.ipLogPartial", + "listen": "services.stargazer.listen", + "regenCerts": "services.stargazer.regenCerts", + "requestTimeout": "services.stargazer.requestTimeout", + "responseTimeout": "services.stargazer.responseTimeout", + "routes": "services.stargazer.routes", + "store": "services.stargazer.store", + "user": "services.stargazer.user" + }, + "stash": { + "dataDir": "services.stash.dataDir", + "enable": "services.stash.enable", + "group": "services.stash.group", + "jwtSecretKeyFile": "services.stash.jwtSecretKeyFile", + "mutablePlugins": "services.stash.mutablePlugins", + "mutableScrapers": "services.stash.mutableScrapers", + "mutableSettings": "services.stash.mutableSettings", + "openFirewall": "services.stash.openFirewall", + "package": "services.stash.package", + "passwordFile": "services.stash.passwordFile", + "plugins": "services.stash.plugins", + "scrapers": "services.stash.scrapers", + "sessionStoreKeyFile": "services.stash.sessionStoreKeyFile", + "settings": "services.stash.settings", + "user": "services.stash.user", + "username": "services.stash.username" + }, + "static-web-server": { + "configuration": "services.static-web-server.configuration", + "enable": "services.static-web-server.enable", + "listen": "services.static-web-server.listen", + "root": "services.static-web-server.root" + }, + "statsd": "services.statsd", + "step-ca": { + "address": "services.step-ca.address", + "enable": "services.step-ca.enable", + "intermediatePasswordFile": "services.step-ca.intermediatePasswordFile", + "openFirewall": "services.step-ca.openFirewall", + "package": "services.step-ca.package", + "port": "services.step-ca.port", + "settings": "services.step-ca.settings" + }, + "stirling-pdf": { + "enable": "services.stirling-pdf.enable", + "environment": "services.stirling-pdf.environment", + "environmentFiles": "services.stirling-pdf.environmentFiles", + "package": "services.stirling-pdf.package" + }, + "stratis": { "enable": "services.stratis.enable" }, + "strfry": { + "enable": "services.strfry.enable", + "package": "services.strfry.package", + "settings": "services.strfry.settings" + }, + "strichliste": { + "domain": "services.strichliste.domain", + "enable": "services.strichliste.enable", + "environment": "services.strichliste.environment", + "environmentFiles": "services.strichliste.environmentFiles", + "nginx": { + "enable": "services.strichliste.nginx.enable", + "virtualHost": "services.strichliste.nginx.virtualHost" + }, + "packages": { + "backend": "services.strichliste.packages.backend", + "frontend": "services.strichliste.packages.frontend" + }, + "settings": "services.strichliste.settings" + }, + "strongswan": { + "ca": "services.strongswan.ca", + "connections": "services.strongswan.connections", + "enable": "services.strongswan.enable", + "enabledPlugins": "services.strongswan.enabledPlugins", + "managePlugins": "services.strongswan.managePlugins", + "secrets": "services.strongswan.secrets", + "setup": "services.strongswan.setup" + }, + "strongswan-swanctl": { + "enable": "services.strongswan-swanctl.enable", + "includes": "services.strongswan-swanctl.includes", + "package": "services.strongswan-swanctl.package", + "strongswan": { "extraConfig": "services.strongswan-swanctl.strongswan.extraConfig" }, + "swanctl": { + "authorities": "services.strongswan-swanctl.swanctl.authorities", + "connections": "services.strongswan-swanctl.swanctl.connections", + "pools": "services.strongswan-swanctl.swanctl.pools", + "secrets": { + "eap": "services.strongswan-swanctl.swanctl.secrets.eap", + "ecdsa": "services.strongswan-swanctl.swanctl.secrets.ecdsa", + "ike": "services.strongswan-swanctl.swanctl.secrets.ike", + "ntlm": "services.strongswan-swanctl.swanctl.secrets.ntlm", + "pkcs12": "services.strongswan-swanctl.swanctl.secrets.pkcs12", + "pkcs8": "services.strongswan-swanctl.swanctl.secrets.pkcs8", + "ppk": "services.strongswan-swanctl.swanctl.secrets.ppk", + "private": "services.strongswan-swanctl.swanctl.secrets.private", + "rsa": "services.strongswan-swanctl.swanctl.secrets.rsa", + "token": "services.strongswan-swanctl.swanctl.secrets.token", + "xauth": "services.strongswan-swanctl.swanctl.secrets.xauth" + } + } + }, + "stubby": { + "authenticationMode": "services.stubby.authenticationMode", + "enable": "services.stubby.enable", + "fallbackProtocols": "services.stubby.fallbackProtocols", + "idleTimeout": "services.stubby.idleTimeout", + "listenAddresses": "services.stubby.listenAddresses", + "logLevel": "services.stubby.logLevel", + "queryPaddingBlocksize": "services.stubby.queryPaddingBlocksize", + "roundRobinUpstreams": "services.stubby.roundRobinUpstreams", + "settings": "services.stubby.settings", + "subnetPrivate": "services.stubby.subnetPrivate", + "upstreamServers": "services.stubby.upstreamServers" + }, + "stunnel": { + "clients": "services.stunnel.clients", + "enable": "services.stunnel.enable", + "enableInsecureSSLv3": "services.stunnel.enableInsecureSSLv3", + "fipsMode": "services.stunnel.fipsMode", + "group": "services.stunnel.group", + "logLevel": "services.stunnel.logLevel", + "servers": "services.stunnel.servers", + "user": "services.stunnel.user" + }, + "subsonic": { + "contextPath": "services.subsonic.contextPath", + "defaultMusicFolder": "services.subsonic.defaultMusicFolder", + "defaultPlaylistFolder": "services.subsonic.defaultPlaylistFolder", + "defaultPodcastFolder": "services.subsonic.defaultPodcastFolder", + "enable": "services.subsonic.enable", + "home": "services.subsonic.home", + "httpsPort": "services.subsonic.httpsPort", + "listenAddress": "services.subsonic.listenAddress", + "maxMemory": "services.subsonic.maxMemory", + "port": "services.subsonic.port", + "transcoders": "services.subsonic.transcoders" + }, + "sundtek": { "enable": "services.sundtek.enable" }, + "sunshine": { + "applications": "services.sunshine.applications", + "autoStart": "services.sunshine.autoStart", + "capSysAdmin": "services.sunshine.capSysAdmin", + "enable": "services.sunshine.enable", + "openFirewall": "services.sunshine.openFirewall", + "package": "services.sunshine.package", + "settings": "services.sunshine.settings" + }, + "supergfxd": { + "enable": "services.supergfxd.enable", + "settings": "services.supergfxd.settings" + }, + "supybot": { + "configFile": "services.supybot.configFile", + "enable": "services.supybot.enable", + "extraPackages": "services.supybot.extraPackages", + "plugins": "services.supybot.plugins", + "stateDir": "services.supybot.stateDir" + }, + "suricata": { + "configFile": "services.suricata.configFile", + "disabledRules": "services.suricata.disabledRules", + "enable": "services.suricata.enable", + "enabledSources": "services.suricata.enabledSources", + "package": "services.suricata.package", + "settings": "services.suricata.settings" + }, + "surrealdb": { + "dbPath": "services.surrealdb.dbPath", + "enable": "services.surrealdb.enable", + "extraFlags": "services.surrealdb.extraFlags", + "host": "services.surrealdb.host", + "package": "services.surrealdb.package", + "port": "services.surrealdb.port" + }, + "suwayomi-server": { + "dataDir": "services.suwayomi-server.dataDir", + "enable": "services.suwayomi-server.enable", + "group": "services.suwayomi-server.group", + "openFirewall": "services.suwayomi-server.openFirewall", + "package": "services.suwayomi-server.package", + "settings": "services.suwayomi-server.settings", + "user": "services.suwayomi-server.user" + }, + "svnserve": { + "enable": "services.svnserve.enable", + "svnBaseDir": "services.svnserve.svnBaseDir" + }, + "swapspace": { + "enable": "services.swapspace.enable", + "extraArgs": "services.swapspace.extraArgs", + "installWrapper": "services.swapspace.installWrapper", + "package": "services.swapspace.package", + "settings": "services.swapspace.settings" + }, + "switcherooControl": { + "enable": "services.switcherooControl.enable", + "package": "services.switcherooControl.package" + }, + "sympa": { + "database": { + "createLocally": "services.sympa.database.createLocally", + "host": "services.sympa.database.host", + "name": "services.sympa.database.name", + "passwordFile": "services.sympa.database.passwordFile", + "port": "services.sympa.database.port", + "type": "services.sympa.database.type", + "user": "services.sympa.database.user" + }, + "domains": "services.sympa.domains", + "enable": "services.sympa.enable", + "lang": "services.sympa.lang", + "listMasters": "services.sympa.listMasters", + "mainDomain": "services.sympa.mainDomain", + "mta": { "type": "services.sympa.mta.type" }, + "settings": "services.sympa.settings", + "settingsFile": "services.sympa.settingsFile", + "web": { + "enable": "services.sympa.web.enable", + "fcgiProcs": "services.sympa.web.fcgiProcs", + "https": "services.sympa.web.https", + "server": "services.sympa.web.server" + } + }, + "synapse-auto-compressor": { + "enable": "services.synapse-auto-compressor.enable", + "package": "services.synapse-auto-compressor.package", + "postgresUrl": "services.synapse-auto-compressor.postgresUrl", + "settings": { + "chunk_size": "services.synapse-auto-compressor.settings.chunk_size", + "chunks_to_compress": "services.synapse-auto-compressor.settings.chunks_to_compress", + "levels": "services.synapse-auto-compressor.settings.levels" + }, + "startAt": "services.synapse-auto-compressor.startAt" + }, + "syncoid": { + "commands": "services.syncoid.commands", + "commonArgs": "services.syncoid.commonArgs", + "enable": "services.syncoid.enable", + "group": "services.syncoid.group", + "interval": "services.syncoid.interval", + "localSourceAllow": "services.syncoid.localSourceAllow", + "localTargetAllow": "services.syncoid.localTargetAllow", + "package": "services.syncoid.package", + "service": "services.syncoid.service", + "sshKey": "services.syncoid.sshKey", + "user": "services.syncoid.user" + }, + "syncplay": { + "certDir": "services.syncplay.certDir", + "chat": "services.syncplay.chat", + "enable": "services.syncplay.enable", + "extraArgs": "services.syncplay.extraArgs", + "group": "services.syncplay.group", + "interfaceIpv4": "services.syncplay.interfaceIpv4", + "interfaceIpv6": "services.syncplay.interfaceIpv6", + "ipv4Only": "services.syncplay.ipv4Only", + "ipv6Only": "services.syncplay.ipv6Only", + "isolateRooms": "services.syncplay.isolateRooms", + "maxChatMessageLength": "services.syncplay.maxChatMessageLength", + "maxUsernameLength": "services.syncplay.maxUsernameLength", + "motd": "services.syncplay.motd", + "motdFile": "services.syncplay.motdFile", + "package": "services.syncplay.package", + "passwordFile": "services.syncplay.passwordFile", + "permanentRooms": "services.syncplay.permanentRooms", + "permanentRoomsFile": "services.syncplay.permanentRoomsFile", + "port": "services.syncplay.port", + "ready": "services.syncplay.ready", + "roomsDBFile": "services.syncplay.roomsDBFile", + "salt": "services.syncplay.salt", + "saltFile": "services.syncplay.saltFile", + "statsDBFile": "services.syncplay.statsDBFile", + "useACMEHost": "services.syncplay.useACMEHost", + "user": "services.syncplay.user" + }, + "syncthing": { + "all_proxy": "services.syncthing.all_proxy", + "cert": "services.syncthing.cert", + "configDir": "services.syncthing.configDir", + "dataDir": "services.syncthing.dataDir", + "databaseDir": "services.syncthing.databaseDir", + "declarative": { + "cert": "services.syncthing.declarative.cert", + "devices": "services.syncthing.declarative.devices", + "extraOptions": "services.syncthing.declarative.extraOptions", + "folders": "services.syncthing.declarative.folders", + "key": "services.syncthing.declarative.key", + "overrideDevices": "services.syncthing.declarative.overrideDevices", + "overrideFolders": "services.syncthing.declarative.overrideFolders" + }, + "devices": "services.syncthing.devices", + "enable": "services.syncthing.enable", + "extraFlags": "services.syncthing.extraFlags", + "extraOptions": "services.syncthing.extraOptions", + "folders": "services.syncthing.folders", + "group": "services.syncthing.group", + "guiAddress": "services.syncthing.guiAddress", + "guiPasswordFile": "services.syncthing.guiPasswordFile", + "key": "services.syncthing.key", + "openDefaultPorts": "services.syncthing.openDefaultPorts", + "options": "services.syncthing.options", + "overrideDevices": "services.syncthing.overrideDevices", + "overrideFolders": "services.syncthing.overrideFolders", + "package": "services.syncthing.package", + "relay": { + "enable": "services.syncthing.relay.enable", + "extraOptions": "services.syncthing.relay.extraOptions", + "globalRateBps": "services.syncthing.relay.globalRateBps", + "listenAddress": "services.syncthing.relay.listenAddress", + "perSessionRateBps": "services.syncthing.relay.perSessionRateBps", + "pools": "services.syncthing.relay.pools", + "port": "services.syncthing.relay.port", + "providedBy": "services.syncthing.relay.providedBy", + "statusListenAddress": "services.syncthing.relay.statusListenAddress", + "statusPort": "services.syncthing.relay.statusPort" + }, + "settings": "services.syncthing.settings", + "systemService": "services.syncthing.systemService", + "useInotify": "services.syncthing.useInotify", + "user": "services.syncthing.user" + }, + "synergy": { + "client": { + "autoStart": "services.synergy.client.autoStart", + "enable": "services.synergy.client.enable", + "screenName": "services.synergy.client.screenName", + "serverAddress": "services.synergy.client.serverAddress" + }, + "server": { + "address": "services.synergy.server.address", + "autoStart": "services.synergy.server.autoStart", + "configFile": "services.synergy.server.configFile", + "enable": "services.synergy.server.enable", + "screenName": "services.synergy.server.screenName", + "tls": { + "cert": "services.synergy.server.tls.cert", + "enable": "services.synergy.server.tls.enable" + } + } + }, + "syslog-ng": { + "configHeader": "services.syslog-ng.configHeader", + "enable": "services.syslog-ng.enable", + "extraConfig": "services.syslog-ng.extraConfig", + "extraModulePaths": "services.syslog-ng.extraModulePaths", + "listenToJournal": "services.syslog-ng.listenToJournal", + "package": "services.syslog-ng.package", + "serviceName": "services.syslog-ng.serviceName" + }, + "syslogd": { + "defaultConfig": "services.syslogd.defaultConfig", + "enable": "services.syslogd.enable", + "enableNetworkInput": "services.syslogd.enableNetworkInput", + "extraConfig": "services.syslogd.extraConfig", + "extraParams": "services.syslogd.extraParams", + "tty": "services.syslogd.tty" + }, + "sysprof": { "enable": "services.sysprof.enable" }, + "sysstat": { + "collect-args": "services.sysstat.collect-args", + "collect-frequency": "services.sysstat.collect-frequency", + "enable": "services.sysstat.enable" + }, + "system-config-printer": { "enable": "services.system-config-printer.enable" }, + "system76-scheduler": { + "assignments": "services.system76-scheduler.assignments", + "enable": "services.system76-scheduler.enable", + "exceptions": "services.system76-scheduler.exceptions", + "package": "services.system76-scheduler.package", + "settings": { + "cfsProfiles": { + "default": { + "bandwidth-size": "services.system76-scheduler.settings.cfsProfiles.default.bandwidth-size", + "latency": "services.system76-scheduler.settings.cfsProfiles.default.latency", + "nr-latency": "services.system76-scheduler.settings.cfsProfiles.default.nr-latency", + "preempt": "services.system76-scheduler.settings.cfsProfiles.default.preempt", + "wakeup-granularity": "services.system76-scheduler.settings.cfsProfiles.default.wakeup-granularity" + }, + "enable": "services.system76-scheduler.settings.cfsProfiles.enable", + "responsive": { + "bandwidth-size": "services.system76-scheduler.settings.cfsProfiles.responsive.bandwidth-size", + "latency": "services.system76-scheduler.settings.cfsProfiles.responsive.latency", + "nr-latency": "services.system76-scheduler.settings.cfsProfiles.responsive.nr-latency", + "preempt": "services.system76-scheduler.settings.cfsProfiles.responsive.preempt", + "wakeup-granularity": "services.system76-scheduler.settings.cfsProfiles.responsive.wakeup-granularity" + } + }, + "processScheduler": { + "enable": "services.system76-scheduler.settings.processScheduler.enable", + "foregroundBoost": { + "background": { + "class": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.class", + "ioClass": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.ioClass", + "ioPrio": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.ioPrio", + "matchers": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.matchers", + "nice": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.nice", + "prio": "services.system76-scheduler.settings.processScheduler.foregroundBoost.background.prio" + }, + "enable": "services.system76-scheduler.settings.processScheduler.foregroundBoost.enable", + "foreground": { + "class": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.class", + "ioClass": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.ioClass", + "ioPrio": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.ioPrio", + "matchers": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.matchers", + "nice": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.nice", + "prio": "services.system76-scheduler.settings.processScheduler.foregroundBoost.foreground.prio" + } + }, + "pipewireBoost": { + "enable": "services.system76-scheduler.settings.processScheduler.pipewireBoost.enable", + "profile": { + "class": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.class", + "ioClass": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.ioClass", + "ioPrio": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.ioPrio", + "matchers": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.matchers", + "nice": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.nice", + "prio": "services.system76-scheduler.settings.processScheduler.pipewireBoost.profile.prio" + } + }, + "refreshInterval": "services.system76-scheduler.settings.processScheduler.refreshInterval", + "useExecsnoop": "services.system76-scheduler.settings.processScheduler.useExecsnoop" + } + }, + "useStockConfig": "services.system76-scheduler.useStockConfig" + }, + "systembus-notify": { "enable": "services.systembus-notify.enable" }, + "systemd-lock-handler": { + "enable": "services.systemd-lock-handler.enable", + "package": "services.systemd-lock-handler.package" + }, + "szurubooru": { + "client": { "package": "services.szurubooru.client.package" }, + "dataDir": "services.szurubooru.dataDir", + "database": { + "host": "services.szurubooru.database.host", + "name": "services.szurubooru.database.name", + "passwordFile": "services.szurubooru.database.passwordFile", + "port": "services.szurubooru.database.port", + "user": "services.szurubooru.database.user" + }, + "enable": "services.szurubooru.enable", + "group": "services.szurubooru.group", + "openFirewall": "services.szurubooru.openFirewall", + "server": { + "host": "services.szurubooru.server.host", + "package": "services.szurubooru.server.package", + "port": "services.szurubooru.server.port", + "settings": "services.szurubooru.server.settings", + "threads": "services.szurubooru.server.threads" + }, + "user": "services.szurubooru.user" + }, + "tabby": { + "acceleration": "services.tabby.acceleration", + "enable": "services.tabby.enable", + "host": "services.tabby.host", + "indexInterval": "services.tabby.indexInterval", + "model": "services.tabby.model", + "package": "services.tabby.package", + "port": "services.tabby.port", + "usageCollection": "services.tabby.usageCollection" + }, + "tabbyapi": { + "enable": "services.tabbyapi.enable", + "openFirewall": "services.tabbyapi.openFirewall", + "package": "services.tabbyapi.package", + "settings": "services.tabbyapi.settings" + }, + "tahoe": { "introducers": "services.tahoe.introducers", "nodes": "services.tahoe.nodes" }, + "tailscale": { + "authKeyFile": "services.tailscale.authKeyFile", + "authKeyParameters": "services.tailscale.authKeyParameters", + "derper": { + "configureNginx": "services.tailscale.derper.configureNginx", + "domain": "services.tailscale.derper.domain", + "enable": "services.tailscale.derper.enable", + "openFirewall": "services.tailscale.derper.openFirewall", + "package": "services.tailscale.derper.package", + "port": "services.tailscale.derper.port", + "stunPort": "services.tailscale.derper.stunPort", + "verifyClients": "services.tailscale.derper.verifyClients" + }, + "disableTaildrop": "services.tailscale.disableTaildrop", + "disableUpstreamLogging": "services.tailscale.disableUpstreamLogging", + "enable": "services.tailscale.enable", + "extraDaemonFlags": "services.tailscale.extraDaemonFlags", + "extraSetFlags": "services.tailscale.extraSetFlags", + "extraUpFlags": "services.tailscale.extraUpFlags", + "interfaceName": "services.tailscale.interfaceName", + "openFirewall": "services.tailscale.openFirewall", + "package": "services.tailscale.package", + "permitCertUid": "services.tailscale.permitCertUid", + "port": "services.tailscale.port", + "serve": { + "configFile": "services.tailscale.serve.configFile", + "enable": "services.tailscale.serve.enable", + "services": "services.tailscale.serve.services" + }, + "useRoutingFeatures": "services.tailscale.useRoutingFeatures" + }, + "tailscaleAuth": { + "enable": "services.tailscaleAuth.enable", + "group": "services.tailscaleAuth.group", + "package": "services.tailscaleAuth.package", + "socketPath": "services.tailscaleAuth.socketPath", + "user": "services.tailscaleAuth.user" + }, + "taler": { + "enable": "services.taler.enable", + "exchange": { + "debug": "services.taler.exchange.debug", + "denominationConfig": "services.taler.exchange.denominationConfig", + "enable": "services.taler.exchange.enable", + "openFirewall": "services.taler.exchange.openFirewall", + "package": "services.taler.exchange.package", + "settings": "services.taler.exchange.settings" + }, + "includes": "services.taler.includes", + "merchant": { + "debug": "services.taler.merchant.debug", + "enable": "services.taler.merchant.enable", + "openFirewall": "services.taler.merchant.openFirewall", + "package": "services.taler.merchant.package", + "settings": "services.taler.merchant.settings" + }, + "runtimeDir": "services.taler.runtimeDir", + "settings": "services.taler.settings" + }, + "tandoor-recipes": { + "address": "services.tandoor-recipes.address", + "database": { "createLocally": "services.tandoor-recipes.database.createLocally" }, + "enable": "services.tandoor-recipes.enable", + "extraConfig": "services.tandoor-recipes.extraConfig", + "group": "services.tandoor-recipes.group", + "package": "services.tandoor-recipes.package", + "port": "services.tandoor-recipes.port", + "user": "services.tandoor-recipes.user" + }, + "tang": { + "enable": "services.tang.enable", + "ipAddressAllow": "services.tang.ipAddressAllow", + "listenStream": "services.tang.listenStream", + "package": "services.tang.package" + }, + "target": { "config": "services.target.config", "enable": "services.target.enable" }, + "tarsnap": { + "archives": "services.tarsnap.archives", + "cachedir": "services.tarsnap.cachedir", + "enable": "services.tarsnap.enable", + "keyfile": "services.tarsnap.keyfile", + "package": "services.tarsnap.package" + }, + "taskchampion-sync-server": { + "allowClientIds": "services.taskchampion-sync-server.allowClientIds", + "dataDir": "services.taskchampion-sync-server.dataDir", + "dynamicUser": "services.taskchampion-sync-server.dynamicUser", + "enable": "services.taskchampion-sync-server.enable", + "group": "services.taskchampion-sync-server.group", + "host": "services.taskchampion-sync-server.host", + "openFirewall": "services.taskchampion-sync-server.openFirewall", + "package": "services.taskchampion-sync-server.package", + "port": "services.taskchampion-sync-server.port", + "snapshot": { + "days": "services.taskchampion-sync-server.snapshot.days", + "versions": "services.taskchampion-sync-server.snapshot.versions" + }, + "user": "services.taskchampion-sync-server.user" + }, + "taskserver": { + "allowedClientIDs": "services.taskserver.allowedClientIDs", + "ciphers": "services.taskserver.ciphers", + "config": "services.taskserver.config", + "confirmation": "services.taskserver.confirmation", + "dataDir": "services.taskserver.dataDir", + "debug": "services.taskserver.debug", + "disallowedClientIDs": "services.taskserver.disallowedClientIDs", + "enable": "services.taskserver.enable", + "extensions": "services.taskserver.extensions", + "extraConfig": "services.taskserver.extraConfig", + "fqdn": "services.taskserver.fqdn", + "group": "services.taskserver.group", + "ipLog": "services.taskserver.ipLog", + "listenHost": "services.taskserver.listenHost", + "listenPort": "services.taskserver.listenPort", + "openFirewall": "services.taskserver.openFirewall", + "organisations": "services.taskserver.organisations", + "pki": { + "auto": { + "bits": "services.taskserver.pki.auto.bits", + "expiration": { + "ca": "services.taskserver.pki.auto.expiration.ca", + "client": "services.taskserver.pki.auto.expiration.client", + "crl": "services.taskserver.pki.auto.expiration.crl", + "server": "services.taskserver.pki.auto.expiration.server" + } + }, + "manual": { + "ca": { "cert": "services.taskserver.pki.manual.ca.cert" }, + "server": { + "cert": "services.taskserver.pki.manual.server.cert", + "crl": "services.taskserver.pki.manual.server.crl", + "key": "services.taskserver.pki.manual.server.key" + } + } + }, + "queueSize": "services.taskserver.queueSize", + "requestLimit": "services.taskserver.requestLimit", + "trust": "services.taskserver.trust", + "user": "services.taskserver.user" + }, + "tautulli": { + "configFile": "services.tautulli.configFile", + "dataDir": "services.tautulli.dataDir", + "enable": "services.tautulli.enable", + "group": "services.tautulli.group", + "openFirewall": "services.tautulli.openFirewall", + "package": "services.tautulli.package", + "port": "services.tautulli.port", + "user": "services.tautulli.user" + }, + "tayga": { + "dataDir": "services.tayga.dataDir", + "enable": "services.tayga.enable", + "ipv4": "services.tayga.ipv4", + "ipv6": "services.tayga.ipv6", + "log": "services.tayga.log", + "mappings": "services.tayga.mappings", + "package": "services.tayga.package", + "tunDevice": "services.tayga.tunDevice", + "wkpfStrict": "services.tayga.wkpfStrict" + }, + "tcsd": { + "conformanceCred": "services.tcsd.conformanceCred", + "enable": "services.tcsd.enable", + "endorsementCred": "services.tcsd.endorsementCred", + "firmwarePCRs": "services.tcsd.firmwarePCRs", + "group": "services.tcsd.group", + "kernelPCRs": "services.tcsd.kernelPCRs", + "platformCred": "services.tcsd.platformCred", + "stateDir": "services.tcsd.stateDir", + "user": "services.tcsd.user" + }, + "tdarr": { + "dataDir": "services.tdarr.dataDir", + "enable": "services.tdarr.enable", + "group": "services.tdarr.group", + "nodes": "services.tdarr.nodes", + "package": "services.tdarr.package", + "server": { + "auth": { "enable": "services.tdarr.server.auth.enable" }, + "cronPluginUpdate": "services.tdarr.server.cronPluginUpdate", + "enable": "services.tdarr.server.enable", + "environmentFile": "services.tdarr.server.environmentFile", + "maxLogSizeMB": "services.tdarr.server.maxLogSizeMB", + "openFirewall": "services.tdarr.server.openFirewall", + "package": "services.tdarr.server.package", + "serverBindIP": "services.tdarr.server.serverBindIP", + "serverDualStack": "services.tdarr.server.serverDualStack", + "serverIP": "services.tdarr.server.serverIP", + "serverPort": "services.tdarr.server.serverPort", + "webUIPort": "services.tdarr.server.webUIPort" + }, + "user": "services.tdarr.user" + }, + "teamspeak3": { + "dataDir": "services.teamspeak3.dataDir", + "defaultVoicePort": "services.teamspeak3.defaultVoicePort", + "enable": "services.teamspeak3.enable", + "fileTransferIP": "services.teamspeak3.fileTransferIP", + "fileTransferPort": "services.teamspeak3.fileTransferPort", + "logPath": "services.teamspeak3.logPath", + "openFirewall": "services.teamspeak3.openFirewall", + "openFirewallServerQuery": "services.teamspeak3.openFirewallServerQuery", + "queryHttpPort": "services.teamspeak3.queryHttpPort", + "queryIP": "services.teamspeak3.queryIP", + "queryPort": "services.teamspeak3.queryPort", + "querySshPort": "services.teamspeak3.querySshPort", + "voiceIP": "services.teamspeak3.voiceIP" + }, + "teamviewer": { + "enable": "services.teamviewer.enable", + "package": "services.teamviewer.package" + }, + "technitium-dns-server": { + "enable": "services.technitium-dns-server.enable", + "firewallTCPPorts": "services.technitium-dns-server.firewallTCPPorts", + "firewallUDPPorts": "services.technitium-dns-server.firewallUDPPorts", + "openFirewall": "services.technitium-dns-server.openFirewall", + "package": "services.technitium-dns-server.package" + }, + "tedicross": "services.tedicross", + "tee-supplicant": { + "enable": "services.tee-supplicant.enable", + "package": "services.tee-supplicant.package", + "pluginPath": "services.tee-supplicant.pluginPath", + "reeFsParentPath": "services.tee-supplicant.reeFsParentPath", + "trustedApplications": "services.tee-supplicant.trustedApplications" + }, + "teeworlds": { + "enable": "services.teeworlds.enable", + "environmentFile": "services.teeworlds.environmentFile", + "extraOptions": "services.teeworlds.extraOptions", + "game": { + "enablePowerups": "services.teeworlds.game.enablePowerups", + "enableReadyMode": "services.teeworlds.game.enableReadyMode", + "enableTeamDamage": "services.teeworlds.game.enableTeamDamage", + "enableVoteKick": "services.teeworlds.game.enableVoteKick", + "gameType": "services.teeworlds.game.gameType", + "map": "services.teeworlds.game.map", + "playerSlots": "services.teeworlds.game.playerSlots", + "restrictSpectators": "services.teeworlds.game.restrictSpectators", + "scoreLimit": "services.teeworlds.game.scoreLimit", + "swapTeams": "services.teeworlds.game.swapTeams", + "timeLimit": "services.teeworlds.game.timeLimit", + "tournamentMode": "services.teeworlds.game.tournamentMode", + "voteKickBanTime": "services.teeworlds.game.voteKickBanTime", + "voteKickMinimumPlayers": "services.teeworlds.game.voteKickMinimumPlayers" + }, + "motd": "services.teeworlds.motd", + "name": "services.teeworlds.name", + "openPorts": "services.teeworlds.openPorts", + "package": "services.teeworlds.package", + "password": "services.teeworlds.password", + "port": "services.teeworlds.port", + "rconPassword": "services.teeworlds.rconPassword", + "register": "services.teeworlds.register", + "server": { + "bindAddr": "services.teeworlds.server.bindAddr", + "enableHighBandwidth": "services.teeworlds.server.enableHighBandwidth", + "enableSpamProtection": "services.teeworlds.server.enableSpamProtection", + "hostName": "services.teeworlds.server.hostName", + "inactivePenalty": "services.teeworlds.server.inactivePenalty", + "inactiveTime": "services.teeworlds.server.inactiveTime", + "kickInactiveSpectators": "services.teeworlds.server.kickInactiveSpectators", + "maxClients": "services.teeworlds.server.maxClients", + "maxClientsPerIP": "services.teeworlds.server.maxClientsPerIP", + "skillLevel": "services.teeworlds.server.skillLevel" + } + }, + "telegraf": { + "enable": "services.telegraf.enable", + "environmentFiles": "services.telegraf.environmentFiles", + "extraConfig": "services.telegraf.extraConfig", + "package": "services.telegraf.package" + }, + "telepathy": { "enable": "services.telepathy.enable" }, + "teleport": { + "diag": { + "addr": "services.teleport.diag.addr", + "enable": "services.teleport.diag.enable", + "port": "services.teleport.diag.port" + }, + "enable": "services.teleport.enable", + "insecure": { "enable": "services.teleport.insecure.enable" }, + "package": "services.teleport.package", + "settings": "services.teleport.settings" + }, + "tempo": { + "configFile": "services.tempo.configFile", + "enable": "services.tempo.enable", + "extraFlags": "services.tempo.extraFlags", + "settings": "services.tempo.settings" + }, + "temporal": { + "dataDir": "services.temporal.dataDir", + "enable": "services.temporal.enable", + "group": "services.temporal.group", + "package": "services.temporal.package", + "restartIfChanged": "services.temporal.restartIfChanged", + "settings": "services.temporal.settings", + "user": "services.temporal.user" + }, + "terraria": { + "autoCreatedWorldSize": "services.terraria.autoCreatedWorldSize", + "banListPath": "services.terraria.banListPath", + "dataDir": "services.terraria.dataDir", + "enable": "services.terraria.enable", + "maxPlayers": "services.terraria.maxPlayers", + "messageOfTheDay": "services.terraria.messageOfTheDay", + "noUPnP": "services.terraria.noUPnP", + "openFirewall": "services.terraria.openFirewall", + "package": "services.terraria.package", + "password": "services.terraria.password", + "port": "services.terraria.port", + "secure": "services.terraria.secure", + "worldPath": "services.terraria.worldPath" + }, + "tetrd": { "enable": "services.tetrd.enable" }, + "tftpd": { "enable": "services.tftpd.enable", "path": "services.tftpd.path" }, + "thanos": { + "compact": { + "arguments": "services.thanos.compact.arguments", + "compact": { "concurrency": "services.thanos.compact.compact.concurrency" }, + "consistency-delay": "services.thanos.compact.consistency-delay", + "downsampling": { "disable": "services.thanos.compact.downsampling.disable" }, + "enable": "services.thanos.compact.enable", + "http-address": "services.thanos.compact.http-address", + "log": { + "format": "services.thanos.compact.log.format", + "level": "services.thanos.compact.log.level" + }, + "objstore": { + "config": "services.thanos.compact.objstore.config", + "config-file": "services.thanos.compact.objstore.config-file" + }, + "retention": { + "resolution-1h": "services.thanos.compact.retention.resolution-1h", + "resolution-5m": "services.thanos.compact.retention.resolution-5m", + "resolution-raw": "services.thanos.compact.retention.resolution-raw" + }, + "startAt": "services.thanos.compact.startAt", + "stateDir": "services.thanos.compact.stateDir", + "tracing": { + "config": "services.thanos.compact.tracing.config", + "config-file": "services.thanos.compact.tracing.config-file" + } + }, + "downsample": { + "arguments": "services.thanos.downsample.arguments", + "enable": "services.thanos.downsample.enable", + "log": { + "format": "services.thanos.downsample.log.format", + "level": "services.thanos.downsample.log.level" + }, + "objstore": { + "config": "services.thanos.downsample.objstore.config", + "config-file": "services.thanos.downsample.objstore.config-file" + }, + "stateDir": "services.thanos.downsample.stateDir", + "tracing": { + "config": "services.thanos.downsample.tracing.config", + "config-file": "services.thanos.downsample.tracing.config-file" + } + }, + "package": "services.thanos.package", + "query": { + "arguments": "services.thanos.query.arguments", + "enable": "services.thanos.query.enable", + "endpoints": "services.thanos.query.endpoints", + "grpc-address": "services.thanos.query.grpc-address", + "grpc-client-server-name": "services.thanos.query.grpc-client-server-name", + "grpc-client-tls-ca": "services.thanos.query.grpc-client-tls-ca", + "grpc-client-tls-cert": "services.thanos.query.grpc-client-tls-cert", + "grpc-client-tls-key": "services.thanos.query.grpc-client-tls-key", + "grpc-client-tls-secure": "services.thanos.query.grpc-client-tls-secure", + "grpc-compression": "services.thanos.query.grpc-compression", + "grpc-server-tls-cert": "services.thanos.query.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.query.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.query.grpc-server-tls-key", + "http-address": "services.thanos.query.http-address", + "log": { + "format": "services.thanos.query.log.format", + "level": "services.thanos.query.log.level" + }, + "query": { + "auto-downsampling": "services.thanos.query.query.auto-downsampling", + "default-evaluation-interval": "services.thanos.query.query.default-evaluation-interval", + "max-concurrent": "services.thanos.query.query.max-concurrent", + "partial-response": "services.thanos.query.query.partial-response", + "replica-labels": "services.thanos.query.query.replica-labels", + "timeout": "services.thanos.query.query.timeout" + }, + "selector-labels": "services.thanos.query.selector-labels", + "store": { + "response-timeout": "services.thanos.query.store.response-timeout", + "sd-dns-interval": "services.thanos.query.store.sd-dns-interval", + "sd-files": "services.thanos.query.store.sd-files", + "sd-interval": "services.thanos.query.store.sd-interval", + "unhealthy-timeout": "services.thanos.query.store.unhealthy-timeout" + }, + "tracing": { + "config": "services.thanos.query.tracing.config", + "config-file": "services.thanos.query.tracing.config-file" + }, + "web": { + "external-prefix": "services.thanos.query.web.external-prefix", + "prefix-header": "services.thanos.query.web.prefix-header", + "route-prefix": "services.thanos.query.web.route-prefix" + } + }, + "query-frontend": { + "arguments": "services.thanos.query-frontend.arguments", + "enable": "services.thanos.query-frontend.enable", + "grpc-address": "services.thanos.query-frontend.grpc-address", + "grpc-server-tls-cert": "services.thanos.query-frontend.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.query-frontend.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.query-frontend.grpc-server-tls-key", + "http-address": "services.thanos.query-frontend.http-address", + "log": { + "format": "services.thanos.query-frontend.log.format", + "level": "services.thanos.query-frontend.log.level" + }, + "query-frontend": { + "downstream-url": "services.thanos.query-frontend.query-frontend.downstream-url" + }, + "tracing": { + "config": "services.thanos.query-frontend.tracing.config", + "config-file": "services.thanos.query-frontend.tracing.config-file" + } + }, + "receive": { + "arguments": "services.thanos.receive.arguments", + "enable": "services.thanos.receive.enable", + "grpc-address": "services.thanos.receive.grpc-address", + "grpc-server-tls-cert": "services.thanos.receive.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.receive.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.receive.grpc-server-tls-key", + "http-address": "services.thanos.receive.http-address", + "labels": "services.thanos.receive.labels", + "log": { + "format": "services.thanos.receive.log.format", + "level": "services.thanos.receive.log.level" + }, + "objstore": { + "config": "services.thanos.receive.objstore.config", + "config-file": "services.thanos.receive.objstore.config-file" + }, + "receive": { "grpc-compression": "services.thanos.receive.receive.grpc-compression" }, + "remote-write": { "address": "services.thanos.receive.remote-write.address" }, + "stateDir": "services.thanos.receive.stateDir", + "tracing": { + "config": "services.thanos.receive.tracing.config", + "config-file": "services.thanos.receive.tracing.config-file" + }, + "tsdb": { "retention": "services.thanos.receive.tsdb.retention" } + }, + "rule": { + "alert": { + "label-drop": "services.thanos.rule.alert.label-drop", + "query-url": "services.thanos.rule.alert.query-url" + }, + "alertmanagers": { + "send-timeout": "services.thanos.rule.alertmanagers.send-timeout", + "urls": "services.thanos.rule.alertmanagers.urls" + }, + "arguments": "services.thanos.rule.arguments", + "enable": "services.thanos.rule.enable", + "eval-interval": "services.thanos.rule.eval-interval", + "grpc-address": "services.thanos.rule.grpc-address", + "grpc-server-tls-cert": "services.thanos.rule.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.rule.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.rule.grpc-server-tls-key", + "http-address": "services.thanos.rule.http-address", + "labels": "services.thanos.rule.labels", + "log": { + "format": "services.thanos.rule.log.format", + "level": "services.thanos.rule.log.level" + }, + "objstore": { + "config": "services.thanos.rule.objstore.config", + "config-file": "services.thanos.rule.objstore.config-file" + }, + "query": { + "addresses": "services.thanos.rule.query.addresses", + "sd-dns-interval": "services.thanos.rule.query.sd-dns-interval", + "sd-files": "services.thanos.rule.query.sd-files", + "sd-interval": "services.thanos.rule.query.sd-interval" + }, + "rule-files": "services.thanos.rule.rule-files", + "stateDir": "services.thanos.rule.stateDir", + "tracing": { + "config": "services.thanos.rule.tracing.config", + "config-file": "services.thanos.rule.tracing.config-file" + }, + "tsdb": { + "block-duration": "services.thanos.rule.tsdb.block-duration", + "retention": "services.thanos.rule.tsdb.retention" + }, + "web": { + "external-prefix": "services.thanos.rule.web.external-prefix", + "prefix-header": "services.thanos.rule.web.prefix-header", + "route-prefix": "services.thanos.rule.web.route-prefix" + } + }, + "sidecar": { + "arguments": "services.thanos.sidecar.arguments", + "enable": "services.thanos.sidecar.enable", + "grpc-address": "services.thanos.sidecar.grpc-address", + "grpc-server-tls-cert": "services.thanos.sidecar.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.sidecar.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.sidecar.grpc-server-tls-key", + "http-address": "services.thanos.sidecar.http-address", + "log": { + "format": "services.thanos.sidecar.log.format", + "level": "services.thanos.sidecar.log.level" + }, + "objstore": { + "config": "services.thanos.sidecar.objstore.config", + "config-file": "services.thanos.sidecar.objstore.config-file" + }, + "prometheus": { "url": "services.thanos.sidecar.prometheus.url" }, + "reloader": { + "config-envsubst-file": "services.thanos.sidecar.reloader.config-envsubst-file", + "config-file": "services.thanos.sidecar.reloader.config-file", + "rule-dirs": "services.thanos.sidecar.reloader.rule-dirs" + }, + "tracing": { + "config": "services.thanos.sidecar.tracing.config", + "config-file": "services.thanos.sidecar.tracing.config-file" + }, + "tsdb": { "path": "services.thanos.sidecar.tsdb.path" } + }, + "store": { + "arguments": "services.thanos.store.arguments", + "block-sync-concurrency": "services.thanos.store.block-sync-concurrency", + "chunk-pool-size": "services.thanos.store.chunk-pool-size", + "enable": "services.thanos.store.enable", + "grpc-address": "services.thanos.store.grpc-address", + "grpc-server-tls-cert": "services.thanos.store.grpc-server-tls-cert", + "grpc-server-tls-client-ca": "services.thanos.store.grpc-server-tls-client-ca", + "grpc-server-tls-key": "services.thanos.store.grpc-server-tls-key", + "http-address": "services.thanos.store.http-address", + "index-cache-size": "services.thanos.store.index-cache-size", + "log": { + "format": "services.thanos.store.log.format", + "level": "services.thanos.store.log.level" + }, + "max-time": "services.thanos.store.max-time", + "min-time": "services.thanos.store.min-time", + "objstore": { + "config": "services.thanos.store.objstore.config", + "config-file": "services.thanos.store.objstore.config-file" + }, + "stateDir": "services.thanos.store.stateDir", + "store": { + "grpc": { + "series-max-concurrency": "services.thanos.store.store.grpc.series-max-concurrency" + }, + "limits": { "request-samples": "services.thanos.store.store.limits.request-samples" } + }, + "sync-block-duration": "services.thanos.store.sync-block-duration", + "tracing": { + "config": "services.thanos.store.tracing.config", + "config-file": "services.thanos.store.tracing.config-file" + } + } + }, + "thelounge": { + "enable": "services.thelounge.enable", + "extraConfig": "services.thelounge.extraConfig", + "package": "services.thelounge.package", + "plugins": "services.thelounge.plugins", + "port": "services.thelounge.port", + "private": "services.thelounge.private", + "public": "services.thelounge.public" + }, + "thermald": { + "configFile": "services.thermald.configFile", + "debug": "services.thermald.debug", + "enable": "services.thermald.enable", + "ignoreCpuidCheck": "services.thermald.ignoreCpuidCheck", + "package": "services.thermald.package" + }, + "thinkfan": { + "enable": "services.thinkfan.enable", + "extraArgs": "services.thinkfan.extraArgs", + "fans": "services.thinkfan.fans", + "levels": "services.thinkfan.levels", + "sensors": "services.thinkfan.sensors", + "settings": "services.thinkfan.settings", + "smartSupport": "services.thinkfan.smartSupport" + }, + "throttled": { + "enable": "services.throttled.enable", + "extraConfig": "services.throttled.extraConfig" + }, + "tiddlywiki": { + "enable": "services.tiddlywiki.enable", + "listenOptions": "services.tiddlywiki.listenOptions" + }, + "tigerbeetle": { + "addresses": "services.tigerbeetle.addresses", + "cacheGridSize": "services.tigerbeetle.cacheGridSize", + "clusterId": "services.tigerbeetle.clusterId", + "enable": "services.tigerbeetle.enable", + "package": "services.tigerbeetle.package", + "replicaCount": "services.tigerbeetle.replicaCount", + "replicaIndex": "services.tigerbeetle.replicaIndex" + }, + "tika": { + "configFile": "services.tika.configFile", + "enable": "services.tika.enable", + "enableOcr": "services.tika.enableOcr", + "listenAddress": "services.tika.listenAddress", + "openFirewall": "services.tika.openFirewall", + "package": "services.tika.package", + "port": "services.tika.port" + }, + "timekpr": { + "adminUsers": "services.timekpr.adminUsers", + "enable": "services.timekpr.enable", + "package": "services.timekpr.package" + }, + "timesyncd": { + "enable": "services.timesyncd.enable", + "extraConfig": "services.timesyncd.extraConfig", + "fallbackServers": "services.timesyncd.fallbackServers", + "servers": "services.timesyncd.servers" + }, + "tinc": { "networks": "services.tinc.networks" }, + "tinyauth": { + "dataDir": "services.tinyauth.dataDir", + "enable": "services.tinyauth.enable", + "environmentFile": "services.tinyauth.environmentFile", + "group": "services.tinyauth.group", + "package": "services.tinyauth.package", + "settings": "services.tinyauth.settings", + "user": "services.tinyauth.user" + }, + "tinydns": { + "data": "services.tinydns.data", + "enable": "services.tinydns.enable", + "ip": "services.tinydns.ip" + }, + "tinyproxy": { + "enable": "services.tinyproxy.enable", + "package": "services.tinyproxy.package", + "settings": "services.tinyproxy.settings" + }, + "tlp": { + "enable": "services.tlp.enable", + "extraConfig": "services.tlp.extraConfig", + "package": "services.tlp.package", + "pd": { "enable": "services.tlp.pd.enable", "package": "services.tlp.pd.package" }, + "settings": "services.tlp.settings" + }, + "tlsrpt": { + "collectd": { + "extraFlags": "services.tlsrpt.collectd.extraFlags", + "settings": "services.tlsrpt.collectd.settings" + }, + "configurePostfix": "services.tlsrpt.configurePostfix", + "enable": "services.tlsrpt.enable", + "fetcher": { "settings": "services.tlsrpt.fetcher.settings" }, + "package": "services.tlsrpt.package", + "reportd": { + "extraFlags": "services.tlsrpt.reportd.extraFlags", + "settings": "services.tlsrpt.reportd.settings" + } + }, + "tmate-ssh-server": { + "advertisedPort": "services.tmate-ssh-server.advertisedPort", + "enable": "services.tmate-ssh-server.enable", + "host": "services.tmate-ssh-server.host", + "keysDir": "services.tmate-ssh-server.keysDir", + "openFirewall": "services.tmate-ssh-server.openFirewall", + "package": "services.tmate-ssh-server.package", + "port": "services.tmate-ssh-server.port" + }, + "todesk": { "enable": "services.todesk.enable", "package": "services.todesk.package" }, + "tomcat": { + "axis2": { + "enable": "services.tomcat.axis2.enable", + "services": "services.tomcat.axis2.services" + }, + "baseDir": "services.tomcat.baseDir", + "catalinaOpts": "services.tomcat.catalinaOpts", + "commonLibs": "services.tomcat.commonLibs", + "enable": "services.tomcat.enable", + "extraConfigFiles": "services.tomcat.extraConfigFiles", + "extraEnvironment": "services.tomcat.extraEnvironment", + "extraGroups": "services.tomcat.extraGroups", + "group": "services.tomcat.group", + "javaOpts": "services.tomcat.javaOpts", + "jdk": "services.tomcat.jdk", + "logDirs": "services.tomcat.logDirs", + "logPerVirtualHost": "services.tomcat.logPerVirtualHost", + "package": "services.tomcat.package", + "port": "services.tomcat.port", + "purifyOnStart": "services.tomcat.purifyOnStart", + "serverXml": "services.tomcat.serverXml", + "sharedLibs": "services.tomcat.sharedLibs", + "user": "services.tomcat.user", + "virtualHosts": "services.tomcat.virtualHosts", + "webapps": "services.tomcat.webapps" + }, + "tor": { + "client": { + "dns": { + "automapHostsSuffixes": "services.tor.client.dns.automapHostsSuffixes", + "enable": "services.tor.client.dns.enable", + "isolationOptions": "services.tor.client.dns.isolationOptions", + "listenAddress": "services.tor.client.dns.listenAddress" + }, + "enable": "services.tor.client.enable", + "onionServices": "services.tor.client.onionServices", + "privoxy": { "enable": "services.tor.client.privoxy.enable" }, + "socksIsolationOptions": "services.tor.client.socksIsolationOptions", + "socksListenAddress": "services.tor.client.socksListenAddress", + "socksListenAddressFaster": "services.tor.client.socksListenAddressFaster", + "socksPolicy": "services.tor.client.socksPolicy", + "transparentProxy": { + "enable": "services.tor.client.transparentProxy.enable", + "isolationOptions": "services.tor.client.transparentProxy.isolationOptions", + "listenAddress": "services.tor.client.transparentProxy.listenAddress" + } + }, + "controlPort": "services.tor.controlPort", + "controlSocket": { "enable": "services.tor.controlSocket.enable" }, + "enable": "services.tor.enable", + "enableGeoIP": "services.tor.enableGeoIP", + "extraConfig": "services.tor.extraConfig", + "hiddenServices": "services.tor.hiddenServices", + "obfs4Package": "services.tor.obfs4Package", + "openFirewall": "services.tor.openFirewall", + "package": "services.tor.package", + "relay": { + "accountingMax": "services.tor.relay.accountingMax", + "accountingStart": "services.tor.relay.accountingStart", + "address": "services.tor.relay.address", + "bandwidthBurst": "services.tor.relay.bandwidthBurst", + "bandwidthRate": "services.tor.relay.bandwidthRate", + "bridgeTransports": "services.tor.relay.bridgeTransports", + "contactInfo": "services.tor.relay.contactInfo", + "enable": "services.tor.relay.enable", + "exitPolicy": "services.tor.relay.exitPolicy", + "isBridge": "services.tor.relay.isBridge", + "isExit": "services.tor.relay.isExit", + "nickname": "services.tor.relay.nickname", + "onionServices": "services.tor.relay.onionServices", + "port": "services.tor.relay.port", + "portSpec": "services.tor.relay.portSpec", + "role": "services.tor.relay.role" + }, + "settings": "services.tor.settings", + "torsocks": { + "allowInbound": "services.tor.torsocks.allowInbound", + "enable": "services.tor.torsocks.enable", + "fasterServer": "services.tor.torsocks.fasterServer", + "onionAddrRange": "services.tor.torsocks.onionAddrRange", + "server": "services.tor.torsocks.server", + "socks5Password": "services.tor.torsocks.socks5Password", + "socks5Username": "services.tor.torsocks.socks5Username" + }, + "tsocks": { + "config": "services.tor.tsocks.config", + "enable": "services.tor.tsocks.enable", + "server": "services.tor.tsocks.server" + } + }, + "torque": { + "mom": { + "enable": "services.torque.mom.enable", + "serverNode": "services.torque.mom.serverNode" + }, + "server": { "enable": "services.torque.server.enable" } + }, + "torrentstream": { + "address": "services.torrentstream.address", + "enable": "services.torrentstream.enable", + "openFirewall": "services.torrentstream.openFirewall", + "package": "services.torrentstream.package", + "port": "services.torrentstream.port" + }, + "touchegg": { "enable": "services.touchegg.enable", "package": "services.touchegg.package" }, + "tox-node": { + "enable": "services.tox-node.enable", + "keysFile": "services.tox-node.keysFile", + "lanDiscovery": "services.tox-node.lanDiscovery", + "logType": "services.tox-node.logType", + "motd": "services.tox-node.motd", + "tcpAddresses": "services.tox-node.tcpAddresses", + "tcpConnectionLimit": "services.tox-node.tcpConnectionLimit", + "threads": "services.tox-node.threads", + "udpAddress": "services.tox-node.udpAddress" + }, + "toxBootstrapd": { + "enable": "services.toxBootstrapd.enable", + "extraConfig": "services.toxBootstrapd.extraConfig", + "keysFile": "services.toxBootstrapd.keysFile", + "port": "services.toxBootstrapd.port" + }, + "toxvpn": { + "auto_add_peers": "services.toxvpn.auto_add_peers", + "enable": "services.toxvpn.enable", + "localip": "services.toxvpn.localip", + "port": "services.toxvpn.port" + }, + "tp-auto-kbbl": { + "arguments": "services.tp-auto-kbbl.arguments", + "device": "services.tp-auto-kbbl.device", + "enable": "services.tp-auto-kbbl.enable", + "package": "services.tp-auto-kbbl.package" + }, + "traccar": { + "enable": "services.traccar.enable", + "environmentFile": "services.traccar.environmentFile", + "settings": "services.traccar.settings", + "settingsFile": "services.traccar.settingsFile" + }, + "traefik": { + "dataDir": "services.traefik.dataDir", + "dynamicConfigFile": "services.traefik.dynamicConfigFile", + "dynamicConfigOptions": "services.traefik.dynamicConfigOptions", + "enable": "services.traefik.enable", + "environmentFiles": "services.traefik.environmentFiles", + "group": "services.traefik.group", + "package": "services.traefik.package", + "staticConfigFile": "services.traefik.staticConfigFile", + "staticConfigOptions": "services.traefik.staticConfigOptions" + }, + "trafficserver": { + "cache": "services.trafficserver.cache", + "enable": "services.trafficserver.enable", + "hosting": "services.trafficserver.hosting", + "ipAllow": "services.trafficserver.ipAllow", + "logging": "services.trafficserver.logging", + "parent": "services.trafficserver.parent", + "plugins": "services.trafficserver.plugins", + "records": "services.trafficserver.records", + "remap": "services.trafficserver.remap", + "sni": "services.trafficserver.sni", + "splitDns": "services.trafficserver.splitDns", + "sslMulticert": "services.trafficserver.sslMulticert", + "storage": "services.trafficserver.storage", + "strategies": "services.trafficserver.strategies", + "volume": "services.trafficserver.volume" + }, + "tranquil-pds": { + "dataDir": "services.tranquil-pds.dataDir", + "database": { "createLocally": "services.tranquil-pds.database.createLocally" }, + "enable": "services.tranquil-pds.enable", + "environmentFiles": "services.tranquil-pds.environmentFiles", + "group": "services.tranquil-pds.group", + "package": "services.tranquil-pds.package", + "settings": "services.tranquil-pds.settings", + "user": "services.tranquil-pds.user" + }, + "transfer-sh": { + "enable": "services.transfer-sh.enable", + "package": "services.transfer-sh.package", + "provider": "services.transfer-sh.provider", + "secretFile": "services.transfer-sh.secretFile", + "settings": "services.transfer-sh.settings" + }, + "transmission": { + "credentialsFile": "services.transmission.credentialsFile", + "downloadDirPermissions": "services.transmission.downloadDirPermissions", + "enable": "services.transmission.enable", + "extraFlags": "services.transmission.extraFlags", + "group": "services.transmission.group", + "home": "services.transmission.home", + "openFirewall": "services.transmission.openFirewall", + "openPeerPorts": "services.transmission.openPeerPorts", + "openRPCPort": "services.transmission.openRPCPort", + "package": "services.transmission.package", + "performanceNetParameters": "services.transmission.performanceNetParameters", + "port": "services.transmission.port", + "settings": "services.transmission.settings", + "user": "services.transmission.user", + "webHome": "services.transmission.webHome" + }, + "tremor-rs": { + "enable": "services.tremor-rs.enable", + "host": "services.tremor-rs.host", + "loggerSettings": "services.tremor-rs.loggerSettings", + "port": "services.tremor-rs.port", + "tremorLibDir": "services.tremor-rs.tremorLibDir", + "troyFileList": "services.tremor-rs.troyFileList" + }, + "trezord": { + "emulator": { + "enable": "services.trezord.emulator.enable", + "port": "services.trezord.emulator.port" + }, + "enable": "services.trezord.enable" + }, + "trickster": { + "configFile": "services.trickster.configFile", + "enable": "services.trickster.enable", + "instance-id": "services.trickster.instance-id", + "log-level": "services.trickster.log-level", + "metrics-port": "services.trickster.metrics-port", + "origin": "services.trickster.origin", + "origin-type": "services.trickster.origin-type", + "origin-url": "services.trickster.origin-url", + "package": "services.trickster.package", + "profiler-port": "services.trickster.profiler-port", + "proxy-port": "services.trickster.proxy-port" + }, + "triggerhappy": { + "bindings": "services.triggerhappy.bindings", + "enable": "services.triggerhappy.enable", + "extraConfig": "services.triggerhappy.extraConfig", + "user": "services.triggerhappy.user" + }, + "trilium-server": { + "dataDir": "services.trilium-server.dataDir", + "enable": "services.trilium-server.enable", + "environmentFile": "services.trilium-server.environmentFile", + "host": "services.trilium-server.host", + "instanceName": "services.trilium-server.instanceName", + "nginx": "services.trilium-server.nginx", + "noAuthentication": "services.trilium-server.noAuthentication", + "noBackup": "services.trilium-server.noBackup", + "package": "services.trilium-server.package", + "port": "services.trilium-server.port" + }, + "trust-dns": { + "debug": "services.trust-dns.debug", + "enable": "services.trust-dns.enable", + "package": "services.trust-dns.package", + "quiet": "services.trust-dns.quiet", + "settings": "services.trust-dns.settings" + }, + "tsidp": { + "enable": "services.tsidp.enable", + "environmentFile": "services.tsidp.environmentFile", + "package": "services.tsidp.package", + "settings": { + "debugAllRequests": "services.tsidp.settings.debugAllRequests", + "debugTsnet": "services.tsidp.settings.debugTsnet", + "enableFunnel": "services.tsidp.settings.enableFunnel", + "enableSts": "services.tsidp.settings.enableSts", + "hostName": "services.tsidp.settings.hostName", + "localPort": "services.tsidp.settings.localPort", + "logLevel": "services.tsidp.settings.logLevel", + "port": "services.tsidp.settings.port", + "useLocalTailscaled": "services.tsidp.settings.useLocalTailscaled" + } + }, + "tsmBackup": { + "autoTime": "services.tsmBackup.autoTime", + "command": "services.tsmBackup.command", + "enable": "services.tsmBackup.enable", + "servername": "services.tsmBackup.servername" + }, + "tt-rss": { + "auth": { + "autoCreate": "services.tt-rss.auth.autoCreate", + "autoLogin": "services.tt-rss.auth.autoLogin" + }, + "checkForUpdates": "services.tt-rss.checkForUpdates", + "database": { + "createLocally": "services.tt-rss.database.createLocally", + "host": "services.tt-rss.database.host", + "name": "services.tt-rss.database.name", + "password": "services.tt-rss.database.password", + "passwordFile": "services.tt-rss.database.passwordFile", + "port": "services.tt-rss.database.port", + "type": "services.tt-rss.database.type", + "user": "services.tt-rss.database.user" + }, + "email": { + "digestSubject": "services.tt-rss.email.digestSubject", + "fromAddress": "services.tt-rss.email.fromAddress", + "fromName": "services.tt-rss.email.fromName", + "login": "services.tt-rss.email.login", + "password": "services.tt-rss.email.password", + "security": "services.tt-rss.email.security", + "server": "services.tt-rss.email.server" + }, + "enable": "services.tt-rss.enable", + "enableGZipOutput": "services.tt-rss.enableGZipOutput", + "extraConfig": "services.tt-rss.extraConfig", + "feedCryptKey": "services.tt-rss.feedCryptKey", + "forceArticlePurge": "services.tt-rss.forceArticlePurge", + "logDestination": "services.tt-rss.logDestination", + "phpPackage": "services.tt-rss.phpPackage", + "pluginPackages": "services.tt-rss.pluginPackages", + "plugins": "services.tt-rss.plugins", + "pool": "services.tt-rss.pool", + "pubSubHubbub": { + "enable": "services.tt-rss.pubSubHubbub.enable", + "hub": "services.tt-rss.pubSubHubbub.hub" + }, + "registration": { + "enable": "services.tt-rss.registration.enable", + "maxUsers": "services.tt-rss.registration.maxUsers", + "notifyAddress": "services.tt-rss.registration.notifyAddress" + }, + "root": "services.tt-rss.root", + "selfUrlPath": "services.tt-rss.selfUrlPath", + "sessionCookieLifetime": "services.tt-rss.sessionCookieLifetime", + "simpleUpdateMode": "services.tt-rss.simpleUpdateMode", + "singleUserMode": "services.tt-rss.singleUserMode", + "sphinx": { + "index": "services.tt-rss.sphinx.index", + "server": "services.tt-rss.sphinx.server" + }, + "themePackages": "services.tt-rss.themePackages", + "updateDaemon": { "commandFlags": "services.tt-rss.updateDaemon.commandFlags" }, + "user": "services.tt-rss.user", + "virtualHost": "services.tt-rss.virtualHost" + }, + "tts": { "servers": "services.tts.servers" }, + "ttyd": { + "caFile": "services.ttyd.caFile", + "certFile": "services.ttyd.certFile", + "checkOrigin": "services.ttyd.checkOrigin", + "clientOptions": "services.ttyd.clientOptions", + "enable": "services.ttyd.enable", + "enableIPv6": "services.ttyd.enableIPv6", + "enableSSL": "services.ttyd.enableSSL", + "entrypoint": "services.ttyd.entrypoint", + "indexFile": "services.ttyd.indexFile", + "interface": "services.ttyd.interface", + "keyFile": "services.ttyd.keyFile", + "logLevel": "services.ttyd.logLevel", + "maxClients": "services.ttyd.maxClients", + "passwordFile": "services.ttyd.passwordFile", + "port": "services.ttyd.port", + "signal": "services.ttyd.signal", + "socket": "services.ttyd.socket", + "terminalType": "services.ttyd.terminalType", + "user": "services.ttyd.user", + "username": "services.ttyd.username", + "writeable": "services.ttyd.writeable" + }, + "tuliprox": { + "apiProxySettings": "services.tuliprox.apiProxySettings", + "enable": "services.tuliprox.enable", + "extraArgs": "services.tuliprox.extraArgs", + "mappingSettings": "services.tuliprox.mappingSettings", + "package": "services.tuliprox.package", + "sourceSettings": "services.tuliprox.sourceSettings", + "systemSettings": "services.tuliprox.systemSettings" + }, + "tumbler": { "enable": "services.tumbler.enable", "package": "services.tumbler.package" }, + "tuned": { + "enable": "services.tuned.enable", + "package": "services.tuned.package", + "ppdSettings": "services.tuned.ppdSettings", + "ppdSupport": "services.tuned.ppdSupport", + "profiles": "services.tuned.profiles", + "recommend": "services.tuned.recommend", + "settings": "services.tuned.settings" + }, + "tuptime": { + "enable": "services.tuptime.enable", + "timer": { + "enable": "services.tuptime.timer.enable", + "period": "services.tuptime.timer.period" + } + }, + "turborepo-remote-cache": { + "enable": "services.turborepo-remote-cache.enable", + "environment": "services.turborepo-remote-cache.environment", + "environmentFile": "services.turborepo-remote-cache.environmentFile", + "openFirewall": "services.turborepo-remote-cache.openFirewall", + "package": "services.turborepo-remote-cache.package" + }, + "turn-rs": { + "enable": "services.turn-rs.enable", + "package": "services.turn-rs.package", + "secretFile": "services.turn-rs.secretFile", + "settings": "services.turn-rs.settings" + }, + "tusd": { + "basePath": "services.tusd.basePath", + "behindProxy": "services.tusd.behindProxy", + "enable": "services.tusd.enable", + "extraArgs": "services.tusd.extraArgs", + "hooksEnabledEvents": "services.tusd.hooksEnabledEvents", + "hooksHttp": "services.tusd.hooksHttp", + "host": "services.tusd.host", + "maxSize": "services.tusd.maxSize", + "networkTimeout": "services.tusd.networkTimeout", + "openFirewall": "services.tusd.openFirewall", + "port": "services.tusd.port", + "uploadDir": "services.tusd.uploadDir" + }, + "tvheadend": "services.tvheadend", + "twingate": { "enable": "services.twingate.enable", "package": "services.twingate.package" }, + "typesense": { + "apiKeyFile": "services.typesense.apiKeyFile", + "enable": "services.typesense.enable", + "package": "services.typesense.package", + "settings": "services.typesense.settings" + }, + "tzupdate": { + "enable": "services.tzupdate.enable", + "package": "services.tzupdate.package", + "timer": { + "enable": "services.tzupdate.timer.enable", + "interval": "services.tzupdate.timer.interval" + } + }, + "u9fs": { + "enable": "services.u9fs.enable", + "extraArgs": "services.u9fs.extraArgs", + "listenStreams": "services.u9fs.listenStreams", + "user": "services.u9fs.user" + }, + "udev": { + "enable": "services.udev.enable", + "extraHwdb": "services.udev.extraHwdb", + "extraRules": "services.udev.extraRules", + "initrdRules": "services.udev.initrdRules", + "packages": "services.udev.packages", + "path": "services.udev.path" + }, + "udisks2": { + "enable": "services.udisks2.enable", + "mountOnMedia": "services.udisks2.mountOnMedia", + "package": "services.udisks2.package", + "settings": "services.udisks2.settings" + }, + "udp-over-tcp": { + "package": "services.udp-over-tcp.package", + "tcp2udp": "services.udp-over-tcp.tcp2udp", + "udp2tcp": "services.udp-over-tcp.udp2tcp" + }, + "uhub": "services.uhub", + "ulogd": { + "enable": "services.ulogd.enable", + "logLevel": "services.ulogd.logLevel", + "settings": "services.ulogd.settings" + }, + "umami": { + "createPostgresqlDatabase": "services.umami.createPostgresqlDatabase", + "enable": "services.umami.enable", + "package": "services.umami.package", + "settings": "services.umami.settings" + }, + "umurmur": { + "configFile": "services.umurmur.configFile", + "enable": "services.umurmur.enable", + "openFirewall": "services.umurmur.openFirewall", + "package": "services.umurmur.package", + "settings": "services.umurmur.settings" + }, + "unbound": { + "allowedAccess": "services.unbound.allowedAccess", + "checkconf": "services.unbound.checkconf", + "enable": "services.unbound.enable", + "enableRootTrustAnchor": "services.unbound.enableRootTrustAnchor", + "extraConfig": "services.unbound.extraConfig", + "forwardAddresses": "services.unbound.forwardAddresses", + "group": "services.unbound.group", + "interfaces": "services.unbound.interfaces", + "localControlSocketPath": "services.unbound.localControlSocketPath", + "package": "services.unbound.package", + "resolveLocalQueries": "services.unbound.resolveLocalQueries", + "settings": "services.unbound.settings", + "stateDir": "services.unbound.stateDir", + "user": "services.unbound.user" + }, + "unclutter": { + "enable": "services.unclutter.enable", + "excluded": "services.unclutter.excluded", + "extraOptions": "services.unclutter.extraOptions", + "keystroke": "services.unclutter.keystroke", + "package": "services.unclutter.package", + "threeshold": "services.unclutter.threeshold", + "threshold": "services.unclutter.threshold", + "timeout": "services.unclutter.timeout" + }, + "unclutter-xfixes": { + "enable": "services.unclutter-xfixes.enable", + "extraOptions": "services.unclutter-xfixes.extraOptions", + "package": "services.unclutter-xfixes.package", + "threshold": "services.unclutter-xfixes.threshold", + "timeout": "services.unclutter-xfixes.timeout" + }, + "undervolt": { + "analogioOffset": "services.undervolt.analogioOffset", + "coreOffset": "services.undervolt.coreOffset", + "enable": "services.undervolt.enable", + "gpuOffset": "services.undervolt.gpuOffset", + "p1": { "limit": "services.undervolt.p1.limit", "window": "services.undervolt.p1.window" }, + "p2": { "limit": "services.undervolt.p2.limit", "window": "services.undervolt.p2.window" }, + "package": "services.undervolt.package", + "temp": "services.undervolt.temp", + "tempAc": "services.undervolt.tempAc", + "tempBat": "services.undervolt.tempBat", + "turbo": "services.undervolt.turbo", + "uncoreOffset": "services.undervolt.uncoreOffset", + "useTimer": "services.undervolt.useTimer", + "verbose": "services.undervolt.verbose" + }, + "unifi": { + "dataDir": "services.unifi.dataDir", + "enable": "services.unifi.enable", + "extraJvmOptions": "services.unifi.extraJvmOptions", + "initialJavaHeapSize": "services.unifi.initialJavaHeapSize", + "jrePackage": "services.unifi.jrePackage", + "maximumJavaHeapSize": "services.unifi.maximumJavaHeapSize", + "mongodbPackage": "services.unifi.mongodbPackage", + "openFirewall": "services.unifi.openFirewall", + "openPorts": "services.unifi.openPorts", + "unifiPackage": "services.unifi.unifiPackage" + }, + "unifi-poller": "services.unifi-poller", + "unifi-video": "services.unifi-video", + "unit": { + "config": "services.unit.config", + "enable": "services.unit.enable", + "group": "services.unit.group", + "logDir": "services.unit.logDir", + "package": "services.unit.package", + "stateDir": "services.unit.stateDir", + "user": "services.unit.user" + }, + "unpoller": { + "enable": "services.unpoller.enable", + "influxdb": { + "db": "services.unpoller.influxdb.db", + "disable": "services.unpoller.influxdb.disable", + "interval": "services.unpoller.influxdb.interval", + "pass": "services.unpoller.influxdb.pass", + "url": "services.unpoller.influxdb.url", + "user": "services.unpoller.influxdb.user", + "verify_ssl": "services.unpoller.influxdb.verify_ssl" + }, + "loki": { + "interval": "services.unpoller.loki.interval", + "pass": "services.unpoller.loki.pass", + "tenant_id": "services.unpoller.loki.tenant_id", + "timeout": "services.unpoller.loki.timeout", + "url": "services.unpoller.loki.url", + "user": "services.unpoller.loki.user", + "verify_ssl": "services.unpoller.loki.verify_ssl" + }, + "poller": { + "debug": "services.unpoller.poller.debug", + "plugins": "services.unpoller.poller.plugins", + "quiet": "services.unpoller.poller.quiet" + }, + "prometheus": { + "disable": "services.unpoller.prometheus.disable", + "http_listen": "services.unpoller.prometheus.http_listen", + "report_errors": "services.unpoller.prometheus.report_errors" + }, + "unifi": { + "controllers": "services.unpoller.unifi.controllers", + "defaults": { + "hash_pii": "services.unpoller.unifi.defaults.hash_pii", + "pass": "services.unpoller.unifi.defaults.pass", + "save_alarms": "services.unpoller.unifi.defaults.save_alarms", + "save_anomalies": "services.unpoller.unifi.defaults.save_anomalies", + "save_dpi": "services.unpoller.unifi.defaults.save_dpi", + "save_events": "services.unpoller.unifi.defaults.save_events", + "save_ids": "services.unpoller.unifi.defaults.save_ids", + "save_sites": "services.unpoller.unifi.defaults.save_sites", + "sites": "services.unpoller.unifi.defaults.sites", + "url": "services.unpoller.unifi.defaults.url", + "user": "services.unpoller.unifi.defaults.user", + "verify_ssl": "services.unpoller.unifi.defaults.verify_ssl" + }, + "dynamic": "services.unpoller.unifi.dynamic" + } + }, + "upower": { + "allowRiskyCriticalPowerAction": "services.upower.allowRiskyCriticalPowerAction", + "criticalPowerAction": "services.upower.criticalPowerAction", + "enable": "services.upower.enable", + "enableWattsUpPro": "services.upower.enableWattsUpPro", + "ignoreLid": "services.upower.ignoreLid", + "noPollBatteries": "services.upower.noPollBatteries", + "package": "services.upower.package", + "percentageAction": "services.upower.percentageAction", + "percentageCritical": "services.upower.percentageCritical", + "percentageLow": "services.upower.percentageLow", + "timeAction": "services.upower.timeAction", + "timeCritical": "services.upower.timeCritical", + "timeLow": "services.upower.timeLow", + "usePercentageForPolicy": "services.upower.usePercentageForPolicy" + }, + "uptermd": { + "enable": "services.uptermd.enable", + "extraFlags": "services.uptermd.extraFlags", + "hostKey": "services.uptermd.hostKey", + "listenAddress": "services.uptermd.listenAddress", + "openFirewall": "services.uptermd.openFirewall", + "port": "services.uptermd.port" + }, + "uptime": "services.uptime", + "uptime-kuma": { + "appriseSupport": "services.uptime-kuma.appriseSupport", + "enable": "services.uptime-kuma.enable", + "package": "services.uptime-kuma.package", + "settings": "services.uptime-kuma.settings" + }, + "uptimed": { "enable": "services.uptimed.enable" }, + "urserver": { "enable": "services.urserver.enable" }, + "urxvtd": { "enable": "services.urxvtd.enable", "package": "services.urxvtd.package" }, + "usbguard": { + "IPCAccessControlFiles": "services.usbguard.IPCAccessControlFiles", + "IPCAllowedGroups": "services.usbguard.IPCAllowedGroups", + "IPCAllowedUsers": "services.usbguard.IPCAllowedUsers", + "auditFilePath": "services.usbguard.auditFilePath", + "dbus": { "enable": "services.usbguard.dbus.enable" }, + "deviceRulesWithPort": "services.usbguard.deviceRulesWithPort", + "enable": "services.usbguard.enable", + "implicitPolicyTarget": "services.usbguard.implicitPolicyTarget", + "implictPolicyTarget": "services.usbguard.implictPolicyTarget", + "insertedDevicePolicy": "services.usbguard.insertedDevicePolicy", + "package": "services.usbguard.package", + "presentControllerPolicy": "services.usbguard.presentControllerPolicy", + "presentDevicePolicy": "services.usbguard.presentDevicePolicy", + "restoreControllerDeviceState": "services.usbguard.restoreControllerDeviceState", + "ruleFile": "services.usbguard.ruleFile", + "rules": "services.usbguard.rules" + }, + "usbmuxd": { + "enable": "services.usbmuxd.enable", + "group": "services.usbmuxd.group", + "package": "services.usbmuxd.package", + "user": "services.usbmuxd.user" + }, + "usbrelayd": { + "broker": "services.usbrelayd.broker", + "clientName": "services.usbrelayd.clientName", + "enable": "services.usbrelayd.enable" + }, + "userborn": { + "enable": "services.userborn.enable", + "package": "services.userborn.package", + "passwordFilesLocation": "services.userborn.passwordFilesLocation", + "static": "services.userborn.static" + }, + "userdbd": { + "enable": "services.userdbd.enable", + "enableSSHSupport": "services.userdbd.enableSSHSupport", + "silenceHighSystemUsers": "services.userdbd.silenceHighSystemUsers" + }, + "ustreamer": { + "autoStart": "services.ustreamer.autoStart", + "device": "services.ustreamer.device", + "enable": "services.ustreamer.enable", + "extraArgs": "services.ustreamer.extraArgs", + "listenAddress": "services.ustreamer.listenAddress", + "package": "services.ustreamer.package" + }, + "uvcvideo": { + "dynctrl": { + "enable": "services.uvcvideo.dynctrl.enable", + "packages": "services.uvcvideo.dynctrl.packages" + } + }, + "uwsgi": { + "capabilities": "services.uwsgi.capabilities", + "enable": "services.uwsgi.enable", + "group": "services.uwsgi.group", + "instance": "services.uwsgi.instance", + "package": "services.uwsgi.package", + "plugins": "services.uwsgi.plugins", + "runDir": "services.uwsgi.runDir", + "user": "services.uwsgi.user" + }, + "v2ray": { + "config": "services.v2ray.config", + "configFile": "services.v2ray.configFile", + "enable": "services.v2ray.enable", + "package": "services.v2ray.package" + }, + "v2raya": { + "cliPackage": "services.v2raya.cliPackage", + "enable": "services.v2raya.enable", + "package": "services.v2raya.package" + }, + "v4l2-relayd": { "instances": "services.v4l2-relayd.instances" }, + "varnish": { + "config": "services.varnish.config", + "enable": "services.varnish.enable", + "enableConfigCheck": "services.varnish.enableConfigCheck", + "extraCommandLine": "services.varnish.extraCommandLine", + "extraModules": "services.varnish.extraModules", + "http_address": "services.varnish.http_address", + "listen": "services.varnish.listen", + "package": "services.varnish.package", + "stateDir": "services.varnish.stateDir" + }, + "vault": { + "address": "services.vault.address", + "dev": "services.vault.dev", + "devRootTokenID": "services.vault.devRootTokenID", + "enable": "services.vault.enable", + "extraConfig": "services.vault.extraConfig", + "extraSettingsPaths": "services.vault.extraSettingsPaths", + "listenerExtraConfig": "services.vault.listenerExtraConfig", + "package": "services.vault.package", + "storageBackend": "services.vault.storageBackend", + "storageConfig": "services.vault.storageConfig", + "storagePath": "services.vault.storagePath", + "telemetryConfig": "services.vault.telemetryConfig", + "tlsCertFile": "services.vault.tlsCertFile", + "tlsKeyFile": "services.vault.tlsKeyFile" + }, + "vault-agent": { "instances": "services.vault-agent.instances" }, + "vaultwarden": { + "backupDir": "services.vaultwarden.backupDir", + "config": "services.vaultwarden.config", + "configureNginx": "services.vaultwarden.configureNginx", + "configurePostgres": "services.vaultwarden.configurePostgres", + "dbBackend": "services.vaultwarden.dbBackend", + "domain": "services.vaultwarden.domain", + "enable": "services.vaultwarden.enable", + "environmentFile": "services.vaultwarden.environmentFile", + "package": "services.vaultwarden.package", + "webVaultPackage": "services.vaultwarden.webVaultPackage" + }, + "vdirsyncer": { + "enable": "services.vdirsyncer.enable", + "jobs": "services.vdirsyncer.jobs", + "package": "services.vdirsyncer.package" + }, + "vdr": { + "enable": "services.vdr.enable", + "enableLirc": "services.vdr.enableLirc", + "extraArguments": "services.vdr.extraArguments", + "group": "services.vdr.group", + "package": "services.vdr.package", + "user": "services.vdr.user", + "videoDir": "services.vdr.videoDir" + }, + "vector": { + "enable": "services.vector.enable", + "gracefulShutdownLimitSecs": "services.vector.gracefulShutdownLimitSecs", + "journaldAccess": "services.vector.journaldAccess", + "package": "services.vector.package", + "settings": "services.vector.settings", + "validateConfig": "services.vector.validateConfig" + }, + "veilid": { + "enable": "services.veilid.enable", + "openFirewall": "services.veilid.openFirewall", + "settings": "services.veilid.settings" + }, + "venus": "services.venus", + "victorialogs": { + "basicAuthPasswordFile": "services.victorialogs.basicAuthPasswordFile", + "basicAuthUsername": "services.victorialogs.basicAuthUsername", + "enable": "services.victorialogs.enable", + "extraOptions": "services.victorialogs.extraOptions", + "listenAddress": "services.victorialogs.listenAddress", + "package": "services.victorialogs.package", + "stateDir": "services.victorialogs.stateDir" + }, + "victoriametrics": { + "basicAuthPasswordFile": "services.victoriametrics.basicAuthPasswordFile", + "basicAuthUsername": "services.victoriametrics.basicAuthUsername", + "checkConfig": "services.victoriametrics.checkConfig", + "enable": "services.victoriametrics.enable", + "extraOptions": "services.victoriametrics.extraOptions", + "listenAddress": "services.victoriametrics.listenAddress", + "package": "services.victoriametrics.package", + "prometheusConfig": "services.victoriametrics.prometheusConfig", + "retentionPeriod": "services.victoriametrics.retentionPeriod", + "stateDir": "services.victoriametrics.stateDir" + }, + "victoriatraces": { + "basicAuthPasswordFile": "services.victoriatraces.basicAuthPasswordFile", + "basicAuthUsername": "services.victoriatraces.basicAuthUsername", + "enable": "services.victoriatraces.enable", + "extraOptions": "services.victoriatraces.extraOptions", + "listenAddress": "services.victoriatraces.listenAddress", + "package": "services.victoriatraces.package", + "retentionPeriod": "services.victoriatraces.retentionPeriod", + "stateDir": "services.victoriatraces.stateDir" + }, + "vikunja": { + "address": "services.vikunja.address", + "database": { + "database": "services.vikunja.database.database", + "host": "services.vikunja.database.host", + "path": "services.vikunja.database.path", + "type": "services.vikunja.database.type", + "user": "services.vikunja.database.user" + }, + "enable": "services.vikunja.enable", + "environmentFiles": "services.vikunja.environmentFiles", + "frontendHostname": "services.vikunja.frontendHostname", + "frontendScheme": "services.vikunja.frontendScheme", + "package": "services.vikunja.package", + "port": "services.vikunja.port", + "settings": "services.vikunja.settings", + "setupNginx": "services.vikunja.setupNginx" + }, + "vinyl-cache": { + "config": "services.vinyl-cache.config", + "enable": "services.vinyl-cache.enable", + "enableConfigCheck": "services.vinyl-cache.enableConfigCheck", + "enableFileLogging": "services.vinyl-cache.enableFileLogging", + "extraCommandLine": "services.vinyl-cache.extraCommandLine", + "extraModules": "services.vinyl-cache.extraModules", + "listen": "services.vinyl-cache.listen", + "package": "services.vinyl-cache.package" + }, + "virtuoso": "services.virtuoso", + "vlagent": { + "enable": "services.vlagent.enable", + "extraArgs": "services.vlagent.extraArgs", + "openFirewall": "services.vlagent.openFirewall", + "package": "services.vlagent.package", + "remoteWrite": { + "basicAuthPasswordFile": "services.vlagent.remoteWrite.basicAuthPasswordFile", + "basicAuthUsername": "services.vlagent.remoteWrite.basicAuthUsername", + "maxDiskUsagePerUrl": "services.vlagent.remoteWrite.maxDiskUsagePerUrl", + "url": "services.vlagent.remoteWrite.url" + } + }, + "vmagent": { + "checkConfig": "services.vmagent.checkConfig", + "dataDir": "services.vmagent.dataDir", + "enable": "services.vmagent.enable", + "extraArgs": "services.vmagent.extraArgs", + "group": "services.vmagent.group", + "openFirewall": "services.vmagent.openFirewall", + "package": "services.vmagent.package", + "prometheusConfig": "services.vmagent.prometheusConfig", + "remoteWrite": { + "basicAuthPasswordFile": "services.vmagent.remoteWrite.basicAuthPasswordFile", + "basicAuthUsername": "services.vmagent.remoteWrite.basicAuthUsername", + "url": "services.vmagent.remoteWrite.url" + }, + "remoteWriteUrl": "services.vmagent.remoteWriteUrl", + "user": "services.vmagent.user" + }, + "vmalert": { + "enable": "services.vmalert.enable", + "instances": "services.vmalert.instances", + "package": "services.vmalert.package", + "rules": "services.vmalert.rules", + "settings": "services.vmalert.settings" + }, + "vmwareGuest": "services.vmwareGuest", + "vnstat": { "enable": "services.vnstat.enable", "package": "services.vnstat.package" }, + "vsftpd": { + "allowWriteableChroot": "services.vsftpd.allowWriteableChroot", + "anonymousMkdirEnable": "services.vsftpd.anonymousMkdirEnable", + "anonymousUmask": "services.vsftpd.anonymousUmask", + "anonymousUploadEnable": "services.vsftpd.anonymousUploadEnable", + "anonymousUser": "services.vsftpd.anonymousUser", + "anonymousUserHome": "services.vsftpd.anonymousUserHome", + "anonymousUserNoPassword": "services.vsftpd.anonymousUserNoPassword", + "chrootlocalUser": "services.vsftpd.chrootlocalUser", + "enable": "services.vsftpd.enable", + "enableVirtualUsers": "services.vsftpd.enableVirtualUsers", + "extraConfig": "services.vsftpd.extraConfig", + "forceLocalDataSSL": "services.vsftpd.forceLocalDataSSL", + "forceLocalLoginsSSL": "services.vsftpd.forceLocalLoginsSSL", + "localRoot": "services.vsftpd.localRoot", + "localUsers": "services.vsftpd.localUsers", + "portPromiscuous": "services.vsftpd.portPromiscuous", + "rsaCertFile": "services.vsftpd.rsaCertFile", + "rsaKeyFile": "services.vsftpd.rsaKeyFile", + "ssl_sslv2": "services.vsftpd.ssl_sslv2", + "ssl_sslv3": "services.vsftpd.ssl_sslv3", + "ssl_tlsv1": "services.vsftpd.ssl_tlsv1", + "userDbPath": "services.vsftpd.userDbPath", + "userlist": "services.vsftpd.userlist", + "userlistDeny": "services.vsftpd.userlistDeny", + "userlistEnable": "services.vsftpd.userlistEnable", + "userlistFile": "services.vsftpd.userlistFile", + "virtualUseLocalPrivs": "services.vsftpd.virtualUseLocalPrivs", + "writeEnable": "services.vsftpd.writeEnable" + }, + "vsmartcard-vpcd": { + "enable": "services.vsmartcard-vpcd.enable", + "hostname": "services.vsmartcard-vpcd.hostname", + "port": "services.vsmartcard-vpcd.port" + }, + "vwifi": { + "client": { + "enable": "services.vwifi.client.enable", + "extraArgs": "services.vwifi.client.extraArgs", + "serverAddress": "services.vwifi.client.serverAddress", + "serverPort": "services.vwifi.client.serverPort", + "spy": "services.vwifi.client.spy" + }, + "module": { + "enable": "services.vwifi.module.enable", + "macPrefix": "services.vwifi.module.macPrefix", + "numRadios": "services.vwifi.module.numRadios" + }, + "package": "services.vwifi.package", + "server": { + "enable": "services.vwifi.server.enable", + "extraArgs": "services.vwifi.server.extraArgs", + "openFirewall": "services.vwifi.server.openFirewall", + "ports": { + "control": "services.vwifi.server.ports.control", + "spy": "services.vwifi.server.ports.spy", + "tcp": "services.vwifi.server.ports.tcp", + "vhost": "services.vwifi.server.ports.vhost" + }, + "vsock": { "enable": "services.vwifi.server.vsock.enable" } + } + }, + "waagent": { + "enable": "services.waagent.enable", + "extraPackages": "services.waagent.extraPackages", + "package": "services.waagent.package", + "settings": "services.waagent.settings" + }, + "wakapi": { + "database": { + "createLocally": "services.wakapi.database.createLocally", + "dialect": "services.wakapi.database.dialect", + "name": "services.wakapi.database.name", + "user": "services.wakapi.database.user" + }, + "enable": "services.wakapi.enable", + "environmentFiles": "services.wakapi.environmentFiles", + "package": "services.wakapi.package", + "passwordSalt": "services.wakapi.passwordSalt", + "passwordSaltFile": "services.wakapi.passwordSaltFile", + "settings": "services.wakapi.settings", + "smtpPassword": "services.wakapi.smtpPassword", + "smtpPasswordFile": "services.wakapi.smtpPasswordFile", + "stateDir": "services.wakapi.stateDir" + }, + "wakeonlan": "services.wakeonlan", + "warpgate": { + "databaseUrlFile": "services.warpgate.databaseUrlFile", + "enable": "services.warpgate.enable", + "package": "services.warpgate.package", + "settings": "services.warpgate.settings" + }, + "wasabibackend": { + "customConfigFile": "services.wasabibackend.customConfigFile", + "dataDir": "services.wasabibackend.dataDir", + "enable": "services.wasabibackend.enable", + "endpoint": { + "ip": "services.wasabibackend.endpoint.ip", + "port": "services.wasabibackend.endpoint.port" + }, + "group": "services.wasabibackend.group", + "network": "services.wasabibackend.network", + "rpc": { + "ip": "services.wasabibackend.rpc.ip", + "password": "services.wasabibackend.rpc.password", + "passwordFile": "services.wasabibackend.rpc.passwordFile", + "port": "services.wasabibackend.rpc.port", + "user": "services.wasabibackend.rpc.user" + }, + "user": "services.wasabibackend.user" + }, + "wastebin": { + "enable": "services.wastebin.enable", + "package": "services.wastebin.package", + "secretFile": "services.wastebin.secretFile", + "settings": "services.wastebin.settings", + "stateDir": "services.wastebin.stateDir" + }, + "watchdogd": { + "enable": "services.watchdogd.enable", + "package": "services.watchdogd.package", + "settings": "services.watchdogd.settings" + }, + "webdav": { + "configFile": "services.webdav.configFile", + "enable": "services.webdav.enable", + "environmentFile": "services.webdav.environmentFile", + "group": "services.webdav.group", + "package": "services.webdav.package", + "settings": "services.webdav.settings", + "user": "services.webdav.user" + }, + "webdav-server-rs": { + "configFile": "services.webdav-server-rs.configFile", + "debug": "services.webdav-server-rs.debug", + "enable": "services.webdav-server-rs.enable", + "group": "services.webdav-server-rs.group", + "settings": "services.webdav-server-rs.settings", + "user": "services.webdav-server-rs.user" + }, + "webhook": { + "enable": "services.webhook.enable", + "enableTemplates": "services.webhook.enableTemplates", + "environment": "services.webhook.environment", + "extraArgs": "services.webhook.extraArgs", + "group": "services.webhook.group", + "hooks": "services.webhook.hooks", + "hooksTemplated": "services.webhook.hooksTemplated", + "ip": "services.webhook.ip", + "openFirewall": "services.webhook.openFirewall", + "package": "services.webhook.package", + "port": "services.webhook.port", + "urlPrefix": "services.webhook.urlPrefix", + "user": "services.webhook.user", + "verbose": "services.webhook.verbose" + }, + "weblate": { + "configurePostgresql": "services.weblate.configurePostgresql", + "djangoSecretKeyFile": "services.weblate.djangoSecretKeyFile", + "enable": "services.weblate.enable", + "extraConfig": "services.weblate.extraConfig", + "localDomain": "services.weblate.localDomain", + "package": "services.weblate.package", + "smtp": { + "enable": "services.weblate.smtp.enable", + "from": "services.weblate.smtp.from", + "host": "services.weblate.smtp.host", + "passwordFile": "services.weblate.smtp.passwordFile", + "port": "services.weblate.smtp.port", + "user": "services.weblate.smtp.user" + } + }, + "websurfx": { + "enable": "services.websurfx.enable", + "openFirewall": "services.websurfx.openFirewall", + "package": "services.websurfx.package", + "settings": "services.websurfx.settings" + }, + "weechat": { + "binary": "services.weechat.binary", + "enable": "services.weechat.enable", + "headless": "services.weechat.headless", + "package": "services.weechat.package", + "root": "services.weechat.root", + "sessionName": "services.weechat.sessionName" + }, + "wg-access-server": { + "enable": "services.wg-access-server.enable", + "package": "services.wg-access-server.package", + "secretsFile": "services.wg-access-server.secretsFile", + "settings": "services.wg-access-server.settings" + }, + "wg-netmanager": { "enable": "services.wg-netmanager.enable" }, + "wgautomesh": { + "enable": "services.wgautomesh.enable", + "enableGossipEncryption": "services.wgautomesh.enableGossipEncryption", + "enablePersistence": "services.wgautomesh.enablePersistence", + "gossipSecretFile": "services.wgautomesh.gossipSecretFile", + "logLevel": "services.wgautomesh.logLevel", + "openFirewall": "services.wgautomesh.openFirewall", + "settings": "services.wgautomesh.settings" + }, + "whisparr": { + "dataDir": "services.whisparr.dataDir", + "enable": "services.whisparr.enable", + "environmentFiles": "services.whisparr.environmentFiles", + "group": "services.whisparr.group", + "openFirewall": "services.whisparr.openFirewall", + "package": "services.whisparr.package", + "settings": "services.whisparr.settings", + "user": "services.whisparr.user" + }, + "whitebophir": { + "enable": "services.whitebophir.enable", + "listenAddress": "services.whitebophir.listenAddress", + "package": "services.whitebophir.package", + "port": "services.whitebophir.port" + }, + "whoami": { + "enable": "services.whoami.enable", + "extraArgs": "services.whoami.extraArgs", + "package": "services.whoami.package", + "port": "services.whoami.port" + }, + "whoogle-search": { + "enable": "services.whoogle-search.enable", + "extraEnv": "services.whoogle-search.extraEnv", + "listenAddress": "services.whoogle-search.listenAddress", + "port": "services.whoogle-search.port" + }, + "wiki-js": { + "enable": "services.wiki-js.enable", + "environmentFile": "services.wiki-js.environmentFile", + "settings": "services.wiki-js.settings", + "stateDirectoryName": "services.wiki-js.stateDirectoryName" + }, + "windmill": { + "baseUrl": "services.windmill.baseUrl", + "database": { + "createLocally": "services.windmill.database.createLocally", + "name": "services.windmill.database.name", + "url": "services.windmill.database.url", + "urlPath": "services.windmill.database.urlPath", + "user": "services.windmill.database.user" + }, + "enable": "services.windmill.enable", + "logLevel": "services.windmill.logLevel", + "lspPort": "services.windmill.lspPort", + "package": "services.windmill.package", + "serverPort": "services.windmill.serverPort" + }, + "winstone": "services.winstone", + "wivrn": { + "autoStart": "services.wivrn.autoStart", + "config": { "enable": "services.wivrn.config.enable", "json": "services.wivrn.config.json" }, + "defaultRuntime": "services.wivrn.defaultRuntime", + "enable": "services.wivrn.enable", + "extraServerFlags": "services.wivrn.extraServerFlags", + "highPriority": "services.wivrn.highPriority", + "monadoEnvironment": "services.wivrn.monadoEnvironment", + "openFirewall": "services.wivrn.openFirewall", + "package": "services.wivrn.package", + "steam": { + "enable": "services.wivrn.steam.enable", + "importOXRRuntimes": "services.wivrn.steam.importOXRRuntimes", + "package": "services.wivrn.steam.package" + } + }, + "wlock": { "enable": "services.wlock.enable", "package": "services.wlock.package" }, + "woodpecker-agents": { "agents": "services.woodpecker-agents.agents" }, + "woodpecker-server": { + "enable": "services.woodpecker-server.enable", + "environment": "services.woodpecker-server.environment", + "environmentFile": "services.woodpecker-server.environmentFile", + "package": "services.woodpecker-server.package" + }, + "wordpress": { + "sites": "services.wordpress.sites", + "webserver": "services.wordpress.webserver" + }, + "workout-tracker": { + "address": "services.workout-tracker.address", + "enable": "services.workout-tracker.enable", + "environmentFile": "services.workout-tracker.environmentFile", + "package": "services.workout-tracker.package", + "port": "services.workout-tracker.port", + "settings": "services.workout-tracker.settings" + }, + "writefreely": { + "acme": { "enable": "services.writefreely.acme.enable" }, + "admin": { + "initialPasswordFile": "services.writefreely.admin.initialPasswordFile", + "name": "services.writefreely.admin.name" + }, + "database": { + "createLocally": "services.writefreely.database.createLocally", + "host": "services.writefreely.database.host", + "migrate": "services.writefreely.database.migrate", + "name": "services.writefreely.database.name", + "passwordFile": "services.writefreely.database.passwordFile", + "port": "services.writefreely.database.port", + "tls": "services.writefreely.database.tls", + "type": "services.writefreely.database.type", + "user": "services.writefreely.database.user" + }, + "email": { "smtpPasswordFile": "services.writefreely.email.smtpPasswordFile" }, + "enable": "services.writefreely.enable", + "group": "services.writefreely.group", + "host": "services.writefreely.host", + "nginx": { + "enable": "services.writefreely.nginx.enable", + "forceSSL": "services.writefreely.nginx.forceSSL" + }, + "package": "services.writefreely.package", + "settings": "services.writefreely.settings", + "stateDir": "services.writefreely.stateDir", + "user": "services.writefreely.user" + }, + "wstunnel": { + "clients": "services.wstunnel.clients", + "enable": "services.wstunnel.enable", + "servers": "services.wstunnel.servers" + }, + "wymoing": { + "openwakeword": { "preLoadModels": "services.wymoing.openwakeword.preLoadModels" } + }, + "wyoming": { + "faster-whisper": { + "package": "services.wyoming.faster-whisper.package", + "servers": "services.wyoming.faster-whisper.servers" + }, + "openwakeword": { + "customModelsDirectories": "services.wyoming.openwakeword.customModelsDirectories", + "enable": "services.wyoming.openwakeword.enable", + "extraArgs": "services.wyoming.openwakeword.extraArgs", + "package": "services.wyoming.openwakeword.package", + "refractorySeconds": "services.wyoming.openwakeword.refractorySeconds", + "threshold": "services.wyoming.openwakeword.threshold", + "triggerLevel": "services.wyoming.openwakeword.triggerLevel", + "uri": "services.wyoming.openwakeword.uri" + }, + "piper": { + "package": "services.wyoming.piper.package", + "servers": "services.wyoming.piper.servers" + }, + "satellite": { + "area": "services.wyoming.satellite.area", + "enable": "services.wyoming.satellite.enable", + "extraArgs": "services.wyoming.satellite.extraArgs", + "group": "services.wyoming.satellite.group", + "microphone": { + "autoGain": "services.wyoming.satellite.microphone.autoGain", + "command": "services.wyoming.satellite.microphone.command", + "noiseSuppression": "services.wyoming.satellite.microphone.noiseSuppression" + }, + "name": "services.wyoming.satellite.name", + "package": "services.wyoming.satellite.package", + "sound": { "command": "services.wyoming.satellite.sound.command" }, + "sounds": { + "awake": "services.wyoming.satellite.sounds.awake", + "done": "services.wyoming.satellite.sounds.done" + }, + "uri": "services.wyoming.satellite.uri", + "user": "services.wyoming.satellite.user", + "vad": { "enable": "services.wyoming.satellite.vad.enable" } + } + }, + "x2goserver": { + "enable": "services.x2goserver.enable", + "nxagentDefaultOptions": "services.x2goserver.nxagentDefaultOptions", + "package": "services.x2goserver.package", + "settings": "services.x2goserver.settings", + "superenicer": { "enable": "services.x2goserver.superenicer.enable" } + }, + "xandikos": { + "address": "services.xandikos.address", + "enable": "services.xandikos.enable", + "extraOptions": "services.xandikos.extraOptions", + "nginx": "services.xandikos.nginx", + "package": "services.xandikos.package", + "port": "services.xandikos.port", + "routePrefix": "services.xandikos.routePrefix" + }, + "xbanish": { "arguments": "services.xbanish.arguments", "enable": "services.xbanish.enable" }, + "xe-guest-utilities": { "enable": "services.xe-guest-utilities.enable" }, + "xfs": { "enable": "services.xfs.enable" }, + "xinetd": { + "enable": "services.xinetd.enable", + "extraDefaults": "services.xinetd.extraDefaults", + "services": "services.xinetd.services" + }, + "xl2tpd": { + "clientIpRange": "services.xl2tpd.clientIpRange", + "enable": "services.xl2tpd.enable", + "extraPppdOptions": "services.xl2tpd.extraPppdOptions", + "extraXl2tpOptions": "services.xl2tpd.extraXl2tpOptions", + "serverIp": "services.xl2tpd.serverIp" + }, + "xmr-stak": "services.xmr-stak", + "xmrig": { + "enable": "services.xmrig.enable", + "package": "services.xmrig.package", + "settings": "services.xmrig.settings" + }, + "xonotic": { + "appendConfig": "services.xonotic.appendConfig", + "dataDir": "services.xonotic.dataDir", + "enable": "services.xonotic.enable", + "openFirewall": "services.xonotic.openFirewall", + "package": "services.xonotic.package", + "prependConfig": "services.xonotic.prependConfig", + "settings": "services.xonotic.settings" + }, + "xray": { + "enable": "services.xray.enable", + "package": "services.xray.package", + "settings": "services.xray.settings", + "settingsFile": "services.xray.settingsFile" + }, + "xrdp": { + "audio": { "enable": "services.xrdp.audio.enable", "package": "services.xrdp.audio.package" }, + "confDir": "services.xrdp.confDir", + "defaultWindowManager": "services.xrdp.defaultWindowManager", + "enable": "services.xrdp.enable", + "extraConfDirCommands": "services.xrdp.extraConfDirCommands", + "openFirewall": "services.xrdp.openFirewall", + "package": "services.xrdp.package", + "port": "services.xrdp.port", + "sslCert": "services.xrdp.sslCert", + "sslKey": "services.xrdp.sslKey" + }, + "xscreensaver": { + "enable": "services.xscreensaver.enable", + "hooks": "services.xscreensaver.hooks", + "package": "services.xscreensaver.package" + }, + "xserver": { + "autoRepeatDelay": "services.xserver.autoRepeatDelay", + "autoRepeatInterval": "services.xserver.autoRepeatInterval", + "autorun": "services.xserver.autorun", + "cmt": "services.xserver.cmt", + "config": "services.xserver.config", + "defaultDepth": "services.xserver.defaultDepth", + "desktopManager": { + "budgie": "services.xserver.desktopManager.budgie", + "cde": { + "enable": "services.xserver.desktopManager.cde.enable", + "extraPackages": "services.xserver.desktopManager.cde.extraPackages" + }, + "cinnamon": { + "enable": "services.xserver.desktopManager.cinnamon.enable", + "extraGSettingsOverridePackages": "services.xserver.desktopManager.cinnamon.extraGSettingsOverridePackages", + "extraGSettingsOverrides": "services.xserver.desktopManager.cinnamon.extraGSettingsOverrides", + "sessionPath": "services.xserver.desktopManager.cinnamon.sessionPath" + }, + "deepin": "services.xserver.desktopManager.deepin", + "e19": { "enable": "services.xserver.desktopManager.e19.enable" }, + "enlightenment": { "enable": "services.xserver.desktopManager.enlightenment.enable" }, + "gnome": { + "debug": "services.xserver.desktopManager.gnome.debug", + "enable": "services.xserver.desktopManager.gnome.enable", + "extraGSettingsOverridePackages": "services.xserver.desktopManager.gnome.extraGSettingsOverridePackages", + "extraGSettingsOverrides": "services.xserver.desktopManager.gnome.extraGSettingsOverrides", + "flashback": { + "customSessions": "services.xserver.desktopManager.gnome.flashback.customSessions", + "enableMetacity": "services.xserver.desktopManager.gnome.flashback.enableMetacity", + "panelModulePackages": "services.xserver.desktopManager.gnome.flashback.panelModulePackages" + }, + "sessionPath": "services.xserver.desktopManager.gnome.sessionPath" + }, + "kodi": { + "enable": "services.xserver.desktopManager.kodi.enable", + "package": "services.xserver.desktopManager.kodi.package" + }, + "lumina": { "enable": "services.xserver.desktopManager.lumina.enable" }, + "lxqt": { + "enable": "services.xserver.desktopManager.lxqt.enable", + "extraPackages": "services.xserver.desktopManager.lxqt.extraPackages", + "iconThemePackage": "services.xserver.desktopManager.lxqt.iconThemePackage" + }, + "mate": { + "debug": "services.xserver.desktopManager.mate.debug", + "enable": "services.xserver.desktopManager.mate.enable", + "enableWaylandSession": "services.xserver.desktopManager.mate.enableWaylandSession", + "extraCajaExtensions": "services.xserver.desktopManager.mate.extraCajaExtensions", + "extraPanelApplets": "services.xserver.desktopManager.mate.extraPanelApplets" + }, + "pantheon": "services.xserver.desktopManager.pantheon", + "phosh": { + "enable": "services.xserver.desktopManager.phosh.enable", + "group": "services.xserver.desktopManager.phosh.group", + "package": "services.xserver.desktopManager.phosh.package", + "phocConfig": "services.xserver.desktopManager.phosh.phocConfig", + "user": "services.xserver.desktopManager.phosh.user" + }, + "plasma5": "services.xserver.desktopManager.plasma5", + "plasma6": { + "enable": "services.xserver.desktopManager.plasma6.enable", + "enableQt5Integration": "services.xserver.desktopManager.plasma6.enableQt5Integration", + "notoPackage": "services.xserver.desktopManager.plasma6.notoPackage" + }, + "retroarch": { + "enable": "services.xserver.desktopManager.retroarch.enable", + "extraArgs": "services.xserver.desktopManager.retroarch.extraArgs", + "package": "services.xserver.desktopManager.retroarch.package" + }, + "runXdgAutostartIfNone": "services.xserver.desktopManager.runXdgAutostartIfNone", + "session": "services.xserver.desktopManager.session", + "surf-display": { + "defaultWwwUri": "services.xserver.desktopManager.surf-display.defaultWwwUri", + "enable": "services.xserver.desktopManager.surf-display.enable", + "extraConfig": "services.xserver.desktopManager.surf-display.extraConfig", + "hideIdlePointer": "services.xserver.desktopManager.surf-display.hideIdlePointer", + "inactivityInterval": "services.xserver.desktopManager.surf-display.inactivityInterval", + "pointerButtonMap": "services.xserver.desktopManager.surf-display.pointerButtonMap", + "screensaverSettings": "services.xserver.desktopManager.surf-display.screensaverSettings" + }, + "wallpaper": { + "combineScreens": "services.xserver.desktopManager.wallpaper.combineScreens", + "mode": "services.xserver.desktopManager.wallpaper.mode" + }, + "xfce": { + "enable": "services.xserver.desktopManager.xfce.enable", + "enableScreensaver": "services.xserver.desktopManager.xfce.enableScreensaver", + "enableWaylandSession": "services.xserver.desktopManager.xfce.enableWaylandSession", + "enableXfwm": "services.xserver.desktopManager.xfce.enableXfwm", + "extraSessionCommands": "services.xserver.desktopManager.xfce.extraSessionCommands", + "noDesktop": "services.xserver.desktopManager.xfce.noDesktop", + "screenLock": "services.xserver.desktopManager.xfce.screenLock", + "thunarPlugins": "services.xserver.desktopManager.xfce.thunarPlugins", + "waylandSessionCompositor": "services.xserver.desktopManager.xfce.waylandSessionCompositor" + }, + "xfce4-14": { + "enable": "services.xserver.desktopManager.xfce4-14.enable", + "enableXfwm": "services.xserver.desktopManager.xfce4-14.enableXfwm", + "extraSessionCommands": "services.xserver.desktopManager.xfce4-14.extraSessionCommands", + "noDesktop": "services.xserver.desktopManager.xfce4-14.noDesktop" + }, + "xterm": { "enable": "services.xserver.desktopManager.xterm.enable" } + }, + "deviceSection": "services.xserver.deviceSection", + "digimend": { "enable": "services.xserver.digimend.enable" }, + "display": "services.xserver.display", + "displayManager": { + "auto": "services.xserver.displayManager.auto", + "autoLogin": "services.xserver.displayManager.autoLogin", + "defaultSession": "services.xserver.displayManager.defaultSession", + "desktopManagerHandlesLidAndPower": "services.xserver.displayManager.desktopManagerHandlesLidAndPower", + "extraSessionFilesPackages": "services.xserver.displayManager.extraSessionFilesPackages", + "gdm": { + "autoLogin": { + "delay": "services.xserver.displayManager.gdm.autoLogin.delay", + "enable": "services.xserver.displayManager.gdm.autoLogin.enable", + "user": "services.xserver.displayManager.gdm.autoLogin.user" + }, + "autoSuspend": "services.xserver.displayManager.gdm.autoSuspend", + "banner": "services.xserver.displayManager.gdm.banner", + "debug": "services.xserver.displayManager.gdm.debug", + "enable": "services.xserver.displayManager.gdm.enable", + "nvidiaWayland": "services.xserver.displayManager.gdm.nvidiaWayland", + "settings": "services.xserver.displayManager.gdm.settings", + "wayland": "services.xserver.displayManager.gdm.wayland" + }, + "hiddenUsers": "services.xserver.displayManager.hiddenUsers", + "importedVariables": "services.xserver.displayManager.importedVariables", + "job": { + "environment": "services.xserver.displayManager.job.environment", + "execCmd": "services.xserver.displayManager.job.execCmd", + "logToFile": "services.xserver.displayManager.job.logToFile", + "logToJournal": "services.xserver.displayManager.job.logToJournal", + "logsXsession": "services.xserver.displayManager.job.logsXsession", + "preStart": "services.xserver.displayManager.job.preStart" + }, + "lightdm": { + "autoLogin": { + "enable": "services.xserver.displayManager.lightdm.autoLogin.enable", + "timeout": "services.xserver.displayManager.lightdm.autoLogin.timeout", + "user": "services.xserver.displayManager.lightdm.autoLogin.user" + }, + "background": "services.xserver.displayManager.lightdm.background", + "enable": "services.xserver.displayManager.lightdm.enable", + "extraConfig": "services.xserver.displayManager.lightdm.extraConfig", + "extraSeatDefaults": "services.xserver.displayManager.lightdm.extraSeatDefaults", + "greeter": { + "enable": "services.xserver.displayManager.lightdm.greeter.enable", + "name": "services.xserver.displayManager.lightdm.greeter.name", + "package": "services.xserver.displayManager.lightdm.greeter.package" + }, + "greeters": { + "enso": { + "blur": "services.xserver.displayManager.lightdm.greeters.enso.blur", + "brightness": "services.xserver.displayManager.lightdm.greeters.enso.brightness", + "cursorTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.enso.cursorTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.enso.cursorTheme.package" + }, + "enable": "services.xserver.displayManager.lightdm.greeters.enso.enable", + "extraConfig": "services.xserver.displayManager.lightdm.greeters.enso.extraConfig", + "iconTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.enso.iconTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.enso.iconTheme.package" + }, + "theme": { + "name": "services.xserver.displayManager.lightdm.greeters.enso.theme.name", + "package": "services.xserver.displayManager.lightdm.greeters.enso.theme.package" + } + }, + "gtk": { + "clock-format": "services.xserver.displayManager.lightdm.greeters.gtk.clock-format", + "cursorTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.package", + "size": "services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme.size" + }, + "enable": "services.xserver.displayManager.lightdm.greeters.gtk.enable", + "extraConfig": "services.xserver.displayManager.lightdm.greeters.gtk.extraConfig", + "iconTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.gtk.iconTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.gtk.iconTheme.package" + }, + "indicators": "services.xserver.displayManager.lightdm.greeters.gtk.indicators", + "theme": { + "name": "services.xserver.displayManager.lightdm.greeters.gtk.theme.name", + "package": "services.xserver.displayManager.lightdm.greeters.gtk.theme.package" + } + }, + "lomiri": { + "enable": "services.xserver.displayManager.lightdm.greeters.lomiri.enable" + }, + "mini": { + "enable": "services.xserver.displayManager.lightdm.greeters.mini.enable", + "extraConfig": "services.xserver.displayManager.lightdm.greeters.mini.extraConfig", + "user": "services.xserver.displayManager.lightdm.greeters.mini.user" + }, + "mobile": { + "enable": "services.xserver.displayManager.lightdm.greeters.mobile.enable" + }, + "pantheon": { + "enable": "services.xserver.displayManager.lightdm.greeters.pantheon.enable" + }, + "slick": { + "cursorTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.package", + "size": "services.xserver.displayManager.lightdm.greeters.slick.cursorTheme.size" + }, + "draw-user-backgrounds": "services.xserver.displayManager.lightdm.greeters.slick.draw-user-backgrounds", + "enable": "services.xserver.displayManager.lightdm.greeters.slick.enable", + "extraConfig": "services.xserver.displayManager.lightdm.greeters.slick.extraConfig", + "font": { + "name": "services.xserver.displayManager.lightdm.greeters.slick.font.name", + "package": "services.xserver.displayManager.lightdm.greeters.slick.font.package" + }, + "iconTheme": { + "name": "services.xserver.displayManager.lightdm.greeters.slick.iconTheme.name", + "package": "services.xserver.displayManager.lightdm.greeters.slick.iconTheme.package" + }, + "theme": { + "name": "services.xserver.displayManager.lightdm.greeters.slick.theme.name", + "package": "services.xserver.displayManager.lightdm.greeters.slick.theme.package" + } + }, + "tiny": { + "enable": "services.xserver.displayManager.lightdm.greeters.tiny.enable", + "extraConfig": "services.xserver.displayManager.lightdm.greeters.tiny.extraConfig", + "label": { + "pass": "services.xserver.displayManager.lightdm.greeters.tiny.label.pass", + "user": "services.xserver.displayManager.lightdm.greeters.tiny.label.user" + } + } + } + }, + "logToJournal": "services.xserver.displayManager.logToJournal", + "sddm": { + "autoLogin": { + "minimumUid": "services.xserver.displayManager.sddm.autoLogin.minimumUid", + "relogin": "services.xserver.displayManager.sddm.autoLogin.relogin" + }, + "autoNumlock": "services.xserver.displayManager.sddm.autoNumlock", + "enable": "services.xserver.displayManager.sddm.enable", + "enableHidpi": "services.xserver.displayManager.sddm.enableHidpi", + "extraPackages": "services.xserver.displayManager.sddm.extraPackages", + "package": "services.xserver.displayManager.sddm.package", + "settings": "services.xserver.displayManager.sddm.settings", + "setupScript": "services.xserver.displayManager.sddm.setupScript", + "stopScript": "services.xserver.displayManager.sddm.stopScript", + "theme": "services.xserver.displayManager.sddm.theme", + "wayland": { "enable": "services.xserver.displayManager.sddm.wayland.enable" } + }, + "session": "services.xserver.displayManager.session", + "sessionCommands": "services.xserver.displayManager.sessionCommands", + "sessionData": "services.xserver.displayManager.sessionData", + "sessionPackages": "services.xserver.displayManager.sessionPackages", + "setupCommands": "services.xserver.displayManager.setupCommands", + "slim": "services.xserver.displayManager.slim", + "startx": { + "enable": "services.xserver.displayManager.startx.enable", + "extraCommands": "services.xserver.displayManager.startx.extraCommands", + "generateScript": "services.xserver.displayManager.startx.generateScript" + }, + "sx": { + "addAsSession": "services.xserver.displayManager.sx.addAsSession", + "enable": "services.xserver.displayManager.sx.enable", + "package": "services.xserver.displayManager.sx.package" + }, + "xauthBin": "services.xserver.displayManager.xauthBin", + "xpra": { + "auth": "services.xserver.displayManager.xpra.auth", + "bindTcp": "services.xserver.displayManager.xpra.bindTcp", + "desktop": "services.xserver.displayManager.xpra.desktop", + "enable": "services.xserver.displayManager.xpra.enable", + "extraOptions": "services.xserver.displayManager.xpra.extraOptions", + "pulseaudio": "services.xserver.displayManager.xpra.pulseaudio" + }, + "xserverArgs": "services.xserver.displayManager.xserverArgs", + "xserverBin": "services.xserver.displayManager.xserverBin" + }, + "dpi": "services.xserver.dpi", + "drivers": "services.xserver.drivers", + "enable": "services.xserver.enable", + "enableCtrlAltBackspace": "services.xserver.enableCtrlAltBackspace", + "enableTCP": "services.xserver.enableTCP", + "enableTearFree": "services.xserver.enableTearFree", + "excludePackages": "services.xserver.excludePackages", + "exportConfiguration": "services.xserver.exportConfiguration", + "externallyConfiguredDrivers": "services.xserver.externallyConfiguredDrivers", + "extraConfig": "services.xserver.extraConfig", + "extraDisplaySettings": "services.xserver.extraDisplaySettings", + "extraLayouts": "services.xserver.extraLayouts", + "filesSection": "services.xserver.filesSection", + "fontPath": "services.xserver.fontPath", + "gdk-pixbuf": "services.xserver.gdk-pixbuf", + "imwheel": { + "enable": "services.xserver.imwheel.enable", + "extraOptions": "services.xserver.imwheel.extraOptions", + "rules": "services.xserver.imwheel.rules" + }, + "inputClassSections": "services.xserver.inputClassSections", + "layout": "services.xserver.layout", + "libinput": { + "accelProfile": "services.xserver.libinput.accelProfile", + "accelSpeed": "services.xserver.libinput.accelSpeed", + "additionalOptions": "services.xserver.libinput.additionalOptions", + "buttonMapping": "services.xserver.libinput.buttonMapping", + "calibrationMatrix": "services.xserver.libinput.calibrationMatrix", + "clickMethod": "services.xserver.libinput.clickMethod", + "disableWhileTyping": "services.xserver.libinput.disableWhileTyping", + "enable": "services.xserver.libinput.enable", + "horizontalScrolling": "services.xserver.libinput.horizontalScrolling", + "leftHanded": "services.xserver.libinput.leftHanded", + "middleEmulation": "services.xserver.libinput.middleEmulation", + "mouse": "services.xserver.libinput.mouse", + "naturalScrolling": "services.xserver.libinput.naturalScrolling", + "scrollButton": "services.xserver.libinput.scrollButton", + "scrollMethod": "services.xserver.libinput.scrollMethod", + "sendEventsMode": "services.xserver.libinput.sendEventsMode", + "tapping": "services.xserver.libinput.tapping", + "tappingButtonMap": "services.xserver.libinput.tappingButtonMap", + "tappingDragLock": "services.xserver.libinput.tappingDragLock", + "touchpad": "services.xserver.libinput.touchpad", + "transformationMatrix": "services.xserver.libinput.transformationMatrix" + }, + "logFile": "services.xserver.logFile", + "moduleSection": "services.xserver.moduleSection", + "modules": "services.xserver.modules", + "monitorSection": "services.xserver.monitorSection", + "multitouch": "services.xserver.multitouch", + "resolutions": "services.xserver.resolutions", + "screenSection": "services.xserver.screenSection", + "serverFlagsSection": "services.xserver.serverFlagsSection", + "serverLayoutSection": "services.xserver.serverLayoutSection", + "startDbusSession": "services.xserver.startDbusSession", + "startGnuPGAgent": "services.xserver.startGnuPGAgent", + "synaptics": { + "accelFactor": "services.xserver.synaptics.accelFactor", + "additionalOptions": "services.xserver.synaptics.additionalOptions", + "buttonsMap": "services.xserver.synaptics.buttonsMap", + "dev": "services.xserver.synaptics.dev", + "enable": "services.xserver.synaptics.enable", + "fingersMap": "services.xserver.synaptics.fingersMap", + "horizEdgeScroll": "services.xserver.synaptics.horizEdgeScroll", + "horizTwoFingerScroll": "services.xserver.synaptics.horizTwoFingerScroll", + "horizontalScroll": "services.xserver.synaptics.horizontalScroll", + "maxSpeed": "services.xserver.synaptics.maxSpeed", + "minSpeed": "services.xserver.synaptics.minSpeed", + "palmDetect": "services.xserver.synaptics.palmDetect", + "palmMinWidth": "services.xserver.synaptics.palmMinWidth", + "palmMinZ": "services.xserver.synaptics.palmMinZ", + "scrollDelta": "services.xserver.synaptics.scrollDelta", + "tapButtons": "services.xserver.synaptics.tapButtons", + "twoFingerScroll": "services.xserver.synaptics.twoFingerScroll", + "vertEdgeScroll": "services.xserver.synaptics.vertEdgeScroll", + "vertTwoFingerScroll": "services.xserver.synaptics.vertTwoFingerScroll" + }, + "terminateOnReset": "services.xserver.terminateOnReset", + "tty": "services.xserver.tty", + "updateDbusEnvironment": "services.xserver.updateDbusEnvironment", + "upscaleDefaultCursor": "services.xserver.upscaleDefaultCursor", + "useGlamor": "services.xserver.useGlamor", + "useXFS": "services.xserver.useXFS", + "vaapiDrivers": "services.xserver.vaapiDrivers", + "verbose": "services.xserver.verbose", + "videoDriver": "services.xserver.videoDriver", + "videoDrivers": "services.xserver.videoDrivers", + "virtualScreen": "services.xserver.virtualScreen", + "wacom": { "enable": "services.xserver.wacom.enable" }, + "windowManager": { + "2bwm": { "enable": "services.xserver.windowManager.\"2bwm\".enable" }, + "afterstep": { "enable": "services.xserver.windowManager.afterstep.enable" }, + "awesome": { + "enable": "services.xserver.windowManager.awesome.enable", + "luaModules": "services.xserver.windowManager.awesome.luaModules", + "noArgb": "services.xserver.windowManager.awesome.noArgb", + "package": "services.xserver.windowManager.awesome.package" + }, + "berry": { "enable": "services.xserver.windowManager.berry.enable" }, + "bspwm": { + "configFile": "services.xserver.windowManager.bspwm.configFile", + "enable": "services.xserver.windowManager.bspwm.enable", + "package": "services.xserver.windowManager.bspwm.package", + "sessionScript": "services.xserver.windowManager.bspwm.sessionScript", + "startThroughSession": "services.xserver.windowManager.bspwm.startThroughSession", + "sxhkd": { + "configFile": "services.xserver.windowManager.bspwm.sxhkd.configFile", + "package": "services.xserver.windowManager.bspwm.sxhkd.package" + } + }, + "clfswm": { + "enable": "services.xserver.windowManager.clfswm.enable", + "package": "services.xserver.windowManager.clfswm.package" + }, + "cwm": { "enable": "services.xserver.windowManager.cwm.enable" }, + "dk": { + "enable": "services.xserver.windowManager.dk.enable", + "package": "services.xserver.windowManager.dk.package" + }, + "dwm": { + "enable": "services.xserver.windowManager.dwm.enable", + "extraSessionCommands": "services.xserver.windowManager.dwm.extraSessionCommands", + "package": "services.xserver.windowManager.dwm.package" + }, + "e16": { "enable": "services.xserver.windowManager.e16.enable" }, + "evilwm": { "enable": "services.xserver.windowManager.evilwm.enable" }, + "exwm": { + "enable": "services.xserver.windowManager.exwm.enable", + "enableDefaultConfig": "services.xserver.windowManager.exwm.enableDefaultConfig", + "extraPackages": "services.xserver.windowManager.exwm.extraPackages", + "loadScript": "services.xserver.windowManager.exwm.loadScript", + "package": "services.xserver.windowManager.exwm.package" + }, + "fluxbox": { "enable": "services.xserver.windowManager.fluxbox.enable" }, + "fvwm": "services.xserver.windowManager.fvwm", + "fvwm2": { + "enable": "services.xserver.windowManager.fvwm2.enable", + "gestures": "services.xserver.windowManager.fvwm2.gestures" + }, + "fvwm3": { "enable": "services.xserver.windowManager.fvwm3.enable" }, + "hackedbox": { "enable": "services.xserver.windowManager.hackedbox.enable" }, + "herbstluftwm": { + "configFile": "services.xserver.windowManager.herbstluftwm.configFile", + "enable": "services.xserver.windowManager.herbstluftwm.enable", + "package": "services.xserver.windowManager.herbstluftwm.package" + }, + "hypr": { "enable": "services.xserver.windowManager.hypr.enable" }, + "i3": { + "configFile": "services.xserver.windowManager.i3.configFile", + "enable": "services.xserver.windowManager.i3.enable", + "extraPackages": "services.xserver.windowManager.i3.extraPackages", + "extraSessionCommands": "services.xserver.windowManager.i3.extraSessionCommands", + "package": "services.xserver.windowManager.i3.package", + "updateSessionEnvironment": "services.xserver.windowManager.i3.updateSessionEnvironment" + }, + "i3-gaps": { "enable": "services.xserver.windowManager.i3-gaps.enable" }, + "icewm": { "enable": "services.xserver.windowManager.icewm.enable" }, + "jwm": { "enable": "services.xserver.windowManager.jwm.enable" }, + "katriawm": { + "enable": "services.xserver.windowManager.katriawm.enable", + "package": "services.xserver.windowManager.katriawm.package" + }, + "leftwm": { "enable": "services.xserver.windowManager.leftwm.enable" }, + "lwm": { "enable": "services.xserver.windowManager.lwm.enable" }, + "metacity": { "enable": "services.xserver.windowManager.metacity.enable" }, + "mlvwm": { + "configFile": "services.xserver.windowManager.mlvwm.configFile", + "enable": "services.xserver.windowManager.mlvwm.enable" + }, + "mwm": { "enable": "services.xserver.windowManager.mwm.enable" }, + "nimdow": { + "enable": "services.xserver.windowManager.nimdow.enable", + "package": "services.xserver.windowManager.nimdow.package" + }, + "notion": { "enable": "services.xserver.windowManager.notion.enable" }, + "openbox": { "enable": "services.xserver.windowManager.openbox.enable" }, + "oxwm": { + "enable": "services.xserver.windowManager.oxwm.enable", + "package": "services.xserver.windowManager.oxwm.package" + }, + "pekwm": { "enable": "services.xserver.windowManager.pekwm.enable" }, + "qtile": { + "backend": "services.xserver.windowManager.qtile.backend", + "configFile": "services.xserver.windowManager.qtile.configFile", + "enable": "services.xserver.windowManager.qtile.enable", + "extraPackages": "services.xserver.windowManager.qtile.extraPackages", + "finalPackage": "services.xserver.windowManager.qtile.finalPackage", + "package": "services.xserver.windowManager.qtile.package" + }, + "ragnarwm": "services.xserver.windowManager.ragnarwm", + "ratpoison": { "enable": "services.xserver.windowManager.ratpoison.enable" }, + "sawfish": { "enable": "services.xserver.windowManager.sawfish.enable" }, + "session": "services.xserver.windowManager.session", + "smallwm": { "enable": "services.xserver.windowManager.smallwm.enable" }, + "spectrwm": { "enable": "services.xserver.windowManager.spectrwm.enable" }, + "stumpwm": { + "enable": "services.xserver.windowManager.stumpwm.enable", + "package": "services.xserver.windowManager.stumpwm.package" + }, + "tinywm": { "enable": "services.xserver.windowManager.tinywm.enable" }, + "twm": { "enable": "services.xserver.windowManager.twm.enable" }, + "windowlab": { "enable": "services.xserver.windowManager.windowlab.enable" }, + "windowmaker": { "enable": "services.xserver.windowManager.windowmaker.enable" }, + "wmderland": { + "enable": "services.xserver.windowManager.wmderland.enable", + "extraPackages": "services.xserver.windowManager.wmderland.extraPackages", + "extraSessionCommands": "services.xserver.windowManager.wmderland.extraSessionCommands" + }, + "wmii": { "enable": "services.xserver.windowManager.wmii.enable" }, + "xmonad": { + "config": "services.xserver.windowManager.xmonad.config", + "enable": "services.xserver.windowManager.xmonad.enable", + "enableConfiguredRecompile": "services.xserver.windowManager.xmonad.enableConfiguredRecompile", + "enableContribAndExtras": "services.xserver.windowManager.xmonad.enableContribAndExtras", + "extraPackages": "services.xserver.windowManager.xmonad.extraPackages", + "ghcArgs": "services.xserver.windowManager.xmonad.ghcArgs", + "haskellPackages": "services.xserver.windowManager.xmonad.haskellPackages", + "xmonadCliArgs": "services.xserver.windowManager.xmonad.xmonadCliArgs" + } + }, + "xautolock": { + "enable": "services.xserver.xautolock.enable", + "enableNotifier": "services.xserver.xautolock.enableNotifier", + "extraOptions": "services.xserver.xautolock.extraOptions", + "killer": "services.xserver.xautolock.killer", + "killtime": "services.xserver.xautolock.killtime", + "locker": "services.xserver.xautolock.locker", + "notifier": "services.xserver.xautolock.notifier", + "notify": "services.xserver.xautolock.notify", + "nowlocker": "services.xserver.xautolock.nowlocker", + "time": "services.xserver.xautolock.time" + }, + "xkb": { + "dir": "services.xserver.xkb.dir", + "extraLayouts": "services.xserver.xkb.extraLayouts", + "layout": "services.xserver.xkb.layout", + "model": "services.xserver.xkb.model", + "options": "services.xserver.xkb.options", + "variant": "services.xserver.xkb.variant" + }, + "xkbDir": "services.xserver.xkbDir", + "xkbModel": "services.xserver.xkbModel", + "xkbOptions": "services.xserver.xkbOptions", + "xkbVariant": "services.xserver.xkbVariant", + "xrandrHeads": "services.xserver.xrandrHeads" + }, + "xtreemfs": "services.xtreemfs", + "yandex-disk": { + "directory": "services.yandex-disk.directory", + "enable": "services.yandex-disk.enable", + "excludes": "services.yandex-disk.excludes", + "password": "services.yandex-disk.password", + "user": "services.yandex-disk.user", + "username": "services.yandex-disk.username" + }, + "yarr": { + "address": "services.yarr.address", + "authFilePath": "services.yarr.authFilePath", + "baseUrl": "services.yarr.baseUrl", + "enable": "services.yarr.enable", + "environmentFile": "services.yarr.environmentFile", + "package": "services.yarr.package", + "port": "services.yarr.port" + }, + "yggdrasil": { + "config": "services.yggdrasil.config", + "denyDhcpcdInterfaces": "services.yggdrasil.denyDhcpcdInterfaces", + "enable": "services.yggdrasil.enable", + "extraArgs": "services.yggdrasil.extraArgs", + "group": "services.yggdrasil.group", + "openMulticastPort": "services.yggdrasil.openMulticastPort", + "package": "services.yggdrasil.package", + "persistentKeys": "services.yggdrasil.persistentKeys", + "settings": "services.yggdrasil.settings" + }, + "yggdrasil-jumper": { + "appendListenAddresses": "services.yggdrasil-jumper.appendListenAddresses", + "detectWireguard": "services.yggdrasil-jumper.detectWireguard", + "enable": "services.yggdrasil-jumper.enable", + "extraArgs": "services.yggdrasil-jumper.extraArgs", + "extraConfig": "services.yggdrasil-jumper.extraConfig", + "logLevel": "services.yggdrasil-jumper.logLevel", + "package": "services.yggdrasil-jumper.package", + "retrieveListenAddresses": "services.yggdrasil-jumper.retrieveListenAddresses", + "settings": "services.yggdrasil-jumper.settings" + }, + "ympd": { + "enable": "services.ympd.enable", + "mpd": { "host": "services.ympd.mpd.host", "port": "services.ympd.mpd.port" }, + "webPort": "services.ympd.webPort" + }, + "your_spotify": { + "clientPackage": "services.your_spotify.clientPackage", + "enable": "services.your_spotify.enable", + "enableLocalDB": "services.your_spotify.enableLocalDB", + "nginxVirtualHost": "services.your_spotify.nginxVirtualHost", + "package": "services.your_spotify.package", + "settings": "services.your_spotify.settings", + "spotifySecretFile": "services.your_spotify.spotifySecretFile" + }, + "youtrack": { + "address": "services.youtrack.address", + "autoUpgrade": "services.youtrack.autoUpgrade", + "baseUrl": "services.youtrack.baseUrl", + "enable": "services.youtrack.enable", + "environmentalParameters": "services.youtrack.environmentalParameters", + "extraParams": "services.youtrack.extraParams", + "generalParameters": "services.youtrack.generalParameters", + "jvmOpts": "services.youtrack.jvmOpts", + "maxMemory": "services.youtrack.maxMemory", + "maxMetaspaceSize": "services.youtrack.maxMetaspaceSize", + "package": "services.youtrack.package", + "port": "services.youtrack.port", + "statePath": "services.youtrack.statePath", + "virtualHost": "services.youtrack.virtualHost" + }, + "ytdl-sub": { + "group": "services.ytdl-sub.group", + "instances": "services.ytdl-sub.instances", + "package": "services.ytdl-sub.package", + "user": "services.ytdl-sub.user" + }, + "yubikey-agent": { + "enable": "services.yubikey-agent.enable", + "package": "services.yubikey-agent.package" + }, + "zabbixAgent": { + "enable": "services.zabbixAgent.enable", + "extraConfig": "services.zabbixAgent.extraConfig", + "extraPackages": "services.zabbixAgent.extraPackages", + "listen": { + "ip": "services.zabbixAgent.listen.ip", + "port": "services.zabbixAgent.listen.port" + }, + "modules": "services.zabbixAgent.modules", + "openFirewall": "services.zabbixAgent.openFirewall", + "package": "services.zabbixAgent.package", + "server": "services.zabbixAgent.server", + "settings": "services.zabbixAgent.settings" + }, + "zabbixProxy": { + "database": { + "createLocally": "services.zabbixProxy.database.createLocally", + "host": "services.zabbixProxy.database.host", + "name": "services.zabbixProxy.database.name", + "passwordFile": "services.zabbixProxy.database.passwordFile", + "port": "services.zabbixProxy.database.port", + "socket": "services.zabbixProxy.database.socket", + "type": "services.zabbixProxy.database.type", + "user": "services.zabbixProxy.database.user" + }, + "enable": "services.zabbixProxy.enable", + "extraConfig": "services.zabbixProxy.extraConfig", + "extraPackages": "services.zabbixProxy.extraPackages", + "listen": { + "ip": "services.zabbixProxy.listen.ip", + "port": "services.zabbixProxy.listen.port" + }, + "modules": "services.zabbixProxy.modules", + "openFirewall": "services.zabbixProxy.openFirewall", + "package": "services.zabbixProxy.package", + "server": "services.zabbixProxy.server", + "settings": "services.zabbixProxy.settings" + }, + "zabbixServer": { + "database": { + "createLocally": "services.zabbixServer.database.createLocally", + "host": "services.zabbixServer.database.host", + "name": "services.zabbixServer.database.name", + "passwordFile": "services.zabbixServer.database.passwordFile", + "port": "services.zabbixServer.database.port", + "socket": "services.zabbixServer.database.socket", + "type": "services.zabbixServer.database.type", + "user": "services.zabbixServer.database.user" + }, + "dbPassword": "services.zabbixServer.dbPassword", + "dbServer": "services.zabbixServer.dbServer", + "enable": "services.zabbixServer.enable", + "extraConfig": "services.zabbixServer.extraConfig", + "extraPackages": "services.zabbixServer.extraPackages", + "listen": { + "ip": "services.zabbixServer.listen.ip", + "port": "services.zabbixServer.listen.port" + }, + "modules": "services.zabbixServer.modules", + "openFirewall": "services.zabbixServer.openFirewall", + "package": "services.zabbixServer.package", + "settings": "services.zabbixServer.settings" + }, + "zabbixWeb": { + "database": { + "host": "services.zabbixWeb.database.host", + "name": "services.zabbixWeb.database.name", + "passwordFile": "services.zabbixWeb.database.passwordFile", + "port": "services.zabbixWeb.database.port", + "socket": "services.zabbixWeb.database.socket", + "type": "services.zabbixWeb.database.type", + "user": "services.zabbixWeb.database.user" + }, + "enable": "services.zabbixWeb.enable", + "extraConfig": "services.zabbixWeb.extraConfig", + "frontend": "services.zabbixWeb.frontend", + "hostname": "services.zabbixWeb.hostname", + "httpd": { "virtualHost": "services.zabbixWeb.httpd.virtualHost" }, + "nginx": { "virtualHost": "services.zabbixWeb.nginx.virtualHost" }, + "package": "services.zabbixWeb.package", + "poolConfig": "services.zabbixWeb.poolConfig", + "server": { + "address": "services.zabbixWeb.server.address", + "port": "services.zabbixWeb.server.port" + }, + "virtualHost": "services.zabbixWeb.virtualHost" + }, + "zammad": { + "dataDir": "services.zammad.dataDir", + "database": { + "createLocally": "services.zammad.database.createLocally", + "host": "services.zammad.database.host", + "name": "services.zammad.database.name", + "passwordFile": "services.zammad.database.passwordFile", + "port": "services.zammad.database.port", + "settings": "services.zammad.database.settings", + "user": "services.zammad.database.user" + }, + "enable": "services.zammad.enable", + "group": "services.zammad.group", + "host": "services.zammad.host", + "nginx": { + "configure": "services.zammad.nginx.configure", + "domain": "services.zammad.nginx.domain" + }, + "openPorts": "services.zammad.openPorts", + "package": "services.zammad.package", + "port": "services.zammad.port", + "redis": { + "createLocally": "services.zammad.redis.createLocally", + "host": "services.zammad.redis.host", + "name": "services.zammad.redis.name", + "port": "services.zammad.redis.port" + }, + "secretKeyBaseFile": "services.zammad.secretKeyBaseFile", + "user": "services.zammad.user", + "websocketPort": "services.zammad.websocketPort" + }, + "zapret": { + "blacklist": "services.zapret.blacklist", + "configureFirewall": "services.zapret.configureFirewall", + "enable": "services.zapret.enable", + "httpMode": "services.zapret.httpMode", + "httpSupport": "services.zapret.httpSupport", + "package": "services.zapret.package", + "params": "services.zapret.params", + "qnum": "services.zapret.qnum", + "udpPorts": "services.zapret.udpPorts", + "udpSupport": "services.zapret.udpSupport", + "whitelist": "services.zapret.whitelist" + }, + "zeitgeist": { "enable": "services.zeitgeist.enable" }, + "zenohd": { + "backends": "services.zenohd.backends", + "enable": "services.zenohd.enable", + "env": "services.zenohd.env", + "extraOptions": "services.zenohd.extraOptions", + "home": "services.zenohd.home", + "package": "services.zenohd.package", + "plugins": "services.zenohd.plugins", + "settings": "services.zenohd.settings" + }, + "zerobin": { + "dataDir": "services.zerobin.dataDir", + "enable": "services.zerobin.enable", + "extraConfig": "services.zerobin.extraConfig", + "group": "services.zerobin.group", + "listenAddress": "services.zerobin.listenAddress", + "listenPort": "services.zerobin.listenPort", + "user": "services.zerobin.user" + }, + "zeronet": { + "dataDir": "services.zeronet.dataDir", + "enable": "services.zeronet.enable", + "fileserverPort": "services.zeronet.fileserverPort", + "logDir": "services.zeronet.logDir", + "package": "services.zeronet.package", + "port": "services.zeronet.port", + "settings": "services.zeronet.settings", + "tor": "services.zeronet.tor", + "torAlways": "services.zeronet.torAlways" + }, + "zeronsd": { "servedNetworks": "services.zeronsd.servedNetworks" }, + "zerotierone": { + "enable": "services.zerotierone.enable", + "joinNetworks": "services.zerotierone.joinNetworks", + "localConf": "services.zerotierone.localConf", + "package": "services.zerotierone.package", + "port": "services.zerotierone.port" + }, + "zeyple": { + "enable": "services.zeyple.enable", + "group": "services.zeyple.group", + "keys": "services.zeyple.keys", + "rotateLogs": "services.zeyple.rotateLogs", + "settings": "services.zeyple.settings", + "user": "services.zeyple.user" + }, + "zfs": { + "autoReplication": { + "enable": "services.zfs.autoReplication.enable", + "followDelete": "services.zfs.autoReplication.followDelete", + "host": "services.zfs.autoReplication.host", + "identityFilePath": "services.zfs.autoReplication.identityFilePath", + "localFilesystem": "services.zfs.autoReplication.localFilesystem", + "package": "services.zfs.autoReplication.package", + "recursive": "services.zfs.autoReplication.recursive", + "remoteFilesystem": "services.zfs.autoReplication.remoteFilesystem", + "username": "services.zfs.autoReplication.username" + }, + "autoScrub": { + "enable": "services.zfs.autoScrub.enable", + "interval": "services.zfs.autoScrub.interval", + "pools": "services.zfs.autoScrub.pools", + "randomizedDelaySec": "services.zfs.autoScrub.randomizedDelaySec" + }, + "autoSnapshot": { + "daily": "services.zfs.autoSnapshot.daily", + "enable": "services.zfs.autoSnapshot.enable", + "flags": "services.zfs.autoSnapshot.flags", + "frequent": "services.zfs.autoSnapshot.frequent", + "hourly": "services.zfs.autoSnapshot.hourly", + "monthly": "services.zfs.autoSnapshot.monthly", + "weekly": "services.zfs.autoSnapshot.weekly" + }, + "expandOnBoot": "services.zfs.expandOnBoot", + "trim": { + "enable": "services.zfs.trim.enable", + "interval": "services.zfs.trim.interval", + "randomizedDelaySec": "services.zfs.trim.randomizedDelaySec" + }, + "zed": { + "enableMail": "services.zfs.zed.enableMail", + "settings": "services.zfs.zed.settings" + } + }, + "zigbee2mqtt": { + "config": "services.zigbee2mqtt.config", + "dataDir": "services.zigbee2mqtt.dataDir", + "enable": "services.zigbee2mqtt.enable", + "package": "services.zigbee2mqtt.package", + "settings": "services.zigbee2mqtt.settings" + }, + "zipline": { + "database": { "createLocally": "services.zipline.database.createLocally" }, + "enable": "services.zipline.enable", + "environmentFiles": "services.zipline.environmentFiles", + "package": "services.zipline.package", + "settings": "services.zipline.settings" + }, + "zitadel": { + "enable": "services.zitadel.enable", + "extraSettingsPaths": "services.zitadel.extraSettingsPaths", + "extraStepsPaths": "services.zitadel.extraStepsPaths", + "group": "services.zitadel.group", + "masterKeyFile": "services.zitadel.masterKeyFile", + "openFirewall": "services.zitadel.openFirewall", + "package": "services.zitadel.package", + "settings": "services.zitadel.settings", + "steps": "services.zitadel.steps", + "tlsMode": "services.zitadel.tlsMode", + "user": "services.zitadel.user" + }, + "znapzend": { + "autoCreation": "services.znapzend.autoCreation", + "enable": "services.znapzend.enable", + "features": { + "compressed": "services.znapzend.features.compressed", + "lowmemRecurse": "services.znapzend.features.lowmemRecurse", + "oracleMode": "services.znapzend.features.oracleMode", + "recvu": "services.znapzend.features.recvu", + "sendRaw": "services.znapzend.features.sendRaw", + "skipIntermediates": "services.znapzend.features.skipIntermediates", + "zfsGetType": "services.znapzend.features.zfsGetType" + }, + "logLevel": "services.znapzend.logLevel", + "logTo": "services.znapzend.logTo", + "mailErrorSummaryTo": "services.znapzend.mailErrorSummaryTo", + "noDestroy": "services.znapzend.noDestroy", + "pure": "services.znapzend.pure", + "zetup": "services.znapzend.zetup" + }, + "znc": { + "confOptions": { + "extraZncConf": "services.znc.confOptions.extraZncConf", + "modules": "services.znc.confOptions.modules", + "networks": "services.znc.confOptions.networks", + "nick": "services.znc.confOptions.nick", + "passBlock": "services.znc.confOptions.passBlock", + "port": "services.znc.confOptions.port", + "uriPrefix": "services.znc.confOptions.uriPrefix", + "useSSL": "services.znc.confOptions.useSSL", + "userModules": "services.znc.confOptions.userModules", + "userName": "services.znc.confOptions.userName" + }, + "config": "services.znc.config", + "configFile": "services.znc.configFile", + "dataDir": "services.znc.dataDir", + "enable": "services.znc.enable", + "extraFlags": "services.znc.extraFlags", + "group": "services.znc.group", + "modulePackages": "services.znc.modulePackages", + "mutable": "services.znc.mutable", + "openFirewall": "services.znc.openFirewall", + "useLegacyConfig": "services.znc.useLegacyConfig", + "user": "services.znc.user", + "zncConf": "services.znc.zncConf" + }, + "zoneminder": { + "cameras": "services.zoneminder.cameras", + "database": { + "createLocally": "services.zoneminder.database.createLocally", + "host": "services.zoneminder.database.host", + "name": "services.zoneminder.database.name", + "password": "services.zoneminder.database.password", + "username": "services.zoneminder.database.username" + }, + "enable": "services.zoneminder.enable", + "extraConfig": "services.zoneminder.extraConfig", + "hostname": "services.zoneminder.hostname", + "openFirewall": "services.zoneminder.openFirewall", + "port": "services.zoneminder.port", + "storageDir": "services.zoneminder.storageDir", + "webserver": "services.zoneminder.webserver" + }, + "zookeeper": { + "dataDir": "services.zookeeper.dataDir", + "enable": "services.zookeeper.enable", + "extraCmdLineOptions": "services.zookeeper.extraCmdLineOptions", + "extraConf": "services.zookeeper.extraConf", + "id": "services.zookeeper.id", + "jre": "services.zookeeper.jre", + "logging": "services.zookeeper.logging", + "package": "services.zookeeper.package", + "port": "services.zookeeper.port", + "preferIPv4": "services.zookeeper.preferIPv4", + "purgeInterval": "services.zookeeper.purgeInterval", + "servers": "services.zookeeper.servers" + }, + "zram-generator": { + "enable": "services.zram-generator.enable", + "package": "services.zram-generator.package", + "settings": "services.zram-generator.settings" + }, + "zrepl": { + "enable": "services.zrepl.enable", + "package": "services.zrepl.package", + "settings": "services.zrepl.settings" + }, + "zwave-js": { + "enable": "services.zwave-js.enable", + "extraFlags": "services.zwave-js.extraFlags", + "package": "services.zwave-js.package", + "port": "services.zwave-js.port", + "secretsConfigFile": "services.zwave-js.secretsConfigFile", + "serialPort": "services.zwave-js.serialPort", + "settings": "services.zwave-js.settings" + }, + "zwave-js-ui": { + "enable": "services.zwave-js-ui.enable", + "package": "services.zwave-js-ui.package", + "serialPort": "services.zwave-js-ui.serialPort", + "settings": "services.zwave-js-ui.settings" + } + }, + "snapraid": "snapraid", + "sound": { + "enable": "sound.enable", + "enableOSSEmulation": "sound.enableOSSEmulation", + "extraConfig": "sound.extraConfig", + "mediaKeys": "sound.mediaKeys" + }, + "specialisation": "specialisation", + "stubby": { "debugLogging": "stubby.debugLogging" }, + "swapDevices": "swapDevices", + "system": { + "activatable": "system.activatable", + "activatableSystemBuilderCommands": "system.activatableSystemBuilderCommands", + "activationScripts": "system.activationScripts", + "autoUpgrade": { + "allowReboot": "system.autoUpgrade.allowReboot", + "channel": "system.autoUpgrade.channel", + "dates": "system.autoUpgrade.dates", + "enable": "system.autoUpgrade.enable", + "fixedRandomDelay": "system.autoUpgrade.fixedRandomDelay", + "flags": "system.autoUpgrade.flags", + "flake": "system.autoUpgrade.flake", + "operation": "system.autoUpgrade.operation", + "persistent": "system.autoUpgrade.persistent", + "randomizedDelaySec": "system.autoUpgrade.randomizedDelaySec", + "rebootWindow": "system.autoUpgrade.rebootWindow", + "runGarbageCollection": "system.autoUpgrade.runGarbageCollection", + "upgrade": "system.autoUpgrade.upgrade" + }, + "boot": { + "loader": { + "id": "system.boot.loader.id", + "initrdFile": "system.boot.loader.initrdFile", + "kernelFile": "system.boot.loader.kernelFile", + "ukiFile": "system.boot.loader.ukiFile" + } + }, + "build": "system.build", + "checks": "system.checks", + "configurationRevision": "system.configurationRevision", + "copySystemConfiguration": "system.copySystemConfiguration", + "defaultChannel": "system.defaultChannel", + "disableInstallerTools": "system.disableInstallerTools", + "dryActivationScript": "system.dryActivationScript", + "etc": { + "overlay": { "enable": "system.etc.overlay.enable", "mutable": "system.etc.overlay.mutable" } + }, + "extraDependencies": "system.extraDependencies", + "extraSystemBuilderCmds": "system.extraSystemBuilderCmds", + "forbiddenDependenciesRegex": "system.forbiddenDependenciesRegex", + "forbiddenDependenciesRegexes": "system.forbiddenDependenciesRegexes", + "fsPackages": "system.fsPackages", + "image": { "id": "system.image.id", "version": "system.image.version" }, + "includeBuildDependencies": "system.includeBuildDependencies", + "modulesTree": "system.modulesTree", + "name": "system.name", + "nixos": { + "codeName": "system.nixos.codeName", + "distroId": "system.nixos.distroId", + "distroName": "system.nixos.distroName", + "extraLSBReleaseArgs": "system.nixos.extraLSBReleaseArgs", + "extraOSReleaseArgs": "system.nixos.extraOSReleaseArgs", + "label": "system.nixos.label", + "release": "system.nixos.release", + "revision": "system.nixos.revision", + "tags": "system.nixos.tags", + "variantName": "system.nixos.variantName", + "variant_id": "system.nixos.variant_id", + "vendorId": "system.nixos.vendorId", + "vendorName": "system.nixos.vendorName", + "version": "system.nixos.version", + "versionSuffix": "system.nixos.versionSuffix" + }, + "nixos-generate-config": { + "configuration": "system.nixos-generate-config.configuration", + "desktopConfiguration": "system.nixos-generate-config.desktopConfiguration", + "flake": "system.nixos-generate-config.flake" + }, + "nixos-init": { "enable": "system.nixos-init.enable", "package": "system.nixos-init.package" }, + "nixosLabel": "system.nixosLabel", + "nixosRevision": "system.nixosRevision", + "nixosVersion": "system.nixosVersion", + "nixosVersionSuffix": "system.nixosVersionSuffix", + "nssDatabases": { + "group": "system.nssDatabases.group", + "hosts": "system.nssDatabases.hosts", + "passwd": "system.nssDatabases.passwd", + "services": "system.nssDatabases.services", + "shadow": "system.nssDatabases.shadow", + "subgid": "system.nssDatabases.subgid", + "subuid": "system.nssDatabases.subuid", + "sudoers": "system.nssDatabases.sudoers" + }, + "nssHosts": "system.nssHosts", + "nssModules": "system.nssModules", + "path": "system.path", + "preSwitchChecks": "system.preSwitchChecks", + "preSwitchChecksScript": "system.preSwitchChecksScript", + "rebuild": { "enableNg": "system.rebuild.enableNg" }, + "replaceDependencies": { + "cutoffPackages": "system.replaceDependencies.cutoffPackages", + "replacements": "system.replaceDependencies.replacements" + }, + "replaceRuntimeDependencies": "system.replaceRuntimeDependencies", + "requiredKernelConfig": "system.requiredKernelConfig", + "services": "system.services", + "stateVersion": "system.stateVersion", + "switch": { + "enable": "system.switch.enable", + "enableNg": "system.switch.enableNg", + "inhibitors": "system.switch.inhibitors" + }, + "systemBuilderArgs": "system.systemBuilderArgs", + "systemBuilderCommands": "system.systemBuilderCommands", + "tools": { + "nixos-build-vms": { "enable": "system.tools.nixos-build-vms.enable" }, + "nixos-enter": { "enable": "system.tools.nixos-enter.enable" }, + "nixos-generate-config": { "enable": "system.tools.nixos-generate-config.enable" }, + "nixos-install": { "enable": "system.tools.nixos-install.enable" }, + "nixos-option": { "enable": "system.tools.nixos-option.enable" }, + "nixos-rebuild": { "enable": "system.tools.nixos-rebuild.enable" }, + "nixos-version": { "enable": "system.tools.nixos-version.enable" } + }, + "userActivationScripts": "system.userActivationScripts" + }, + "systemd": { + "additionalUpstreamSystemUnits": "systemd.additionalUpstreamSystemUnits", + "additionalUpstreamUserUnits": "systemd.additionalUpstreamUserUnits", + "automounts": "systemd.automounts", + "coredump": { + "enable": "systemd.coredump.enable", + "extraConfig": "systemd.coredump.extraConfig", + "settings": { "Coredump": "systemd.coredump.settings.Coredump" } + }, + "ctrlAltDelUnit": "systemd.ctrlAltDelUnit", + "defaultUnit": "systemd.defaultUnit", + "enableCgroupAccounting": "systemd.enableCgroupAccounting", + "enableEmergencyMode": "systemd.enableEmergencyMode", + "enableStrictShellChecks": "systemd.enableStrictShellChecks", + "enableUnifiedCgroupHierarchy": "systemd.enableUnifiedCgroupHierarchy", + "extraConfig": "systemd.extraConfig", + "generator-packages": "systemd.generator-packages", + "generatorEnvironment": "systemd.generatorEnvironment", + "generatorPath": "systemd.generatorPath", + "generators": "systemd.generators", + "globalEnvironment": "systemd.globalEnvironment", + "managerEnvironment": "systemd.managerEnvironment", + "mounts": "systemd.mounts", + "network": { + "config": "systemd.network.config", + "enable": "systemd.network.enable", + "links": "systemd.network.links", + "netdevs": "systemd.network.netdevs", + "networks": "systemd.network.networks", + "units": "systemd.network.units", + "wait-online": { + "anyInterface": "systemd.network.wait-online.anyInterface", + "enable": "systemd.network.wait-online.enable", + "extraArgs": "systemd.network.wait-online.extraArgs", + "ignoredInterfaces": "systemd.network.wait-online.ignoredInterfaces", + "timeout": "systemd.network.wait-online.timeout" + } + }, + "nspawn": "systemd.nspawn", + "oomd": { + "enable": "systemd.oomd.enable", + "enableRootSlice": "systemd.oomd.enableRootSlice", + "enableSystemSlice": "systemd.oomd.enableSystemSlice", + "enableUserServices": "systemd.oomd.enableUserServices", + "enableUserSlices": "systemd.oomd.enableUserSlices", + "extraConfig": "systemd.oomd.extraConfig", + "settings": { "OOM": "systemd.oomd.settings.OOM" } + }, + "package": "systemd.package", + "packages": "systemd.packages", + "paths": "systemd.paths", + "repart": { "enable": "systemd.repart.enable", "partitions": "systemd.repart.partitions" }, + "services": "systemd.services", + "settings": { "Manager": "systemd.settings.Manager" }, + "shutdown": "systemd.shutdown", + "shutdownRamfs": { + "contents": "systemd.shutdownRamfs.contents", + "enable": "systemd.shutdownRamfs.enable", + "shell": { "enable": "systemd.shutdownRamfs.shell.enable" }, + "storePaths": "systemd.shutdownRamfs.storePaths" + }, + "sleep": { + "extraConfig": "systemd.sleep.extraConfig", + "settings": { "Sleep": "systemd.sleep.settings.Sleep" } + }, + "slices": "systemd.slices", + "sockets": "systemd.sockets", + "suppressedSystemUnits": "systemd.suppressedSystemUnits", + "sysupdate": { + "enable": "systemd.sysupdate.enable", + "reboot": { + "enable": "systemd.sysupdate.reboot.enable", + "timerConfig": "systemd.sysupdate.reboot.timerConfig" + }, + "timerConfig": "systemd.sysupdate.timerConfig", + "transfers": "systemd.sysupdate.transfers" + }, + "sysusers": { "enable": "systemd.sysusers.enable" }, + "targets": "systemd.targets", + "timers": "systemd.timers", + "tmpfiles": { + "packages": "systemd.tmpfiles.packages", + "rules": "systemd.tmpfiles.rules", + "settings": "systemd.tmpfiles.settings" + }, + "tpm2": { + "enable": "systemd.tpm2.enable", + "pcrphases": { "enable": "systemd.tpm2.pcrphases.enable" } + }, + "units": "systemd.units", + "user": { + "extraConfig": "systemd.user.extraConfig", + "generators": "systemd.user.generators", + "paths": "systemd.user.paths", + "services": "systemd.user.services", + "slices": "systemd.user.slices", + "sockets": "systemd.user.sockets", + "targets": "systemd.user.targets", + "timers": "systemd.user.timers", + "tmpfiles": { + "enable": "systemd.user.tmpfiles.enable", + "rules": "systemd.user.tmpfiles.rules", + "users": "systemd.user.tmpfiles.users" + }, + "units": "systemd.user.units" + }, + "watchdog": { + "device": "systemd.watchdog.device", + "kexecTime": "systemd.watchdog.kexecTime", + "rebootTime": "systemd.watchdog.rebootTime", + "runtimeTime": "systemd.watchdog.runtimeTime" + } + }, + "time": { + "hardwareClockInLocalTime": "time.hardwareClockInLocalTime", + "timeZone": "time.timeZone" + }, + "users": { + "allowNoPasswordLogin": "users.allowNoPasswordLogin", + "defaultUserHome": "users.defaultUserHome", + "defaultUserShell": "users.defaultUserShell", + "enforceIdUniqueness": "users.enforceIdUniqueness", + "extraGroups": "users.extraGroups", + "extraUsers": "users.extraUsers", + "groups": "users.groups", + "ldap": { + "base": "users.ldap.base", + "bind": { + "distinguishedName": "users.ldap.bind.distinguishedName", + "password": "users.ldap.bind.password", + "passwordFile": "users.ldap.bind.passwordFile", + "policy": "users.ldap.bind.policy", + "timeLimit": "users.ldap.bind.timeLimit" + }, + "daemon": { + "enable": "users.ldap.daemon.enable", + "extraConfig": "users.ldap.daemon.extraConfig", + "rootpwmoddn": "users.ldap.daemon.rootpwmoddn", + "rootpwmodpwFile": "users.ldap.daemon.rootpwmodpwFile" + }, + "enable": "users.ldap.enable", + "extraConfig": "users.ldap.extraConfig", + "loginPam": "users.ldap.loginPam", + "nsswitch": "users.ldap.nsswitch", + "server": "users.ldap.server", + "timeLimit": "users.ldap.timeLimit", + "useTLS": "users.ldap.useTLS" + }, + "manageLingering": "users.manageLingering", + "motd": "users.motd", + "motdFile": "users.motdFile", + "mutableUsers": "users.mutableUsers", + "mysql": { + "database": "users.mysql.database", + "enable": "users.mysql.enable", + "host": "users.mysql.host", + "nss": "users.mysql.nss", + "pam": "users.mysql.pam", + "passwordFile": "users.mysql.passwordFile", + "user": "users.mysql.user" + }, + "users": "users.users" + }, + "virtualisation": { + "appvm": { "enable": "virtualisation.appvm.enable", "user": "virtualisation.appvm.user" }, + "containerd": { + "args": "virtualisation.containerd.args", + "configFile": "virtualisation.containerd.configFile", + "enable": "virtualisation.containerd.enable", + "settings": "virtualisation.containerd.settings" + }, + "containers": { + "cdi": { + "dynamic": { "nvidia": { "enable": "virtualisation.containers.cdi.dynamic.nvidia.enable" } } + }, + "containersConf": { + "cniPlugins": "virtualisation.containers.containersConf.cniPlugins", + "settings": "virtualisation.containers.containersConf.settings" + }, + "enable": "virtualisation.containers.enable", + "ociSeccompBpfHook": { "enable": "virtualisation.containers.ociSeccompBpfHook.enable" }, + "policy": "virtualisation.containers.policy", + "registries": { + "block": "virtualisation.containers.registries.block", + "insecure": "virtualisation.containers.registries.insecure", + "search": "virtualisation.containers.registries.search" + }, + "storage": { "settings": "virtualisation.containers.storage.settings" } + }, + "cri-o": { + "enable": "virtualisation.cri-o.enable", + "extraPackages": "virtualisation.cri-o.extraPackages", + "logLevel": "virtualisation.cri-o.logLevel", + "networkDir": "virtualisation.cri-o.networkDir", + "package": "virtualisation.cri-o.package", + "pauseCommand": "virtualisation.cri-o.pauseCommand", + "pauseImage": "virtualisation.cri-o.pauseImage", + "runtime": "virtualisation.cri-o.runtime", + "settings": "virtualisation.cri-o.settings", + "storageDriver": "virtualisation.cri-o.storageDriver" + }, + "diskSize": "virtualisation.diskSize", + "diskSizeAutoSupported": "virtualisation.diskSizeAutoSupported", + "docker": { + "autoPrune": { + "allVolumes": { + "enable": "virtualisation.docker.autoPrune.allVolumes.enable", + "flags": "virtualisation.docker.autoPrune.allVolumes.flags" + }, + "dates": "virtualisation.docker.autoPrune.dates", + "enable": "virtualisation.docker.autoPrune.enable", + "flags": "virtualisation.docker.autoPrune.flags", + "persistent": "virtualisation.docker.autoPrune.persistent", + "randomizedDelaySec": "virtualisation.docker.autoPrune.randomizedDelaySec" + }, + "daemon": { "settings": "virtualisation.docker.daemon.settings" }, + "enable": "virtualisation.docker.enable", + "enableNvidia": "virtualisation.docker.enableNvidia", + "enableOnBoot": "virtualisation.docker.enableOnBoot", + "extraOptions": "virtualisation.docker.extraOptions", + "extraPackages": "virtualisation.docker.extraPackages", + "listenOptions": "virtualisation.docker.listenOptions", + "liveRestore": "virtualisation.docker.liveRestore", + "logDriver": "virtualisation.docker.logDriver", + "package": "virtualisation.docker.package", + "rootless": { + "daemon": { "settings": "virtualisation.docker.rootless.daemon.settings" }, + "enable": "virtualisation.docker.rootless.enable", + "extraPackages": "virtualisation.docker.rootless.extraPackages", + "package": "virtualisation.docker.rootless.package", + "setSocketVariable": "virtualisation.docker.rootless.setSocketVariable" + }, + "socketActivation": "virtualisation.docker.socketActivation", + "storageDriver": "virtualisation.docker.storageDriver" + }, + "growPartition": "virtualisation.growPartition", + "hypervGuest": { + "enable": "virtualisation.hypervGuest.enable", + "videoMode": "virtualisation.hypervGuest.videoMode" + }, + "incus": { + "agent": { "enable": "virtualisation.incus.agent.enable" }, + "bucketSupport": "virtualisation.incus.bucketSupport", + "clientPackage": "virtualisation.incus.clientPackage", + "enable": "virtualisation.incus.enable", + "lxcPackage": "virtualisation.incus.lxcPackage", + "package": "virtualisation.incus.package", + "preseed": "virtualisation.incus.preseed", + "socketActivation": "virtualisation.incus.socketActivation", + "softDaemonRestart": "virtualisation.incus.softDaemonRestart", + "startTimeout": "virtualisation.incus.startTimeout", + "ui": { + "enable": "virtualisation.incus.ui.enable", + "package": "virtualisation.incus.ui.package" + }, + "useACMEHost": "virtualisation.incus.useACMEHost" + }, + "kvmgt": { + "device": "virtualisation.kvmgt.device", + "enable": "virtualisation.kvmgt.enable", + "vgpus": "virtualisation.kvmgt.vgpus" + }, + "libvirtd": { + "allowedBridges": "virtualisation.libvirtd.allowedBridges", + "dbus": { + "enable": "virtualisation.libvirtd.dbus.enable", + "package": "virtualisation.libvirtd.dbus.package" + }, + "enable": "virtualisation.libvirtd.enable", + "enableKVM": "virtualisation.libvirtd.enableKVM", + "extraConfig": "virtualisation.libvirtd.extraConfig", + "extraOptions": "virtualisation.libvirtd.extraOptions", + "firewallBackend": "virtualisation.libvirtd.firewallBackend", + "hooks": "virtualisation.libvirtd.hooks", + "nss": "virtualisation.libvirtd.nss", + "onBoot": "virtualisation.libvirtd.onBoot", + "onShutdown": "virtualisation.libvirtd.onShutdown", + "package": "virtualisation.libvirtd.package", + "parallelShutdown": "virtualisation.libvirtd.parallelShutdown", + "qemu": "virtualisation.libvirtd.qemu", + "qemuOvmf": "virtualisation.libvirtd.qemuOvmf", + "qemuOvmfPackage": "virtualisation.libvirtd.qemuOvmfPackage", + "qemuPackage": "virtualisation.libvirtd.qemuPackage", + "qemuRunAsRoot": "virtualisation.libvirtd.qemuRunAsRoot", + "qemuSwtpm": "virtualisation.libvirtd.qemuSwtpm", + "qemuVerbatimConfig": "virtualisation.libvirtd.qemuVerbatimConfig", + "shutdownTimeout": "virtualisation.libvirtd.shutdownTimeout", + "sshProxy": "virtualisation.libvirtd.sshProxy", + "startDelay": "virtualisation.libvirtd.startDelay" + }, + "lxc": { + "bridgeConfig": "virtualisation.lxc.bridgeConfig", + "defaultConfig": "virtualisation.lxc.defaultConfig", + "enable": "virtualisation.lxc.enable", + "lxcfs": { "enable": "virtualisation.lxc.lxcfs.enable" }, + "package": "virtualisation.lxc.package", + "systemConfig": "virtualisation.lxc.systemConfig", + "unprivilegedContainers": "virtualisation.lxc.unprivilegedContainers", + "usernetConfig": "virtualisation.lxc.usernetConfig" + }, + "lxd": "virtualisation.lxd", + "multipass": "virtualisation.multipass", + "oci-containers": { + "backend": "virtualisation.oci-containers.backend", + "containers": "virtualisation.oci-containers.containers" + }, + "podman": { + "autoPrune": { + "dates": "virtualisation.podman.autoPrune.dates", + "enable": "virtualisation.podman.autoPrune.enable", + "flags": "virtualisation.podman.autoPrune.flags" + }, + "defaultNetwork": { + "dnsname": "virtualisation.podman.defaultNetwork.dnsname", + "extraPlugins": "virtualisation.podman.defaultNetwork.extraPlugins", + "settings": "virtualisation.podman.defaultNetwork.settings" + }, + "dockerCompat": "virtualisation.podman.dockerCompat", + "dockerSocket": { "enable": "virtualisation.podman.dockerSocket.enable" }, + "enable": "virtualisation.podman.enable", + "enableNvidia": "virtualisation.podman.enableNvidia", + "extraPackages": "virtualisation.podman.extraPackages", + "extraRuntimes": "virtualisation.podman.extraRuntimes", + "networkSocket": { + "enable": "virtualisation.podman.networkSocket.enable", + "listenAddress": "virtualisation.podman.networkSocket.listenAddress", + "openFirewall": "virtualisation.podman.networkSocket.openFirewall", + "port": "virtualisation.podman.networkSocket.port", + "server": "virtualisation.podman.networkSocket.server", + "tls": { + "cacert": "virtualisation.podman.networkSocket.tls.cacert", + "cert": "virtualisation.podman.networkSocket.tls.cert", + "key": "virtualisation.podman.networkSocket.tls.key" + } + }, + "package": "virtualisation.podman.package" + }, + "rkt": "virtualisation.rkt", + "rosetta": { + "enable": "virtualisation.rosetta.enable", + "mountPoint": "virtualisation.rosetta.mountPoint", + "mountTag": "virtualisation.rosetta.mountTag" + }, + "spiceUSBRedirection": { "enable": "virtualisation.spiceUSBRedirection.enable" }, + "virtualbox": { + "guest": { + "clipboard": "virtualisation.virtualbox.guest.clipboard", + "dragAndDrop": "virtualisation.virtualbox.guest.dragAndDrop", + "draganddrop": "virtualisation.virtualbox.guest.draganddrop", + "enable": "virtualisation.virtualbox.guest.enable", + "seamless": "virtualisation.virtualbox.guest.seamless", + "use3rdPartyModules": "virtualisation.virtualbox.guest.use3rdPartyModules", + "vboxsf": "virtualisation.virtualbox.guest.vboxsf", + "verbose": "virtualisation.virtualbox.guest.verbose" + }, + "host": { + "addNetworkInterface": "virtualisation.virtualbox.host.addNetworkInterface", + "enable": "virtualisation.virtualbox.host.enable", + "enableExtensionPack": "virtualisation.virtualbox.host.enableExtensionPack", + "enableHardening": "virtualisation.virtualbox.host.enableHardening", + "enableKvm": "virtualisation.virtualbox.host.enableKvm", + "enableWebService": "virtualisation.virtualbox.host.enableWebService", + "headless": "virtualisation.virtualbox.host.headless", + "package": "virtualisation.virtualbox.host.package" + } + }, + "vmVariant": "virtualisation.vmVariant", + "vmVariantWithBootLoader": "virtualisation.vmVariantWithBootLoader", + "vmware": { + "guest": { + "enable": "virtualisation.vmware.guest.enable", + "headless": "virtualisation.vmware.guest.headless", + "package": "virtualisation.vmware.guest.package" + }, + "host": { + "enable": "virtualisation.vmware.host.enable", + "extraConfig": "virtualisation.vmware.host.extraConfig", + "extraPackages": "virtualisation.vmware.host.extraPackages", + "package": "virtualisation.vmware.host.package" + } + }, + "vswitch": { + "enable": "virtualisation.vswitch.enable", + "ipsec": "virtualisation.vswitch.ipsec", + "package": "virtualisation.vswitch.package", + "resetOnStart": "virtualisation.vswitch.resetOnStart" + }, + "waydroid": { + "enable": "virtualisation.waydroid.enable", + "package": "virtualisation.waydroid.package" + }, + "xen": { + "boot": { + "bios": { "path": "virtualisation.xen.boot.bios.path" }, + "builderVerbosity": "virtualisation.xen.boot.builderVerbosity", + "efi": { "path": "virtualisation.xen.boot.efi.path" }, + "params": "virtualisation.xen.boot.params" + }, + "bootParams": "virtualisation.xen.bootParams", + "bridge": { + "address": "virtualisation.xen.bridge.address", + "forwardDns": "virtualisation.xen.bridge.forwardDns", + "name": "virtualisation.xen.bridge.name", + "prefixLength": "virtualisation.xen.bridge.prefixLength" + }, + "debug": "virtualisation.xen.debug", + "dom0Resources": { + "maxMemory": "virtualisation.xen.dom0Resources.maxMemory", + "maxVCPUs": "virtualisation.xen.dom0Resources.maxVCPUs", + "memory": "virtualisation.xen.dom0Resources.memory" + }, + "domains": { "extraConfig": "virtualisation.xen.domains.extraConfig" }, + "efi": { + "bootBuilderVerbosity": "virtualisation.xen.efi.bootBuilderVerbosity", + "path": "virtualisation.xen.efi.path" + }, + "enable": "virtualisation.xen.enable", + "package": "virtualisation.xen.package", + "package-qemu": "virtualisation.xen.package-qemu", + "qemu": { + "package": "virtualisation.xen.qemu.package", + "pidFile": "virtualisation.xen.qemu.pidFile" + }, + "qemu-package": "virtualisation.xen.qemu-package", + "store": { + "path": "virtualisation.xen.store.path", + "settings": "virtualisation.xen.store.settings", + "type": "virtualisation.xen.store.type" + }, + "stored": "virtualisation.xen.stored", + "trace": "virtualisation.xen.trace" + } + }, + "warnings": "warnings", + "xdg": { + "autostart": { "enable": "xdg.autostart.enable" }, + "icons": { + "enable": "xdg.icons.enable", + "fallbackCursorThemes": "xdg.icons.fallbackCursorThemes" + }, + "menus": { "enable": "xdg.menus.enable" }, + "mime": { + "addedAssociations": "xdg.mime.addedAssociations", + "defaultApplications": "xdg.mime.defaultApplications", + "enable": "xdg.mime.enable", + "removedAssociations": "xdg.mime.removedAssociations" + }, + "portal": { + "config": "xdg.portal.config", + "configPackages": "xdg.portal.configPackages", + "enable": "xdg.portal.enable", + "extraPortals": "xdg.portal.extraPortals", + "gtkUsePortal": "xdg.portal.gtkUsePortal", + "lxqt": { "enable": "xdg.portal.lxqt.enable", "styles": "xdg.portal.lxqt.styles" }, + "wlr": { "enable": "xdg.portal.wlr.enable", "settings": "xdg.portal.wlr.settings" }, + "xdgOpenUsePortal": "xdg.portal.xdgOpenUsePortal" + }, + "sounds": { "enable": "xdg.sounds.enable" }, + "terminal-exec": { + "enable": "xdg.terminal-exec.enable", + "package": "xdg.terminal-exec.package", + "settings": "xdg.terminal-exec.settings" + } + }, + "zramSwap": { + "algorithm": "zramSwap.algorithm", + "enable": "zramSwap.enable", + "memoryMax": "zramSwap.memoryMax", + "memoryPercent": "zramSwap.memoryPercent", + "numDevices": "zramSwap.numDevices", + "priority": "zramSwap.priority", + "swapDevices": "zramSwap.swapDevices", + "writebackDevice": "zramSwap.writebackDevice" + } +} diff --git a/apps/native/src-tauri/resources/options/home-manager/_module.md b/apps/native/src-tauri/resources/options/home-manager/_module.md index ea5486c31..a3fd7b0cf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/_module.md +++ b/apps/native/src-tauri/resources/options/home-manager/_module.md @@ -5,7 +5,7 @@ All options under `_module`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------- | | `_module.args` | `lazy attribute set of raw value` | Additional arguments passed to each module in addition to ones like lib , config , and pkgs , modulesPath . | | `_module.check` | | | | `_module.freeformType` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/accounts.md b/apps/native/src-tauri/resources/options/home-manager/accounts.md index cfd79c328..4c8d44c7c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/accounts.md +++ b/apps/native/src-tauri/resources/options/home-manager/accounts.md @@ -5,7 +5,7 @@ All options under `accounts`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `accounts.calendar.accounts` | `attribute set of (submodule)` | List of calendars. | | `accounts.calendar.basePath` | `string` | The base directory in which to save calendars. May be a relative path, in which case it is relative the home directory. | | `accounts.contact.accounts` | `attribute set of (submodule)` | List of contacts. | diff --git a/apps/native/src-tauri/resources/options/home-manager/dbus.md b/apps/native/src-tauri/resources/options/home-manager/dbus.md index 59b517866..ae330fc52 100644 --- a/apps/native/src-tauri/resources/options/home-manager/dbus.md +++ b/apps/native/src-tauri/resources/options/home-manager/dbus.md @@ -5,5 +5,5 @@ All options under `dbus`. | Option | Type | Description | -| --- | --- | --- | +| --------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `dbus.packages` | `list of package` | Packages whose D-Bus configuration files should be included in the configuration of the D-Bus session-wide message bus. Specifically, files in «pkg»/share/dbus-1/services will be included in the user’s $XDG_DATA_HOME/dbus-1/services directory. | diff --git a/apps/native/src-tauri/resources/options/home-manager/dconf.md b/apps/native/src-tauri/resources/options/home-manager/dconf.md index a2339576c..2a62a164a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/dconf.md +++ b/apps/native/src-tauri/resources/options/home-manager/dconf.md @@ -5,7 +5,7 @@ All options under `dconf`. | Option | Type | Description | -| --- | --- | --- | +| ----------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | `dconf.databases` | `attribute set of attribute set of attribute set of (GVariant value)` | Settings to write to specific dconf user databases. See dconf.settings for details. | | `dconf.enable` | | | | `dconf.settings` | `attribute set of attribute set of (GVariant value)` | Settings to write to the dconf configuration system. | diff --git a/apps/native/src-tauri/resources/options/home-manager/editorconfig.md b/apps/native/src-tauri/resources/options/home-manager/editorconfig.md index 67c8ea716..a9fcb79b3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/editorconfig.md +++ b/apps/native/src-tauri/resources/options/home-manager/editorconfig.md @@ -5,6 +5,6 @@ All options under `editorconfig`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `editorconfig.enable` | `boolean` | Whether to enable EditorConfig home configuration file. | | `editorconfig.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $HOME/.editorconfig . root = true is automatically added to the file, it must not be added here. See https://editorconfig.org for documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/fonts.md b/apps/native/src-tauri/resources/options/home-manager/fonts.md index 386bfa708..41be8b8f8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/fonts.md +++ b/apps/native/src-tauri/resources/options/home-manager/fonts.md @@ -5,7 +5,7 @@ All options under `fonts`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `fonts.fontconfig.antialiasing` | `null or boolean` | Whether to enable font antialiasing. | | `fonts.fontconfig.configFile` | `attribute set of (submodule)` | Extra font config files that will be added to ~/.config/fontconfig/conf.d/ . Files are named like fontconfig/conf.d/{priority}-{label}.conf . | | `fonts.fontconfig.defaultFonts.emoji` | `list of string` | Per-user default emoji font(s). Multiple fonts may be listed in case a font does not support all emoji. | diff --git a/apps/native/src-tauri/resources/options/home-manager/gtk.md b/apps/native/src-tauri/resources/options/home-manager/gtk.md index 69f238cf3..4e8c3bd09 100644 --- a/apps/native/src-tauri/resources/options/home-manager/gtk.md +++ b/apps/native/src-tauri/resources/options/home-manager/gtk.md @@ -5,7 +5,7 @@ All options under `gtk`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------- | | `gtk.colorScheme` | `null or one of “dark”, “light”` | Default color scheme for all GTK versions | | `gtk.cursorTheme` | `null or (submodule)` | Default cursor theme for all GTK versions. | | `gtk.enable` | `boolean` | Whether to enable GTK theming and configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/home.md b/apps/native/src-tauri/resources/options/home-manager/home.md index fa1735524..bc225ba16 100644 --- a/apps/native/src-tauri/resources/options/home-manager/home.md +++ b/apps/native/src-tauri/resources/options/home-manager/home.md @@ -5,7 +5,7 @@ All options under `home`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `home.activation` | `DAG of string` | The activation scripts blocks to run when activating a Home Manager generation. Any entry here should be idempotent, meaning running twice or more times produces the same result as running it once. | | `home.activationGenerateGcRoot` | | | | `home.activationPackage` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/i18n.md b/apps/native/src-tauri/resources/options/home-manager/i18n.md index b34b509e7..6ee1c08d9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/i18n.md +++ b/apps/native/src-tauri/resources/options/home-manager/i18n.md @@ -5,7 +5,7 @@ All options under `i18n`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `i18n.glibcLocales` | `absolute path` | Customized glibcLocales package providing the LOCALE_ARCHIVE\_\* environment variable. | | `i18n.inputMethod.enable` | `boolean` | Whether to enable an additional input method type. | | `i18n.inputMethod.enabled` | `null or one of “fcitx”, “fcitx5”, “nabi”, “uim”, “hime”, “kime”` | Deprecated - use type and enable = true instead | diff --git a/apps/native/src-tauri/resources/options/home-manager/index.md b/apps/native/src-tauri/resources/options/home-manager/index.md index 836e69240..2fe982406 100644 --- a/apps/native/src-tauri/resources/options/home-manager/index.md +++ b/apps/native/src-tauri/resources/options/home-manager/index.md @@ -5,7 +5,7 @@ Top-level option categories for `home-manager`. | Key | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`_module`](_module.md) | category | 4 options | | [`accounts`](accounts.md) | category | 3 subcategories, 7 options | | `assertions` | option | | diff --git a/apps/native/src-tauri/resources/options/home-manager/launchd.md b/apps/native/src-tauri/resources/options/home-manager/launchd.md index de0e1d2c2..7a80922de 100644 --- a/apps/native/src-tauri/resources/options/home-manager/launchd.md +++ b/apps/native/src-tauri/resources/options/home-manager/launchd.md @@ -5,6 +5,6 @@ All options under `launchd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------- | ------------------------------ | -------------------------------------------------------------------------------------------------- | | `launchd.agents` | `attribute set of (submodule)` | Define LaunchAgents. | | `launchd.enable` | `boolean` | Whether to enable Home Manager to define per-user daemons by making use of launchd’s LaunchAgents. | diff --git a/apps/native/src-tauri/resources/options/home-manager/manual.md b/apps/native/src-tauri/resources/options/home-manager/manual.md index f6f771ff3..71682970c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/manual.md +++ b/apps/native/src-tauri/resources/options/home-manager/manual.md @@ -5,7 +5,7 @@ All options under `manual`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `manual.html.enable` | `boolean` | Whether to install the HTML manual. This also installs the home-manager-help tool, which opens a local copy of the Home Manager manual in the system web browser. | | `manual.json.enable` | `boolean` | Whether to install a JSON formatted list of all Home Manager options. This can be located at /share/doc/home-manager/options.json , and may be used for navigating definitions, auto-completing, and other miscellaneous tasks. | | `manual.manpages.enable` | `boolean` | Whether to install the configuration manual page. The manual can be reached by man home-configuration.nix . | diff --git a/apps/native/src-tauri/resources/options/home-manager/meta.md b/apps/native/src-tauri/resources/options/home-manager/meta.md index fb2a394a3..20ea6ae7c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/meta.md +++ b/apps/native/src-tauri/resources/options/home-manager/meta.md @@ -5,7 +5,7 @@ All options under `meta`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------- | ----------------------------------------------------------------------------------------------- | | `meta.buildDocsInSandbox` | | | | `meta.doc` | | | | `meta.maintainers` | `list of lib.maintainers` | List of maintainers of each module. This option should be defined at most once per module. | diff --git a/apps/native/src-tauri/resources/options/home-manager/mozilla.md b/apps/native/src-tauri/resources/options/home-manager/mozilla.md index 707e845d0..cf445c3d1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/mozilla.md +++ b/apps/native/src-tauri/resources/options/home-manager/mozilla.md @@ -5,7 +5,7 @@ All options under `mozilla`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `mozilla.firefoxNativeMessagingHosts` | | | | `mozilla.librewolfNativeMessagingHosts` | | | | `mozilla.thunderbirdNativeMessagingHosts` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/news.md b/apps/native/src-tauri/resources/options/home-manager/news.md index 8549d4758..b3b5d85a4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/news.md +++ b/apps/native/src-tauri/resources/options/home-manager/news.md @@ -5,7 +5,7 @@ All options under `news`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `news.display` | `one of “silent”, “notify”, “show”` | How unread and relevant news should be presented when running home-manager build and home-manager switch . | | `news.entries` | | | | `news.json.output` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/nix.md b/apps/native/src-tauri/resources/options/home-manager/nix.md index 25e8afd5a..8e14b0cbb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/nix.md +++ b/apps/native/src-tauri/resources/options/home-manager/nix.md @@ -5,7 +5,7 @@ All options under `nix`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `nix.assumeXdg` | `boolean` | Whether Home Manager should assume that Nix is configured to use XDG base directories. Note that this doesn’t change the behavior of Nix. To do that, set nix.settings.use-xdg-base-directories instead. This option is intended for settings in which use-xdg-base-directories is set globally or nix.conf is unmanaged by Home Manager. | | `nix.buildMachines` | `list of (submodule)` | This option lists the machines to be used if distributed builds are enabled (see nix.distributedBuilds ). Nix will perform derivations on those machines via SSH by copying the inputs to the Nix store on the remote machine, starting the build, then copying the output back to the local Nix store. | | `nix.channels` | `attribute set of package` | A declarative alternative to Nix channels. Whereas with stock channels, you would register URLs and fetch them into the Nix store with nix-channel (1) , this option allows you to register the store path directly. One particularly useful example is registering flake inputs as channels. | diff --git a/apps/native/src-tauri/resources/options/home-manager/nixpkgs.md b/apps/native/src-tauri/resources/options/home-manager/nixpkgs.md index 6b0df121a..e48d957bd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/nixpkgs.md +++ b/apps/native/src-tauri/resources/options/home-manager/nixpkgs.md @@ -5,7 +5,7 @@ All options under `nixpkgs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `nixpkgs.config` | `null or (nixpkgs config)` | The configuration of the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to set package configuration options. | | `nixpkgs.overlays` | `null or (list of (nixpkgs overlay))` | List of overlays to use with the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to override packages globally. This is a function that takes as an argument the original Nixpkgs. The first argument should be used for finding dependencies, and the second should be used for overriding recipes. | | `nixpkgs.system` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/pam.md b/apps/native/src-tauri/resources/options/home-manager/pam.md index a1af34f83..974a37fe5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/pam.md +++ b/apps/native/src-tauri/resources/options/home-manager/pam.md @@ -5,7 +5,7 @@ All options under `pam`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `pam.sessionVariables` | `attribute set` | Environment variables that will be set for the PAM session. The variable values must be as described in pam_env.conf (5) . | | `pam.yubico.authorizedYubiKeys.ids` | `list of string of length 12` | List of authorized YubiKey token IDs. Refer to https://developers.yubico.com/yubico-pam for details on how to obtain the token ID of a YubiKey. | | `pam.yubico.authorizedYubiKeys.path` | `string` | File path to write the authorized YubiKeys, relative to HOME . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/abaddon.md b/apps/native/src-tauri/resources/options/home-manager/programs/abaddon.md index e5d543055..c9d0547f6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/abaddon.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/abaddon.md @@ -5,7 +5,7 @@ All options under `programs.abaddon`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.abaddon.enable` | `boolean` | Whether to enable abaddon. | | `programs.abaddon.package` | `null or package` | The abaddon package to use. | | `programs.abaddon.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration settings for abaddon. All the available options can be found here: https://github.com/uowuo/abaddon?tab=readme-ov-file#settings | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/abook.md b/apps/native/src-tauri/resources/options/home-manager/programs/abook.md index 8ea1fe446..8c8d5f92e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/abook.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/abook.md @@ -5,7 +5,7 @@ All options under `programs.abook`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.abook.enable` | `boolean` | Whether to enable Abook. | | `programs.abook.extraConfig` | `strings concatenated with “\n”` | Extra lines added to $HOME/.config/abook/abookrc . Available configuration options are described in the abook repository: https://sourceforge.net/p/abook/git/ci/master/tree/sample.abookrc . | | `programs.abook.package` | `null or package` | The abook package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/acd-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/acd-cli.md index f0320dbab..d9fca4b8c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/acd-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/acd-cli.md @@ -5,7 +5,7 @@ All options under `programs.acd-cli`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.acd-cli.cacheSettings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Cache configuration settings for acd-cli. All the available options can be found here: https://acd-cli.readthedocs.io/en/latest/configuration.html#cache-ini . | | `programs.acd-cli.cliSettings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | CLI configuration settings for acd-cli. All the available options can be found here: https://acd-cli.readthedocs.io/en/latest/configuration.html#acd-cli-ini . | | `programs.acd-cli.clientSettings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Client configuration settings for acd-cli. All the available options can be found here: https://acd-cli.readthedocs.io/en/latest/configuration.html#acd-client-ini . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aerc.md b/apps/native/src-tauri/resources/options/home-manager/programs/aerc.md index 5f161a104..b298c1037 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aerc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aerc.md @@ -5,7 +5,7 @@ All options under `programs.aerc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | `programs.aerc.enable` | `boolean` | Whether to enable aerc. | | `programs.aerc.extraAccounts` | `strings concatenated with “\n” or attribute set of (strings concatenated with “\n” or attribute set of (values (null, bool, int, string, or float) or a list of values, that will be joined with a comma))` | Extra lines added to $HOME/.config/aerc/accounts.conf . | | `programs.aerc.extraBinds` | `strings concatenated with “\n” or attribute set of (strings concatenated with “\n” or attribute set of (values (null, bool, int, string, or float) or a list of values, that will be joined with a comma))` | Extra lines added to $HOME/.config/aerc/binds.conf . Global keybindings can be set in the global section. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aerospace.md b/apps/native/src-tauri/resources/options/home-manager/programs/aerospace.md index e52f97c47..41a25a1c5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aerospace.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aerospace.md @@ -5,7 +5,7 @@ All options under `programs.aerospace`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------- | | `programs.aerospace.enable` | `boolean` | Whether to enable AeroSpace window manager. | | `programs.aerospace.extraConfig` | | | | `programs.aerospace.launchd.enable` | `boolean` | Configure the launchd agent to manage the AeroSpace process. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/afew.md b/apps/native/src-tauri/resources/options/home-manager/programs/afew.md index d143399b3..e6299cf02 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/afew.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/afew.md @@ -5,7 +5,7 @@ All options under `programs.afew`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.afew.enable` | `boolean` | Whether to enable the afew initial tagging script for Notmuch. | | `programs.afew.extraConfig` | `strings concatenated with “\n”` | Extra lines added to afew configuration file. Available configuration options are described in the afew manual: https://afew.readthedocs.io/en/latest/configuration.html . | | `programs.afew.package` | `null or package` | The afew package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ahoviewer.md b/apps/native/src-tauri/resources/options/home-manager/programs/ahoviewer.md index 92077f3b8..5e20551a0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ahoviewer.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ahoviewer.md @@ -5,7 +5,7 @@ All options under `programs.ahoviewer`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ahoviewer.config` | `string or absolute path` | Configuration settings for ahoviewer. All the available options can be found editing the preferences in the GUI and looking at $XDG_CONFIG_HOME/ahoviewer/ahoviewer.cfg | | `programs.ahoviewer.enable` | `boolean` | Whether to enable ahoviewer. | | `programs.ahoviewer.package` | `null or package` | The ahoviewer package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aiac.md b/apps/native/src-tauri/resources/options/home-manager/programs/aiac.md index 65447bc46..69e161312 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aiac.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aiac.md @@ -5,7 +5,7 @@ All options under `programs.aiac`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aiac.enable` | `boolean` | Whether to enable aiac. | | `programs.aiac.package` | `null or package` | The aiac package to use. | | `programs.aiac.settings` | `TOML value` | Configuration settings for aiac. All the available options can be found here: https://github.com/gofireflyio/aiac/?tab=readme-ov-file#configuration . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aichat.md b/apps/native/src-tauri/resources/options/home-manager/programs/aichat.md index 1dbd912e5..ba6b202ae 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aichat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aichat.md @@ -5,7 +5,7 @@ All options under `programs.aichat`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aichat.agents` | `attribute set of (YAML 1.1 value)` | Agent-specific configurations. See https://github.com/sigoden/aichat/wiki/Configuration-Guide#agent-specific for supported values. | | `programs.aichat.enable` | `boolean` | Whether to enable aichat, an All-in-one LLM CLI tool. | | `programs.aichat.package` | `null or package` | The aichat package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aider-chat.md b/apps/native/src-tauri/resources/options/home-manager/programs/aider-chat.md index f27399b5c..010336270 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aider-chat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aider-chat.md @@ -5,7 +5,7 @@ All options under `programs.aider-chat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.aider-chat.enable` | `boolean` | Whether to enable aider-chat. | | `programs.aider-chat.package` | `null or package` | The aider-chat package to use. | | `programs.aider-chat.settings` | `YAML 1.1 value` | Configuration settings for aider-chat. All the available options can be found here: https://aider.chat/docs/config/aider_conf.html#sample-yaml-config-file . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/airlift.md b/apps/native/src-tauri/resources/options/home-manager/programs/airlift.md index 745211998..afd0f8219 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/airlift.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/airlift.md @@ -5,7 +5,7 @@ All options under `programs.airlift`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.airlift.enable` | `boolean` | Whether to enable airlift. | | `programs.airlift.package` | `null or package` | The airlift package to use. | | `programs.airlift.settings` | `YAML 1.1 value` | Configuration settings for airlift. All the available options can be found here: https://artifacthub.io/packages/helm/apache-airflow/airflow?modal=values . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/alacritty.md b/apps/native/src-tauri/resources/options/home-manager/programs/alacritty.md index 3b15f765a..432a9ac35 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/alacritty.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/alacritty.md @@ -5,7 +5,7 @@ All options under `programs.alacritty`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.alacritty.enable` | `boolean` | Whether to enable Alacritty. | | `programs.alacritty.package` | `null or package` | The alacritty package to use. | | `programs.alacritty.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/alacritty/alacritty.yml or $XDG_CONFIG_HOME/alacritty/alacritty.toml (the latter being used for alacritty 0.13 and later). See https://github.com/alacritty/alacritty/tree/master#configuration for more info. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/algia.md b/apps/native/src-tauri/resources/options/home-manager/programs/algia.md index 271747790..6677b4ff4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/algia.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/algia.md @@ -5,7 +5,7 @@ All options under `programs.algia`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.algia.enable` | `boolean` | Whether to enable algia. | | `programs.algia.package` | `null or package` | The algia package to use. | | `programs.algia.settings` | `JSON value` | Configuration settings for algia. All the available options can be found here: https://github.com/mattn/algia?tab=readme-ov-file#configuration | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aliae.md b/apps/native/src-tauri/resources/options/home-manager/programs/aliae.md index 448ec1dc6..d838327c6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aliae.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aliae.md @@ -5,7 +5,7 @@ All options under `programs.aliae`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aliae.configLocation` | `string` | Path where aliae should look for its config file. This doesn’t override where Home-Manager places the generated config file. Changing this option could prevent aliae from using the settings defined in your Home-Manager configuration. | | `programs.aliae.enable` | `boolean` | Whether to enable aliae. | | `programs.aliae.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/alistral.md b/apps/native/src-tauri/resources/options/home-manager/programs/alistral.md index 81a568570..454ca56d1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/alistral.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/alistral.md @@ -5,7 +5,7 @@ All options under `programs.alistral`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------- | | `programs.alistral.enable` | `boolean` | Whether to enable alistral. | | `programs.alistral.package` | `null or package` | The alistral package to use. | | `programs.alistral.settings` | `JSON value` | Configuration settings for alistral. You can see the details here: https://rustynova016.github.io/Alistral/config/config.html . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/alot.md b/apps/native/src-tauri/resources/options/home-manager/programs/alot.md index 7f093219e..89d12ab02 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/alot.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/alot.md @@ -5,7 +5,7 @@ All options under `programs.alot`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.alot.bindings` | `submodule` | Keybindings. | | `programs.alot.enable` | `boolean` | Whether to enable the Alot mail user agent. Alot uses the Notmuch email system and will therefore be automatically enabled for each email account that is managed by Notmuch. | | `programs.alot.extraConfig` | `strings concatenated with “\n”` | Extra lines added to alot configuration file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/am2rlauncher.md b/apps/native/src-tauri/resources/options/home-manager/programs/am2rlauncher.md index 045cae7eb..cb46d0acb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/am2rlauncher.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/am2rlauncher.md @@ -5,7 +5,7 @@ All options under `programs.am2rlauncher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.am2rlauncher.config` | `string or absolute path` | Config file for am2rlauncher in XML format. You can see the available options by modifying the settings in the GUI and looking at $XDG_CONFIG_HOME/AM2RLauncher/config.xml. | | `programs.am2rlauncher.enable` | `boolean` | Whether to enable am2rlauncher. | | `programs.am2rlauncher.package` | `null or package` | The am2rlauncher package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/amber.md b/apps/native/src-tauri/resources/options/home-manager/programs/amber.md index c7f6ab204..6faaf2304 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/amber.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/amber.md @@ -5,7 +5,7 @@ All options under `programs.amber`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.amber.ambrSettings` | `TOML value` | Configuration settings for amber’s ambr tool. All the available options can be found here: https://github.com/dalance/amber?tab=readme-ov-file#configurable-value . | | `programs.amber.ambsSettings` | `TOML value` | Configuration settings for amber’s ambs tool. All the available options can be found here: https://github.com/dalance/amber?tab=readme-ov-file#configurable-value . | | `programs.amber.enable` | `boolean` | Whether to enable amber. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/amfora.md b/apps/native/src-tauri/resources/options/home-manager/programs/amfora.md index c9ee440ee..74b6fe224 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/amfora.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/amfora.md @@ -5,7 +5,7 @@ All options under `programs.amfora`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.amfora.bookmarks` | `string or absolute path` | Bookmarks file for amfora. It’s highly recommended that you edit this file through the program itself, and then look at $XDG_DATA_HOME/amfora/bookmarks.xml | | `programs.amfora.enable` | `boolean` | Whether to enable amfora. | | `programs.amfora.package` | `null or package` | The amfora package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/amoco.md b/apps/native/src-tauri/resources/options/home-manager/programs/amoco.md index 05b39361b..0435c6fab 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/amoco.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/amoco.md @@ -5,7 +5,7 @@ All options under `programs.amoco`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------- | ------------------------------------------------------- | | `programs.amoco.config` | `string or absolute path` | Config file for amoco as a Python configuration module. | | `programs.amoco.enable` | `boolean` | Whether to enable amoco. | | `programs.amoco.package` | `null or package` | The amoco package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/amp.md b/apps/native/src-tauri/resources/options/home-manager/programs/amp.md index ffa9907d7..fa42b8a10 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/amp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/amp.md @@ -5,7 +5,7 @@ All options under `programs.amp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ----------------- | ------------------------------------------------------------------------------------------------------- | | `programs.amp.enable` | `boolean` | Whether to enable amp. | | `programs.amp.package` | `null or package` | The amp package to use. | | `programs.amp.settings` | `YAML 1.1 value` | Configuration settings for amp. All the details can be found here: https://amp.rs/docs/configuration/ . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/andcli.md b/apps/native/src-tauri/resources/options/home-manager/programs/andcli.md index 40516afb3..93ca4658a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/andcli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/andcli.md @@ -5,7 +5,7 @@ All options under `programs.andcli`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.andcli.enable` | `boolean` | Whether to enable andcli. | | `programs.andcli.package` | `null or package` | The andcli package to use. | | `programs.andcli.settings` | `YAML 1.1 value` | Configuration settings for andcli. All the details can be found here: https://github.com/tjblackheart/andcli/blob/7de13cc933eeb23d53558f76fefef226bd531c2c/internal/config/config.go#L16 | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/animdl.md b/apps/native/src-tauri/resources/options/home-manager/programs/animdl.md index 44398305a..0bb49e8c1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/animdl.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/animdl.md @@ -5,7 +5,7 @@ All options under `programs.animdl`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.animdl.enable` | `boolean` | Whether to enable animdl. | | `programs.animdl.package` | `null or package` | The animdl package to use. | | `programs.animdl.settings` | `YAML 1.1 value` | Configuration settings for animdl. All the available options can be found here: https://github.com/justfoolingaround/animdl?tab=readme-ov-file#configurations . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/anime-downloader.md b/apps/native/src-tauri/resources/options/home-manager/programs/anime-downloader.md index 95f9171c5..035807589 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/anime-downloader.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/anime-downloader.md @@ -5,7 +5,7 @@ All options under `programs.anime-downloader`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.anime-downloader.enable` | `boolean` | Whether to enable anime-downloader. | | `programs.anime-downloader.package` | `null or package` | The anime-downloader package to use. | | `programs.anime-downloader.settings` | `JSON value` | Configuration settings for anime-downloader. All available options can be found here: https://anime-downlader.readthedocs.io/en/latest/usage/config.html#config-json . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/anki.md b/apps/native/src-tauri/resources/options/home-manager/programs/anki.md index 71f60413b..fa20df73f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/anki.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/anki.md @@ -5,7 +5,7 @@ All options under `programs.anki`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.anki.addons` | `list of package` | List of Anki add-on packages to install. | | `programs.anki.answerKeys` | `list of (submodule)` | Overrides for choosing what keyboard shortcut activates each answer button. The Anki default will be used for ones without an override defined. | | `programs.anki.enable` | `boolean` | Whether to enable Anki. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/antigravity.md b/apps/native/src-tauri/resources/options/home-manager/programs/antigravity.md index d306f3652..3c5282aa4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/antigravity.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/antigravity.md @@ -5,7 +5,7 @@ All options under `programs.antigravity`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `programs.antigravity.argvSettings` | | | | `programs.antigravity.enable` | | | | `programs.antigravity.mutableExtensionsDir` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/anup.md b/apps/native/src-tauri/resources/options/home-manager/programs/anup.md index 1765657fc..3744c34c8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/anup.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/anup.md @@ -5,7 +5,7 @@ All options under `programs.anup`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `programs.anup.config` | `string or absolute path` | Config file for anup in RON (Rusty Object Notation) format. Available options can be found by looking at ~/.config/anup/config.ron. | | `programs.anup.enable` | `boolean` | Whether to enable anup. | | `programs.anup.package` | `null or package` | The anup package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/anvil-editor.md b/apps/native/src-tauri/resources/options/home-manager/programs/anvil-editor.md index 05e40c833..2638921e9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/anvil-editor.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/anvil-editor.md @@ -5,7 +5,7 @@ All options under `programs.anvil-editor`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.anvil-editor.enable` | `boolean` | Whether to enable anvil-editor. | | `programs.anvil-editor.package` | `null or package` | The anvil-editor package to use. | | `programs.anvil-editor.settings` | `TOML value` | Configuration settings for anvil-editor. All available options can be found here: https://anvil-editor.net/reference/config/#settingstoml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/anyrun.md b/apps/native/src-tauri/resources/options/home-manager/programs/anyrun.md index e4d84bea5..8365faf70 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/anyrun.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/anyrun.md @@ -5,7 +5,7 @@ All options under `programs.anyrun`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `programs.anyrun.config.closeOnClick` | `boolean` | Close window when a click outside the main box is received. | | `programs.anyrun.config.height` | `submodule` | The minimum height of the runner, the runner will expand to fit all the entries. | | `programs.anyrun.config.hideIcons` | `boolean` | Hide match and plugin info icons. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aperture.md b/apps/native/src-tauri/resources/options/home-manager/programs/aperture.md index 268cfed9d..12fc9f709 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aperture.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aperture.md @@ -5,7 +5,7 @@ All options under `programs.aperture`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aperture.enable` | `boolean` | Whether to enable aperture. | | `programs.aperture.package` | `null or package` | The aperture package to use. | | `programs.aperture.settings` | `YAML 1.1 value` | Configuration settings for aperture. All the available options can be found here: https://github.com/lightninglabs/aperture/blob/master/sample-conf.yaml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aphorme.md b/apps/native/src-tauri/resources/options/home-manager/programs/aphorme.md index fceeca7e2..84eae0dff 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aphorme.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aphorme.md @@ -5,7 +5,7 @@ All options under `programs.aphorme`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aphorme.enable` | `boolean` | Whether to enable aphorme. | | `programs.aphorme.package` | `null or package` | The aphorme package to use. | | `programs.aphorme.settings` | `TOML value` | Configuration settings for aphorme. All the available options can be found here: https://github.com/Iaphetes/aphorme_launcher?tab=readme-ov-file#configuration | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aria2.md b/apps/native/src-tauri/resources/options/home-manager/programs/aria2.md index b00327a35..8f6891b2e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aria2.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aria2.md @@ -5,7 +5,7 @@ All options under `programs.aria2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------- | | `programs.aria2.enable` | `boolean` | Whether to enable aria2. | | `programs.aria2.extraConfig` | | | | `programs.aria2.package` | `null or package` | The aria2 package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/aria2p.md b/apps/native/src-tauri/resources/options/home-manager/programs/aria2p.md index 368c7da42..27a7bf71b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/aria2p.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/aria2p.md @@ -5,7 +5,7 @@ All options under `programs.aria2p`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.aria2p.enable` | `boolean` | Whether to enable aria2p a terminal client for aria2c… | | `programs.aria2p.package` | `null or package` | The aria2p package to use. | | `programs.aria2p.settings` | `TOML value` | Keybinding and color settings for aria2p. Running aria2p generates a default configuration with all the options at ~/.config/aria2p/config.toml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/asciinema.md b/apps/native/src-tauri/resources/options/home-manager/programs/asciinema.md index 08922ec36..2e3d300a3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/asciinema.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/asciinema.md @@ -5,7 +5,7 @@ All options under `programs.asciinema`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | --------------------------------------------------------------------------------------------- | | `programs.asciinema.enable` | `boolean` | Whether to enable Enable installing asciinema and writing configuration file. | | `programs.asciinema.package` | `null or package` | The asciinema package to use. | | `programs.asciinema.settings` | `TOML value` | Declare-able configurations for asciinema written to $XDG_CONFIG_HOME/asciinema/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ashell.md b/apps/native/src-tauri/resources/options/home-manager/programs/ashell.md index 6352772d3..056ba1109 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ashell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ashell.md @@ -5,7 +5,7 @@ All options under `programs.ashell`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ashell.enable` | `boolean` | Whether to enable ashell, a ready to go wayland status bar for hyprland. | | `programs.ashell.package` | `null or package` | The ashell package to use. | | `programs.ashell.settings` | `null or TOML value` | Ashell configuration written to $XDG_CONFIG_HOME/ashell/config.toml (0.5.0+) or $XDG_CONFIG_HOME/ashell/config.yaml (\<0.5.0). For available settings see https://github.com/MalpenZibo/ashell?tab=readme-ov-file#configuration . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/astroid.md b/apps/native/src-tauri/resources/options/home-manager/programs/astroid.md index ce64b68df..11b0ab38d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/astroid.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/astroid.md @@ -5,7 +5,7 @@ All options under `programs.astroid`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ----------------- | ----------------------------------------------------------------- | | `programs.astroid.enable` | `boolean` | Whether to enable Astroid. | | `programs.astroid.externalEditor` | `null or string` | You can use the following variables: | | `programs.astroid.extraConfig` | `JSON value` | JSON config that will override the default Astroid configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/atool.md b/apps/native/src-tauri/resources/options/home-manager/programs/atool.md index d973ccda3..760cc2e28 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/atool.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/atool.md @@ -5,7 +5,7 @@ All options under `programs.atool`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------------------------------------------- | ------------------------------------------------------ | | `programs.atool.enable` | `boolean` | Whether to enable atool a commandline archive manager… | | `programs.atool.extraPackages` | `list of package` | Extra packages for atool. | | `programs.atool.finalPackage` | `package (read only)` | Final atool package bundled with extraPackages. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/atuin.md b/apps/native/src-tauri/resources/options/home-manager/programs/atuin.md index 3f59fb9ca..cf05a3f8f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/atuin.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/atuin.md @@ -5,7 +5,7 @@ All options under `programs.atuin`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.atuin.daemon.enable` | `boolean` | Whether to enable Atuin daemon. | | `programs.atuin.daemon.logLevel` | `null or one of “trace”, “debug”, “info”, “warn”, “error”` | Verbosity of Atuin daemon logging. | | `programs.atuin.enable` | `boolean` | Whether to enable atuin. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/autojump.md b/apps/native/src-tauri/resources/options/home-manager/programs/autojump.md index 8955418f7..1e15c40af 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/autojump.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/autojump.md @@ -5,7 +5,7 @@ All options under `programs.autojump`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | --------- | ----------------------------------- | | `programs.autojump.enable` | `boolean` | Whether to enable autojump. | | `programs.autojump.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.autojump.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/autorandr.md b/apps/native/src-tauri/resources/options/home-manager/programs/autorandr.md index ae0ac100c..567abe67e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/autorandr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/autorandr.md @@ -5,7 +5,7 @@ All options under `programs.autorandr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ------------------------------ | --------------------------------- | | `programs.autorandr.enable` | `boolean` | Whether to enable Autorandr. | | `programs.autorandr.hooks` | `submodule` | Global hook scripts | | `programs.autorandr.package` | `null or package` | The autorandr package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/awscli.md b/apps/native/src-tauri/resources/options/home-manager/programs/awscli.md index d1d476289..380931478 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/awscli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/awscli.md @@ -5,7 +5,7 @@ All options under `programs.awscli`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------- | | `programs.awscli.credentials` | `open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $HOME/.aws/credentials . | | `programs.awscli.enable` | `boolean` | Whether to enable AWS CLI tool. | | `programs.awscli.package` | `null or package` | The aws package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bacon.md b/apps/native/src-tauri/resources/options/home-manager/programs/bacon.md index c38ace3ae..17f4b79a4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bacon.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bacon.md @@ -5,7 +5,7 @@ All options under `programs.bacon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.bacon.enable` | `boolean` | Whether to enable bacon, a background rust code checker. | | `programs.bacon.package` | `null or package` | The bacon package to use. | | `programs.bacon.settings` | `TOML value` | Bacon configuration written to either Library/Application Support/org.dystroy.bacon/prefs.toml (darwin) or $XDG_CONFIG_HOME/bacon/prefs.toml . For available settings see https://dystroy.org/bacon/#global-preferences . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bash.md b/apps/native/src-tauri/resources/options/home-manager/programs/bash.md index 96f06009b..0119d32ac 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bash.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bash.md @@ -5,7 +5,7 @@ All options under `programs.bash`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `programs.bash.bashrcExtra` | `strings concatenated with “\n”` | Extra commands that should be placed in ~/.bashrc . Note that these commands will be run even in non-interactive shells. | | `programs.bash.enable` | `boolean` | Whether to enable GNU Bourne-Again SHell. | | `programs.bash.enableAutojump` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bashmount.md b/apps/native/src-tauri/resources/options/home-manager/programs/bashmount.md index 04cf1e7f2..7c6cb5a94 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bashmount.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bashmount.md @@ -5,7 +5,7 @@ All options under `programs.bashmount`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.bashmount.enable` | `boolean` | Whether to enable bashmount. | | `programs.bashmount.extraConfig` | `strings concatenated with “\n”` | Configuration written to $XDG_CONFIG_HOME/bashmount/config . Look at https://github.com/jamielinux/bashmount/blob/master/bashmount.conf for explanation about possible values. | | `programs.bashmount.package` | `null or package` | The bashmount package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bat.md b/apps/native/src-tauri/resources/options/home-manager/programs/bat.md index 5e1feccc1..5b9f4e8bb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bat.md @@ -5,7 +5,7 @@ All options under `programs.bat`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------------------------------------------------------------ | ---------------------------------------------- | | `programs.bat.config` | `attribute set of (string or list of string or boolean)` | Bat configuration. | | `programs.bat.enable` | `boolean` | Whether to enable bat, a cat clone with wings. | | `programs.bat.extraPackages` | `list of package` | Additional bat packages to install. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/beets.md b/apps/native/src-tauri/resources/options/home-manager/programs/beets.md index 70ea1e937..6a50abe74 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/beets.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/beets.md @@ -5,7 +5,7 @@ All options under `programs.beets`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.beets.enable` | `boolean` | Whether to enable the beets music library manager. This defaults to false for state version ≥ 19.03. For earlier versions beets is enabled if programs.beets.settings is non-empty. | | `programs.beets.mpdIntegration.enableStats` | `boolean` | Whether to enable mpdstats plugin and service. | | `programs.beets.mpdIntegration.enableUpdate` | `boolean` | Whether to enable mpdupdate plugin. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bemenu.md b/apps/native/src-tauri/resources/options/home-manager/programs/bemenu.md index 793b025e5..904f8fbff 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bemenu.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bemenu.md @@ -5,7 +5,7 @@ All options under `programs.bemenu`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------- | | `programs.bemenu.enable` | `boolean` | Whether to enable bemenu. | | `programs.bemenu.package` | `null or package` | The bemenu package to use. | | `programs.bemenu.settings` | `attribute set of (string or signed integer or floating point number or boolean)` | Configuration options for bemenu. See bemenu (1) . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bluetuith.md b/apps/native/src-tauri/resources/options/home-manager/programs/bluetuith.md index 2e87833d8..a21d2db9f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bluetuith.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bluetuith.md @@ -5,7 +5,7 @@ All options under `programs.bluetuith`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | -------------------------------------------------------------------- | | `programs.bluetuith.enable` | `boolean` | Whether to enable Bluetuith. | | `programs.bluetuith.package` | `null or package` | The bluetuith package to use. | | `programs.bluetuith.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/bluetuith/bluetuith.conf . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/borgmatic.md b/apps/native/src-tauri/resources/options/home-manager/programs/borgmatic.md index 7ad2f1c67..4ab8d615c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/borgmatic.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/borgmatic.md @@ -5,7 +5,7 @@ All options under `programs.borgmatic`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------- | | `programs.borgmatic.backups` | `attribute set of (submodule)` | Borgmatic allows for several named backup configurations, each with its own source directories and repositories. | | `programs.borgmatic.enable` | `boolean` | Whether to enable Borgmatic. | | `programs.borgmatic.package` | `null or package` | The borgmatic package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bottom.md b/apps/native/src-tauri/resources/options/home-manager/programs/bottom.md index 6b59c2605..dd980d0f6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bottom.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bottom.md @@ -5,7 +5,7 @@ All options under `programs.bottom`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------- | | `programs.bottom.enable` | `boolean` | Whether to enable bottom, a cross-platform graphical process/system monitor with a customizable interface. | | `programs.bottom.package` | `null or package` | The bottom package to use. | | `programs.bottom.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/bottom/bottom.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/boxxy.md b/apps/native/src-tauri/resources/options/home-manager/programs/boxxy.md index 3ec0d09c9..4c066add0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/boxxy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/boxxy.md @@ -5,7 +5,7 @@ All options under `programs.boxxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---------------------------------------------- | -------------------------------------------------------------- | | `programs.boxxy.enable` | `boolean` | Whether to enable boxxy: Boxes in badly behaving applications. | | `programs.boxxy.package` | `null or package` | The boxxy package to use. | | `programs.boxxy.rules` | `list of (open submodule of (YAML 1.1 value))` | List of boxxy rules | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/brave.md b/apps/native/src-tauri/resources/options/home-manager/programs/brave.md index 2ea0081b5..a0db6e609 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/brave.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/brave.md @@ -5,7 +5,7 @@ All options under `programs.brave`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ----------------- | -------------------------------------------------------- | | `programs.brave.commandLineArgs` | | | | `programs.brave.dictionaries` | | | | `programs.brave.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/broot.md b/apps/native/src-tauri/resources/options/home-manager/programs/broot.md index a3e09243c..e723f9305 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/broot.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/broot.md @@ -5,7 +5,7 @@ All options under `programs.broot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | -------------------------------- | -------------------------------------------------------------- | | `programs.broot.enable` | `boolean` | Whether to enable Broot, a better way to navigate directories. | | `programs.broot.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.broot.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/browserpass.md b/apps/native/src-tauri/resources/options/home-manager/programs/browserpass.md index 490634539..c4f0921ca 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/browserpass.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/browserpass.md @@ -5,7 +5,7 @@ All options under `programs.browserpass`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------- | | `programs.browserpass.browsers` | `list of (one of “brave”, “chrome”, “chromium”, “firefox”, “librewolf”, “vivaldi”)` | Which browsers to install browserpass for | | `programs.browserpass.enable` | `boolean` | Whether to enable the browserpass extension host application. | | `programs.browserpass.package` | `package` | The browserpass package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/btop.md b/apps/native/src-tauri/resources/options/home-manager/programs/btop.md index e1b3797ae..e2304656b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/btop.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/btop.md @@ -5,7 +5,7 @@ All options under `programs.btop`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `programs.btop.enable` | `boolean` | Whether to enable btop. | | `programs.btop.extraConfig` | `strings concatenated with “\n”` | Extra lines added to the btop.conf file. | | `programs.btop.package` | `null or package` | The btop package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/bun.md b/apps/native/src-tauri/resources/options/home-manager/programs/bun.md index 737845bd7..c48b81cc2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/bun.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/bun.md @@ -5,7 +5,7 @@ All options under `programs.bun`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ----------------- | -------------------------------------------------------- | | `programs.bun.enable` | `boolean` | Whether to enable Bun JavaScript runtime. | | `programs.bun.enableGitIntegration` | `boolean` | Whether to enable Git integration. | | `programs.bun.package` | `null or package` | The bun package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/calibre.md b/apps/native/src-tauri/resources/options/home-manager/programs/calibre.md index 36151e35b..f000b5dc8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/calibre.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/calibre.md @@ -5,7 +5,7 @@ All options under `programs.calibre`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------------- | -------------------------------------- | | `programs.calibre.enable` | `boolean` | Whether to enable calibre. | | `programs.calibre.package` | `null or package` | The calibre package to use. | | `programs.calibre.plugins` | `list of absolute path` | List of plugins to install for calibre | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/carapace.md b/apps/native/src-tauri/resources/options/home-manager/programs/carapace.md index 4272f44c5..388f9645b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/carapace.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/carapace.md @@ -5,7 +5,7 @@ All options under `programs.carapace`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.carapace.enable` | `boolean` | Whether to enable carapace, a multi-shell multi-command argument completer. | | `programs.carapace.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.carapace.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cargo.md b/apps/native/src-tauri/resources/options/home-manager/programs/cargo.md index 1767e73e4..a9245bd48 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cargo.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cargo.md @@ -5,7 +5,7 @@ All options under `programs.cargo`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------- | | `programs.cargo.cargoHome` | `null or string` | Directory to store cargo configuration & state. Setting this also sets $CARGO_HOME. | | `programs.cargo.enable` | `boolean` | Whether to enable management of cargo config. | | `programs.cargo.package` | `null or package` | The cargo package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cava.md b/apps/native/src-tauri/resources/options/home-manager/programs/cava.md index f72c8f8d6..6394c5c79 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cava.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cava.md @@ -5,7 +5,7 @@ All options under `programs.cava`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.cava.enable` | `boolean` | Whether to enable Cava audio visualizer. | | `programs.cava.package` | `null or package` | The cava package to use. | | `programs.cava.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Settings to be written to the Cava configuration file. See https://github.com/karlstav/cava/blob/master/example_files/config for all available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cavalier.md b/apps/native/src-tauri/resources/options/home-manager/programs/cavalier.md index 738daa3cd..df05417b8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cavalier.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cavalier.md @@ -5,7 +5,7 @@ All options under `programs.cavalier`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.cavalier.enable` | `boolean` | Whether to enable Cava audio visualizer GUI. | | `programs.cavalier.package` | `null or package` | The cavalier package to use. | | `programs.cavalier.settings.cava` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Settings to be written to the underlying Cava configuration file. See https://github.com/karlstav/cava/blob/master/example_files/config for all available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/chawan.md b/apps/native/src-tauri/resources/options/home-manager/programs/chawan.md index 7c3c22542..8a325a95a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/chawan.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/chawan.md @@ -5,7 +5,7 @@ All options under `programs.chawan`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | -------------------------------------------- | | `programs.chawan.enable` | `boolean` | Whether to enable chawan, A TUI web browser. | | `programs.chawan.package` | `null or package` | The chawan package to use. | | `programs.chawan.settings` | `TOML value` | Configuration options for chawan. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/chromium.md b/apps/native/src-tauri/resources/options/home-manager/programs/chromium.md index 604404cbc..933d48beb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/chromium.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/chromium.md @@ -5,7 +5,7 @@ All options under `programs.chromium`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | `programs.chromium.commandLineArgs` | `list of string` | List of command-line arguments to be passed to Chromium. | | `programs.chromium.dictionaries` | `list of package` | List of Chromium dictionaries to install. | | `programs.chromium.enable` | `boolean` | Whether to enable Chromium. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/claude-code.md b/apps/native/src-tauri/resources/options/home-manager/programs/claude-code.md index c9289251c..9e2e7ce8c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/claude-code.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/claude-code.md @@ -5,7 +5,7 @@ All options under `programs.claude-code`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.claude-code.agents` | `attribute set of (strings concatenated with “\n” or absolute path)` | Custom agents for Claude Code. The attribute name becomes the agent filename, and the value is either: | | `programs.claude-code.agentsDir` | `null or absolute path` | Path to a directory containing agent files for Claude Code. Agent files from this directory will be symlinked to .claude/agents/. | | `programs.claude-code.commands` | `attribute set of (strings concatenated with “\n” or absolute path)` | Custom commands for Claude Code. The attribute name becomes the command filename, and the value is either: | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/clock-rs.md b/apps/native/src-tauri/resources/options/home-manager/programs/clock-rs.md index c9e45315c..495d0b6c5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/clock-rs.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/clock-rs.md @@ -5,7 +5,7 @@ All options under `programs.clock-rs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | ---------------------------------------------- | | `programs.clock-rs.enable` | `boolean` | Whether to enable clock-rs. | | `programs.clock-rs.package` | `null or package` | The clock-rs package to use. | | `programs.clock-rs.settings` | `TOML value` | The configuration file to be used for clock-rs | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cmus.md b/apps/native/src-tauri/resources/options/home-manager/programs/cmus.md index cb8c2ae60..4a96deb97 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cmus.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cmus.md @@ -5,7 +5,7 @@ All options under `programs.cmus`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | `programs.cmus.enable` | `boolean` | Whether to enable Enable cmus, the music player… | | `programs.cmus.extraConfig` | `strings concatenated with “\n”` | Extra configuration to add to cmus rc . | | `programs.cmus.package` | `null or package` | The cmus package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/codex.md b/apps/native/src-tauri/resources/options/home-manager/programs/codex.md index d7cfde19a..c8ce613a2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/codex.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/codex.md @@ -5,7 +5,7 @@ All options under `programs.codex`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.codex.context` | | | | `programs.codex.custom-instructions` | `strings concatenated with “\n”` | Define custom guidance for the agents; this value is written to {file}~/.codex/AGENTS.md | | `programs.codex.enable` | `boolean` | Whether to enable Lightweight coding agent that runs in your terminal. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/command-not-found.md b/apps/native/src-tauri/resources/options/home-manager/programs/command-not-found.md index 73fad460e..8ad3550f5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/command-not-found.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/command-not-found.md @@ -5,6 +5,6 @@ All options under `programs.command-not-found`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------- | ----------------------------------------------------------------------------------------------------------- | | `programs.command-not-found.dbPath` | `absolute path` | Absolute path to programs.sqlite . By default this file will be provided by your channel (nixexprs.tar.xz). | | `programs.command-not-found.enable` | `boolean` | Whether to enable command-not-found hook for interactive shell. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/comodoro.md b/apps/native/src-tauri/resources/options/home-manager/programs/comodoro.md index 307ff02bd..e8ee521c4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/comodoro.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/comodoro.md @@ -5,7 +5,7 @@ All options under `programs.comodoro`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------- | | `programs.comodoro.enable` | `boolean` | Whether to enable Comodoro, a CLI to manage your time. | | `programs.comodoro.package` | `null or package` | The comodoro package to use. | | `programs.comodoro.settings` | `open submodule of (TOML value)` | Comodoro configuration. See https://pimalaya.org/comodoro/cli/configuration/ for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cudatext.md b/apps/native/src-tauri/resources/options/home-manager/programs/cudatext.md index c8dc00161..3b2090326 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cudatext.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cudatext.md @@ -5,7 +5,7 @@ All options under `programs.cudatext`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | | `programs.cudatext.enable` | `boolean` | Whether to enable cudatext. | | `programs.cudatext.hotkeys` | `JSON value` | Hotkeys for Cudatext. To see the available options, change the settings in the dialog “Help | Command palette” and look at the changes in settings/keys.json . | | `programs.cudatext.lexerHotkeys` | `attribute set of (JSON value)` | Hotkeys settings specific to each lexer. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/cursor.md b/apps/native/src-tauri/resources/options/home-manager/programs/cursor.md index 9afa2680e..4d869d53e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/cursor.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/cursor.md @@ -5,7 +5,7 @@ All options under `programs.cursor`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.cursor.argvSettings` | | | | `programs.cursor.enable` | | | | `programs.cursor.mutableExtensionsDir` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/darcs.md b/apps/native/src-tauri/resources/options/home-manager/programs/darcs.md index f731e1597..6b2b1c351 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/darcs.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/darcs.md @@ -5,7 +5,7 @@ All options under `programs.darcs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.darcs.author` | `list of string` | If this list has a single entry, it will be used as the author when you record a patch. If there are multiple entries, Darcs will prompt you to choose one of them. | | `programs.darcs.boring` | `list of string` | File patterns to ignore | | `programs.darcs.enable` | `boolean` | Whether to enable darcs. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/dbeaver.md b/apps/native/src-tauri/resources/options/home-manager/programs/dbeaver.md index 82597abbf..e68387055 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/dbeaver.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/dbeaver.md @@ -5,7 +5,7 @@ All options under `programs.dbeaver`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.dbeaver.dataSourcesSettings` | `JSON value` | Configuration for DBeaver’s data-sources.json . This file stores database connection definitions and is located at General/.dbeaver/data-sources.json in the DBeaver workspace. | | `programs.dbeaver.enable` | `boolean` | Whether to enable DBeaver, a universal database management tool. | | `programs.dbeaver.package` | `null or package` | The dbeaver-bin package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/delta.md b/apps/native/src-tauri/resources/options/home-manager/programs/delta.md index 41d0a1c13..e91847caf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/delta.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/delta.md @@ -5,7 +5,7 @@ All options under `programs.delta`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------ | | `programs.delta.enable` | `boolean` | Whether to enable delta, a syntax highlighter for git diffs. | | `programs.delta.enableGitIntegration` | `boolean` | Whether to enable git integration for delta. | | `programs.delta.enableJujutsuIntegration` | `boolean` | Whether to enable jujutsu integration for delta. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/desktoppr.md b/apps/native/src-tauri/resources/options/home-manager/programs/desktoppr.md index 806eb4e43..3a2068953 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/desktoppr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/desktoppr.md @@ -5,7 +5,7 @@ All options under `programs.desktoppr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------------------------------------------- | ---------------------------------------------------------------------------------- | | `programs.desktoppr.enable` | `boolean` | Whether to enable managing the desktop picture/wallpaper on macOS using desktoppr. | | `programs.desktoppr.package` | `package` | The desktoppr package to use. | | `programs.desktoppr.settings` | `open submodule of attribute set of anything` | The settings to set for desktoppr. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/diff-highlight.md b/apps/native/src-tauri/resources/options/home-manager/programs/diff-highlight.md index 952cdb5a6..ec844a8fd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/diff-highlight.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/diff-highlight.md @@ -5,7 +5,7 @@ All options under `programs.diff-highlight`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------- | | `programs.diff-highlight.enable` | `boolean` | Enable the contrib diff-highlight syntax highlighter. See https://github.com/git/git/blob/master/contrib/diff-highlight/README , | | `programs.diff-highlight.enableGitIntegration` | `boolean` | Whether to enable git integration for diff-highlight. | | `programs.diff-highlight.pagerOpts` | `list of string` | Arguments to be passed to less . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/diff-so-fancy.md b/apps/native/src-tauri/resources/options/home-manager/programs/diff-so-fancy.md index bd7efb52c..d8f51d862 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/diff-so-fancy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/diff-so-fancy.md @@ -5,7 +5,7 @@ All options under `programs.diff-so-fancy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | `programs.diff-so-fancy.changeHunkIndicators` | | | | `programs.diff-so-fancy.enable` | `boolean` | Whether to enable diff-so-fancy, a diff colorizer. | | `programs.diff-so-fancy.enableGitIntegration` | `boolean` | Whether to enable git integration for diff-so-fancy. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/difftastic.md b/apps/native/src-tauri/resources/options/home-manager/programs/difftastic.md index 845d088f0..ea42d237b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/difftastic.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/difftastic.md @@ -5,7 +5,7 @@ All options under `programs.difftastic`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | | `programs.difftastic.enable` | `boolean` | Whether to enable difftastic, a structural diff tool. | | `programs.difftastic.git.diffToolMode` | `boolean` | Whether to additionally configure difftastic as a git difftool. | | `programs.difftastic.git.enable` | `boolean` | Whether to enable git integration for difftastic. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/dircolors.md b/apps/native/src-tauri/resources/options/home-manager/programs/dircolors.md index 0c2f4c8cf..b79b8c520 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/dircolors.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/dircolors.md @@ -5,7 +5,7 @@ All options under `programs.dircolors`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------- | | `programs.dircolors.enable` | `boolean` | Whether to manage .dir_colors and set LS_COLORS . | | `programs.dircolors.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.dircolors.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/direnv.md b/apps/native/src-tauri/resources/options/home-manager/programs/direnv.md index 74657299c..4edd67eba 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/direnv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/direnv.md @@ -5,7 +5,7 @@ All options under `programs.direnv`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------ | | `programs.direnv.config` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/direnv/direnv.toml . | | `programs.direnv.enable` | `boolean` | Whether to enable direnv, the environment switcher. | | `programs.direnv.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/discocss.md b/apps/native/src-tauri/resources/options/home-manager/programs/discocss.md index 9ec8da5ea..3ba8ce443 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/discocss.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/discocss.md @@ -5,7 +5,7 @@ All options under `programs.discocss`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------- | ---------------------------------------------------------------------------- | | `programs.discocss.css` | `string` | The custom CSS for discocss to use. | | `programs.discocss.discordAlias` | `boolean` | Whether to alias discocss to discord. | | `programs.discocss.discordPackage` | `null or package` | The discord package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/discord.md b/apps/native/src-tauri/resources/options/home-manager/programs/discord.md index fbad46859..2a0daac6b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/discord.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/discord.md @@ -5,7 +5,7 @@ All options under `programs.discord`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | ----------------------------------------------------------------------------- | | `programs.discord.configName` | | | | `programs.discord.enable` | `boolean` | Whether to enable Discord, the chat platform. | | `programs.discord.package` | `null or package` | The discord package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/distrobox.md b/apps/native/src-tauri/resources/options/home-manager/programs/distrobox.md index 58475806e..318a06e1e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/distrobox.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/distrobox.md @@ -5,7 +5,7 @@ All options under `programs.distrobox`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.distrobox.containers` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string) or a list of them for duplicate keys)` | A set of containers and all its respective configurations. Each option can be either a bool, string or a list of strings. If passed a list, the option will be repeated for each element. See common-debian in the example config. All the available options for the containers can be found in the distrobox-assemble documentation at https://github.com/89luca89/distrobox/blob/main/docs/usage/distrobox-assemble.md . | | `programs.distrobox.enable` | `boolean` | Whether to enable distrobox. | | `programs.distrobox.enableSystemdUnit` | `boolean` | Whatever to enable a Systemd Unit that automatically rebuilds your containers when changes are detected. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/docker-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/docker-cli.md index 96d8658e5..71fc46874 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/docker-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/docker-cli.md @@ -5,7 +5,7 @@ All options under `programs.docker-cli`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.docker-cli.configDir` | `string` | Directory to store configuration and state. This also sets $DOCKER_CONFIG. | | `programs.docker-cli.contexts` | `attribute set of (open submodule of (JSON value))` | Attribute set of Docker context configurations. Each attribute name becomes the context Name; overriding requires lib.mkForce. See: \' -qaP -A emacsPackages . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/equibop.md b/apps/native/src-tauri/resources/options/home-manager/programs/equibop.md index 0fe09a2e9..166cee044 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/equibop.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/equibop.md @@ -5,7 +5,7 @@ All options under `programs.equibop`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `programs.equibop.enable` | | | | `programs.equibop.equicord.extraQuickCss` | | | | `programs.equibop.equicord.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/eww.md b/apps/native/src-tauri/resources/options/home-manager/programs/eww.md index 9116784f2..4acb8dbf6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/eww.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/eww.md @@ -5,7 +5,7 @@ All options under `programs.eww`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------------- | ----------------------------------------------------------- | | `programs.eww.configDir` | `null or absolute path` | The directory that gets symlinked to $XDG_CONFIG_HOME/eww . | | `programs.eww.enable` | `boolean` | Whether to enable eww. | | `programs.eww.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/exa.md b/apps/native/src-tauri/resources/options/home-manager/programs/exa.md index 2da3efb7f..4412f30cc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/exa.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/exa.md @@ -5,7 +5,7 @@ All options under `programs.exa`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.exa.enable` | | | | `programs.exa.extraOptions` | | | | `programs.exa.git` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/eza.md b/apps/native/src-tauri/resources/options/home-manager/programs/eza.md index 02bf13198..e1e0af8f1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/eza.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/eza.md @@ -5,7 +5,7 @@ All options under `programs.eza`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------------------------------- | -------------------------------------------------------------------- | | `programs.eza.colors` | `one of , “auto”, “always”, “never”` | Use terminal colors in output ( --color argument). | | `programs.eza.enable` | `boolean` | Whether to enable eza, a modern replacement for ls . | | `programs.eza.enableAliases` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fabric-ai.md b/apps/native/src-tauri/resources/options/home-manager/programs/fabric-ai.md index 2621e2688..5ce6a7d0c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fabric-ai.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fabric-ai.md @@ -5,7 +5,7 @@ All options under `programs.fabric-ai`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ----------------- | ---------------------------------------------------- | | `programs.fabric-ai.enable` | `boolean` | Whether to enable Fabric AI. | | `programs.fabric-ai.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.fabric-ai.enablePatternsAliases` | `boolean` | Whether to enable aliases for all Fabric’s patterns. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fastfetch.md b/apps/native/src-tauri/resources/options/home-manager/programs/fastfetch.md index 4ec4cdbb6..362384709 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fastfetch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fastfetch.md @@ -5,7 +5,7 @@ All options under `programs.fastfetch`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.fastfetch.enable` | `boolean` | Whether to enable Fastfetch. | | `programs.fastfetch.package` | `null or package` | The fastfetch package to use. | | `programs.fastfetch.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/fastfetch/config.jsonc . See https://github.com/fastfetch-cli/fastfetch/wiki/Json-Schema for the documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fd.md b/apps/native/src-tauri/resources/options/home-manager/programs/fd.md index 3caa65ddf..5f4835b9d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fd.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fd.md @@ -5,7 +5,7 @@ All options under `programs.fd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ---------------------------------------------------------------------------- | | `programs.fd.enable` | `boolean` | Whether to enable fd, a simple, fast and user-friendly alternative to find . | | `programs.fd.extraOptions` | `list of string` | Extra command line options passed to fd. | | `programs.fd.hidden` | `boolean` | Search hidden files and directories ( --hidden argument). | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/feedr.md b/apps/native/src-tauri/resources/options/home-manager/programs/feedr.md index 25ffb3fb0..dd6c5e3ba 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/feedr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/feedr.md @@ -5,7 +5,7 @@ All options under `programs.feedr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.feedr.enable` | | | | `programs.feedr.package` | | | | `programs.feedr.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/feh.md b/apps/native/src-tauri/resources/options/home-manager/programs/feh.md index 80166d9fb..cdb6a6aef 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/feh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/feh.md @@ -5,7 +5,7 @@ All options under `programs.feh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.feh.buttons` | `attribute set of (null or string or signed integer or list of (string or signed integer))` | Override feh’s default mouse button mapping. If you want to disable an action, set its value to null. If you want to bind multiple buttons to an action, set its value to a list. See https://man.finalrewind.org/1/feh/#BUTTONS_CONFIG_SYNTAX for default bindings and available commands. | | `programs.feh.enable` | `boolean` | Whether to enable feh - a fast and light image viewer. | | `programs.feh.keybindings` | `attribute set of (null or string or list of string)` | Override feh’s default keybindings. If you want to disable a keybinding set its value to null. If you want to bind multiple keys to an action, set its value to a list. See https://man.finalrewind.org/1/feh/#KEYS_CONFIG_SYNTAX for default bindings and available commands. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/firefox.md b/apps/native/src-tauri/resources/options/home-manager/programs/firefox.md index ccd017de7..af17c27d8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/firefox.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/firefox.md @@ -5,7 +5,7 @@ All options under `programs.firefox`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.firefox.configPath` | | | | `programs.firefox.darwinAppName` | | | | `programs.firefox.darwinDefaultsId` | `null or string` | The id for the darwin defaults in order to set policies | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/firefoxpwa.md b/apps/native/src-tauri/resources/options/home-manager/programs/firefoxpwa.md index 0eac4e5b9..b29476708 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/firefoxpwa.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/firefoxpwa.md @@ -5,7 +5,7 @@ All options under `programs.firefoxpwa`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.firefoxpwa.enable` | `boolean` | Whether to enable Progressive Web Apps for Firefox. | | `programs.firefoxpwa.package` | `null or package` | The firefoxpwa package to use. | | `programs.firefoxpwa.profiles` | `attribute set of (submodule)` | Attribute set of profile options. The keys of that attribute set consist of ULIDs. A ULID is made of 26 characters, each of which is one of ‘0123456789ABCDEFGHJKMNPQRSTVWXYZ’ (Excluding I, L, O and U). See https://github.com/ulid/spec?tab=readme-ov-file#canonical-string-representation . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fish.md b/apps/native/src-tauri/resources/options/home-manager/programs/fish.md index fec6e982b..ec0075133 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fish.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fish.md @@ -5,7 +5,7 @@ All options under `programs.fish`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.fish.binds` | `attribute set of (submodule)` | Manage key bindings | | `programs.fish.completions` | `attribute set of (strings concatenated with “\n” or (submodule))` | Custom fish completions. For more information see https://fishshell.com/docs/current/completions.html . | | `programs.fish.enable` | `boolean` | Whether to enable fish, the friendly interactive shell. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/flashspace.md b/apps/native/src-tauri/resources/options/home-manager/programs/flashspace.md index 6bd01b8fe..0da9a29fd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/flashspace.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/flashspace.md @@ -5,7 +5,7 @@ All options under `programs.flashspace`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.flashspace.enable` | | | | `programs.flashspace.package` | | | | `programs.flashspace.profiles` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/floorp.md b/apps/native/src-tauri/resources/options/home-manager/programs/floorp.md index fde0b2dae..03693405d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/floorp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/floorp.md @@ -5,7 +5,7 @@ All options under `programs.floorp`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.floorp.configPath` | | | | `programs.floorp.darwinAppName` | | | | `programs.floorp.darwinDefaultsId` | `null or string` | The id for the darwin defaults in order to set policies | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/foliate.md b/apps/native/src-tauri/resources/options/home-manager/programs/foliate.md index 318dca640..c2d71711d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/foliate.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/foliate.md @@ -5,7 +5,7 @@ All options under `programs.foliate`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.foliate.enable` | `boolean` | Whether to enable Foliate. | | `programs.foliate.package` | `null or package` | The foliate package to use. | | `programs.foliate.settings` | `attribute set of ((GVariant value) or attribute set of (GVariant value))` | Added to config.dconf.settings under com/github/johnfactotum/Foliate , the scheme is defined at https://github.com/johnfactotum/foliate/blob/gtk4/data/com.github.johnfactotum.Foliate.gschema.xml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/foot.md b/apps/native/src-tauri/resources/options/home-manager/programs/foot.md index c29d5251b..476f31c3d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/foot.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/foot.md @@ -5,7 +5,7 @@ All options under `programs.foot`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.foot.enable` | `boolean` | Whether to enable Foot terminal. | | `programs.foot.package` | `package` | The foot package to use. | | `programs.foot.server.enable` | `boolean` | Whether to enable Foot terminal server. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/formiko.md b/apps/native/src-tauri/resources/options/home-manager/programs/formiko.md index 8ebb552ac..8025ae268 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/formiko.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/formiko.md @@ -5,7 +5,7 @@ All options under `programs.formiko`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- | | `programs.formiko.enable` | `boolean` | Whether to enable formiko. | | `programs.formiko.package` | `null or package` | The formiko package to use. | | `programs.formiko.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration settings for formiko. All the available options can be found by looking at ~/.config/formiko.ini. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/freetube.md b/apps/native/src-tauri/resources/options/home-manager/programs/freetube.md index 24ff43c93..15a0eabdd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/freetube.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/freetube.md @@ -5,7 +5,7 @@ All options under `programs.freetube`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | -------------------------------------------------------------------- | | `programs.freetube.enable` | `boolean` | Whether to enable FreeTube, a YT client for Windows, Mac, and Linux. | | `programs.freetube.package` | `null or package` | The freetube package to use. | | `programs.freetube.settings` | `attribute set` | Configuration settings for FreeTube. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fresh-editor.md b/apps/native/src-tauri/resources/options/home-manager/programs/fresh-editor.md index 649f012ab..cc4cafdba 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fresh-editor.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fresh-editor.md @@ -5,7 +5,7 @@ All options under `programs.fresh-editor`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.fresh-editor.defaultEditor` | | | | `programs.fresh-editor.enable` | `boolean` | Whether to enable fresh-editor. | | `programs.fresh-editor.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fuzzel.md b/apps/native/src-tauri/resources/options/home-manager/programs/fuzzel.md index 20a57f968..6323e75ef 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fuzzel.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fuzzel.md @@ -5,7 +5,7 @@ All options under `programs.fuzzel`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | | `programs.fuzzel.enable` | `boolean` | Whether to enable fuzzel. | | `programs.fuzzel.package` | `null or package` | The fuzzel package to use. | | `programs.fuzzel.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration for fuzzel written to $XDG_CONFIG_HOME/fuzzel/fuzzel.ini . See fuzzel.ini (5) for a list of available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/fzf.md b/apps/native/src-tauri/resources/options/home-manager/programs/fzf.md index 751846ed9..8075d627c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/fzf.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/fzf.md @@ -5,7 +5,7 @@ All options under `programs.fzf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.fzf.changeDirWidgetCommand` | `null or string` | The command that gets executed as the source for fzf for the ALT-C keybinding. | | `programs.fzf.changeDirWidgetOptions` | `list of string` | Command line options for the ALT-C keybinding. | | `programs.fzf.colors` | `attribute set of string` | Color scheme options added to FZF_DEFAULT_OPTS . See https://github.com/junegunn/fzf/wiki/Color-schemes for documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gallery-dl.md b/apps/native/src-tauri/resources/options/home-manager/programs/gallery-dl.md index cc981e9ac..ff6f2e7e4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gallery-dl.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gallery-dl.md @@ -5,7 +5,7 @@ All options under `programs.gallery-dl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.gallery-dl.enable` | `boolean` | Whether to enable gallery-dl. | | `programs.gallery-dl.package` | `null or package` | The gallery-dl package to use. | | `programs.gallery-dl.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/gallery-dl/config.json . See https://github.com/mikf/gallery-dl#configuration for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gcc.md b/apps/native/src-tauri/resources/options/home-manager/programs/gcc.md index 955a76915..1d520e889 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gcc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gcc.md @@ -5,7 +5,7 @@ All options under `programs.gcc`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ------------------------- | ----------------------- | | `programs.gcc.colors` | `attribute set of string` | Settings for GCC_COLORS | | `programs.gcc.enable` | `boolean` | Whether to enable gcc … | | `programs.gcc.package` | `null or package` | The gcc package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gemini-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/gemini-cli.md index cf94a30c7..337a08b3d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gemini-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gemini-cli.md @@ -5,7 +5,7 @@ All options under `programs.gemini-cli`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.gemini-cli.commands` | `attribute set of (open submodule of string)` | An attribute set of custom commands that will be globally available. The name of the attribute set will be the name of each command. You may use subdirectories to create namespaced commands, such as git/fix becoming /git:fix . See https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/commands.md#custom-commands for more information. | | `programs.gemini-cli.context` | `attribute set of (strings concatenated with “\n” or absolute path)` | An attribute set of context files to create in ~/.gemini/ . The attribute name becomes the filename with .md extension automatically added. The value is either inline content or a path to a file. | | `programs.gemini-cli.defaultModel` | `null or string` | The default model to use for the CLI. Will be set as $GEMINI_MODEL when configured. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gh-dash.md b/apps/native/src-tauri/resources/options/home-manager/programs/gh-dash.md index 8a89c836a..4ea4a5029 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gh-dash.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gh-dash.md @@ -5,7 +5,7 @@ All options under `programs.gh-dash`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | -------------------------------------------------------------- | | `programs.gh-dash.enable` | `boolean` | Whether to enable GitHub CLI dashboard plugin. | | `programs.gh-dash.package` | `null or package` | The gh-dash package to use. | | `programs.gh-dash.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/gh-dash/config.yml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gh.md b/apps/native/src-tauri/resources/options/home-manager/programs/gh.md index c74678f66..fd53f545d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gh.md @@ -5,7 +5,7 @@ All options under `programs.gh`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------- | | `programs.gh.aliases` | | | | `programs.gh.editor` | | | | `programs.gh.enable` | `boolean` | Whether to enable GitHub CLI tool. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ghostty.md b/apps/native/src-tauri/resources/options/home-manager/programs/ghostty.md index bb4985fac..b138efe96 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ghostty.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ghostty.md @@ -5,7 +5,7 @@ All options under `programs.ghostty`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | | `programs.ghostty.clearDefaultKeybinds` | `boolean` | Whether to clear default keybinds. | | `programs.ghostty.enable` | `boolean` | Whether to enable Ghostty. | | `programs.ghostty.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/git-cliff.md b/apps/native/src-tauri/resources/options/home-manager/programs/git-cliff.md index 5547b3433..8deb49c74 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/git-cliff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/git-cliff.md @@ -5,7 +5,7 @@ All options under `programs.git-cliff`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | `programs.git-cliff.enable` | `boolean` | Whether to enable git-cliff changelog generator. | | `programs.git-cliff.package` | `null or package` | The git-cliff package to use. | | `programs.git-cliff.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/git-cliff/cliff.toml . See https://git-cliff.org/docs/configuration for the documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-keepassxc.md b/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-keepassxc.md index 85a675756..737c0ac3c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-keepassxc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-keepassxc.md @@ -5,7 +5,7 @@ All options under `programs.git-credential-keepassxc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.git-credential-keepassxc.enable` | `boolean` | Whether to enable git-credential-keepassxc … | | `programs.git-credential-keepassxc.groups` | `null or (list of string)` | The KeePassXC groups used for storing and fetching of credentials. By default, the groups created by git-credential-keepassxc configure \[--group \] are used. | | `programs.git-credential-keepassxc.hosts` | `list of string` | Hosts for which git-credential-keepassxc is enabled. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-oauth.md b/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-oauth.md index 995643dd1..80349876d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-oauth.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/git-credential-oauth.md @@ -5,7 +5,7 @@ All options under `programs.git-credential-oauth`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---------------- | ------------------------------------------------------------ | | `programs.git-credential-oauth.enable` | `boolean` | Whether to enable Git authentication handler for OAuth. | | `programs.git-credential-oauth.extraFlags` | `list of string` | Extra command-line arguments passed to git-credential-oauth. | | `programs.git-credential-oauth.package` | `package` | The git-credential-oauth package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/git-worktree-switcher.md b/apps/native/src-tauri/resources/options/home-manager/programs/git-worktree-switcher.md index db4b5228d..551caf602 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/git-worktree-switcher.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/git-worktree-switcher.md @@ -5,7 +5,7 @@ All options under `programs.git-worktree-switcher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | --------- | ----------------------------------------- | | `programs.git-worktree-switcher.enable` | `boolean` | Whether to enable git-worktree-switcher. | | `programs.git-worktree-switcher.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.git-worktree-switcher.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/git.md b/apps/native/src-tauri/resources/options/home-manager/programs/git.md index 52418d219..6a28c4bc2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/git.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/git.md @@ -5,7 +5,7 @@ All options under `programs.git`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.git.aliases` | | | | `programs.git.attributes` | `list of string` | List of defining attributes set globally. | | `programs.git.delta.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/github-copilot-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/github-copilot-cli.md index d1e7b757e..df7e7a72a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/github-copilot-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/github-copilot-cli.md @@ -5,7 +5,7 @@ All options under `programs.github-copilot-cli`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `programs.github-copilot-cli.agents` | | | | `programs.github-copilot-cli.configDir` | | | | `programs.github-copilot-cli.context` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gitui.md b/apps/native/src-tauri/resources/options/home-manager/programs/gitui.md index 9dd5112dc..48efbebe3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gitui.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gitui.md @@ -5,7 +5,7 @@ All options under `programs.gitui`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `programs.gitui.enable` | `boolean` | Whether to enable gitui, blazing fast terminal-ui for git written in rust. | | `programs.gitui.keyConfig` | `absolute path or strings concatenated with “\n”` | Key config in Ron file format. This is written to $XDG_CONFIG_HOME/gitui/key_config.ron . | | `programs.gitui.package` | `package` | The gitui package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/glab.md b/apps/native/src-tauri/resources/options/home-manager/programs/glab.md index 352257886..d9eae128e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/glab.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/glab.md @@ -5,5 +5,5 @@ All options under `programs.glab`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.glab.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gnome-shell.md b/apps/native/src-tauri/resources/options/home-manager/programs/gnome-shell.md index 7b1293e5e..3f537c8d8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gnome-shell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gnome-shell.md @@ -5,7 +5,7 @@ All options under `programs.gnome-shell`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | --------------------- | -------------------------------------------- | | `programs.gnome-shell.enable` | `boolean` | Whether to enable GNOME Shell customization. | | `programs.gnome-shell.extensions` | `list of (submodule)` | List of GNOME Shell extensions. | | `programs.gnome-shell.theme` | `null or (submodule)` | Theme to use for GNOME Shell. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gnome-terminal.md b/apps/native/src-tauri/resources/options/home-manager/programs/gnome-terminal.md index d0a53fd8d..032fdb6c2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gnome-terminal.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gnome-terminal.md @@ -5,7 +5,7 @@ All options under `programs.gnome-terminal`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.gnome-terminal.enable` | `boolean` | Whether to enable Gnome Terminal. | | `programs.gnome-terminal.package` | `null or package` | The gnome-terminal package to use. | | `programs.gnome-terminal.profile` | `attribute set of (submodule)` | A set of Gnome Terminal profiles. Note, the name of a profile must be a UUID. You can generate one, for example, using uuidgen (from util-linux ). | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/go.md b/apps/native/src-tauri/resources/options/home-manager/programs/go.md index 4ed5805fb..09231d117 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/go.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/go.md @@ -5,7 +5,7 @@ All options under `programs.go`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------- | -------------------------------------------------------------------------------------- | | `programs.go.enable` | `boolean` | Whether to enable Go. | | `programs.go.env` | `open submodule of attribute set of string` | Environment variables for Go. All the available options can be found running ‘go env’. | | `programs.go.extraGoPaths` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-beta.md b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-beta.md index ba2ae4e11..1ac0b56dc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-beta.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-beta.md @@ -5,7 +5,7 @@ All options under `programs.google-chrome-beta`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `programs.google-chrome-beta.commandLineArgs` | | | | `programs.google-chrome-beta.dictionaries` | | | | `programs.google-chrome-beta.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-dev.md b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-dev.md index d3ba29f57..4df76459b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-dev.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome-dev.md @@ -5,7 +5,7 @@ All options under `programs.google-chrome-dev`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `programs.google-chrome-dev.commandLineArgs` | | | | `programs.google-chrome-dev.dictionaries` | | | | `programs.google-chrome-dev.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome.md b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome.md index abeabeb81..550330049 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/google-chrome.md @@ -5,7 +5,7 @@ All options under `programs.google-chrome`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `programs.google-chrome.commandLineArgs` | | | | `programs.google-chrome.dictionaries` | | | | `programs.google-chrome.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/goto.md b/apps/native/src-tauri/resources/options/home-manager/programs/goto.md index ef34140f0..22376514e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/goto.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/goto.md @@ -5,7 +5,7 @@ All options under `programs.goto`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | ----------------------------------- | | `programs.goto.enable` | `boolean` | Whether to enable goto … | | `programs.goto.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.goto.enableZshIntegration` | `boolean` | Whether to enable Zsh integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gpg.md b/apps/native/src-tauri/resources/options/home-manager/programs/gpg.md index e131673f7..6d7a06685 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gpg.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gpg.md @@ -5,7 +5,7 @@ All options under `programs.gpg`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.gpg.dirmngrSettings` | `attribute set of (string or boolean or list of string)` | Dirmngr configuration options. Available options are described in dirmngr (1) | | `programs.gpg.enable` | `boolean` | Whether to enable GnuPG. | | `programs.gpg.gpgsmSettings` | `attribute set of (string or boolean or list of string)` | GPGSM configuration options. Available options are described in gpgsm (1) | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gradle.md b/apps/native/src-tauri/resources/options/home-manager/programs/gradle.md index 637139fc8..ab397ca64 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gradle.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gradle.md @@ -5,7 +5,7 @@ All options under `programs.gradle`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------- | | `programs.gradle.enable` | `boolean` | Whether to enable Gradle Build Tool. | | `programs.gradle.home` | `string` | The Gradle home directory, relative to home.homeDirectory . | | `programs.gradle.initScripts` | `attribute set of (submodule)` | Definition of init scripts to link into the Gradle home directory. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/granted.md b/apps/native/src-tauri/resources/options/home-manager/programs/granted.md index af9ee0e3f..5e774d757 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/granted.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/granted.md @@ -5,7 +5,7 @@ All options under `programs.granted`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | --------- | ----------------------------------- | | `programs.granted.enable` | `boolean` | Whether to enable granted. | | `programs.granted.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | | `programs.granted.enableZshIntegration` | `boolean` | Whether to enable Zsh integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/grep.md b/apps/native/src-tauri/resources/options/home-manager/programs/grep.md index 24232a634..fdc21bb6c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/grep.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/grep.md @@ -5,7 +5,7 @@ All options under `programs.grep`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------- | ------------------------ | | `programs.grep.colors` | `attribute set of string` | Settings for GREP_COLORS | | `programs.grep.enable` | `boolean` | Whether to enable grep … | | `programs.grep.package` | `null or package` | The grep package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/grype.md b/apps/native/src-tauri/resources/options/home-manager/programs/grype.md index f5d146a5b..66bee4a05 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/grype.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/grype.md @@ -5,7 +5,7 @@ All options under `programs.grype`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.grype.enable` | `boolean` | Whether to enable Grype. | | `programs.grype.package` | `null or package` | The grype package to use. | | `programs.grype.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/grype/config.yaml . See https://oss.anchore.com/docs/reference/grype/configuration/ for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/gurk-rs.md b/apps/native/src-tauri/resources/options/home-manager/programs/gurk-rs.md index 4c0d3278e..af413c7f4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/gurk-rs.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/gurk-rs.md @@ -5,7 +5,7 @@ All options under `programs.gurk-rs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.gurk-rs.enable` | `boolean` | Whether to enable gurk-rs. | | `programs.gurk-rs.package` | `null or package` | The gurk-rs package to use. | | `programs.gurk-rs.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/gurk/gurk.toml or Library/Application Support/gurk/gurk.toml . Options are declared at https://github.com/boxdot/gurk-rs/blob/main/src/config.rs . Note that signal_db_path should be set. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/halloy.md b/apps/native/src-tauri/resources/options/home-manager/programs/halloy.md index e0bdf83f7..8474be055 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/halloy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/halloy.md @@ -5,7 +5,7 @@ All options under `programs.halloy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.halloy.enable` | `boolean` | Whether to enable halloy. | | `programs.halloy.package` | `null or package` | The halloy package to use. | | `programs.halloy.settings` | `TOML value` | Configuration settings for halloy. All available options can be found here: https://halloy.chat/configuration.html . Note that halloy requires at least one server to be configured, see example. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/havoc.md b/apps/native/src-tauri/resources/options/home-manager/programs/havoc.md index 039465628..18e83cd16 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/havoc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/havoc.md @@ -5,7 +5,7 @@ All options under `programs.havoc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.havoc.enable` | `boolean` | Whether to enable Havoc terminal. | | `programs.havoc.package` | `null or package` | The havoc package to use. | | `programs.havoc.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/havoc.cfg . See https://raw.githubusercontent.com/ii8/havoc/master/havoc.cfg for a list of available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/helix.md b/apps/native/src-tauri/resources/options/home-manager/programs/helix.md index ccb39a94d..197560962 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/helix.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/helix.md @@ -5,7 +5,7 @@ All options under `programs.helix`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.helix.defaultEditor` | `boolean` | Whether to configure hx as the default editor using the EDITOR and VISUAL environment variables. | | `programs.helix.enable` | `boolean` | Whether to enable helix text editor. | | `programs.helix.extraConfig` | `strings concatenated with “\n”` | Extra lines to be appended to the config file. Use this if you would like to maintain order for helix settings (eg. for minor modes) | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hexchat.md b/apps/native/src-tauri/resources/options/home-manager/programs/hexchat.md index 14e053d2a..6d40fb28b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hexchat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hexchat.md @@ -5,7 +5,7 @@ All options under `programs.hexchat`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.hexchat.channels` | `attribute set of (submodule)` | Configures $XDG_CONFIG_HOME/hexchat/servlist.conf . | | `programs.hexchat.enable` | `boolean` | Whether to enable HexChat, a graphical IRC client. | | `programs.hexchat.overwriteConfigFiles` | `null or boolean` | Enables overwriting HexChat configuration files ( hexchat.conf , servlist.conf ). Any existing HexChat configuration will be lost. Make sure to back up any previous configuration before enabling this. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/himalaya.md b/apps/native/src-tauri/resources/options/home-manager/programs/himalaya.md index 3720e1a6c..8aff97bcd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/himalaya.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/himalaya.md @@ -5,7 +5,7 @@ All options under `programs.himalaya`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | `programs.himalaya.enable` | `boolean` | Whether to enable the email client Himalaya CLI. | | `programs.himalaya.package` | `null or package` | The himalaya package to use. | | `programs.himalaya.settings` | `open submodule of (TOML value)` | Himalaya CLI global configuration. See https://github.com/pimalaya/himalaya/blob/master/config.sample.toml for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/home-manager.md b/apps/native/src-tauri/resources/options/home-manager/programs/home-manager.md index 295f7eda1..7d2f3efe4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/home-manager.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/home-manager.md @@ -5,7 +5,7 @@ All options under `programs.home-manager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.home-manager.enable` | `boolean` | Whether to enable Home Manager. | | `programs.home-manager.package` | `package (read only)` | The home-manager package. | | `programs.home-manager.path` | `null or string` | The default path to use for Home Manager. When null , then the home-manager channel, $HOME/.config/nixpkgs/home-manager , and $HOME/.nixpkgs/home-manager will be attempted. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hstr.md b/apps/native/src-tauri/resources/options/home-manager/programs/hstr.md index d2dda0d21..cd6b0ccb6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hstr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hstr.md @@ -5,7 +5,7 @@ All options under `programs.hstr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------- | | `programs.hstr.enable` | `boolean` | Whether to enable Bash And Zsh shell history suggest box - easily view, navigate, search and manage your command history. | | `programs.hstr.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.hstr.enableZshIntegration` | `boolean` | Whether to enable Zsh integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/htop.md b/apps/native/src-tauri/resources/options/home-manager/programs/htop.md index 3f27c207f..284cbc487 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/htop.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/htop.md @@ -5,7 +5,7 @@ All options under `programs.htop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | | `programs.htop.enable` | `boolean` | Whether to enable htop. | | `programs.htop.package` | `package` | The htop package to use. | | `programs.htop.settings` | `attribute set of (boolean or signed integer or string or list of (signed integer or string))` | Configuration options to add to $XDG_CONFIG_HOME/htop/htoprc . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hwatch.md b/apps/native/src-tauri/resources/options/home-manager/programs/hwatch.md index 3ab58b9c6..80cfd26d1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hwatch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hwatch.md @@ -5,7 +5,7 @@ All options under `programs.hwatch`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------- | | `programs.hwatch.enable` | `boolean` | Whether to enable hwatch, a modern alternative to the watch command . | | `programs.hwatch.extraArgs` | `list of string` | Extra command-line arguments to pass to hwatch . These will be used to populate the HWATCH environment variable. | | `programs.hwatch.package` | `null or package` | The hwatch package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hyfetch.md b/apps/native/src-tauri/resources/options/home-manager/programs/hyfetch.md index 95a9a3950..3238be1b4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hyfetch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hyfetch.md @@ -5,7 +5,7 @@ All options under `programs.hyfetch`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------ | --------------------------- | | `programs.hyfetch.enable` | `boolean` | Whether to enable hyfetch. | | `programs.hyfetch.package` | `package` | The hyfetch package to use. | | `programs.hyfetch.settings` | `JSON value` | JSON config for HyFetch | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hyprlock.md b/apps/native/src-tauri/resources/options/home-manager/programs/hyprlock.md index 808dc780c..cfdc570af 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hyprlock.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hyprlock.md @@ -5,7 +5,7 @@ All options under `programs.hyprlock`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.hyprlock.enable` | `boolean` | Whether to enable Hyprlock, Hyprland’s GPU-accelerated lock screen utility. | | `programs.hyprlock.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to add to ~/.config/hypr/hyprlock.conf . | | `programs.hyprlock.importantPrefixes` | `list of string` | List of prefix of attributes to source at the top of the config. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hyprpanel.md b/apps/native/src-tauri/resources/options/home-manager/programs/hyprpanel.md index ea7bb5fca..07f4444d7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hyprpanel.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hyprpanel.md @@ -5,7 +5,7 @@ All options under `programs.hyprpanel`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ------------ | ----------------------------------------------------------------- | | `programs.hyprpanel."dontAssertNotificationDaemons "` | | | | `programs.hyprpanel.enable` | `boolean` | Whether to enable HyprPanel. | | `programs.hyprpanel.package` | `package` | The hyprpanel package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/hyprshot.md b/apps/native/src-tauri/resources/options/home-manager/programs/hyprshot.md index 4f7ceb8de..97b909dc3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/hyprshot.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/hyprshot.md @@ -5,7 +5,7 @@ All options under `programs.hyprshot`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ----------------- | ----------------------------------------------------------------- | | `programs.hyprshot.enable` | `boolean` | Whether to enable Hyprshot the Hyprland screenshot utility. | | `programs.hyprshot.package` | `null or package` | The hyprshot package to use. | | `programs.hyprshot.saveLocation` | `null or string` | Set the $HYPRSHOT_DIR environment variable to the given location. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/i3bar-river.md b/apps/native/src-tauri/resources/options/home-manager/programs/i3bar-river.md index 77cbd4002..11caa8516 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/i3bar-river.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/i3bar-river.md @@ -5,7 +5,7 @@ All options under `programs.i3bar-river`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.i3bar-river.enable` | `boolean` | Whether to enable i3bar-river. | | `programs.i3bar-river.package` | `null or package` | The i3bar-river package to use. | | `programs.i3bar-river.settings` | `TOML value` | Configuration settings for i3bar-river. All available options can be found here: https://github.com/MaxVerevkin/i3bar-river?tab=readme-ov-file#configuration . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/i3blocks.md b/apps/native/src-tauri/resources/options/home-manager/programs/i3blocks.md index 740202c53..ca6decfda 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/i3blocks.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/i3blocks.md @@ -5,7 +5,7 @@ All options under `programs.i3blocks`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------- | | `programs.i3blocks.bars` | `attribute set of (DAG of attribute set of (INI atom (null, int, bool, string, or float)))` | Configuration written to i3blocks config | | `programs.i3blocks.enable` | `boolean` | Whether to enable i3blocks i3 status command scheduler. | | `programs.i3blocks.package` | `package` | The i3blocks package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/i3status-rust.md b/apps/native/src-tauri/resources/options/home-manager/programs/i3status-rust.md index 085526470..c6312792a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/i3status-rust.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/i3status-rust.md @@ -5,7 +5,7 @@ All options under `programs.i3status-rust`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.i3status-rust.bars` | `attribute set of (submodule)` | Attribute set of i3status-rust bars, each with their own configuration. Each bar name generates a config file suffixed with the bar’s name from the attribute set, like so: config-${name}.toml . | | `programs.i3status-rust.enable` | `boolean` | Whether to enable a replacement for i3-status written in Rust. | | `programs.i3status-rust.package` | `package` | The i3status-rust package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/i3status.md b/apps/native/src-tauri/resources/options/home-manager/programs/i3status.md index e681372d4..99db3228a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/i3status.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/i3status.md @@ -5,7 +5,7 @@ All options under `programs.i3status`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------- | | `programs.i3status.enable` | `boolean` | Whether to enable i3status. | | `programs.i3status.enableDefault` | `boolean` | Whether or not to enable the default configuration. | | `programs.i3status.general` | `attribute set of (boolean or signed integer or string)` | Configuration to add to i3status config general section. See i3status (1) for options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/iamb.md b/apps/native/src-tauri/resources/options/home-manager/programs/iamb.md index 554201943..ceda4cedc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/iamb.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/iamb.md @@ -5,7 +5,7 @@ All options under `programs.iamb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | ------------------------------------------------------------ | | `programs.iamb.enable` | `boolean` | Whether to enable iamb. | | `programs.iamb.package` | `null or package` | The iamb package to use. | | `programs.iamb.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/iamb/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/imv.md b/apps/native/src-tauri/resources/options/home-manager/programs/imv.md index 11775340a..1886911fa 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/imv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/imv.md @@ -5,7 +5,7 @@ All options under `programs.imv`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | | `programs.imv.enable` | `boolean` | Whether to enable imv: a command line image viewer intended for use with tiling window managers. | | `programs.imv.package` | `null or package` | The imv package to use. | | `programs.imv.settings` | `attribute set of attribute set of (boolean or signed integer or string)` | Configuration options for imv. See imv (5) . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/index.md b/apps/native/src-tauri/resources/options/home-manager/programs/index.md index e417254f1..1b1de8789 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/index.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/index.md @@ -5,7 +5,7 @@ Subcategories of `programs`. | Key | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------- | -------- | --------------------------- | | [`abaddon`](abaddon.md) | category | 3 options | | [`abook`](abook.md) | category | 3 options | | [`acd-cli`](acd-cli.md) | category | 6 options | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/infat.md b/apps/native/src-tauri/resources/options/home-manager/programs/infat.md index 3ae99420f..7de3c3c57 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/infat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/infat.md @@ -5,7 +5,7 @@ All options under `programs.infat`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.infat.autoActivate` | `boolean` | Automatically activate infat on startup. This is useful if you want to use infat as a default application handler for certain file types. If you don’t want this, set this to false. This option is only effective if settings is set. | | `programs.infat.enable` | `boolean` | Whether to enable infat. | | `programs.infat.package` | `null or package` | The infat package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/info.md b/apps/native/src-tauri/resources/options/home-manager/programs/info.md index 9929f2f79..1f5d705bd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/info.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/info.md @@ -5,7 +5,7 @@ All options under `programs.info`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------- | --------------------------- | | `programs.info.enable` | `boolean` | Whether to enable GNU Info. | | `programs.info.homeInfoDirLocation` | | | | `programs.info.package` | `package` | The texinfo package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/inori.md b/apps/native/src-tauri/resources/options/home-manager/programs/inori.md index 879b7cf95..00ecba3c1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/inori.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/inori.md @@ -5,7 +5,7 @@ All options under `programs.inori`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ------------------------------------------------------------- | | `programs.inori.enable` | `boolean` | Whether to enable inori. | | `programs.inori.package` | `null or package` | The inori package to use. | | `programs.inori.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/inori/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/intelli-shell.md b/apps/native/src-tauri/resources/options/home-manager/programs/intelli-shell.md index 8785b33e5..b7eb84425 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/intelli-shell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/intelli-shell.md @@ -5,7 +5,7 @@ All options under `programs.intelli-shell`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.intelli-shell.enable` | `boolean` | Whether to enable intelli-shell. | | `programs.intelli-shell.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.intelli-shell.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ion.md b/apps/native/src-tauri/resources/options/home-manager/programs/ion.md index 76ee68e6d..00e8d230b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ion.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ion.md @@ -5,7 +5,7 @@ All options under `programs.ion`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | `programs.ion.enable` | `boolean` | Whether to enable the Ion Shell. Compatible with Redox and Linux. | | `programs.ion.initExtra` | `strings concatenated with “\n”` | Ion script which is called during ion initialization. | | `programs.ion.package` | `package` | The ion package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/irssi.md b/apps/native/src-tauri/resources/options/home-manager/programs/irssi.md index c41ea076e..b1ee1beca 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/irssi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/irssi.md @@ -5,7 +5,7 @@ All options under `programs.irssi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | ---------------------------------------------------- | | `programs.irssi.aliases` | `attribute set of string` | An attribute set that maps aliases to commands. | | `programs.irssi.enable` | `boolean` | Whether to enable the Irssi chat client. | | `programs.irssi.extraConfig` | `strings concatenated with “\n”` | These lines are appended to the Irssi configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/java.md b/apps/native/src-tauri/resources/options/home-manager/programs/java.md index 615dc2143..2a5b63e95 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/java.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/java.md @@ -5,6 +5,6 @@ All options under `programs.java`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | --------- | ---------------------------------------------------------------- | | `programs.java.enable` | `boolean` | Install the Java development kit and set the JAVA_HOME variable. | | `programs.java.package` | `package` | The java package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jetbrains-remote.md b/apps/native/src-tauri/resources/options/home-manager/programs/jetbrains-remote.md index 731d42e10..f079d1e31 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jetbrains-remote.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jetbrains-remote.md @@ -5,6 +5,6 @@ All options under `programs.jetbrains-remote`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------- | ----------------------------------------------------------- | | `programs.jetbrains-remote.enable` | `boolean` | Whether to enable JetBrains remote development system. | | `programs.jetbrains-remote.ides` | `list of package` | IDEs accessible to the JetBrains remote development system. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jjui.md b/apps/native/src-tauri/resources/options/home-manager/programs/jjui.md index e2feb1658..a318d0825 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jjui.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jjui.md @@ -5,7 +5,7 @@ All options under `programs.jjui`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------- | | `programs.jjui.configDir` | `string` | The directory to contain jjui configuration files. | | `programs.jjui.configLua` | | | | `programs.jjui.enable` | `boolean` | Whether to enable jjui - A terminal user interface for jujutsu. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/joplin-desktop.md b/apps/native/src-tauri/resources/options/home-manager/programs/joplin-desktop.md index 69a4002e7..7eaa4ad70 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/joplin-desktop.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/joplin-desktop.md @@ -5,7 +5,7 @@ All options under `programs.joplin-desktop`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.joplin-desktop.enable` | `boolean` | Whether to enable joplin-desktop. | | `programs.joplin-desktop.extraConfig` | `attribute set` | Use this to add other options to the Joplin config file. Settings are written in JSON, so "sync.interval": 600 would be written as "sync.interval" = 600 . | | `programs.joplin-desktop.general.editor` | `null or string` | The editor command (may include arguments) that will be used to open a note. If none is provided Joplin will try to auto-detect the default editor. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/joshuto.md b/apps/native/src-tauri/resources/options/home-manager/programs/joshuto.md index 258c2d932..0c1f9d98c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/joshuto.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/joshuto.md @@ -5,7 +5,7 @@ All options under `programs.joshuto`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------ | ----------------------------------------------------------------- | | `programs.joshuto.enable` | `boolean` | Whether to enable joshuto file manager. | | `programs.joshuto.keymap` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/joshuto/keymap.toml . | | `programs.joshuto.mimetype` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/joshuto/mimetype.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jq.md b/apps/native/src-tauri/resources/options/home-manager/programs/jq.md index c358dae5d..4a291d8dd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jq.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jq.md @@ -5,7 +5,7 @@ All options under `programs.jq`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | --------------------- | -------------------------------------------------------------------- | | `programs.jq.colors` | `null or (submodule)` | The colors used in colored JSON output, or null to use the defaults. | | `programs.jq.enable` | `boolean` | Whether to enable the jq command-line JSON processor. | | `programs.jq.package` | `null or package` | The jq package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jqp.md b/apps/native/src-tauri/resources/options/home-manager/programs/jqp.md index 5a84c9d02..a983b840f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jqp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jqp.md @@ -5,7 +5,7 @@ All options under `programs.jqp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ----------------- | ------------------------------------- | | `programs.jqp.enable` | `boolean` | Whether to enable jqp, jq playground. | | `programs.jqp.package` | `null or package` | The jqp package to use. | | `programs.jqp.settings` | `YAML 1.1 value` | Jqp configuration | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jrnl.md b/apps/native/src-tauri/resources/options/home-manager/programs/jrnl.md index 8f12fbc55..3d00dd00f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jrnl.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jrnl.md @@ -5,7 +5,7 @@ All options under `programs.jrnl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.jrnl.enable` | `boolean` | Whether to enable jrnl. | | `programs.jrnl.package` | `null or package` | The jrnl package to use. | | `programs.jrnl.settings` | `YAML 1.1 value` | Configuration for the jrnl binary. Available configuration options are described in the jrnl documentation: https://jrnl.sh/en/stable/reference-config-file/ . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/jujutsu.md b/apps/native/src-tauri/resources/options/home-manager/programs/jujutsu.md index 6f41ab52f..eeb98649d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/jujutsu.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/jujutsu.md @@ -5,7 +5,7 @@ All options under `programs.jujutsu`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | | `programs.jujutsu.ediff` | `boolean` | Enable ediff as a merge tool | | `programs.jujutsu.enable` | `boolean` | Whether to enable a Git-compatible DVCS that is both simple and powerful. | | `programs.jujutsu.enableBashIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/just.md b/apps/native/src-tauri/resources/options/home-manager/programs/just.md index 56e605115..209da298f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/just.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/just.md @@ -5,7 +5,7 @@ All options under `programs.just`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `programs.just.enable` | | | | `programs.just.enableBashIntegration` | | | | `programs.just.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/k9s.md b/apps/native/src-tauri/resources/options/home-manager/programs/k9s.md index e16e169b8..de614cc57 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/k9s.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/k9s.md @@ -5,7 +5,7 @@ All options under `programs.k9s`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.k9s.aliases` | `YAML 1.1 value` | Aliases written to $XDG_CONFIG_HOME/k9s/aliases.yaml (linux) or Library/Application Support/k9s/aliases.yaml (darwin). See https://k9scli.io/topics/aliases/ for supported values. | | `programs.k9s.enable` | `boolean` | Whether to enable k9s - Kubernetes CLI To Manage Your Clusters In Style. | | `programs.k9s.hotKeys` | `YAML 1.1 value` | Hotkeys written to $XDG_CONFIG_HOME/k9s/hotkeys.yaml (linux) or Library/Application Support/k9s/hotkeys.yaml (darwin). See https://k9scli.io/topics/hotkeys/ for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kakoune.md b/apps/native/src-tauri/resources/options/home-manager/programs/kakoune.md index adca20847..67667e869 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kakoune.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kakoune.md @@ -5,7 +5,7 @@ All options under `programs.kakoune`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.kakoune.colorSchemePackage` | `null or package` | A kakoune color schemes to add to your colors folder. This works because kakoune recursively checks $XDG_CONFIG_HOME/kak/colors/ . To apply the color scheme use programs.kakoune.config.colorScheme = "theme" . | | `programs.kakoune.config` | `null or (submodule)` | kakoune configuration options. | | `programs.kakoune.defaultEditor` | `boolean` | Whether to configure kak as the default editor using the EDITOR and VISUAL environment variables. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/keepassxc.md b/apps/native/src-tauri/resources/options/home-manager/programs/keepassxc.md index 522107123..b495b29e2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/keepassxc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/keepassxc.md @@ -5,7 +5,7 @@ All options under `programs.keepassxc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- | | `programs.keepassxc.autostart` | `boolean` | Whether to start KeePassXC automatically on login through the XDG autostart mechanism. | | `programs.keepassxc.enable` | `boolean` | Whether to enable KeePassXC. | | `programs.keepassxc.package` | `null or package` | The keepassxc package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/keychain.md b/apps/native/src-tauri/resources/options/home-manager/programs/keychain.md index 1672c934a..be84a0103 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/keychain.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/keychain.md @@ -5,7 +5,7 @@ All options under `programs.keychain`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------ | | `programs.keychain.agents` | `list of string` | Agents to add. | | `programs.keychain.enable` | `boolean` | Whether to enable keychain. | | `programs.keychain.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/khal.md b/apps/native/src-tauri/resources/options/home-manager/programs/khal.md index 81bba4859..3d34dd3c3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/khal.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/khal.md @@ -5,7 +5,7 @@ All options under `programs.khal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | | `programs.khal.enable` | `boolean` | Whether to enable khal, a CLI calendar application. | | `programs.khal.locale` | `submodule` | khal locale settings. | | `programs.khal.package` | `null or package` | The khal package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/khard.md b/apps/native/src-tauri/resources/options/home-manager/programs/khard.md index a4f1be4ec..fee48dafa 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/khard.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/khard.md @@ -5,7 +5,7 @@ All options under `programs.khard`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | | `programs.khard.enable` | `boolean` | Whether to enable Khard: an address book for the Unix console. | | `programs.khard.package` | `package` | The khard package to use. | | `programs.khard.settings` | `open submodule of attribute set of attribute set of (boolean or string or list of string)` | Khard settings. See https://khard.readthedocs.io/en/latest/#configuration for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kickoff.md b/apps/native/src-tauri/resources/options/home-manager/programs/kickoff.md index ca91f946d..b77e5e527 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kickoff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kickoff.md @@ -5,7 +5,7 @@ All options under `programs.kickoff`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.kickoff.enable` | `boolean` | Whether to enable kickoff. | | `programs.kickoff.package` | `null or package` | The kickoff package to use. | | `programs.kickoff.settings` | `TOML value` | Configuration settings for kickoff. All the available options can be found here: https://github.com/j0ru/kickoff/blob/main/assets/default_config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kiro.md b/apps/native/src-tauri/resources/options/home-manager/programs/kiro.md index 8cd00aacb..64ff1834e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kiro.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kiro.md @@ -5,7 +5,7 @@ All options under `programs.kiro`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.kiro.argvSettings` | | | | `programs.kiro.enable` | | | | `programs.kiro.mutableExtensionsDir` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kitty.md b/apps/native/src-tauri/resources/options/home-manager/programs/kitty.md index f48bc1ba1..ac97db3d9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kitty.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kitty.md @@ -5,7 +5,7 @@ All options under `programs.kitty`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.kitty.actionAliases` | `attribute set of string` | Define action aliases. | | `programs.kitty.autoThemeFiles` | `null or (submodule)` | Configure Kitty automatic color themes. This creates $XDG_CONFIG_HOME/kitty/light-theme.auto.conf , $XDG_CONFIG_HOME/kitty/dark-theme.auto.conf , and $XDG_CONFIG_HOME/kitty/no-preference-theme.auto.conf . Kitty applies these based on the OS color scheme, and they override other color and background image settings. | | `programs.kitty.darwinLaunchOptions` | `null or (list of string)` | Command-line options to use when launched by Mac OS GUI | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kodi.md b/apps/native/src-tauri/resources/options/home-manager/programs/kodi.md index c460a36c2..8595cef0e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kodi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kodi.md @@ -5,7 +5,7 @@ All options under `programs.kodi`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.kodi.addonSettings` | `null or (attribute set of attribute set of string)` | Attribute set with the plugin namespace as toplevel key and the plugins settings as lower level key/value pairs. | | `programs.kodi.datadir` | `absolute path` | Directory to store configuration and metadata. | | `programs.kodi.enable` | `boolean` | Whether to enable Kodi. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kraftkit.md b/apps/native/src-tauri/resources/options/home-manager/programs/kraftkit.md index a0aaeca1e..fc988b80b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kraftkit.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kraftkit.md @@ -5,7 +5,7 @@ All options under `programs.kraftkit`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | --------------------------------------------------------------------------- | | `programs.kraftkit.enable` | `boolean` | Whether to enable kraftkit - CLI to build and use customized unikernel VMs. | | `programs.kraftkit.package` | `null or package` | The kraft package to use. | | `programs.kraftkit.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/kraftkit/config.yaml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kubecolor.md b/apps/native/src-tauri/resources/options/home-manager/programs/kubecolor.md index 1fcac18f5..3bbc11cfe 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kubecolor.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kubecolor.md @@ -5,7 +5,7 @@ All options under `programs.kubecolor`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.kubecolor.enable` | `boolean` | Whether to enable kubecolor - Colorize your kubectl output. | | `programs.kubecolor.enableAlias` | `boolean` | When set to true, it will create an alias for kubectl pointing to kubecolor, thus making kubecolor the default kubectl client. | | `programs.kubecolor.enableZshIntegration` | `boolean` | Whether to enable Zsh integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/kubeswitch.md b/apps/native/src-tauri/resources/options/home-manager/programs/kubeswitch.md index 3f021c028..a53983dbc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/kubeswitch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/kubeswitch.md @@ -5,7 +5,7 @@ All options under `programs.kubeswitch`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---------------- | ----------------------------------------------------- | | `programs.kubeswitch.commandName` | `string` | The name of the command to use | | `programs.kubeswitch.enable` | `boolean` | Whether to enable the kubectx for operators. | | `programs.kubeswitch.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lapce.md b/apps/native/src-tauri/resources/options/home-manager/programs/lapce.md index ef5712ddf..36684fa79 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lapce.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lapce.md @@ -5,7 +5,7 @@ All options under `programs.lapce`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.lapce.channel` | `one of “stable”, “nightly”` | Lapce channel to configure. Should correspond to the package channel. This is used to determine the correct configuration and data directories. | | `programs.lapce.enable` | `boolean` | Whether to enable lapce. | | `programs.lapce.keymaps` | `TOML value` | Keymaps written to $XDG_CONFIG_HOME/lapce/keymaps.toml . See https://github.com/lapce/lapce/blob/master/defaults/keymaps-common.toml for examples. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lazydocker.md b/apps/native/src-tauri/resources/options/home-manager/programs/lazydocker.md index 5f6650845..7ac70fc6b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lazydocker.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lazydocker.md @@ -5,7 +5,7 @@ All options under `programs.lazydocker`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.lazydocker.enable` | `boolean` | Whether to enable lazydocker, a simple terminal UI for both docker and docker compose. | | `programs.lazydocker.package` | `null or package` | The lazydocker package to use. | | `programs.lazydocker.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/lazydocker/config.yml on Linux or on Darwin if xdg.enable is set, otherwise ~/Library/Application Support/jesseduffield/lazydocker/config.yml . See https://github.com/jesseduffield/lazydocker/blob/master/docs/Config.md for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lazygit.md b/apps/native/src-tauri/resources/options/home-manager/programs/lazygit.md index 864e75f3d..fe848976e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lazygit.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lazygit.md @@ -5,7 +5,7 @@ All options under `programs.lazygit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.lazygit.enable` | `boolean` | Whether to enable lazygit, a simple terminal UI for git commands. | | `programs.lazygit.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.lazygit.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lazysql.md b/apps/native/src-tauri/resources/options/home-manager/programs/lazysql.md index 27909e3b5..01f32fae6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lazysql.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lazysql.md @@ -5,7 +5,7 @@ All options under `programs.lazysql`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ----------------------------------- | | `programs.lazysql.enable` | `boolean` | Whether to enable lazysql. | | `programs.lazysql.package` | `null or package` | The lazysql package to use. | | `programs.lazysql.settings` | `TOML value` | Configuration settings for lazysql. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lazyworktree.md b/apps/native/src-tauri/resources/options/home-manager/programs/lazyworktree.md index b29b92e64..97cf17ce0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lazyworktree.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lazyworktree.md @@ -5,7 +5,7 @@ All options under `programs.lazyworktree`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.lazyworktree.enable` | `boolean` | Whether to enable lazyworktree. | | `programs.lazyworktree.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.lazyworktree.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ledger.md b/apps/native/src-tauri/resources/options/home-manager/programs/ledger.md index 7d2d26b98..bc4beca82 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ledger.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ledger.md @@ -5,7 +5,7 @@ All options under `programs.ledger`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ledger.enable` | `boolean` | Whether to enable ledger, a double-entry accounting system. | | `programs.ledger.extraConfig` | `strings concatenated with “\n”` | Extra configuration to add to $XDG_CONFIG_HOME/ledger/ledgerrc . | | `programs.ledger.package` | `null or package` | The ledger package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/less.md b/apps/native/src-tauri/resources/options/home-manager/programs/less.md index 6f153a863..710ae6657 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/less.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/less.md @@ -5,7 +5,7 @@ All options under `programs.less`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | | `programs.less.config` | `strings concatenated with “\n”` | Configuration for less , written to $XDG_CONFIG_HOME/lesskey . | | `programs.less.enable` | `boolean` | Whether to enable less, opposite of more. | | `programs.less.keys` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lesspipe.md b/apps/native/src-tauri/resources/options/home-manager/programs/lesspipe.md index 9b01d1fad..4eb6c0cee 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lesspipe.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lesspipe.md @@ -5,6 +5,6 @@ All options under `programs.lesspipe`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | ------------------------------------------------- | | `programs.lesspipe.enable` | `boolean` | Whether to enable lesspipe preprocessor for less. | | `programs.lesspipe.package` | `package` | The lesspipe package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lf.md b/apps/native/src-tauri/resources/options/home-manager/programs/lf.md index 042f912ac..3a4d37c5c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lf.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lf.md @@ -5,7 +5,7 @@ All options under `programs.lf`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.lf.cmdKeybindings` | `attribute set of (null or string)` | Keys to bind to command line commands which can only be one of the builtin commands. Keys set to null or an empty string are deleted. | | `programs.lf.commands` | `attribute set of (null or string)` | Commands to declare. Commands set to null or an empty string are deleted. | | `programs.lf.enable` | `boolean` | Whether to enable lf. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/librewolf.md b/apps/native/src-tauri/resources/options/home-manager/programs/librewolf.md index 9633eb076..e05bffce6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/librewolf.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/librewolf.md @@ -5,7 +5,7 @@ All options under `programs.librewolf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.librewolf.configPath` | | | | `programs.librewolf.darwinAppName` | | | | `programs.librewolf.darwinDefaultsId` | `null or string` | The id for the darwin defaults in order to set policies | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lieer.md b/apps/native/src-tauri/resources/options/home-manager/programs/lieer.md index 5841e8c71..8f3faa27e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lieer.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lieer.md @@ -5,6 +5,6 @@ All options under `programs.lieer`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | --------- | ---------------------------------------------------------- | | `programs.lieer.enable` | `boolean` | Whether to enable lieer Gmail synchronization for notmuch. | | `programs.lieer.package` | `package` | The lieer package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/looking-glass-client.md b/apps/native/src-tauri/resources/options/home-manager/programs/looking-glass-client.md index 06e34193f..de35e4d2e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/looking-glass-client.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/looking-glass-client.md @@ -5,7 +5,7 @@ All options under `programs.looking-glass-client`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------- | | `programs.looking-glass-client.enable` | `boolean` | Whether to enable looking-glass-client. | | `programs.looking-glass-client.package` | `null or package` | The looking-glass-client package to use. | | `programs.looking-glass-client.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | looking-glass-client settings. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lsd.md b/apps/native/src-tauri/resources/options/home-manager/programs/lsd.md index 9e767ea87..a6ea65b1e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lsd.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lsd.md @@ -5,7 +5,7 @@ All options under `programs.lsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.lsd.colors` | `YAML 1.1 value or absolute path` | Configuration written to $XDG_CONFIG_HOME/lsd/colors.yaml . See https://github.com/lsd-rs/lsd/tree/v1.0.0#color-theme-file-content for supported colors. | | `programs.lsd.enable` | `boolean` | Whether to enable lsd. | | `programs.lsd.enableAliases` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/lutris.md b/apps/native/src-tauri/resources/options/home-manager/programs/lutris.md index 1d6dcea5e..efeb5b029 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/lutris.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/lutris.md @@ -5,7 +5,7 @@ All options under `programs.lutris`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.lutris.defaultWinePackage` | `null or package` | The wine/proton package to set as the default for lutris. It must still be set under proton/winePackages. | | `programs.lutris.enable` | `boolean` | Whether to enable lutris… | | `programs.lutris.extraPackages` | `list of package` | List of packages to pass as extraPkgs to lutris. Please note runners are not detected properly this way, use a proper option for those. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/macchina.md b/apps/native/src-tauri/resources/options/home-manager/programs/macchina.md index d9369d618..c9e6f783f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/macchina.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/macchina.md @@ -5,7 +5,7 @@ All options under `programs.macchina`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.macchina.enable` | `boolean` | Whether to enable macchina system information fetcher. | | `programs.macchina.package` | `null or package` | The macchina package to use. | | `programs.macchina.settings.current_shell` | `null or boolean` | Show the current shell rather than the user’s default shell. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/macos-terminal.md b/apps/native/src-tauri/resources/options/home-manager/programs/macos-terminal.md index 4b4535eda..eedf7103c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/macos-terminal.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/macos-terminal.md @@ -5,7 +5,7 @@ All options under `programs.macos-terminal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `programs.macos-terminal.enable` | | | | `programs.macos-terminal.preferences` | | | | `programs.macos-terminal.profiles` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/man.md b/apps/native/src-tauri/resources/options/home-manager/programs/man.md index 4e3062d84..33e1177cb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/man.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/man.md @@ -5,7 +5,7 @@ All options under `programs.man`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.man.enable` | `boolean` | Whether to enable manual pages and the man command. This also includes “man” outputs of all home.packages . | | `programs.man.extraConfig` | `strings concatenated with “\n”` | Additional fields to be added to the end of the user manpath config file. | | `programs.man.generateCaches` | `boolean` | Whether to generate the manual page index caches using mandb (8) . This allows searching for a page or keyword using utilities like apropos (1) . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mangohud.md b/apps/native/src-tauri/resources/options/home-manager/programs/mangohud.md index fd5c4a1fe..29853608b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mangohud.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mangohud.md @@ -5,7 +5,7 @@ All options under `programs.mangohud`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.mangohud.enable` | `boolean` | Whether to enable Mangohud. | | `programs.mangohud.enableSessionWide` | `boolean` | Sets environment variables so that MangoHud is started on any application that supports it. | | `programs.mangohud.package` | `package` | The mangohud package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/matplotlib.md b/apps/native/src-tauri/resources/options/home-manager/programs/matplotlib.md index d94c7cbe6..540ceb9b0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/matplotlib.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/matplotlib.md @@ -5,7 +5,7 @@ All options under `programs.matplotlib`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | -------------------------------- | ------------------------------------------------------------------------------- | | `programs.matplotlib.config` | `attribute set of anything` | Add terms to the matplotlibrc file to control the default matplotlib behavior. | | `programs.matplotlib.enable` | `boolean` | Whether to enable matplotlib, a plotting library for python. | | `programs.matplotlib.extraConfig` | `strings concatenated with “\n”` | Additional commands for matplotlib that will be added to the matplotlibrc file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mbsync.md b/apps/native/src-tauri/resources/options/home-manager/programs/mbsync.md index 43a7070dd..ecf25afb8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mbsync.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mbsync.md @@ -5,7 +5,7 @@ All options under `programs.mbsync`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------- | ---------------------------------------------------------------- | | `programs.mbsync.enable` | `boolean` | Whether to enable mbsync IMAP4 and Maildir mailbox synchronizer. | | `programs.mbsync.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to add to the mbsync configuration. | | `programs.mbsync.groups` | `attribute set of attribute set of list of string` | Definition of groups. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mc.md b/apps/native/src-tauri/resources/options/home-manager/programs/mc.md index 00deb58f2..c6e6d1bef 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mc.md @@ -5,7 +5,7 @@ All options under `programs.mc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- | | `programs.mc.enable` | `boolean` | Whether to enable Midnight Commander. | | `programs.mc.extensionSettings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Settings for mc/mc.ext.ini file. This setting completely replaces the default /etc/mc/mc.ext.ini . | | `programs.mc.fileHighlightSettings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Settings for mc/filehighlight.ini file. This setting completely replaces the default /etc/mc/filehighlight.ini . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mcfly.md b/apps/native/src-tauri/resources/options/home-manager/programs/mcfly.md index de5bc51f2..5e27ca74b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mcfly.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mcfly.md @@ -5,7 +5,7 @@ All options under `programs.mcfly`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.mcfly.enable` | `boolean` | Whether to enable mcfly. | | `programs.mcfly.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.mcfly.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mcp.md b/apps/native/src-tauri/resources/options/home-manager/programs/mcp.md index 128cd1b7b..aa9d78568 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mcp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mcp.md @@ -5,6 +5,6 @@ All options under `programs.mcp`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ------------ | ----------------------------------------------------------------- | | `programs.mcp.enable` | `boolean` | Whether to enable mcp. | | `programs.mcp.servers` | `JSON value` | MCP server configurations written to XDG_CONFIG_HOME/mcp/mcp.json | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/meli.md b/apps/native/src-tauri/resources/options/home-manager/programs/meli.md index 163c8df45..eefca6394 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/meli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/meli.md @@ -5,7 +5,7 @@ All options under `programs.meli`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | -------------------------------- | --------------------------------------------------------- | | `programs.meli.enable` | `boolean` | Whether to enable meli email client. | | `programs.meli.includes` | `list of string` | Paths of the various meli configuration files to include. | | `programs.meli.package` | `package` | The meli package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mercurial.md b/apps/native/src-tauri/resources/options/home-manager/programs/mercurial.md index 279214011..65e6497ff 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mercurial.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mercurial.md @@ -5,7 +5,7 @@ All options under `programs.mercurial`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------- | | `programs.mercurial.aliases` | `attribute set of anything` | Mercurial aliases to define. | | `programs.mercurial.enable` | `boolean` | Whether to enable Mercurial. | | `programs.mercurial.extraConfig` | `(attribute set of anything) or strings concatenated with “\n”` | Additional configuration to add. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mergiraf.md b/apps/native/src-tauri/resources/options/home-manager/programs/mergiraf.md index 66b453ef4..a278bde07 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mergiraf.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mergiraf.md @@ -5,7 +5,7 @@ All options under `programs.mergiraf`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | --------- | --------------------------------------------------- | | `programs.mergiraf.enable` | `boolean` | Whether to enable mergiraf. | | `programs.mergiraf.enableGitIntegration` | `boolean` | Whether to enable git integration for mergiraf. | | `programs.mergiraf.enableJujutsuIntegration` | `boolean` | Whether to enable jujutsu integration for mergiraf. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/micro.md b/apps/native/src-tauri/resources/options/home-manager/programs/micro.md index 0adfb2f46..2ad4255d2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/micro.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/micro.md @@ -5,7 +5,7 @@ All options under `programs.micro`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.micro.enable` | `boolean` | Whether to enable micro, a terminal-based text editor. | | `programs.micro.package` | `null or package` | The micro package to use. | | `programs.micro.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/micro/settings.json . See https://github.com/zyedidia/micro/blob/master/runtime/help/options.md for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/microsoft-edge.md b/apps/native/src-tauri/resources/options/home-manager/programs/microsoft-edge.md index 9e48c017a..231aec131 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/microsoft-edge.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/microsoft-edge.md @@ -5,7 +5,7 @@ All options under `programs.microsoft-edge`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `programs.microsoft-edge.commandLineArgs` | | | | `programs.microsoft-edge.dictionaries` | | | | `programs.microsoft-edge.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mise.md b/apps/native/src-tauri/resources/options/home-manager/programs/mise.md index d2f1912ff..276ae6cb0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mise.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mise.md @@ -5,7 +5,7 @@ All options under `programs.mise`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ----------------- | ----------------------------------------------------- | | `programs.mise.enable` | `boolean` | Whether to enable mise. | | `programs.mise.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.mise.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mistral-vibe.md b/apps/native/src-tauri/resources/options/home-manager/programs/mistral-vibe.md index 9e808062b..26b136759 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mistral-vibe.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mistral-vibe.md @@ -5,7 +5,7 @@ All options under `programs.mistral-vibe`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------- | | `programs.mistral-vibe.enable` | `boolean` | Whether to enable Mistral Vibe, Mistral’s open-source CLI coding assistant. | | `programs.mistral-vibe.package` | `null or package` | The mistral-vibe package to use. | | `programs.mistral-vibe.settings` | `TOML value` | Mistral Vibe configuration. For available settings see https://github.com/mistralai/mistral-vibe . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mods.md b/apps/native/src-tauri/resources/options/home-manager/programs/mods.md index 6a8230258..51f50c583 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mods.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mods.md @@ -5,7 +5,7 @@ All options under `programs.mods`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---------------- | --------------------------------------------------------- | | `programs.mods.enable` | `boolean` | Whether to enable mods. | | `programs.mods.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.mods.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mpv.md b/apps/native/src-tauri/resources/options/home-manager/programs/mpv.md index e99658543..2d7d1bbe2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mpv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mpv.md @@ -5,7 +5,7 @@ All options under `programs.mpv`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | `programs.mpv.bindings` | `attribute set of string` | Input configuration written to $XDG_CONFIG_HOME/mpv/input.conf . See mpv (1) for the full list of options. | | `programs.mpv.config` | `attribute set of (string or signed integer or boolean or floating point number or list of (string or signed integer or boolean or floating point number))` | Configuration written to $XDG_CONFIG_HOME/mpv/mpv.conf . See mpv (1) for the full list of options. | | `programs.mpv.defaultProfiles` | `list of string` | Profiles to be applied by default. Options set by them are overridden by options set in programs.mpv.config . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mpvpaper.md b/apps/native/src-tauri/resources/options/home-manager/programs/mpvpaper.md index fbed3bbf3..e15668f18 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mpvpaper.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mpvpaper.md @@ -5,7 +5,7 @@ All options under `programs.mpvpaper`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `programs.mpvpaper.enable` | `boolean` | Whether to enable mpvpaper. | | `programs.mpvpaper.package` | `null or package` | The mpvpaper package to use. | | `programs.mpvpaper.pauseList` | `strings concatenated with “\n”` | List of program names that will cause mpvpaper to pause. Programs must be separated by spaces or newlines. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mr.md b/apps/native/src-tauri/resources/options/home-manager/programs/mr.md index bbd373c81..eda76bb67 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mr.md @@ -5,7 +5,7 @@ All options under `programs.mr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `programs.mr.enable` | `boolean` | Whether to enable mr, a tool to manage all your version control repositories. | | `programs.mr.package` | `null or package` | The mr package to use. | | `programs.mr.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string) or a non-empty list of them)` | Configuration written to $HOME/.mrconfig See https://myrepos.branchable.com/ for an example configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/msmtp.md b/apps/native/src-tauri/resources/options/home-manager/programs/msmtp.md index f1e730a66..14947e8d1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/msmtp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/msmtp.md @@ -5,7 +5,7 @@ All options under `programs.msmtp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------ | | `programs.msmtp.configContent` | `strings concatenated with “\n”` | Content added to msmtp config. See https://marlam.de/msmtp/msmtprc.txt for examples. | | `programs.msmtp.enable` | `boolean` | Whether to enable msmtp. | | `programs.msmtp.extraAccounts` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mu.md b/apps/native/src-tauri/resources/options/home-manager/programs/mu.md index 324186b26..beff092fb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mu.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mu.md @@ -5,7 +5,7 @@ All options under `programs.mu`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | --------------- | ----------------------------------------------------- | | `programs.mu.enable` | `boolean` | Whether to enable mu, a maildir indexer and searcher. | | `programs.mu.home` | `absolute path` | Directory to store Mu’s database. | | `programs.mu.package` | `package` | The mu package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mujmap.md b/apps/native/src-tauri/resources/options/home-manager/programs/mujmap.md index 5a29aca04..2aec2f0cc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mujmap.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mujmap.md @@ -5,6 +5,6 @@ All options under `programs.mujmap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | --------- | ----------------------------------------------------------- | | `programs.mujmap.enable` | `boolean` | Whether to enable mujmap Gmail synchronization for notmuch. | | `programs.mujmap.package` | `package` | The mujmap package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mullvad-vpn.md b/apps/native/src-tauri/resources/options/home-manager/programs/mullvad-vpn.md index cf3968628..a27c9dda0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mullvad-vpn.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mullvad-vpn.md @@ -5,7 +5,7 @@ All options under `programs.mullvad-vpn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.mullvad-vpn.enable` | `boolean` | Whether to enable Mullvad VPN. | | `programs.mullvad-vpn.package` | `null or package` | The mullvad-vpn package to use. | | `programs.mullvad-vpn.settings` | `JSON value` | Written to XDG_CONFIG_HOME/Mullvad VPN/gui_settings.json or ~/Library/Application Support/Mullvad VPN/gui_settings.json . See https://github.com/mullvad/mullvadvpn-app/blob/main/desktop/packages/mullvad-vpn/src/main/gui-settings.ts for options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/mypy.md b/apps/native/src-tauri/resources/options/home-manager/programs/mypy.md index cc4610c95..d6955a0d9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/mypy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/mypy.md @@ -5,7 +5,7 @@ All options under `programs.mypy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------- | | `programs.mypy.enable` | `boolean` | Whether to enable mypy. | | `programs.mypy.package` | `null or package` | The mypy package to use. | | `programs.mypy.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/mypy/config . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/navi.md b/apps/native/src-tauri/resources/options/home-manager/programs/navi.md index 1770f84e1..d12d5e188 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/navi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/navi.md @@ -5,7 +5,7 @@ All options under `programs.navi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.navi.enable` | `boolean` | Whether to enable Navi. | | `programs.navi.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.navi.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ncmpcpp.md b/apps/native/src-tauri/resources/options/home-manager/programs/ncmpcpp.md index bd156f81c..685f3dd28 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ncmpcpp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ncmpcpp.md @@ -5,7 +5,7 @@ All options under `programs.ncmpcpp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ncmpcpp.bindings` | `list of (submodule)` | List of keybindings. | | `programs.ncmpcpp.enable` | `boolean` | Whether to enable ncmpcpp - an ncurses Music Player Daemon (MPD) client. | | `programs.ncmpcpp.mpdMusicDir` | `null or (string or absolute path convertible to it)` | Value of the mpd_music_dir setting. On Linux platforms the value of services.mpd.musicDirectory is used as the default if services.mpd.enable is true . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ncspot.md b/apps/native/src-tauri/resources/options/home-manager/programs/ncspot.md index 6a714ea44..514bb3e94 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ncspot.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ncspot.md @@ -5,7 +5,7 @@ All options under `programs.ncspot`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | -------------------------------------------------------------- | | `programs.ncspot.enable` | `boolean` | Whether to enable ncspot. | | `programs.ncspot.package` | `null or package` | The ncspot package to use. | | `programs.ncspot.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/ncspot/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ne.md b/apps/native/src-tauri/resources/options/home-manager/programs/ne.md index dc0fef390..f340cee41 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ne.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ne.md @@ -5,7 +5,7 @@ All options under `programs.ne`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ------------------------------------------------- | --------------------------------------------- | | `programs.ne.automaticPreferences` | `attribute set of strings concatenated with “\n”` | Automatic preferences files for ne. | | `programs.ne.defaultPreferences` | `strings concatenated with “\n”` | Default preferences for ne. | | `programs.ne.enable` | `boolean` | Whether to enable ne. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/neomutt.md b/apps/native/src-tauri/resources/options/home-manager/programs/neomutt.md index 8dacb7f3c..957efd6a2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/neomutt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/neomutt.md @@ -5,7 +5,7 @@ All options under `programs.neomutt`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | `programs.neomutt.binds` | `list of (submodule)` | List of keybindings. | | `programs.neomutt.changeFolderWhenSourcingAccount` | `boolean` | Whether to enable changing the folder when sourcing an account. | | `programs.neomutt.checkStatsInterval` | `null or signed integer` | Enable and set the interval of automatic mail check. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/neovide.md b/apps/native/src-tauri/resources/options/home-manager/programs/neovide.md index e28f04188..13e264e7f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/neovide.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/neovide.md @@ -5,7 +5,7 @@ All options under `programs.neovide`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.neovide.enable` | `boolean` | Whether to enable Neovide, No Nonsense Neovim Client in Rust. | | `programs.neovide.package` | `null or package` | The neovide package to use. | | `programs.neovide.settings` | `TOML value` | Neovide configuration. For available settings see https://neovide.dev/config-file.html . For any option not found will need to be done in your neovim’s config instead. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/neovim.md b/apps/native/src-tauri/resources/options/home-manager/programs/neovim.md index 6052d2387..60cb3263a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/neovim.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/neovim.md @@ -5,7 +5,7 @@ All options under `programs.neovim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.neovim.autowrapRuntimeDeps` | `boolean` | Whether to automatically wrap the binary with the runtime dependencies of the plugins. | | `programs.neovim.coc.enable` | `boolean` | Whether to enable Coc. | | `programs.neovim.coc.package` | `package` | The coc-nvim package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/newsboat.md b/apps/native/src-tauri/resources/options/home-manager/programs/newsboat.md index ebaa0739c..fe642f81c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/newsboat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/newsboat.md @@ -5,7 +5,7 @@ All options under `programs.newsboat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | -------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `programs.newsboat.autoFetchArticles.enable` | `boolean` | Whether to enable automatic article fetcher timer. | | `programs.newsboat.autoFetchArticles.onCalendar` | `string` | How often to fetch new articles. | | `programs.newsboat.autoReload` | `boolean` | Whether to enable automatic reloading while newsboat is running. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nh.md b/apps/native/src-tauri/resources/options/home-manager/programs/nh.md index 0bca1e1e2..c774bec39 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nh.md @@ -5,7 +5,7 @@ All options under `programs.nh`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | | `programs.nh.clean.dates` | `(optionally newline-terminated) single-line string` | How often cleanup is performed. | | `programs.nh.clean.enable` | `boolean` | Whether to enable periodic garbage collection for user profile and nix store with nh clean user. | | `programs.nh.clean.extraArgs` | `(optionally newline-terminated) single-line string` | Options given to nh clean when the service is run automatically. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nheko.md b/apps/native/src-tauri/resources/options/home-manager/programs/nheko.md index c14f98191..2add6a0fb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nheko.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nheko.md @@ -5,7 +5,7 @@ All options under `programs.nheko`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | | `programs.nheko.enable` | `boolean` | Whether to enable Qt desktop client for Matrix. | | `programs.nheko.package` | `null or package` | The nheko package to use. | | `programs.nheko.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Attribute set of Nheko preferences (converted to an INI file). | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/niriswitcher.md b/apps/native/src-tauri/resources/options/home-manager/programs/niriswitcher.md index 01a589727..59f9fb195 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/niriswitcher.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/niriswitcher.md @@ -5,5 +5,5 @@ All options under `programs.niriswitcher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | ----------------------------------------------------------------- | | `programs.niriswitcher.enable` | `boolean` | Whether to enable niriswitcher, an application switcher for niri. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nix-index.md b/apps/native/src-tauri/resources/options/home-manager/programs/nix-index.md index 0b20f7092..b8745ef49 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nix-index.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nix-index.md @@ -5,7 +5,7 @@ All options under `programs.nix-index`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | --------- | --------------------------------------------------------- | | `programs.nix-index.enable` | `boolean` | Whether to enable nix-index, a file database for nixpkgs. | | `programs.nix-index.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.nix-index.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nix-init.md b/apps/native/src-tauri/resources/options/home-manager/programs/nix-init.md index 9e432701e..6e13a6a2c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nix-init.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nix-init.md @@ -5,7 +5,7 @@ All options under `programs.nix-init`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.nix-init.enable` | `boolean` | Whether to enable nix-init. | | `programs.nix-init.package` | `null or package` | The nix-init package to use. | | `programs.nix-init.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/nix-init/config.toml . See https://github.com/nix-community/nix-init#configuration for the full list of options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nix-search-tv.md b/apps/native/src-tauri/resources/options/home-manager/programs/nix-search-tv.md index a426a1dea..57742ab3b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nix-search-tv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nix-search-tv.md @@ -5,7 +5,7 @@ All options under `programs.nix-search-tv`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.nix-search-tv.enable` | `boolean` | Whether to enable nix-search-tv. | | `programs.nix-search-tv.enableTelevisionIntegration` | `boolean` | Enables integration with television. Creates a channel through programs.television.channels.nix-search-tv , which are set as defaults and can be overridden. See programs.television.channels for more information | | `programs.nix-search-tv.package` | `null or package` | The nix-search-tv package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nix-your-shell.md b/apps/native/src-tauri/resources/options/home-manager/programs/nix-your-shell.md index 51995d609..a54f50d25 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nix-your-shell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nix-your-shell.md @@ -5,7 +5,7 @@ All options under `programs.nix-your-shell`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.nix-your-shell.enable` | `boolean` | Whether to enable nix-your-shell , a wrapper for nix develop or nix-shell to retain the same shell inside the new environment. | | `programs.nix-your-shell.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | | `programs.nix-your-shell.enableNushellIntegration` | `boolean` | Whether to enable Nushell integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nnn.md b/apps/native/src-tauri/resources/options/home-manager/programs/nnn.md index bc3fedcec..45a6978e2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nnn.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nnn.md @@ -5,7 +5,7 @@ All options under `programs.nnn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------ | | `programs.nnn.bookmarks` | `attribute set of string` | Directory bookmarks. | | `programs.nnn.enable` | `boolean` | Whether to enable nnn. | | `programs.nnn.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nom.md b/apps/native/src-tauri/resources/options/home-manager/programs/nom.md index 339c92508..5e40936f0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nom.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nom.md @@ -5,7 +5,7 @@ All options under `programs.nom`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | --------------------------- | ----------------------------------------------------------------------------------- | | `programs.nom.enable` | `boolean` | Whether to enable nom a terminal, rss feed reader… | | `programs.nom.package` | `null or package` | The nom package to use. | | `programs.nom.settings` | `attribute set of anything` | Settings for nom including themes, rss feeds, and openers for specific url regexes. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/noti.md b/apps/native/src-tauri/resources/options/home-manager/programs/noti.md index 4096d546b..e6e4c4d9e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/noti.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/noti.md @@ -5,7 +5,7 @@ All options under `programs.noti`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------------------------ | ---------------------------------------------------------- | | `programs.noti.enable` | `boolean` | Whether to enable Noti. | | `programs.noti.package` | `null or package` | The noti package to use. | | `programs.noti.settings` | `attribute set of attribute set of string` | Configuration written to $XDG_CONFIG_HOME/noti/noti.yaml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/notmuch.md b/apps/native/src-tauri/resources/options/home-manager/programs/notmuch.md index b746c4742..dad4210a8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/notmuch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/notmuch.md @@ -5,7 +5,7 @@ All options under `programs.notmuch`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- | | `programs.notmuch.enable` | `boolean` | Whether to enable Notmuch mail indexer. | | `programs.notmuch.extraConfig` | `attribute set of attribute set of string` | Options that should be appended to the notmuch configuration file. | | `programs.notmuch.hooks.postInsert` | `strings concatenated with “\n”` | Bash statements run after a message has been inserted into the database and initial tags have been applied. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/npm.md b/apps/native/src-tauri/resources/options/home-manager/programs/npm.md index 9ee93c95a..fc0d3ab49 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/npm.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/npm.md @@ -5,7 +5,7 @@ All options under `programs.npm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.npm.enable` | `boolean` | Whether to enable npm user config. | | `programs.npm.package` | `null or package` | The nodejs package to use. | | `programs.npm.settings` | `attribute set of (INI atom (null, bool, int, float or string) or a list of them for duplicate keys)` | The user-specific npm configuration. See https://docs.npmjs.com/cli/using-npm/config and https://docs.npmjs.com/cli/configuring-npm/npmrc for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/numbat.md b/apps/native/src-tauri/resources/options/home-manager/programs/numbat.md index d3da453c3..8bf213718 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/numbat.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/numbat.md @@ -5,7 +5,7 @@ All options under `programs.numbat`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | `programs.numbat.enable` | `boolean` | Whether to enable Numbat. | | `programs.numbat.initFile` | `null or strings concatenated with “\n” or absolute path` | User initialization file ( init.nbt ) contents. May be specified inline or as a path to a source file. | | `programs.numbat.package` | `null or package` | The numbat package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nushell.md b/apps/native/src-tauri/resources/options/home-manager/programs/nushell.md index 4ead86d86..5620a175b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nushell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nushell.md @@ -5,7 +5,7 @@ All options under `programs.nushell`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.nushell.configDir` | `string or absolute path` | Location of the nushell config directory. This directory contains the config.nu , env.nu , and login.nu files, as well as history and plugin files. | | `programs.nushell.configFile` | `null or (submodule)` | The configuration file to be used for nushell. | | `programs.nushell.enable` | `boolean` | Whether to enable nushell. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nvchecker.md b/apps/native/src-tauri/resources/options/home-manager/programs/nvchecker.md index 92c08c427..d5274ef28 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nvchecker.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nvchecker.md @@ -5,7 +5,7 @@ All options under `programs.nvchecker`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.nvchecker.enable` | `boolean` | Whether to enable nvchecker. | | `programs.nvchecker.package` | `null or package` | The nvchecker package to use. | | `programs.nvchecker.settings` | `open submodule of (TOML value)` | Configuration written to $HOME/Library/Application Support/nvchecker/nvchecker.toml (on Darwin) or $XDG_CONFIG_HOME/nvchecker/nvchecker.toml (otherwise). See https://nvchecker.readthedocs.io/en/stable/usage.html#configuration-files for the full list of options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/nyxt.md b/apps/native/src-tauri/resources/options/home-manager/programs/nyxt.md index 3ea495359..ee5d0fccd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/nyxt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/nyxt.md @@ -5,7 +5,7 @@ All options under `programs.nyxt`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------- | | `programs.nyxt.config` | `strings concatenated with “\n” or absolute path` | Configuration file for Nyxt, written in the Common Lisp programming language. | | `programs.nyxt.enable` | `boolean` | Whether to enable Nyxt. | | `programs.nyxt.package` | `null or package` | The nyxt package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/obs-studio.md b/apps/native/src-tauri/resources/options/home-manager/programs/obs-studio.md index 5852d9f2f..f94e6ab2c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/obs-studio.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/obs-studio.md @@ -5,7 +5,7 @@ All options under `programs.obs-studio`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------- | ------------------------------ | | `programs.obs-studio.enable` | `boolean` | Whether to enable obs-studio. | | `programs.obs-studio.finalPackage` | | | | `programs.obs-studio.package` | `package` | The obs-studio package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/obsidian.md b/apps/native/src-tauri/resources/options/home-manager/programs/obsidian.md index 21ee3e0e5..6f5802e5a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/obsidian.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/obsidian.md @@ -5,7 +5,7 @@ All options under `programs.obsidian`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------- | | `programs.obsidian.cli.enable` | `boolean` | Whether to enable the Obsidian CLI in obsidian.json . | | `programs.obsidian.defaultSettings.app` | `null or (attribute set of anything)` | Settings to write to app.json . | | `programs.obsidian.defaultSettings.appearance` | `null or (attribute set of anything)` | Settings to write to appearance.json . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/offlineimap.md b/apps/native/src-tauri/resources/options/home-manager/programs/offlineimap.md index 2a9a226bb..2032a1ca4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/offlineimap.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/offlineimap.md @@ -5,7 +5,7 @@ All options under `programs.offlineimap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | -------------------------------------------------------- | ---------------------------------------------------------------------- | | `programs.offlineimap.enable` | `boolean` | Whether to enable OfflineIMAP. | | `programs.offlineimap.extraConfig.default` | `attribute set of (string or signed integer or boolean)` | Extra configuration options added to the DEFAULT section. | | `programs.offlineimap.extraConfig.general` | `attribute set of (string or signed integer or boolean)` | Extra configuration options added to the general section. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/oh-my-posh.md b/apps/native/src-tauri/resources/options/home-manager/programs/oh-my-posh.md index a0b7595db..ca82a98cc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/oh-my-posh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/oh-my-posh.md @@ -5,7 +5,7 @@ All options under `programs.oh-my-posh`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.oh-my-posh.configFile` | `null or string or absolute path` | Path to a custom configuration path, can be json, yaml or toml. | | `programs.oh-my-posh.enable` | `boolean` | Whether to enable oh-my-posh, a prompt theme engine for any shell. | | `programs.oh-my-posh.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/onagre.md b/apps/native/src-tauri/resources/options/home-manager/programs/onagre.md index 3e92213e8..05f2dd3ba 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/onagre.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/onagre.md @@ -5,7 +5,7 @@ All options under `programs.onagre`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.onagre.enable` | `boolean` | Whether to enable onagre. | | `programs.onagre.package` | `null or package` | The onagre package to use. | | `programs.onagre.style` | `strings concatenated with “\n”` | Configuration file to be written to theme.scss for setting Onagre’s theme. The documentation can be found here: https://github.com/onagre-launcher/onagre/wiki/Theming | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/onedrive.md b/apps/native/src-tauri/resources/options/home-manager/programs/onedrive.md index 5d4777f77..946439769 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/onedrive.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/onedrive.md @@ -5,7 +5,7 @@ All options under `programs.onedrive`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | `programs.onedrive.enable` | `boolean` | Whether to enable onedrive. | | `programs.onedrive.package` | `null or package` | The onedrive package to use. | | `programs.onedrive.settings` | `attribute set of string` | Configuration settings for Onedrive. All available options can be found at https://github.com/abraunegg/onedrive/blob/master/config . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/onlyoffice.md b/apps/native/src-tauri/resources/options/home-manager/programs/onlyoffice.md index 79a0144dd..2f75a66ac 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/onlyoffice.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/onlyoffice.md @@ -5,7 +5,7 @@ All options under `programs.onlyoffice`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------------------------------------ | --------------------------------------------- | | `programs.onlyoffice.enable` | `boolean` | Whether to enable onlyoffice. | | `programs.onlyoffice.package` | `null or package` | The onlyoffice-desktopeditors package to use. | | `programs.onlyoffice.settings` | `attribute set of (atom (null, bool, int, float or string))` | Configuration settings for Onlyoffice. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/opam.md b/apps/native/src-tauri/resources/options/home-manager/programs/opam.md index 882476862..b990cbdb5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/opam.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/opam.md @@ -5,7 +5,7 @@ All options under `programs.opam`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | ----------------------------------- | | `programs.opam.enable` | `boolean` | Whether to enable Opam. | | `programs.opam.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.opam.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/opencode.md b/apps/native/src-tauri/resources/options/home-manager/programs/opencode.md index f78cd9ed5..762e4ccbe 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/opencode.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/opencode.md @@ -5,7 +5,7 @@ All options under `programs.opencode`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.opencode.agents` | `(attribute set of (strings concatenated with “\n” or absolute path)) or absolute path` | Custom agents for opencode. | | `programs.opencode.commands` | `(attribute set of (strings concatenated with “\n” or absolute path)) or absolute path` | Custom commands for opencode. | | `programs.opencode.context` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/openstackclient.md b/apps/native/src-tauri/resources/options/home-manager/programs/openstackclient.md index 4f4afe0d5..a03c0d426 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/openstackclient.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/openstackclient.md @@ -5,7 +5,7 @@ All options under `programs.openstackclient`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------------ | ------------------------------------------------------ | | `programs.openstackclient.clouds` | `open submodule of (YAML 1.1 value)` | Configuration needed to connect to one or more clouds. | | `programs.openstackclient.enable` | `boolean` | Whether to enable OpenStack command-line client. | | `programs.openstackclient.package` | `null or package` | The openstackclient package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/opkssh.md b/apps/native/src-tauri/resources/options/home-manager/programs/opkssh.md index 850656289..10043e75c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/opkssh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/opkssh.md @@ -5,7 +5,7 @@ All options under `programs.opkssh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.opkssh.enable` | `boolean` | Whether to enable enable the OpenPubkey SSH client. | | `programs.opkssh.package` | `null or package` | The opkssh package to use. | | `programs.opkssh.settings` | `YAML 1.1 value` | Configuration written to $HOME/.opk/config.yml . See https://github.com/openpubkey/opkssh/blob/main/docs/config.md#client-config-opkconfigyml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pandoc.md b/apps/native/src-tauri/resources/options/home-manager/programs/pandoc.md index a69232155..81aac7466 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pandoc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pandoc.md @@ -5,7 +5,7 @@ All options under `programs.pandoc`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `programs.pandoc.citationStyles` | `list of absolute path` | List of .csl files to install. | | `programs.pandoc.defaults` | `JSON value` | Options to set by default. These will be converted to JSON and written to a defaults file (see Default files in pandoc documentation). | | `programs.pandoc.defaultsFile` | `absolute path (read only)` | Resulting defaults file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/papis.md b/apps/native/src-tauri/resources/options/home-manager/programs/papis.md index 9267e4298..4b8d69f57 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/papis.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/papis.md @@ -5,7 +5,7 @@ All options under `programs.papis`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.papis.enable` | `boolean` | Whether to enable papis. | | `programs.papis.libraries` | `attribute set of (submodule)` | Attribute set of papis libraries. | | `programs.papis.package` | `null or package` | The papis package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/parallel.md b/apps/native/src-tauri/resources/options/home-manager/programs/parallel.md index e06ff4f75..9a53c9bfb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/parallel.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/parallel.md @@ -5,7 +5,7 @@ All options under `programs.parallel`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------- | | `programs.parallel.enable` | `boolean` | Whether to enable GNU Parallel. | | `programs.parallel.package` | `null or package` | The parallel-full package to use. | | `programs.parallel.will-cite` | `boolean` | Accept GNU Parallels citation policy: https://www.gnu.org/software/parallel/parallel_design.html#citation-notice | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/password-store.md b/apps/native/src-tauri/resources/options/home-manager/programs/password-store.md index 339b83feb..4151df87c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/password-store.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/password-store.md @@ -5,7 +5,7 @@ All options under `programs.password-store`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ------------------------- | ----------------------------------------------------------- | | `programs.password-store.enable` | `boolean` | Whether to enable Password store. | | `programs.password-store.package` | `package` | The pass package to use. Can be used to specify extensions. | | `programs.password-store.settings` | `attribute set of string` | The pass environment variables dictionary. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/patdiff.md b/apps/native/src-tauri/resources/options/home-manager/programs/patdiff.md index 867bde04a..647318d3b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/patdiff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/patdiff.md @@ -5,7 +5,7 @@ All options under `programs.patdiff`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | --------- | ------------------------------------------------------------------------------------ | | `programs.patdiff.enable` | `boolean` | Whether to enable the patdiff differ. See https://opensource.janestreet.com/patdiff/ | | `programs.patdiff.enableGitIntegration` | `boolean` | Whether to enable git integration for patdiff. | | `programs.patdiff.package` | `package` | The patdiff package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pay-respects.md b/apps/native/src-tauri/resources/options/home-manager/programs/pay-respects.md index 811465a58..faa4cfa50 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pay-respects.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pay-respects.md @@ -5,7 +5,7 @@ All options under `programs.pay-respects`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ------------------------------- | ------------------------------------------------------------------------------- | | `programs.pay-respects.enable` | `boolean` | Whether to enable pay-respects. | | `programs.pay-respects.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.pay-respects.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pazi.md b/apps/native/src-tauri/resources/options/home-manager/programs/pazi.md index 3968eb298..6e491a21a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pazi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pazi.md @@ -5,7 +5,7 @@ All options under `programs.pazi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | ----------------------------------- | | `programs.pazi.enable` | `boolean` | Whether to enable pazi. | | `programs.pazi.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.pazi.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pet.md b/apps/native/src-tauri/resources/options/home-manager/programs/pet.md index 8e0b5f259..93572dcc6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pet.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pet.md @@ -5,7 +5,7 @@ All options under `programs.pet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------------------- | ------------------------------------------------------------------------ | | `programs.pet.enable` | `boolean` | Whether to enable pet. | | `programs.pet.package` | `null or package` | The pet package to use. | | `programs.pet.selectcmdPackage` | `null or package` | The fzf package to use. The package needed for the settings.selectcmd . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pgcli.md b/apps/native/src-tauri/resources/options/home-manager/programs/pgcli.md index 2380755c2..dd27d17c7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pgcli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pgcli.md @@ -5,7 +5,7 @@ All options under `programs.pgcli`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- | | `programs.pgcli.enable` | `boolean` | Whether to enable pgcli. | | `programs.pgcli.package` | `null or package` | The pgcli package to use. | | `programs.pgcli.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/pgcli/config . See https://www.pgcli.com/config for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pianobar.md b/apps/native/src-tauri/resources/options/home-manager/programs/pianobar.md index 7f8b1469c..2f22e6524 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pianobar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pianobar.md @@ -5,7 +5,7 @@ All options under `programs.pianobar`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------------------------------------------------------------------------ | ----------------------------------------------------------- | | `programs.pianobar.enable` | `boolean` | Whether to enable Enable pianobar. | | `programs.pianobar.package` | `null or package` | The pianobar package to use. | | `programs.pianobar.settings` | `open submodule of attribute set of (atom (null, bool, int, float or string))` | Apply configurations for pianobar via key/value attributes. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pidgin.md b/apps/native/src-tauri/resources/options/home-manager/programs/pidgin.md index 349f31d07..b06dbccd3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pidgin.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pidgin.md @@ -5,7 +5,7 @@ All options under `programs.pidgin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------- | ------------------------------------------- | | `programs.pidgin.enable` | `boolean` | Whether to enable Pidgin messaging client. | | `programs.pidgin.package` | `package` | The pidgin package to use. | | `programs.pidgin.plugins` | `unspecified value` | Plugins that should be available to Pidgin. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pimsync.md b/apps/native/src-tauri/resources/options/home-manager/programs/pimsync.md index b5a01735f..1a30cf9de 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pimsync.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pimsync.md @@ -5,7 +5,7 @@ All options under `programs.pimsync`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---------- | ------------------------------------------------------------ | | `programs.pimsync.enable` | `boolean` | Whether to enable pimsync. | | `programs.pimsync.package` | `package` | The pimsync package to use. | | `programs.pimsync.settings` | `anything` | Settings to be added to pimsync.conf. See pimsync.conf (5) . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pistol.md b/apps/native/src-tauri/resources/options/home-manager/programs/pistol.md index 086b4520a..51d7d0547 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pistol.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pistol.md @@ -5,7 +5,7 @@ All options under `programs.pistol`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------------------- | ----------------------------------------------------------------------------------------- | | `programs.pistol.associations` | `list of (submodule)` | Associations written to the Pistol configuration at $XDG_CONFIG_HOME/pistol/pistol.conf . | | `programs.pistol.config` | | | | `programs.pistol.enable` | `boolean` | Whether to enable file previewer for terminal file managers. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/piston-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/piston-cli.md index 9bfdd19c6..dc47e112c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/piston-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/piston-cli.md @@ -5,7 +5,7 @@ All options under `programs.piston-cli`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---------------- | ----------------------------------------------------------------- | | `programs.piston-cli.enable` | `boolean` | Whether to enable piston-cli, code runner. | | `programs.piston-cli.package` | `package` | The piston-cli package to use. | | `programs.piston-cli.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/piston-cli/config.yml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pls.md b/apps/native/src-tauri/resources/options/home-manager/programs/pls.md index 4413638ea..c8f7eb970 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pls.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pls.md @@ -5,7 +5,7 @@ All options under `programs.pls`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | --------- | ---------------------------------------------------- | | `programs.pls.enable` | `boolean` | Whether to enable pls, a modern replacement for ls . | | `programs.pls.enableAliases` | | | | `programs.pls.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/poetry.md b/apps/native/src-tauri/resources/options/home-manager/programs/poetry.md index 801841c47..65573a0cd 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/poetry.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/poetry.md @@ -5,7 +5,7 @@ All options under `programs.poetry`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.poetry.enable` | `boolean` | Whether to enable poetry. | | `programs.poetry.package` | `null or package` | The poetry package to use. May be used to install custom poetry plugins. | | `programs.poetry.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/pypoetry/config.toml on Linux or $HOME/Library/Application Support/pypoetry/config.toml on Darwin. See https://python-poetry.org/docs/configuration/ for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/powerline-go.md b/apps/native/src-tauri/resources/options/home-manager/programs/powerline-go.md index 84d9a36fb..256e7ff52 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/powerline-go.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/powerline-go.md @@ -5,7 +5,7 @@ All options under `programs.powerline-go`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.powerline-go.enable` | `boolean` | Whether to enable Powerline-go, a beautiful and useful low-latency prompt for your shell. | | `programs.powerline-go.extraUpdatePS1` | `string` | Shell code to execute after the prompt is set. | | `programs.powerline-go.modules` | `null or (list of string)` | List of module names to load. The list of all available modules as well as the choice of default ones are at https://github.com/justjanne/powerline-go . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pqiv.md b/apps/native/src-tauri/resources/options/home-manager/programs/pqiv.md index b62f0e9af..58cb8dda5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pqiv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pqiv.md @@ -5,7 +5,7 @@ All options under `programs.pqiv`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- | | `programs.pqiv.enable` | `boolean` | Whether to enable pqiv image viewer. | | `programs.pqiv.extraConfig` | `strings concatenated with “\n”` | Extra lines to be added to $XDG_CONFIG_HOME/pqivrc . See pqiv (1) for a list of available options. | | `programs.pqiv.package` | `package` | The pqiv package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/prismlauncher.md b/apps/native/src-tauri/resources/options/home-manager/programs/prismlauncher.md index 14a300ed4..311b2a8c7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/prismlauncher.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/prismlauncher.md @@ -5,7 +5,7 @@ All options under `programs.prismlauncher`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------- | | `programs.prismlauncher.enable` | `boolean` | Whether to enable Prism Launcher. | | `programs.prismlauncher.extraPackages` | `list of package` | Additional theme packages to install to the user environment. | | `programs.prismlauncher.icons` | `list of absolute path` | List of paths to instance icons. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ptyxis.md b/apps/native/src-tauri/resources/options/home-manager/programs/ptyxis.md index 223fc0b86..4b64380af 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ptyxis.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ptyxis.md @@ -5,7 +5,7 @@ All options under `programs.ptyxis`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ptyxis.enable` | `boolean` | Whether to enable ptyxis. | | `programs.ptyxis.package` | `null or package` | The ptyxis package to use. | | `programs.ptyxis.palettes` | `attribute set of ((attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))) or absolute path or string)` | Written to $XDG_CONFIG_HOME/org.gnome.Prompt/palettes/NAME.palette . See https://gitlab.gnome.org/chergert/ptyxis/-/tree/main/data/palettes for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pubs.md b/apps/native/src-tauri/resources/options/home-manager/programs/pubs.md index b5748a897..69e82bba7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pubs.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pubs.md @@ -5,7 +5,7 @@ All options under `programs.pubs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | ----------------------------------------------------- | | `programs.pubs.enable` | `boolean` | Whether to enable pubs. | | `programs.pubs.extraConfig` | `strings concatenated with “\n”` | Configuration using syntax written to $HOME/.pubsrc . | | `programs.pubs.package` | `package` | The pubs package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pyenv.md b/apps/native/src-tauri/resources/options/home-manager/programs/pyenv.md index a23256aa0..fe47418e8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pyenv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pyenv.md @@ -5,7 +5,7 @@ All options under `programs.pyenv`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------- | ---------------------------------------- | | `programs.pyenv.enable` | `boolean` | Whether to enable pyenv. | | `programs.pyenv.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.pyenv.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pylint.md b/apps/native/src-tauri/resources/options/home-manager/programs/pylint.md index 24a9608da..24b5414bc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pylint.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pylint.md @@ -5,7 +5,7 @@ All options under `programs.pylint`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- | | `programs.pylint.enable` | `boolean` | Whether to enable the pylint Python linter. | | `programs.pylint.package` | `package` | The pylint package to use. | | `programs.pylint.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string) or a non-empty list of them)` | The pylint configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pyradio.md b/apps/native/src-tauri/resources/options/home-manager/programs/pyradio.md index e4b59a3b5..4b8c36592 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pyradio.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pyradio.md @@ -5,7 +5,7 @@ All options under `programs.pyradio`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `programs.pyradio.enable` | `boolean` | Whether to enable pyradio. | | `programs.pyradio.package` | `null or package` | The pyradio package to use. | | `programs.pyradio.settings` | `attribute set of (string or signed integer or boolean)` | Options to add to the PyRadio config file. See https://github.com/coderholic/pyradio/blob/master/pyradio/config for available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/pywal.md b/apps/native/src-tauri/resources/options/home-manager/programs/pywal.md index 1073d3bb0..794b3e57a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/pywal.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/pywal.md @@ -5,6 +5,6 @@ All options under `programs.pywal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | --------- | ------------------------- | | `programs.pywal.enable` | `boolean` | Whether to enable pywal. | | `programs.pywal.package` | `package` | The pywal package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/qalculate.md b/apps/native/src-tauri/resources/options/home-manager/programs/qalculate.md index ad308906c..72b3c8b16 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/qalculate.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/qalculate.md @@ -5,7 +5,7 @@ All options under `programs.qalculate`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.qalculate.enable` | | | | `programs.qalculate.package` | | | | `programs.qalculate.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/qcal.md b/apps/native/src-tauri/resources/options/home-manager/programs/qcal.md index eccd3fd21..54630e4e2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/qcal.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/qcal.md @@ -5,7 +5,7 @@ All options under `programs.qcal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---------------------------------------------------- | --------------------------------------------------- | | `programs.qcal.defaultNumDays` | `positive integer, meaning >0` | Default number of days to show calendar entries for | | `programs.qcal.enable` | `boolean` | Whether to enable qcal, a CLI calendar application. | | `programs.qcal.package` | `null or package` | The qcal package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/quickshell.md b/apps/native/src-tauri/resources/options/home-manager/programs/quickshell.md index 67c78f40e..e86fbcc24 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/quickshell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/quickshell.md @@ -5,7 +5,7 @@ All options under `programs.quickshell`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | -------------------------------- | -------------------------------------------------------------------------------------------------- | | `programs.quickshell.activeConfig` | `null or string` | The name of the config to use. | | `programs.quickshell.configs` | `attribute set of absolute path` | A set of configs to include in the quickshell config directory. The key is the name of the config. | | `programs.quickshell.enable` | `boolean` | Whether to enable quickshell, a flexible QtQuick-based desktop shell toolkit… | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/qutebrowser.md b/apps/native/src-tauri/resources/options/home-manager/programs/qutebrowser.md index d2e189c2d..39d6597d9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/qutebrowser.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/qutebrowser.md @@ -5,7 +5,7 @@ All options under `programs.qutebrowser`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.qutebrowser.aliases` | `attribute set of string` | Aliases for commands. | | `programs.qutebrowser.enable` | `boolean` | Whether to enable qutebrowser. | | `programs.qutebrowser.enableDefaultBindings` | `boolean` | Disable to prevent loading default key bindings. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/radicle.md b/apps/native/src-tauri/resources/options/home-manager/programs/radicle.md index 8d2e65072..4019f9641 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/radicle.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/radicle.md @@ -5,7 +5,7 @@ All options under `programs.radicle`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------- | ---------------------------------------------------------- | --- | ----------------------------------------- | ------------------- | --------------------------------------------------- | --- | ------------------------------------------------ | -------- | ------------------------------------------------------------------ | --- | ---------------------------------------- | --------- | ----------------------------------------------- | --- | ------------------------------------------- | -------- | ---------------------------------------------------------------------------- | --- | -------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- | ------------------------------------- | ---------- | -------------------------------------------------------- | | `programs.radicle.cli.package` | `package` | The radicle-node package to use. | | `programs.radicle.enable` | `boolean` | Whether to enable Radicle. | -| `programs.radicle.settings` | `open submodule of (JSON value)` | Radicle configuration, written to `~/.radicle/config.json. | | `programs.radicle.uri.rad.browser.enable`|`unspecified value`| Whether to enable rad: -URI handling by web browser | |`programs.radicle.uri.rad.browser.preferredNode`|`string`| The hostname of an instance of radicle-node , reachable via HTTPS. | |`programs.radicle.uri.rad.vscode.enable`|`boolean`| Whether to enable rad: -URI handling by VSCode. | |`programs.radicle.uri.rad.vscode.extension`|`string`| The unique identifier of the VSCode extension that should handle rad: -URIs. | |`programs.radicle.uri.web-rad.browser`|`null or string`| Name of the XDG Desktop Entry for your browser. LibreWolf, Firefox and Chromium configured via home-manager will be detected automatically. The value of this option should likely be the same as the output of xdg-mime query default x-scheme-handler/https . | |`programs.radicle.uri.web-rad.enable`|`boolean\` | Whether to enable web+rad: -URI handling by web browser. | +| `programs.radicle.settings` | `open submodule of (JSON value)` | Radicle configuration, written to `~/.radicle/config.json. | | `programs.radicle.uri.rad.browser.enable`|`unspecified value`| Whether to enable rad: -URI handling by web browser | |`programs.radicle.uri.rad.browser.preferredNode`|`string`| The hostname of an instance of radicle-node , reachable via HTTPS. | |`programs.radicle.uri.rad.vscode.enable`|`boolean`| Whether to enable rad: -URI handling by VSCode. | |`programs.radicle.uri.rad.vscode.extension`|`string`| The unique identifier of the VSCode extension that should handle rad: -URIs. | |`programs.radicle.uri.web-rad.browser`|`null or string`| Name of the XDG Desktop Entry for your browser. LibreWolf, Firefox and Chromium configured via home-manager will be detected automatically. The value of this option should likely be the same as the output of xdg-mime query default x-scheme-handler/https . | |`programs.radicle.uri.web-rad.enable`|`boolean\` | Whether to enable web+rad: -URI handling by web browser. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/radio-active.md b/apps/native/src-tauri/resources/options/home-manager/programs/radio-active.md index 1888ec610..4a08dfd26 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/radio-active.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/radio-active.md @@ -5,7 +5,7 @@ All options under `programs.radio-active`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | `programs.radio-active.aliases` | `attribute set of non-empty string` | Key/value pairs where the key is name of radio station and value is URL. | | `programs.radio-active.enable` | `boolean` | Whether to enable Enable installing radio-active and writing configuration file. | | `programs.radio-active.package` | `null or package` | The radio-active package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/radio-cli.md b/apps/native/src-tauri/resources/options/home-manager/programs/radio-cli.md index d88f2163a..ac94230df 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/radio-cli.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/radio-cli.md @@ -5,7 +5,7 @@ All options under `programs.radio-cli`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `programs.radio-cli.enable` | `boolean` | Whether to enable radio-cli. | | `programs.radio-cli.package` | `null or package` | The radio-cli package to use. | | `programs.radio-cli.settings` | `JSON value` | Configuration settings for radio-cli. For an example config, refer to: https://github.com/margual56/radio-cli/blob/main/config.json | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ranger.md b/apps/native/src-tauri/resources/options/home-manager/programs/ranger.md index 3db1f9a1a..4b5e58788 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ranger.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ranger.md @@ -5,7 +5,7 @@ All options under `programs.ranger`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------- | | `programs.ranger.aliases` | `attribute set of string` | Aliases written to $XDG_CONFIG_HOME/ranger/rc.conf . | | `programs.ranger.enable` | `boolean` | Whether to enable ranger file manager. | | `programs.ranger.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to add to $XDG_CONFIG_HOME/ranger/rc.conf . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rbenv.md b/apps/native/src-tauri/resources/options/home-manager/programs/rbenv.md index b3df4c3b0..41ac6463c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rbenv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rbenv.md @@ -5,7 +5,7 @@ All options under `programs.rbenv`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------- | --------------------------------------------------- | | `programs.rbenv.enable` | `boolean` | Whether to enable rbenv. | | `programs.rbenv.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.rbenv.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rbw.md b/apps/native/src-tauri/resources/options/home-manager/programs/rbw.md index 2f818d80a..cfe2d52bf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rbw.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rbw.md @@ -5,7 +5,7 @@ All options under `programs.rbw`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------ | ---------------------------------------------------------------------------------------- | | `programs.rbw.enable` | `boolean` | Whether to enable rbw, a CLI Bitwarden client. | | `programs.rbw.package` | `package` | The rbw package to use. Package providing the rbw tool and its rbw-agent daemon. | | `programs.rbw.settings` | `null or (open submodule of (JSON value))` | rbw configuration, if not defined the configuration will not be managed by Home Manager. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rclone.md b/apps/native/src-tauri/resources/options/home-manager/programs/rclone.md index 00bb60430..fe7663789 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rclone.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rclone.md @@ -5,7 +5,7 @@ All options under `programs.rclone`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | | `programs.rclone.enable` | `boolean` | Whether to enable rclone. | | `programs.rclone.package` | `package` | The rclone package to use. | | `programs.rclone.remotes` | `attribute set of (submodule)` | An attribute set of remote configurations. Each remote consists of regular configuration options and optional secrets. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/readline.md b/apps/native/src-tauri/resources/options/home-manager/programs/readline.md index ae4c07161..6187525be 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/readline.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/readline.md @@ -5,7 +5,7 @@ All options under `programs.readline`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------- | | `programs.readline.bindings` | `attribute set of string` | Readline bindings. | | `programs.readline.enable` | `boolean` | Whether to enable readline. | | `programs.readline.extraConfig` | `strings concatenated with “\n”` | Configuration lines appended unchanged to the end of the ~/.inputrc file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rectangle.md b/apps/native/src-tauri/resources/options/home-manager/programs/rectangle.md index 87411e1c3..0ada54926 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rectangle.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rectangle.md @@ -5,7 +5,7 @@ All options under `programs.rectangle`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.rectangle.defaults` | | | | `programs.rectangle.enable` | | | | `programs.rectangle.package` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/retext.md b/apps/native/src-tauri/resources/options/home-manager/programs/retext.md index ae1d825ef..e47bc0b8e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/retext.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/retext.md @@ -5,7 +5,7 @@ All options under `programs.retext`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.retext.enable` | `boolean` | Whether to enable retext. | | `programs.retext.package` | `null or package` | The retext package to use. | | `programs.retext.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration settings for retext. All the available options can be found here: https://github.com/retext-project/retext/blob/master/configuration.md . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/retroarch.md b/apps/native/src-tauri/resources/options/home-manager/programs/retroarch.md index f5feb8d08..f2b37e31f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/retroarch.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/retroarch.md @@ -5,7 +5,7 @@ All options under `programs.retroarch`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------------------------ | ---------------------------------------------------------------- | | `programs.retroarch.cores` | `attribute set of (submodule)` | RetroArch cores to enable. You can provide custom core packages. | | `programs.retroarch.enable` | `boolean` | Whether to enable RetroArch. | | `programs.retroarch.finalPackage` | `package (read only)` | Resulting RetroArch package. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/riff.md b/apps/native/src-tauri/resources/options/home-manager/programs/riff.md index ef80bcb57..71bf5f43e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/riff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/riff.md @@ -5,7 +5,7 @@ All options under `programs.riff`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------- | | `programs.riff.commandLineOptions` | `list of string` | Command line arguments to include in the RIFF environment variable. | | `programs.riff.enable` | `boolean` | Enable the riff diff highlighter. See . | | `programs.riff.enableGitIntegration` | `boolean` | Whether to enable git integration for riff. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rio.md b/apps/native/src-tauri/resources/options/home-manager/programs/rio.md index e0f7182ac..ff98bfc7e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rio.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rio.md @@ -5,7 +5,7 @@ All options under `programs.rio`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.rio.enable` | `boolean` | Enable Rio, a terminal built to run everywhere, as a native desktop applications by Rust/WebGPU or even in the browsers powered by WebAssembly/WebGPU. | | `programs.rio.package` | `null or package` | The rio package to use. | | `programs.rio.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/rio/config.toml . See https://raphamorim.io/rio/docs/#configuration-file for options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep-all.md b/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep-all.md index ff7dda62f..14deaffe1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep-all.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep-all.md @@ -5,7 +5,7 @@ All options under `programs.ripgrep-all`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ripgrep-all.custom_adapters` | `list of (submodule)` | Custom adapters that invoke external preprocessing scripts. See . | | `programs.ripgrep-all.enable` | `boolean` | Whether to enable ripgrep-all (rga). | | `programs.ripgrep-all.package` | `null or package` | The ripgrep-all package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep.md b/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep.md index 48cd27482..5493138e5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ripgrep.md @@ -5,7 +5,7 @@ All options under `programs.ripgrep`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------- | | `programs.ripgrep.arguments` | `list of string` | List of arguments to pass to ripgrep. Each item is given to ripgrep as a single command line argument verbatim. | | `programs.ripgrep.enable` | `boolean` | Whether to enable Ripgrep. | | `programs.ripgrep.package` | `null or package` | The ripgrep package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rizin.md b/apps/native/src-tauri/resources/options/home-manager/programs/rizin.md index 8f6e27506..1bfa223a6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rizin.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rizin.md @@ -5,7 +5,7 @@ All options under `programs.rizin`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.rizin.enable` | `boolean` | Whether to enable Rizin. | | `programs.rizin.extraConfig` | `strings concatenated with “\n”` | Extra run configuration written to rizinrc . See https://book.rizin.re/src/configuration/initial_scripts.html for more information. | | `programs.rizin.package` | `null or package` | The rizin package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rmpc.md b/apps/native/src-tauri/resources/options/home-manager/programs/rmpc.md index 9f59336af..186083d5e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rmpc.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rmpc.md @@ -5,7 +5,7 @@ All options under `programs.rmpc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.rmpc.config` | `strings concatenated with “\n”` | Configuration settings for rmpc in the Rusty Object Notation format. All available options can be found in the official documentation at https://mierak.github.io/rmpc/next/configuration/ . | | `programs.rmpc.enable` | `boolean` | Whether to enable rmpc. | | `programs.rmpc.package` | `null or package` | The rmpc package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rofi.md b/apps/native/src-tauri/resources/options/home-manager/programs/rofi.md index dd66a0e5d..bccd37231 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rofi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rofi.md @@ -5,7 +5,7 @@ All options under `programs.rofi`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.rofi.borderWidth` | | | | `programs.rofi.colors` | | | | `programs.rofi.configPath` | `string` | Path where to put generated configuration file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rtorrent.md b/apps/native/src-tauri/resources/options/home-manager/programs/rtorrent.md index 8ea3fe081..b068bce7b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rtorrent.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rtorrent.md @@ -5,7 +5,7 @@ All options under `programs.rtorrent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.rtorrent.enable` | `boolean` | Whether to enable rTorrent. | | `programs.rtorrent.extraConfig` | `strings concatenated with “\n”` | Configuration written to $XDG_CONFIG_HOME/rtorrent/rtorrent.rc . See https://github.com/rakshasa/rtorrent/wiki/Config-Guide for explanation about possible values. | | `programs.rtorrent.package` | `null or package` | The rtorrent package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/rtx.md b/apps/native/src-tauri/resources/options/home-manager/programs/rtx.md index ee3bce4a9..5725f45cc 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/rtx.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/rtx.md @@ -5,7 +5,7 @@ All options under `programs.rtx`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.rtx.enable` | | | | `programs.rtx.enableBashIntegration` | | | | `programs.rtx.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ruff.md b/apps/native/src-tauri/resources/options/home-manager/programs/ruff.md index 5e54df094..608ef75f9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ruff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ruff.md @@ -5,7 +5,7 @@ All options under `programs.ruff`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | -------------------------------------------------------------------------------------------- | | `programs.ruff.enable` | `boolean` | Whether to enable ruff, an extremely fast Python linter and code formatter, written in Rust. | | `programs.ruff.package` | `null or package` | The ruff package to use. | | `programs.ruff.settings` | `TOML value` | Ruff configuration. For available settings see https://docs.astral.sh/ruff/settings . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sagemath.md b/apps/native/src-tauri/resources/options/home-manager/programs/sagemath.md index 455286e92..1fbe1e5a2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sagemath.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sagemath.md @@ -5,7 +5,7 @@ All options under `programs.sagemath`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | `programs.sagemath.configDir` | `string` | Directory where the sage.init file will be stored. Note that the upstream default is ~/.sage , but our default is to follow XDG. | | `programs.sagemath.dataDir` | `string` | Location for DOT_SAGE . Note that the upstream default is ~/.sage , but our default is to follow XDG. | | `programs.sagemath.enable` | `boolean` | Whether to enable SageMath, a mathematics software system. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sapling.md b/apps/native/src-tauri/resources/options/home-manager/programs/sapling.md index ad26155c0..fba2071d9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sapling.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sapling.md @@ -5,7 +5,7 @@ All options under `programs.sapling`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------------------------- | -------------------------------- | | `programs.sapling.aliases` | `attribute set of string` | Sapling aliases to define. | | `programs.sapling.enable` | `boolean` | Whether to enable Sapling. | | `programs.sapling.extraConfig` | `attribute set of anything` | Additional configuration to add. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/satty.md b/apps/native/src-tauri/resources/options/home-manager/programs/satty.md index acd3ae3ce..8242edeb8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/satty.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/satty.md @@ -5,7 +5,7 @@ All options under `programs.satty`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ----------------------------------------------------------------------- | | `programs.satty.enable` | `boolean` | Whether to enable Satty - Modern Screenshot Annotation. | | `programs.satty.package` | `null or package` | The satty package to use. | | `programs.satty.settings` | `TOML value` | Configuration for Satty written to $XDG_CONFIG_HOME/satty/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sbt.md b/apps/native/src-tauri/resources/options/home-manager/programs/sbt.md index 6c702b88e..3d22937e4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sbt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sbt.md @@ -5,7 +5,7 @@ All options under `programs.sbt`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.sbt.baseConfigPath` | | | | `programs.sbt.baseUserConfigPath` | `string` | Where the sbt configuration files should be located, relative HOME . | | `programs.sbt.credentials` | `list of (submodule)` | A list of credentials to define in the sbt configuration directory. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/scmpuff.md b/apps/native/src-tauri/resources/options/home-manager/programs/scmpuff.md index 9d26df390..d95d71034 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/scmpuff.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/scmpuff.md @@ -5,7 +5,7 @@ All options under `programs.scmpuff`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------ | | `programs.scmpuff.enable` | `boolean` | Whether to enable scmpuff, a command line tool that allows you to work quicker with Git by substituting numeric shortcuts for files. | | `programs.scmpuff.enableAliases` | `boolean` | Whether to enable aliases (e.g. gs, ga, gd, gco). | | `programs.scmpuff.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/screen.md b/apps/native/src-tauri/resources/options/home-manager/programs/screen.md index d35497c6d..0f5363863 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/screen.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/screen.md @@ -5,7 +5,7 @@ All options under `programs.screen`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | `programs.screen.enable` | `boolean` | Whether to enable screen. | | `programs.screen.package` | `null or package` | The screen package to use. | | `programs.screen.screenrc` | `null or absolute path or strings concatenated with “\n”` | Config file for GNU Screen. All the details can be found here: https://www.gnu.org/software/screen/manual/screen.html . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/script-directory.md b/apps/native/src-tauri/resources/options/home-manager/programs/script-directory.md index 85257e56c..20bda9355 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/script-directory.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/script-directory.md @@ -5,7 +5,7 @@ All options under `programs.script-directory`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------- | --------------------------------------------------------------------- | | `programs.script-directory.enable` | `boolean` | Whether to enable script-directory. | | `programs.script-directory.package` | `package` | The script-directory package to use. | | `programs.script-directory.settings` | `attribute set of string` | script-directory config, for options take a look at the documentation | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/senpai.md b/apps/native/src-tauri/resources/options/home-manager/programs/senpai.md index cf2660435..3b16006a9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/senpai.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/senpai.md @@ -5,7 +5,7 @@ All options under `programs.senpai`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | --------------------------------------------- | -------------------------------------------------------------------------- | | `programs.senpai.config` | `open submodule of attribute set of anything` | Configuration for senpai. For a complete list of options, see senpai (5) . | | `programs.senpai.enable` | `boolean` | Whether to enable senpai. | | `programs.senpai.package` | `package` | The senpai package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sesh.md b/apps/native/src-tauri/resources/options/home-manager/programs/sesh.md index 60bdfe043..8f4722688 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sesh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sesh.md @@ -5,7 +5,7 @@ All options under `programs.sesh`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | -------------------------------- | ------------------------------------------------------------- | | `programs.sesh.enable` | `boolean` | Whether to enable the sesh terminal session manager. | | `programs.sesh.enableAlias` | `boolean` | Whether to enable a shell alias s to quickly launch sessions. | | `programs.sesh.enableTmuxIntegration` | `boolean` | Enable Tmux integration with sesh. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sftpman.md b/apps/native/src-tauri/resources/options/home-manager/programs/sftpman.md index d8d378796..ebdb42bc6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sftpman.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sftpman.md @@ -5,7 +5,7 @@ All options under `programs.sftpman`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------- | | `programs.sftpman.defaultSshKey` | `null or string` | Path to the SSH key to be used by default. Can be overridden per host. | | `programs.sftpman.enable` | `boolean` | Whether to enable sftpman, an application that handles sshfs/sftp file systems mounting. | | `programs.sftpman.mounts` | `attribute set of (submodule)` | The sshfs mount configurations written to $XDG_CONFIG_HOME/sftpman/mounts/ . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sheldon.md b/apps/native/src-tauri/resources/options/home-manager/programs/sheldon.md index 5a4ef111b..fef805685 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sheldon.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sheldon.md @@ -5,7 +5,7 @@ All options under `programs.sheldon`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------ | ----------------------------------- | | `programs.sheldon.enable` | `boolean` | Whether to enable sheldon. | | `programs.sheldon.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.sheldon.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sherlock.md b/apps/native/src-tauri/resources/options/home-manager/programs/sherlock.md index e14204d74..9b02d4169 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sherlock.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sherlock.md @@ -5,7 +5,7 @@ All options under `programs.sherlock`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | -------------------------------- | ------------------------------------------------------------------------- | | `programs.sherlock.aliases` | `JSON value` | Defines custom aliases. | | `programs.sherlock.enable` | `boolean` | Enable Sherlock, a fast and lightweight application launcher for Wayland. | | `programs.sherlock.ignore` | `strings concatenated with “\n”` | A list of desktop entry IDs to ignore. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sioyek.md b/apps/native/src-tauri/resources/options/home-manager/programs/sioyek.md index 58263d7f7..7cda4cf51 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sioyek.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sioyek.md @@ -5,7 +5,7 @@ All options under `programs.sioyek`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.sioyek.bindings` | `attribute set of (string or list of string)` | Input configuration written to $XDG_CONFIG_HOME/sioyek/keys_user.config . See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/keys.config . | | `programs.sioyek.config` | `open submodule of attribute set of string` | Input configuration written to $XDG_CONFIG_HOME/sioyek/prefs_user.config . See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/prefs.config . | | `programs.sioyek.enable` | `boolean` | Whether to enable Sioyek, a PDF viewer designed for reading research papers and technical books. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sketchybar.md b/apps/native/src-tauri/resources/options/home-manager/programs/sketchybar.md index bb05924ea..f9360fad4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sketchybar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sketchybar.md @@ -5,7 +5,7 @@ All options under `programs.sketchybar`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.sketchybar.config` | `null or strings concatenated with “\n” or (submodule)` | The sketchybar configuration. Can be specified as: | | `programs.sketchybar.configType` | `one of “bash”, “lua”` | The type of configuration to generate. | | `programs.sketchybar.enable` | `boolean` | Whether to enable sketchybar. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/skim.md b/apps/native/src-tauri/resources/options/home-manager/programs/skim.md index 32cbf2d82..06e2e1619 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/skim.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/skim.md @@ -5,7 +5,7 @@ All options under `programs.skim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---------------- | -------------------------------------------------------------------------------- | | `programs.skim.changeDirWidgetCommand` | `null or string` | The command that gets executed as the source for skim for the ALT-C keybinding. | | `programs.skim.changeDirWidgetOptions` | `list of string` | Command line options for the ALT-C keybinding. | | `programs.skim.defaultCommand` | `null or string` | The command that gets executed as the default source for skim when running. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sm64ex.md b/apps/native/src-tauri/resources/options/home-manager/programs/sm64ex.md index b69b13c9d..220cbb9f8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sm64ex.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sm64ex.md @@ -5,7 +5,7 @@ All options under `programs.sm64ex`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | `programs.sm64ex.baserom` | `null or absolute path` | The path to the Super Mario 64 baserom to extract assets from. | | `programs.sm64ex.enable` | `boolean` | Whether to enable sm64ex. | | `programs.sm64ex.extraCompileFlags` | `null or (list of string)` | Extra flags to pass to the compiler. See https://github.com/sm64pc/sm64ex/wiki/Build-options for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/smug.md b/apps/native/src-tauri/resources/options/home-manager/programs/smug.md index 11291caf3..65e4285f3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/smug.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/smug.md @@ -5,7 +5,7 @@ All options under `programs.smug`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ------------------------------ | ------------------------------------------ | | `programs.smug.enable` | `boolean` | Whether to enable Smug session manager. | | `programs.smug.package` | `null or package` | The smug package to use. | | `programs.smug.projects` | `attribute set of (submodule)` | Attribute set with project configurations. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/spotify-player.md b/apps/native/src-tauri/resources/options/home-manager/programs/spotify-player.md index 18cc222f3..e7c21957c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/spotify-player.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/spotify-player.md @@ -5,7 +5,7 @@ All options under `programs.spotify-player`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------- | | `programs.spotify-player.actions` | `list of (TOML value)` | Configuration written to the actions field of $XDG_CONFIG_HOME/spotify-player/keymap.toml . | | `programs.spotify-player.enable` | `boolean` | Whether to enable spotify-player. | | `programs.spotify-player.keymaps` | `list of (TOML value)` | Configuration written to the keymaps field of $XDG_CONFIG_HOME/spotify-player/keymap.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sqls.md b/apps/native/src-tauri/resources/options/home-manager/programs/sqls.md index e89861757..e15f780cf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sqls.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sqls.md @@ -5,7 +5,7 @@ All options under `programs.sqls`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.sqls.enable` | `boolean` | Whether to enable sqls, a SQL language server written in Go. | | `programs.sqls.package` | `null or package` | The sqls package to use. | | `programs.sqls.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/sqls/config.yml . See https://github.com/lighttiger2505/sqls#db-configuration for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ssh.md b/apps/native/src-tauri/resources/options/home-manager/programs/ssh.md index f9725a420..fba0104e0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ssh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ssh.md @@ -5,7 +5,7 @@ All options under `programs.ssh`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ssh.addKeysToAgent` | | | | `programs.ssh.compression` | | | | `programs.ssh.controlMaster` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/starship.md b/apps/native/src-tauri/resources/options/home-manager/programs/starship.md index 90b973384..ea45a8fe0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/starship.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/starship.md @@ -5,7 +5,7 @@ All options under `programs.starship`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | `programs.starship.configPath` | `string` | Relative path to the user’s home directory where the Starship config should be stored. | | `programs.starship.enable` | `boolean` | Whether to enable starship. | | `programs.starship.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/streamlink.md b/apps/native/src-tauri/resources/options/home-manager/programs/streamlink.md index 8fb3e41bd..0e8b5708a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/streamlink.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/streamlink.md @@ -5,7 +5,7 @@ All options under `programs.streamlink`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.streamlink.enable` | `boolean` | Whether to enable streamlink. | | `programs.streamlink.package` | `null or package` | The streamlink package to use. | | `programs.streamlink.plugins` | `attribute set of (submodule)` | Streamlink plugins. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/superfile.md b/apps/native/src-tauri/resources/options/home-manager/programs/superfile.md index 848fe21bf..e07abb555 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/superfile.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/superfile.md @@ -5,7 +5,7 @@ All options under `programs.superfile`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.superfile.enable` | `boolean` | Whether to enable superfile - Pretty fancy and modern terminal file manager. | | `programs.superfile.firstUseCheck` | `boolean` | Enables the first time use popup. | | `programs.superfile.hotkeys` | `TOML value` | Hotkey configuration written to $XDG_CONFIG_HOME/superfile/hotkeys.toml (linux) or Library/Application Support/superfile/hotkeys.toml (darwin), See https://superfile.netlify.app/configure/custom-hotkeys/ for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/swappy.md b/apps/native/src-tauri/resources/options/home-manager/programs/swappy.md index 8632fbc41..997f94e04 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/swappy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/swappy.md @@ -5,7 +5,7 @@ All options under `programs.swappy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.swappy.enable` | `boolean` | Whether to enable swappy. | | `programs.swappy.package` | `null or package` | The swappy package to use. | | `programs.swappy.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration settings for swappy. All the available options can be found here: https://github.com/jtheoof/swappy?tab=readme-ov-file#config | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/sway-easyfocus.md b/apps/native/src-tauri/resources/options/home-manager/programs/sway-easyfocus.md index 035bfa777..e41818fdb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/sway-easyfocus.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/sway-easyfocus.md @@ -5,7 +5,7 @@ All options under `programs.sway-easyfocus`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.sway-easyfocus.enable` | `boolean` | Whether to enable sway-easyfocus. | | `programs.sway-easyfocus.package` | `null or package` | The sway-easyfocus package to use. | | `programs.sway-easyfocus.settings` | `YAML 1.1 value` | Configuration settings for sway-easyfocus. All available options can be found here: https://github.com/edzdez/sway-easyfocus?tab=readme-ov-file#config-file . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/swayimg.md b/apps/native/src-tauri/resources/options/home-manager/programs/swayimg.md index eb883b289..cd5b1e9c8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/swayimg.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/swayimg.md @@ -5,7 +5,7 @@ All options under `programs.swayimg`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.swayimg.enable` | `boolean` | Whether to enable swayimg. | | `programs.swayimg.package` | `package` | The swayimg package to use. | | `programs.swayimg.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/swayimg/config . See https://github.com/artemsen/swayimg/blob/master/extra/swayimgrc for a list of available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/swaylock.md b/apps/native/src-tauri/resources/options/home-manager/programs/swaylock.md index 486a6baaf..aa33be82d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/swaylock.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/swaylock.md @@ -5,7 +5,7 @@ All options under `programs.swaylock`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | | `programs.swaylock.enable` | `boolean` | Whether to enable swaylock. | | `programs.swaylock.package` | `null or package` | The swaylock package to use. | | `programs.swaylock.settings` | `attribute set of (boolean or floating point number or signed integer or absolute path or string)` | Default arguments to swaylock . An empty set disables configuration generation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/swayr.md b/apps/native/src-tauri/resources/options/home-manager/programs/swayr.md index f5bdc932f..27b44e6b4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/swayr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/swayr.md @@ -5,7 +5,7 @@ All options under `programs.swayr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `programs.swayr.enable` | `boolean` | Whether to enable the swayr service. | | `programs.swayr.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to append to the swayr configuration file. | | `programs.swayr.package` | `package` | The swayr package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/t3code.md b/apps/native/src-tauri/resources/options/home-manager/programs/t3code.md index 0d3cd5f60..1f863f6f9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/t3code.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/t3code.md @@ -5,7 +5,7 @@ All options under `programs.t3code`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.t3code.clientSettings` | | | | `programs.t3code.enable` | | | | `programs.t3code.keybindings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/taskwarrior.md b/apps/native/src-tauri/resources/options/home-manager/programs/taskwarrior.md index 2ac4728d3..f0ef3366f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/taskwarrior.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/taskwarrior.md @@ -5,7 +5,7 @@ All options under `programs.taskwarrior`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------------------------- | -------------------------------------------------------------------------------------------- | | `programs.taskwarrior.colorTheme` | `null or string or absolute path` | Either one of the default provided theme as string, or a path to a theme configuration file. | | `programs.taskwarrior.config` | `attribute set of anything` | Key-value configuration written to $XDG_CONFIG_HOME/task/taskrc . | | `programs.taskwarrior.dataLocation` | `string` | Location where Task Warrior will store its data. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tealdeer.md b/apps/native/src-tauri/resources/options/home-manager/programs/tealdeer.md index b0731a5b0..42d3791b8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tealdeer.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tealdeer.md @@ -5,7 +5,7 @@ All options under `programs.tealdeer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.tealdeer.enable` | `boolean` | Whether to enable Tealdeer. | | `programs.tealdeer.enableAutoUpdates` | `boolean` | Whether to enable Auto updates. | | `programs.tealdeer.package` | `package` | The tealdeer package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/television.md b/apps/native/src-tauri/resources/options/home-manager/programs/television.md index 4ef7890b1..79fa8b8cb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/television.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/television.md @@ -5,7 +5,7 @@ All options under `programs.television`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.television.channels` | `attribute set of (TOML value)` | Each set of channels are written to $XDG_CONFIG_HOME/television/cable/NAME.toml | | `programs.television.enable` | `boolean` | Whether to enable television. | | `programs.television.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/terminator.md b/apps/native/src-tauri/resources/options/home-manager/programs/terminator.md index 64dcf83d1..946e8f211 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/terminator.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/terminator.md @@ -5,7 +5,7 @@ All options under `programs.terminator`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------------------------- | --------------------------------------------------------- | | `programs.terminator.config` | `attribute set of anything` | configuration for terminator. | | `programs.terminator.enable` | `boolean` | Whether to enable terminator, a tiling terminal emulator. | | `programs.terminator.package` | `package` | The terminator package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/termite.md b/apps/native/src-tauri/resources/options/home-manager/programs/termite.md index c76e2847a..8de7017e8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/termite.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/termite.md @@ -5,7 +5,7 @@ All options under `programs.termite`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.termite.allowBold` | `null or boolean` | Allow the output of bold characters when the bold escape sequence appears. | | `programs.termite.audibleBell` | `null or boolean` | Have the terminal beep on the terminal bell. | | `programs.termite.backgroundColor` | `null or string` | Background color value. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tex-fmt.md b/apps/native/src-tauri/resources/options/home-manager/programs/tex-fmt.md index 8c4cbfb15..36486cd5c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tex-fmt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tex-fmt.md @@ -5,7 +5,7 @@ All options under `programs.tex-fmt`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.tex-fmt.enable` | `boolean` | Whether to enable tex-fmt. | | `programs.tex-fmt.package` | `null or package` | The tex-fmt package to use. | | `programs.tex-fmt.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/tex-fmt/tex-fmt.toml on Linux or $HOME/Library/Application Support/tex-fmt/tex-fmt.toml on Darwin. See https://github.com/WGUNDERWOOD/tex-fmt and https://github.com/WGUNDERWOOD/tex-fmt/blob/master/tex-fmt.toml for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/texlive.md b/apps/native/src-tauri/resources/options/home-manager/programs/texlive.md index 20830e3da..6e3f6caf2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/texlive.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/texlive.md @@ -5,7 +5,7 @@ All options under `programs.texlive`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------------------- | -------------------------------------- | | `programs.texlive.enable` | `boolean` | Whether to enable TeX Live. | | `programs.texlive.extraPackages` | `unspecified value` | Extra packages available to TeX Live. | | `programs.texlive.package` | `package (read only)` | Resulting customized TeX Live package. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/thunderbird.md b/apps/native/src-tauri/resources/options/home-manager/programs/thunderbird.md index 65a0aca79..9a8e263d3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/thunderbird.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/thunderbird.md @@ -5,7 +5,7 @@ All options under `programs.thunderbird`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- | | `programs.thunderbird.darwinSetupWarning` | | | | `programs.thunderbird.enable` | `boolean` | Whether to enable Thunderbird. | | `programs.thunderbird.finalPackage` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/timidity.md b/apps/native/src-tauri/resources/options/home-manager/programs/timidity.md index f27aa9323..b5a7cf37f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/timidity.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/timidity.md @@ -5,7 +5,7 @@ All options under `programs.timidity`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------- | ----------------------------------------------------- | | `programs.timidity.enable` | `boolean` | Whether to enable timidity, a software MIDI renderer. | | `programs.timidity.extraConfig` | `strings concatenated with “\n”` | Extra configuration. | | `programs.timidity.finalPackage` | `package (read only)` | Resulting package. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tint2.md b/apps/native/src-tauri/resources/options/home-manager/programs/tint2.md index 6260ac3dc..829fb34cf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tint2.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tint2.md @@ -5,7 +5,7 @@ All options under `programs.tint2`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | ------------------------------------------------------------------------ | | `programs.tint2.enable` | `boolean` | Whether to enable tint2, a simple, unobtrusive and light panel for Xorg. | | `programs.tint2.extraConfig` | `strings concatenated with “\n”` | Commands for tint2 that will be add to the tint2rc file. | | `programs.tint2.package` | `package` | The tint2 package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tiny.md b/apps/native/src-tauri/resources/options/home-manager/programs/tiny.md index 2a3061a60..1c45604e8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tiny.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tiny.md @@ -5,7 +5,7 @@ All options under `programs.tiny`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.tiny.enable` | `boolean` | Whether to enable tiny, a TUI IRC client written in Rust. | | `programs.tiny.package` | `package` | The tiny package to use. | | `programs.tiny.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/tiny/config.yml . See https://github.com/osa1/tiny/blob/master/crates/tiny/config.yml for the default configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tirith.md b/apps/native/src-tauri/resources/options/home-manager/programs/tirith.md index 73bc2fb94..1ef203681 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tirith.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tirith.md @@ -5,7 +5,7 @@ All options under `programs.tirith`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------- | | `programs.tirith.allowlist` | `list of string` | List of allowed domains that bypass Tirith analysis. Written to $XDG_CONFIG_HOME/tirith/allowlist . | | `programs.tirith.enable` | `boolean` | Whether to enable Tirith, a shell security monitor. | | `programs.tirith.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tmate.md b/apps/native/src-tauri/resources/options/home-manager/programs/tmate.md index bd2c38073..2eadf6ac1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tmate.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tmate.md @@ -5,7 +5,7 @@ All options under `programs.tmate`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------------------------------------------------------------- | -------------------------------------------------------- | | `programs.tmate.dsaFingerprint` | `null or string` | Tmate server EdDSA key fingerprint. | | `programs.tmate.enable` | `boolean` | Whether to enable tmate. | | `programs.tmate.extraConfig` | `strings concatenated with “\n”` | Additional content written at the end of ~/.tmate.conf . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tmux.md b/apps/native/src-tauri/resources/options/home-manager/programs/tmux.md index 2e06d6524..6a98acd46 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tmux.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tmux.md @@ -5,7 +5,7 @@ All options under `programs.tmux`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.tmux.aggressiveResize` | `boolean` | Resize the window to the size of the smallest session for which it is the current window. | | `programs.tmux.baseIndex` | `unsigned integer, meaning >=0` | Base index for windows and panes. | | `programs.tmux.clock24` | `boolean` | Use 24 hour clock. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/todoman.md b/apps/native/src-tauri/resources/options/home-manager/programs/todoman.md index d29cc0364..a49cf5ad6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/todoman.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/todoman.md @@ -5,7 +5,7 @@ All options under `programs.todoman`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------- | ---------------------------------------------------------- | | `programs.todoman.enable` | `boolean` | Whether to enable todoman. | | `programs.todoman.extraConfig` | `strings concatenated with “\n”` | Text for configuration of todoman. The syntax is Python. | | `programs.todoman.glob` | `string` | The glob expansion which matches all directories relevant. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tofi.md b/apps/native/src-tauri/resources/options/home-manager/programs/tofi.md index 9c3aa62fa..052c60634 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tofi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tofi.md @@ -5,7 +5,7 @@ All options under `programs.tofi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | -------------------------------------------------------- | -------------------------------------------------------- | | `programs.tofi.enable` | `boolean` | Whether to enable Tofi, a tiny dynamic menu for Wayland. | | `programs.tofi.package` | `null or package` | The tofi package to use. | | `programs.tofi.settings` | `attribute set of (string or signed integer or boolean)` | Settings to be written to the Tofi configuration file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/topgrade.md b/apps/native/src-tauri/resources/options/home-manager/programs/topgrade.md index 3c99295ff..762a7a251 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/topgrade.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/topgrade.md @@ -5,7 +5,7 @@ All options under `programs.topgrade`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------ | --------------------------------------------------------- | | `programs.topgrade.enable` | `boolean` | Whether to enable topgrade. | | `programs.topgrade.package` | `package` | The topgrade package to use. | | `programs.topgrade.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/topgrade.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/translate-shell.md b/apps/native/src-tauri/resources/options/home-manager/programs/translate-shell.md index e88c77c17..2e59126ea 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/translate-shell.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/translate-shell.md @@ -5,7 +5,7 @@ All options under `programs.translate-shell`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.translate-shell.enable` | `boolean` | Whether to enable translate-shell. | | `programs.translate-shell.package` | `null or package` | The translate-shell package to use. | | `programs.translate-shell.settings` | `attribute set of (boolean or string or list of string)` | Options to add to $XDG_CONFIG_HOME/translate-shell/init.trans file. See https://github.com/soimort/translate-shell/wiki/Configuration for options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/tray-tui.md b/apps/native/src-tauri/resources/options/home-manager/programs/tray-tui.md index 98dafd278..e6c5987cf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/tray-tui.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/tray-tui.md @@ -5,7 +5,7 @@ All options under `programs.tray-tui`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.tray-tui.enable` | `boolean` | Whether to enable tray-tui. | | `programs.tray-tui.package` | `null or package` | The tray-tui package to use. | | `programs.tray-tui.settings` | `TOML value` | Configuration settings for tray-tui. All the available options can be found here: https://github.com/Levizor/tray-tui/blob/main/config_example.toml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/trippy.md b/apps/native/src-tauri/resources/options/home-manager/programs/trippy.md index f089c6b0d..c660e1a5d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/trippy.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/trippy.md @@ -5,7 +5,7 @@ All options under `programs.trippy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.trippy.enable` | `boolean` | Whether to enable trippy. | | `programs.trippy.forceUserConfig` | `boolean` | Whatever to force trippy to use user’s config through the -c flag. This will prevent certain commands such as ‘sudo’ ignoring the configured settings. This will only work if you have ‘programs..enable’ (bash, zsh, fish, …), depending on your shell. | | `programs.trippy.package` | `null or package` | The trippy package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ttyper.md b/apps/native/src-tauri/resources/options/home-manager/programs/ttyper.md index fe837e95e..5b97720c6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ttyper.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ttyper.md @@ -5,7 +5,7 @@ All options under `programs.ttyper`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ttyper.enable` | `boolean` | Whether to enable ttyper, a terminal-based typing test. | | `programs.ttyper.package` | `null or package` | The ttyper package to use. | | `programs.ttyper.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/ttyper/config.toml . See https://github.com/max-niederman/ttyper for all available options, including supported languages and theme keys. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/twitch-tui.md b/apps/native/src-tauri/resources/options/home-manager/programs/twitch-tui.md index 6ac07b44d..5b272a212 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/twitch-tui.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/twitch-tui.md @@ -5,7 +5,7 @@ All options under `programs.twitch-tui`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.twitch-tui.enable` | `boolean` | Whether to enable twitch-tui. | | `programs.twitch-tui.package` | `null or package` | The twitch-tui package to use. | | `programs.twitch-tui.settings` | `TOML value` | Configuration settings for twitch-tui. All the available options can be found here: https://github.com/Xithrius/twitch-tui/blob/main/default-config.toml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/ty.md b/apps/native/src-tauri/resources/options/home-manager/programs/ty.md index a4652c43e..50e1155f4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/ty.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/ty.md @@ -5,7 +5,7 @@ All options under `programs.ty`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ty.enable` | `boolean` | Whether to enable ty. | | `programs.ty.package` | `null or package` | The ty package to use. | | `programs.ty.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/ty/ty.toml . See https://docs.astral.sh/ty/configuration/ and https://docs.astral.sh/ty/reference/configuration/ for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/urxvt.md b/apps/native/src-tauri/resources/options/home-manager/programs/urxvt.md index 68d0d2508..02f47f336 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/urxvt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/urxvt.md @@ -5,7 +5,7 @@ All options under `programs.urxvt`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | -------------------------------------------- | -------------------------------------------------------------------- | | `programs.urxvt.enable` | `boolean` | Whether to enable rxvt-unicode terminal emulator. | | `programs.urxvt.extraConfig` | `attribute set of anything` | Additional configuration to add. | | `programs.urxvt.fonts` | `list of string` | List of fonts to be used. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/uv.md b/apps/native/src-tauri/resources/options/home-manager/programs/uv.md index 236f46cc1..a7cd887f7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/uv.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/uv.md @@ -5,7 +5,7 @@ All options under `programs.uv`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.uv.enable` | `boolean` | Whether to enable uv. | | `programs.uv.package` | `null or package` | The uv package to use. | | `programs.uv.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/uv/uv.toml . See https://docs.astral.sh/uv/configuration/files/ and https://docs.astral.sh/uv/reference/settings/ for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vdirsyncer.md b/apps/native/src-tauri/resources/options/home-manager/programs/vdirsyncer.md index 5a14dbd90..f033562ba 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vdirsyncer.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vdirsyncer.md @@ -5,7 +5,7 @@ All options under `programs.vdirsyncer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------- | ------------------------------------------------------------------------------- | | `programs.vdirsyncer.enable` | `boolean` | Whether to enable vdirsyncer. | | `programs.vdirsyncer.package` | `package` | The vdirsyncer package to use. | | `programs.vdirsyncer.statusPath` | `string` | A directory where vdirsyncer will store some additional data for the next sync. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vesktop.md b/apps/native/src-tauri/resources/options/home-manager/programs/vesktop.md index a8b36466c..12735f04f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vesktop.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vesktop.md @@ -5,7 +5,7 @@ All options under `programs.vesktop`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.vesktop.enable` | `boolean` | Whether to enable Vesktop, an alternate client for Discord with Vencord built-in. | | `programs.vesktop.package` | `null or package` | The vesktop package to use. | | `programs.vesktop.settings` | `JSON value` | Vesktop settings written to $XDG_CONFIG_HOME/vesktop/settings.json . See https://github.com/Vencord/Vesktop/blob/main/src/shared/settings.d.ts for available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vicinae.md b/apps/native/src-tauri/resources/options/home-manager/programs/vicinae.md index d503151d5..acc87d1f4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vicinae.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vicinae.md @@ -5,7 +5,7 @@ All options under `programs.vicinae`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.vicinae.enable` | `boolean` | Whether to enable vicinae launcher daemon. | | `programs.vicinae.extensions` | `list of package` | List of Vicinae extensions to install. | | `programs.vicinae.package` | `null or package` | The vicinae package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vifm.md b/apps/native/src-tauri/resources/options/home-manager/programs/vifm.md index aac8ce84e..5fb5c1a79 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vifm.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vifm.md @@ -5,7 +5,7 @@ All options under `programs.vifm`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | ----------------------------------------------------------- | | `programs.vifm.enable` | `boolean` | Whether to enable vifm, a Vim-like file manager. | | `programs.vifm.extraConfig` | `strings concatenated with “\n”` | Extra lines added to the $XDG_CONFIG_HOME/vifm/vifmrc file. | | `programs.vifm.package` | `null or package` | The vifm package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vim-vint.md b/apps/native/src-tauri/resources/options/home-manager/programs/vim-vint.md index 0efc3aba9..ff6b3ee3a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vim-vint.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vim-vint.md @@ -5,7 +5,7 @@ All options under `programs.vim-vint`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------- | ------------------------------------------------------ | | `programs.vim-vint.enable` | `boolean` | Whether to enable the Vint linter for Vimscript. | | `programs.vim-vint.package` | `null or package` | The vim-vint package to use. | | `programs.vim-vint.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/.vintrc.yaml | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vim.md b/apps/native/src-tauri/resources/options/home-manager/programs/vim.md index 52638e1b1..d1cec228d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vim.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vim.md @@ -5,7 +5,7 @@ All options under `programs.vim`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | `programs.vim.defaultEditor` | `boolean` | Whether to configure vim as the default editor using the EDITOR and VISUAL environment variables. | | `programs.vim.enable` | `boolean` | Whether to enable Vim. | | `programs.vim.extraConfig` | `strings concatenated with “\n”` | Custom .vimrc lines | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vinegar.md b/apps/native/src-tauri/resources/options/home-manager/programs/vinegar.md index 878561167..a40d75a2b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vinegar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vinegar.md @@ -5,7 +5,7 @@ All options under `programs.vinegar`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------- | --------------------------------------------------------------- | | `programs.vinegar.enable` | `boolean` | Whether to enable Vinegar. | | `programs.vinegar.package` | `null or package` | The vinegar package to use. | | `programs.vinegar.settings` | `attribute set of (TOML value)` | Configuration written to $XDG_CONFIG_HOME/vinegar/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/visidata.md b/apps/native/src-tauri/resources/options/home-manager/programs/visidata.md index 6f440c556..74d8e42ea 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/visidata.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/visidata.md @@ -5,7 +5,7 @@ All options under `programs.visidata`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.visidata.enable` | `boolean` | Whether to enable Visidata. | | `programs.visidata.package` | `null or package` | The visidata package to use. | | `programs.visidata.visidatarc` | `strings concatenated with “\n”` | Configuration settings and Python function declarations to be written to ~/.visidatarc. All available options can be found here: https://www.visidata.org/docs/ . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vivaldi.md b/apps/native/src-tauri/resources/options/home-manager/programs/vivaldi.md index a8dcaa5d8..cd3c1046f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vivaldi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vivaldi.md @@ -5,7 +5,7 @@ All options under `programs.vivaldi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ----------------- | ---------------------------------------------------------- | | `programs.vivaldi.commandLineArgs` | | | | `programs.vivaldi.dictionaries` | | | | `programs.vivaldi.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vivid.md b/apps/native/src-tauri/resources/options/home-manager/programs/vivid.md index 3a2c68b3a..e6fde227d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vivid.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vivid.md @@ -5,7 +5,7 @@ All options under `programs.vivid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.vivid.activeTheme` | `null or string` | Active theme for vivid. | | `programs.vivid.colorMode` | `null or string or one of “8-bit”, “24-bit”` | Color mode for vivid. | | `programs.vivid.enable` | `boolean` | Whether to enable vivid. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vscode.md b/apps/native/src-tauri/resources/options/home-manager/programs/vscode.md index b577d9b14..1dda669e7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vscode.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vscode.md @@ -5,7 +5,7 @@ All options under `programs.vscode`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.vscode.argvSettings` | `absolute path or JSON value` | Configuration written to Visual Studio Code’s argv.json . This can be a JSON object or a path to a custom JSON file. | | `programs.vscode.enable` | `boolean` | Whether to enable Visual Studio Code. | | `programs.vscode.enableExtensionUpdateCheck` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/vscodium.md b/apps/native/src-tauri/resources/options/home-manager/programs/vscodium.md index 8898b5bbe..ebbea5985 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/vscodium.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/vscodium.md @@ -5,7 +5,7 @@ All options under `programs.vscodium`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.vscodium.argvSettings` | | | | `programs.vscodium.enable` | | | | `programs.vscodium.mutableExtensionsDir` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/w3m.md b/apps/native/src-tauri/resources/options/home-manager/programs/w3m.md index 246d52285..58fe284b5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/w3m.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/w3m.md @@ -5,7 +5,7 @@ All options under `programs.w3m`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.w3m.bindings` | `attribute set of string` | Keybindings for w3m. | | `programs.w3m.bookmarks.marks` | `attribute set of list of (submodule)` | Bookmark file for w3m. | | `programs.w3m.bookmarks.title` | `string` | Title of the bookmarks page. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wallust.md b/apps/native/src-tauri/resources/options/home-manager/programs/wallust.md index ec5fdee33..c968fd797 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wallust.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wallust.md @@ -5,7 +5,7 @@ All options under `programs.wallust`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.wallust.enable` | `boolean` | Whether to enable Wallust color scheme generator. | | `programs.wallust.package` | `null or package` | The wallust package to use. | | `programs.wallust.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/wallust/wallust.toml . See https://explosion-mental.codeberg.page/wallust/config/ for documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/watson.md b/apps/native/src-tauri/resources/options/home-manager/programs/watson.md index eff3cc48a..2366dc79f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/watson.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/watson.md @@ -5,7 +5,7 @@ All options under `programs.watson`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | | `programs.watson.enable` | `boolean` | Whether to enable watson, a wonderful CLI to track your time. | | `programs.watson.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.watson.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/waveterm.md b/apps/native/src-tauri/resources/options/home-manager/programs/waveterm.md index 921c07695..e6b953fe4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/waveterm.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/waveterm.md @@ -5,7 +5,7 @@ All options under `programs.waveterm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.waveterm.bookmarks` | `JSON value` | Bookmark definitions for WaveTerm. Details about the format and the options can be found here: https://docs.waveterm.dev/config#webbookmarks-configuration . | | `programs.waveterm.enable` | `boolean` | Whether to enable waveterm. | | `programs.waveterm.package` | `null or package` | The waveterm package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/waybar.md b/apps/native/src-tauri/resources/options/home-manager/programs/waybar.md index 84af6e379..449e2111c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/waybar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/waybar.md @@ -5,7 +5,7 @@ All options under `programs.waybar`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | `programs.waybar.enable` | `boolean` | Whether to enable Waybar. | | `programs.waybar.package` | `package` | The waybar package to use. | | `programs.waybar.settings` | `(list of (open submodule of (JSON value))) or attribute set of (open submodule of (JSON value))` | Configuration for Waybar, see https://github.com/Alexays/Waybar/wiki/Configuration for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/waylogout.md b/apps/native/src-tauri/resources/options/home-manager/programs/waylogout.md index 86b2a79a1..96c8f21fb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/waylogout.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/waylogout.md @@ -5,7 +5,7 @@ All options under `programs.waylogout`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | | `programs.waylogout.enable` | `boolean` | Whether or not to enable waylogout. | | `programs.waylogout.package` | `null or package` | The waylogout package to use. | | `programs.waylogout.settings` | `attribute set of (boolean or floating point number or signed integer or absolute path or string)` | Default arguments to waylogout . An empty set disables configuration generation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wayprompt.md b/apps/native/src-tauri/resources/options/home-manager/programs/wayprompt.md index a40154388..330a0f743 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wayprompt.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wayprompt.md @@ -5,7 +5,7 @@ All options under `programs.wayprompt`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.wayprompt.enable` | `boolean` | Whether to enable Wayprompt, a password-prompter for Wayland. | | `programs.wayprompt.package` | `null or package` | The wayprompt package to use. | | `programs.wayprompt.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration for wayprompt written to $XDG_CONFIG_HOME/wayprompt/config.ini . See wayprompt (5) for a list of available options. Note that colours can be either 6-hex-digit RGB or 8-hex-digit RGBA values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wezterm.md b/apps/native/src-tauri/resources/options/home-manager/programs/wezterm.md index 6912066e3..f8544a9ac 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wezterm.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wezterm.md @@ -5,7 +5,7 @@ All options under `programs.wezterm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.wezterm.colorSchemes` | `attribute set of (TOML value)` | Attribute set of additional color schemes to be written to $XDG_CONFIG_HOME/wezterm/colors , where each key is taken as the name of the corresponding color scheme. See https://wezfurlong.org/wezterm/config/appearance.html#defining-a-color-scheme-in-a-separate-file for more details of the TOML color scheme format. | | `programs.wezterm.enable` | `boolean` | Whether to enable wezterm. | | `programs.wezterm.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/windsurf.md b/apps/native/src-tauri/resources/options/home-manager/programs/windsurf.md index 74d40429e..79c96f621 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/windsurf.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/windsurf.md @@ -5,7 +5,7 @@ All options under `programs.windsurf`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.windsurf.argvSettings` | | | | `programs.windsurf.enable` | | | | `programs.windsurf.mutableExtensionsDir` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wleave.md b/apps/native/src-tauri/resources/options/home-manager/programs/wleave.md index 2661c6cae..ba1526149 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wleave.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wleave.md @@ -5,7 +5,7 @@ All options under `programs.wleave`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | `programs.wleave.enable` | `boolean` | Whether to enable wleave. | | `programs.wleave.package` | `null or package` | The wleave package to use. | | `programs.wleave.settings` | `JSON value` | Configuration for wleave. See https://github.com/AMNatty/wleave#configuration for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wlogout.md b/apps/native/src-tauri/resources/options/home-manager/programs/wlogout.md index 3f8fbe474..d700360a8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wlogout.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wlogout.md @@ -5,7 +5,7 @@ All options under `programs.wlogout`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | `programs.wlogout.enable` | `boolean` | Whether to enable wlogout. | | `programs.wlogout.layout` | `list of (open submodule of (JSON value))` | Layout configuration for wlogout, see https://github.com/ArtsyMacaw/wlogout#config for supported values. | | `programs.wlogout.package` | `null or package` | The wlogout package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wofi.md b/apps/native/src-tauri/resources/options/home-manager/programs/wofi.md index 56dbc1f4d..95f717fb4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wofi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wofi.md @@ -5,7 +5,7 @@ All options under `programs.wofi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | `programs.wofi.enable` | `boolean` | Whether to enable wofi: a launcher/menu program for wlroots based wayland compositors such as sway. | | `programs.wofi.package` | `null or package` | The wofi package to use. | | `programs.wofi.settings` | `attribute set` | Configuration options for wofi. See wofi (5) . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/workstyle.md b/apps/native/src-tauri/resources/options/home-manager/programs/workstyle.md index 8899825ba..36bbf148b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/workstyle.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/workstyle.md @@ -5,7 +5,7 @@ All options under `programs.workstyle`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ------------ | ----------------------------------------------------------------------- | | `programs.workstyle.enable` | `boolean` | Whether to enable Workstyle. | | `programs.workstyle.package` | `package` | The workstyle package to use. | | `programs.workstyle.settings` | `TOML value` | Configuration for workstyle | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/wpaperd.md b/apps/native/src-tauri/resources/options/home-manager/programs/wpaperd.md index c9b9e12e3..db081b1d8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/wpaperd.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/wpaperd.md @@ -5,7 +5,7 @@ All options under `programs.wpaperd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.wpaperd.enable` | | | | `programs.wpaperd.package` | | | | `programs.wpaperd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/xmobar.md b/apps/native/src-tauri/resources/options/home-manager/programs/xmobar.md index 7178927ee..779659bb6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/xmobar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/xmobar.md @@ -5,7 +5,7 @@ All options under `programs.xmobar`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | `programs.xmobar.enable` | `boolean` | Whether to enable Xmobar, a minimalistic status bar. | | `programs.xmobar.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to add to $XDG_CONFIG_HOME/xmobar/.xmobarrc . See https://xmobar.org/#configuration for options. | | `programs.xmobar.package` | `package` | The xmobar package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/xplr.md b/apps/native/src-tauri/resources/options/home-manager/programs/xplr.md index eacf8eb76..9424b469e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/xplr.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/xplr.md @@ -5,7 +5,7 @@ All options under `programs.xplr`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.xplr.enable` | `boolean` | Whether to enable xplr, terminal UI based file explorer. | | `programs.xplr.extraConfig` | `strings concatenated with “\n”` | Extra xplr configuration. | | `programs.xplr.package` | `null or package` | The xplr package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/yambar.md b/apps/native/src-tauri/resources/options/home-manager/programs/yambar.md index 22740fb37..13d675282 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/yambar.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/yambar.md @@ -5,7 +5,7 @@ All options under `programs.yambar`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ----------------- | ----------------------------------------------------------------------------------------- | | `programs.yambar.enable` | `boolean` | Whether to enable Yambar. | | `programs.yambar.package` | `null or package` | The yambar package to use. | | `programs.yambar.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/yambar/config.yml . See yambar (5) for options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/yarn.md b/apps/native/src-tauri/resources/options/home-manager/programs/yarn.md index b7f93cb44..b9414f403 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/yarn.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/yarn.md @@ -5,6 +5,6 @@ All options under `programs.yarn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---------------- | -------------------------------------------------------------------------------------- | | `programs.yarn.enable` | `boolean` | Whether to enable management of yarn config. | | `programs.yarn.settings` | `YAML 1.1 value` | Available configuration options for yarn see: https://yarnpkg.com/configuration/yarnrc | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/yazi.md b/apps/native/src-tauri/resources/options/home-manager/programs/yazi.md index 8370bfbae..fb3134537 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/yazi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/yazi.md @@ -5,7 +5,7 @@ All options under `programs.yazi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | `programs.yazi.enable` | `boolean` | Whether to enable yazi. | | `programs.yazi.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.yazi.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/yofi.md b/apps/native/src-tauri/resources/options/home-manager/programs/yofi.md index 18c2a6015..5c074c688 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/yofi.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/yofi.md @@ -5,7 +5,7 @@ All options under `programs.yofi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | `programs.yofi.blacklist` | `list of string` | List of .desktop files yofi should ignore. | | `programs.yofi.enable` | `boolean` | Whether to enable yofi. | | `programs.yofi.package` | `null or package` | The yofi package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/yt-dlp.md b/apps/native/src-tauri/resources/options/home-manager/programs/yt-dlp.md index 9cbc8d3ea..efe9c1a28 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/yt-dlp.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/yt-dlp.md @@ -5,7 +5,7 @@ All options under `programs.yt-dlp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | | `programs.yt-dlp.enable` | `boolean` | Whether to enable yt-dlp. | | `programs.yt-dlp.extraConfig` | `strings concatenated with “\n”` | Extra configuration to add to $XDG_CONFIG_HOME/yt-dlp/config . | | `programs.yt-dlp.package` | `package` | The yt-dlp package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/z-lua.md b/apps/native/src-tauri/resources/options/home-manager/programs/z-lua.md index 1c6fec0a5..6c164549d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/z-lua.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/z-lua.md @@ -5,7 +5,7 @@ All options under `programs.z-lua`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---------------- | -------------------------------------------- | | `programs.z-lua.enable` | `boolean` | Whether to enable z.lua. | | `programs.z-lua.enableAliases` | `boolean` | Whether to enable recommended z.lua aliases. | | `programs.z-lua.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zapzap.md b/apps/native/src-tauri/resources/options/home-manager/programs/zapzap.md index 9bb750933..36b76c33e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zapzap.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zapzap.md @@ -5,7 +5,7 @@ All options under `programs.zapzap`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.zapzap.enable` | `boolean` | Whether to enable zapzap. | | `programs.zapzap.package` | `null or package` | The zapzap package to use. | | `programs.zapzap.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration settings for zapzap. All the available options can be found by changing the settings from the GUI and looking at $XDG_CONFIG_HOME/ZapZap/ZapZap.conf. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zathura.md b/apps/native/src-tauri/resources/options/home-manager/programs/zathura.md index 849d21bdd..41ef43795 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zathura.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zathura.md @@ -5,7 +5,7 @@ All options under `programs.zathura`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | | `programs.zathura.enable` | `boolean` | Whether to enable Zathura, a highly customizable and functional document viewer focused on keyboard interaction. | | `programs.zathura.extraConfig` | `strings concatenated with “\n”` | Additional commands for zathura that will be added to the zathurarc file. | | `programs.zathura.mappings` | `attribute set of string` | Add :map mappings to zathura and make them permanent. See zathurarc (5) for the full list of possible mappings. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zed-editor.md b/apps/native/src-tauri/resources/options/home-manager/programs/zed-editor.md index 296b3641c..dd0b78808 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zed-editor.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zed-editor.md @@ -5,7 +5,7 @@ All options under `programs.zed-editor`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.zed-editor.defaultEditor` | | | | `programs.zed-editor.enable` | `boolean` | Whether to enable Zed, the high performance, multiplayer code editor from the creators of Atom and Tree-sitter. | | `programs.zed-editor.enableMcpIntegration` | `boolean` | Whether to integrate the MCP server config from programs.mcp.servers into programs.zed-editor.userSettings.context_servers . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zellij.md b/apps/native/src-tauri/resources/options/home-manager/programs/zellij.md index fb35b84e7..fa9dfc3e2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zellij.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zellij.md @@ -5,7 +5,7 @@ All options under `programs.zellij`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | `programs.zellij.attachExistingSession` | `boolean` | Whether to attach to the default session after being autostarted if a Zellij session already exists. | | `programs.zellij.enable` | `boolean` | Whether to enable Zellij. | | `programs.zellij.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zk.md b/apps/native/src-tauri/resources/options/home-manager/programs/zk.md index 186682e49..a56e0c24d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zk.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zk.md @@ -5,7 +5,7 @@ All options under `programs.zk`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ----------------- | ---------------------------------------------------------- | | `programs.zk.enable` | `boolean` | Whether to enable zk. | | `programs.zk.package` | `null or package` | The zk package to use. | | `programs.zk.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/zk/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zoxide.md b/apps/native/src-tauri/resources/options/home-manager/programs/zoxide.md index a9a9e0b62..ab141647d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zoxide.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zoxide.md @@ -5,7 +5,7 @@ All options under `programs.zoxide`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---------------- | --------------------------------------- | | `programs.zoxide.enable` | `boolean` | Whether to enable zoxide. | | `programs.zoxide.enableBashIntegration` | `boolean` | Whether to enable Bash integration. | | `programs.zoxide.enableFishIntegration` | `boolean` | Whether to enable Fish integration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/programs/zsh.md b/apps/native/src-tauri/resources/options/home-manager/programs/zsh.md index 7f0cfe193..0bfe46b81 100644 --- a/apps/native/src-tauri/resources/options/home-manager/programs/zsh.md +++ b/apps/native/src-tauri/resources/options/home-manager/programs/zsh.md @@ -5,7 +5,7 @@ All options under `programs.zsh`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.zsh.antidote.enable` | `boolean` | Whether to enable antidote - a zsh plugin manager. | | `programs.zsh.antidote.package` | `null or package` | The antidote package to use. | | `programs.zsh.antidote.plugins` | `list of string` | List of antidote plugins. | diff --git a/apps/native/src-tauri/resources/options/home-manager/qt.md b/apps/native/src-tauri/resources/options/home-manager/qt.md index 67f76e337..19e51924b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/qt.md +++ b/apps/native/src-tauri/resources/options/home-manager/qt.md @@ -5,7 +5,7 @@ All options under `qt`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `qt.enable` | `boolean` | Whether to enable Qt 5 and 6 configuration. | | `qt.kde.settings` | `attribute set of (KDE option value)` | A set of values to be modified by kwriteconfig6 . | | `qt.kvantum.enable` | `boolean` | Whether to enable Kvantum configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/activitywatch.md b/apps/native/src-tauri/resources/options/home-manager/services/activitywatch.md index 2ce614d7e..78e144a47 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/activitywatch.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/activitywatch.md @@ -5,7 +5,7 @@ All options under `services.activitywatch`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | | `services.activitywatch.enable` | `boolean` | Whether to enable ActivityWatch, an automated time tracker. | | `services.activitywatch.extraOptions` | `list of string` | Additional arguments to be passed on to the ActivityWatch server. | | `services.activitywatch.package` | `package` | The activitywatch package to use. Specifically, this should be a package containing the Rust implementation of ActivityWatch server . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/amberol.md b/apps/native/src-tauri/resources/options/home-manager/services/amberol.md index 5c7b844ed..eab46847f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/amberol.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/amberol.md @@ -5,7 +5,7 @@ All options under `services.amberol`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------------------------------- | --------------------------------------------------- | | `services.amberol.enable` | `boolean` | Whether to enable Amberol music player as a daemon. | | `services.amberol.enableRecoloring` | `boolean` | UI recoloring using the album art. | | `services.amberol.package` | `package` | The amberol package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/arrpc.md b/apps/native/src-tauri/resources/options/home-manager/services/arrpc.md index 7dbfdc1cb..12d9b36f0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/arrpc.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/arrpc.md @@ -5,7 +5,7 @@ All options under `services.arrpc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | -------------------------- | | `services.arrpc.enable` | `boolean` | Whether to enable arrpc. | | `services.arrpc.package` | `package` | The arrpc package to use. | | `services.arrpc.systemdTarget` | `string` | Systemd target to bind to. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/autorandr.md b/apps/native/src-tauri/resources/options/home-manager/services/autorandr.md index 1301a717a..0e5ab10ad 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/autorandr.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/autorandr.md @@ -5,7 +5,7 @@ All options under `services.autorandr`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `services.autorandr.enable` | `boolean` | Whether to enable the Autorandr systemd service. This module is complementary to programs.autorandr which handles the configuration (profiles). | | `services.autorandr.extraOptions` | `list of string` | Extra options to pass to Autorandr. | | `services.autorandr.ignoreLid` | `boolean` | Treat outputs as connected even if their lids are closed. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/autotiling.md b/apps/native/src-tauri/resources/options/home-manager/services/autotiling.md index 7c08aea03..89715eda4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/autotiling.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/autotiling.md @@ -5,7 +5,7 @@ All options under `services.autotiling`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---------------- | -------------------------------------------- | | `services.autotiling.enable` | `boolean` | Whether to enable enable autotiling service. | | `services.autotiling.extraArgs` | `list of string` | Extra arguments to pass to autotiling. | | `services.autotiling.package` | `package` | The autotiling package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/avizo.md b/apps/native/src-tauri/resources/options/home-manager/services/avizo.md index 6406bc6d0..192cc56f3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/avizo.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/avizo.md @@ -5,7 +5,7 @@ All options under `services.avizo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ | | `services.avizo.enable` | `boolean` | Whether to enable avizo, a simple notification daemon. | | `services.avizo.package` | `package` | The avizo package to use. | | `services.avizo.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | The settings that will be written to the avizo configuration file. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/awww.md b/apps/native/src-tauri/resources/options/home-manager/services/awww.md index bff6b2520..2d2de014d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/awww.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/awww.md @@ -5,7 +5,7 @@ All options under `services.awww`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---------------- | ----------------------------------------------------------------- | | `services.awww.enable` | `boolean` | Whether to enable awww, An Answer to your Wayland Wallpaper Woes. | | `services.awww.extraArgs` | `list of string` | Options given to awww-daemon when the service is run. | | `services.awww.package` | `package` | The awww package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/batsignal.md b/apps/native/src-tauri/resources/options/home-manager/services/batsignal.md index c81bc23d8..e0b69c1ad 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/batsignal.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/batsignal.md @@ -5,7 +5,7 @@ All options under `services.batsignal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---------------- | --------------------------------------------------------- | | `services.batsignal.enable` | `boolean` | Whether to enable Batsignal Battery Daemon. | | `services.batsignal.extraArgs` | `list of string` | Extra arguments to be passed to the batsignal executable. | | `services.batsignal.package` | `package` | The batsignal package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/betterlockscreen.md b/apps/native/src-tauri/resources/options/home-manager/services/betterlockscreen.md index c088ca3f5..bd4a8ffd2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/betterlockscreen.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/betterlockscreen.md @@ -5,7 +5,7 @@ All options under `services.betterlockscreen`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---------------- | -------------------------------------------------------------- | | `services.betterlockscreen.arguments` | `list of string` | List of arguments appended to ./betterlockscreen --lock [args] | | `services.betterlockscreen.enable` | `boolean` | Whether to enable betterlockscreen, a screen-locker module. | | `services.betterlockscreen.inactiveInterval` | `signed integer` | Value used for services.screen-locker.inactiveInterval . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/blanket.md b/apps/native/src-tauri/resources/options/home-manager/services/blanket.md index f6316c03b..fa53c563a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/blanket.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/blanket.md @@ -5,6 +5,6 @@ All options under `services.blanket`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------- | --------------------------- | | `services.blanket.enable` | `boolean` | Whether to enable blanket. | | `services.blanket.package` | `package` | The blanket package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/blueman-applet.md b/apps/native/src-tauri/resources/options/home-manager/services/blueman-applet.md index c06a0ff8b..817754004 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/blueman-applet.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/blueman-applet.md @@ -5,7 +5,7 @@ All options under `services.blueman-applet`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---------------- | ----------------------------------------------------------------------------- | | `services.blueman-applet.enable` | `boolean` | Whether to enable the Blueman applet. | | `services.blueman-applet.package` | `package` | The blueman package to use. | | `services.blueman-applet.systemdTargets` | `list of string` | The systemd targets that will automatically start the blueman applet service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/borgmatic.md b/apps/native/src-tauri/resources/options/home-manager/services/borgmatic.md index 3d76bf8c2..9430cd5f4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/borgmatic.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/borgmatic.md @@ -5,6 +5,6 @@ All options under `services.borgmatic`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.borgmatic.enable` | `boolean` | Whether to enable Borgmatic service. | | `services.borgmatic.frequency` | `string` | How often to run borgmatic when services.borgmatic.enable = true . This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time (7) for more information about the format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/cachix-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/cachix-agent.md index 4af036564..4f8279796 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/cachix-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/cachix-agent.md @@ -5,7 +5,7 @@ All options under `services.cachix-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---------------- | ------------------------------------------------------------------------ | | `services.cachix-agent.credentialsFile` | `absolute path` | Required file that needs to contain CACHIX_AGENT_TOKEN=... . | | `services.cachix-agent.enable` | `boolean` | Whether to enable Cachix Deploy Agent: https://docs.cachix.org/deploy/ . | | `services.cachix-agent.host` | `null or string` | Cachix URI to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/caffeine.md b/apps/native/src-tauri/resources/options/home-manager/services/caffeine.md index 9018f1148..8f137ce3d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/caffeine.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/caffeine.md @@ -5,6 +5,6 @@ All options under `services.caffeine`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | ----------------------------------- | | `services.caffeine.enable` | `boolean` | Whether to enable Caffeine service. | | `services.caffeine.package` | `package` | The caffeine-ng package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/cbatticon.md b/apps/native/src-tauri/resources/options/home-manager/services/cbatticon.md index 4c25a631e..c452c1b97 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/cbatticon.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/cbatticon.md @@ -5,7 +5,7 @@ All options under `services.cbatticon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | | `services.cbatticon.batteryId` | `null or string` | ID of the battery to monitor. List with cbatticon -p . Defaults to the first entry in the list. | | `services.cbatticon.commandCriticalLevel` | `null or strings concatenated with “\n”` | Command to execute when the critical battery level is reached. | | `services.cbatticon.commandLeftClick` | `null or strings concatenated with “\n”` | Command to execute when left clicking on the tray icon. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/clipcat.md b/apps/native/src-tauri/resources/options/home-manager/services/clipcat.md index b493256e6..833bb1176 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/clipcat.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/clipcat.md @@ -5,7 +5,7 @@ All options under `services.clipcat`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.clipcat.ctlSettings` | `TOML value` | Configuration settings for clipcatctl. All available options can be found here: https://github.com/xrelkd/clipcat?tab=readme-ov-file#configuration . | | `services.clipcat.daemonSettings` | `TOML value` | Configuration settings for clipcatd. All available options can be found here: https://github.com/xrelkd/clipcat?tab=readme-ov-file#configuration . | | `services.clipcat.enable` | `boolean` | Whether to enable clipcat. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/cliphist.md b/apps/native/src-tauri/resources/options/home-manager/services/cliphist.md index 3c9e69a08..b16c13816 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/cliphist.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/cliphist.md @@ -5,7 +5,7 @@ All options under `services.cliphist`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---------------------------- | ----------------------------------------------------------------------- | | `services.cliphist.allowImages` | `boolean` | Store images in clipboard history. | | `services.cliphist.clipboardPackage` | `package` | The wl-clipboard package to use. | | `services.cliphist.enable` | `boolean` | Whether to enable cliphist, a clipboard history “manager” for wayland. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/clipman.md b/apps/native/src-tauri/resources/options/home-manager/services/clipman.md index a8145bab6..8e799f4b5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/clipman.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/clipman.md @@ -5,7 +5,7 @@ All options under `services.clipman`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---------------- | --------------------------------------------------------------------- | | `services.clipman.enable` | `boolean` | Whether to enable clipman, a simple clipboard manager for Wayland. | | `services.clipman.extraArgs` | `list of string` | Extra arguments to be passed to the clipman executable. | | `services.clipman.package` | `package` | The clipman package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/clipmenu.md b/apps/native/src-tauri/resources/options/home-manager/services/clipmenu.md index 1aa59c0de..4882ca385 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/clipmenu.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/clipmenu.md @@ -5,7 +5,7 @@ All options under `services.clipmenu`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---------------- | ------------------------------------------------------------ | | `services.clipmenu.enable` | `boolean` | Whether to enable clipmenu, the clipboard management daemon. | | `services.clipmenu.launcher` | `null or string` | Launcher command, if not set, dmenu will be used by default. | | `services.clipmenu.package` | `package` | The clipmenu package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/clipse.md b/apps/native/src-tauri/resources/options/home-manager/services/clipse.md index 6eeced891..3ae53dab5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/clipse.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/clipse.md @@ -5,7 +5,7 @@ All options under `services.clipse`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---------------------------------- | -------------------------------------------------------------------- | | `services.clipse.allowDuplicates` | `boolean` | Allow duplicates | | `services.clipse.enable` | `boolean` | Whether to enable Enable clipse clipboard manager. | | `services.clipse.historySize` | `signed integer` | Number of history lines to keep. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/colima.md b/apps/native/src-tauri/resources/options/home-manager/services/colima.md index c55b25ced..d5ad57c25 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/colima.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/colima.md @@ -5,7 +5,7 @@ All options under `services.colima`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.colima.bashPackage` | `package` | The bashNonInteractive package to use. Used by colima’s internal scripts. | | `services.colima.colimaHomeDir` | `string` | Directory to store colima configuration. This also sets $COLIMA_HOME. | | `services.colima.coreutilsPackage` | `package` | The coreutils package to use. Used in various ways by colima. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/comodoro.md b/apps/native/src-tauri/resources/options/home-manager/services/comodoro.md index c97e6d344..349882b2e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/comodoro.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/comodoro.md @@ -5,7 +5,7 @@ All options under `services.comodoro`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | -------------------------------------- | ----------------------------------------------------------------------------- | | `services.comodoro.enable` | `boolean` | Whether to enable Comodoro server. | | `services.comodoro.environment` | `attribute set of string` | Extra environment variables to be exported in the service. | | `services.comodoro.package` | `package` | The comodoro package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/conky.md b/apps/native/src-tauri/resources/options/home-manager/services/conky.md index 0ca17eb6e..16e8250b5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/conky.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/conky.md @@ -5,7 +5,7 @@ All options under `services.conky`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.conky.enable` | `boolean` | Whether to enable Conky, a light-weight system monitor. | | `services.conky.extraConfig` | `strings concatenated with “\n”` | Configuration used by the Conky daemon. Check https://github.com/brndnmtthws/conky/wiki/Configurations for options. If not set, the default configuration, as described by conky --print-config , will be used. | | `services.conky.package` | `package` | The conky package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/copyq.md b/apps/native/src-tauri/resources/options/home-manager/services/copyq.md index dc53bd24f..d3764a4b9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/copyq.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/copyq.md @@ -5,7 +5,7 @@ All options under `services.copyq`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | -------------------------------------------------------------------- | | `services.copyq.enable` | `boolean` | Whether to enable CopyQ, a clipboard manager with advanced features. | | `services.copyq.forceXWayland` | `boolean` | Force the CopyQ to use the X backend on wayland | | `services.copyq.package` | `package` | The copyq package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/darkman.md b/apps/native/src-tauri/resources/options/home-manager/services/darkman.md index cc0308b45..4bb37a271 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/darkman.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/darkman.md @@ -5,7 +5,7 @@ All options under `services.darkman`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | | `services.darkman.darkModeScripts` | `attribute set of (absolute path or strings concatenated with “\n”)` | Scripts to run when switching to “dark mode”. | | `services.darkman.enable` | `boolean` | Whether to enable darkman, a tool that automatically switches dark-mode on and off based on the time of the day. | | `services.darkman.lightModeScripts` | `attribute set of (absolute path or strings concatenated with “\n”)` | Scripts to run when switching to “light mode”. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/davmail.md b/apps/native/src-tauri/resources/options/home-manager/services/davmail.md index 91cec7e48..259318ea4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/davmail.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/davmail.md @@ -5,7 +5,7 @@ All options under `services.davmail`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.davmail.enable` | `boolean` | Whether to enable DavMail, an MS Exchange gateway… | | `services.davmail.imitateOutlook` | `boolean` | Whether DavMail pretends to be Outlook. | | `services.davmail.package` | `package` | The davmail package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/devilspie2.md b/apps/native/src-tauri/resources/options/home-manager/services/devilspie2.md index a5d449a6b..12709fd77 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/devilspie2.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/devilspie2.md @@ -5,7 +5,7 @@ All options under `services.devilspie2`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `services.devilspie2.config` | `strings concatenated with “\n”` | Content of file placed in the devilspie2 config directory. | | `services.devilspie2.enable` | `boolean` | Whether to enable Devilspie2, a window matching utility, allowing the user to perform scripted actions on windows as they are created. | | `services.devilspie2.package` | `package` | The devilspie2 package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/dropbox.md b/apps/native/src-tauri/resources/options/home-manager/services/dropbox.md index aaaff67eb..4139e17a9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/dropbox.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/dropbox.md @@ -5,7 +5,7 @@ All options under `services.dropbox`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------- | ----------------------------------- | | `services.dropbox.enable` | `boolean` | Whether to enable Dropbox daemon. | | `services.dropbox.package` | `package` | The dropbox-cli package to use. | | `services.dropbox.path` | `absolute path` | Where to put the Dropbox directory. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/dunst.md b/apps/native/src-tauri/resources/options/home-manager/services/dunst.md index e95109ad7..42d06129a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/dunst.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/dunst.md @@ -5,7 +5,7 @@ All options under `services.dunst`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | | `services.dunst.configFile` | `null or string or absolute path` | Path to the configuration file read by dunst. | | `services.dunst.enable` | `boolean` | Whether to enable the dunst notification daemon. | | `services.dunst.iconTheme` | `submodule` | Set the icon theme. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/dwm-status.md b/apps/native/src-tauri/resources/options/home-manager/services/dwm-status.md index 8177455c6..028816d9f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/dwm-status.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/dwm-status.md @@ -5,7 +5,7 @@ All options under `services.dwm-status`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | | `services.dwm-status.enable` | `boolean` | Whether to enable dwm-status user service. | | `services.dwm-status.extraConfig` | `JSON value` | Extra config of dwm-status. | | `services.dwm-status.order` | `list of (one of “audio”, “backlight”, “battery”, “cpu_load”, “network”, “time”)` | List of enabled features in order. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/easyeffects.md b/apps/native/src-tauri/resources/options/home-manager/services/easyeffects.md index 5308a2f9b..9374cd648 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/easyeffects.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/easyeffects.md @@ -5,7 +5,7 @@ All options under `services.easyeffects`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.easyeffects.enable` | `boolean` | Whether to enable Easyeffects daemon. Note, it is necessary to add | | `services.easyeffects.extraPresets` | `null or (attribute set of attribute set of (JSON value))` | List of presets to import to easyeffects. Presets are written to input and output folder in $XDG_DATA_HOME/easyeffects . Top level block (input/output) determines the folder the file is written to. | | `services.easyeffects.package` | `package` | The easyeffects package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/elephant.md b/apps/native/src-tauri/resources/options/home-manager/services/elephant.md index 1d444ba0d..45aec4e11 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/elephant.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/elephant.md @@ -5,7 +5,7 @@ All options under `services.elephant`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.elephant.enable` | | | | `services.elephant.package` | | | | `services.elephant.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/emacs.md b/apps/native/src-tauri/resources/options/home-manager/services/emacs.md index b08211c7b..87ce6c061 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/emacs.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/emacs.md @@ -5,7 +5,7 @@ All options under `services.emacs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.emacs.client.arguments` | `list of string` | Command-line arguments to pass to emacsclient . | | `services.emacs.client.enable` | `boolean` | Whether to enable generation of Emacs client desktop file. | | `services.emacs.defaultEditor` | `boolean` | Whether to configure emacsclient as the default editor using the EDITOR and VISUAL environment variables. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/espanso.md b/apps/native/src-tauri/resources/options/home-manager/services/espanso.md index 4f0a19927..6cd7d5425 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/espanso.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/espanso.md @@ -5,7 +5,7 @@ All options under `services.espanso`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------- | | `services.espanso.configs` | `YAML 1.1 value` | The Espanso configuration to use. See https://espanso.org/docs/configuration/basics/ for a description of available options. | | `services.espanso.enable` | `boolean` | Whether to enable Espanso: cross platform text expander in Rust. | | `services.espanso.matches` | `YAML 1.1 value` | The Espanso matches to use. See https://espanso.org/docs/matches/basics/ for a description of available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/etesync-dav.md b/apps/native/src-tauri/resources/options/home-manager/services/etesync-dav.md index 44ee3b95e..99f6ed3b9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/etesync-dav.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/etesync-dav.md @@ -5,7 +5,7 @@ All options under `services.etesync-dav`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------------------------------------------- | ---------------------------------------------------------- | | `services.etesync-dav.enable` | `boolean` | Whether to enable etesync-dav. | | `services.etesync-dav.package` | `package` | The etesync-dav package to use. | | `services.etesync-dav.serverUrl` | `string` | The URL to the etesync server. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/exo.md b/apps/native/src-tauri/resources/options/home-manager/services/exo.md index 9cd3c9509..9c8735bea 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/exo.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/exo.md @@ -5,7 +5,7 @@ All options under `services.exo`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.exo.enable` | | | | `services.exo.environmentVariables` | | | | `services.exo.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/flameshot.md b/apps/native/src-tauri/resources/options/home-manager/services/flameshot.md index d81dcac31..38abbf053 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/flameshot.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/flameshot.md @@ -5,7 +5,7 @@ All options under `services.flameshot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | | `services.flameshot.enable` | `boolean` | Whether to enable Flameshot. | | `services.flameshot.package` | `package` | The flameshot package to use. | | `services.flameshot.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration to use for Flameshot. See https://github.com/flameshot-org/flameshot/blob/master/flameshot.example.ini for available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/fluidsynth.md b/apps/native/src-tauri/resources/options/home-manager/services/fluidsynth.md index 59ad90c5c..00b76bd9b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/fluidsynth.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/fluidsynth.md @@ -5,7 +5,7 @@ All options under `services.fluidsynth`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------ | | `services.fluidsynth.enable` | `boolean` | Whether to enable fluidsynth midi synthesizer. | | `services.fluidsynth.extraOptions` | `list of string` | Extra arguments, added verbatim to the fluidsynth command. See fluidsynth.conf (1) . | | `services.fluidsynth.package` | `package` | The fluidsynth package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/fnott.md b/apps/native/src-tauri/resources/options/home-manager/services/fnott.md index a132bbabd..fc5b7ddc5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/fnott.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/fnott.md @@ -5,7 +5,7 @@ All options under `services.fnott`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- | | `services.fnott.configFile` | `string or absolute path` | Path to the configuration file read by fnott. | | `services.fnott.enable` | `boolean` | Whether to enable fnott, a lightweight Wayland notification daemon for wlroots-based compositors . | | `services.fnott.extraFlags` | `list of string` | Extra arguments to use for executing fnott. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/fusuma.md b/apps/native/src-tauri/resources/options/home-manager/services/fusuma.md index 6acf97e33..71481c6bf 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/fusuma.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/fusuma.md @@ -5,7 +5,7 @@ All options under `services.fusuma`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------- | -------------------------------------------------------------------------------------- | | `services.fusuma.enable` | `boolean` | Whether to enable the fusuma systemd service to automatically enable touchpad gesture. | | `services.fusuma.extraPackages` | `list of package` | Extra packages needs to bring to the scope of fusuma service. | | `services.fusuma.package` | `package` | The fusuma package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/gammastep.md b/apps/native/src-tauri/resources/options/home-manager/services/gammastep.md index a7bedb2d4..1050b97e9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/gammastep.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/gammastep.md @@ -5,7 +5,7 @@ All options under `services.gammastep`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.gammastep.brightness.day` | | | | `services.gammastep.brightness.night` | | | | `services.gammastep.dawnTime` | `null or string` | Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/getmail.md b/apps/native/src-tauri/resources/options/home-manager/services/getmail.md index f771eca5c..cca23cf63 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/getmail.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/getmail.md @@ -5,7 +5,7 @@ All options under `services.getmail`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.getmail.enable` | `boolean` | Whether to enable the getmail systemd service to automatically retrieve mail. | | `services.getmail.frequency` | `string` | The refresh frequency. Check man systemd.time for more information on the syntax. If you use a gpg-agent in combination with the passwordCommand, keep the poll frequency below the cache-ttl value (as set by the default ) to avoid pinentry asking permanently for a password. | | `services.getmail.package` | `package` | The getmail package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/git-sync.md b/apps/native/src-tauri/resources/options/home-manager/services/git-sync.md index c7a339074..96f8ae92f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/git-sync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/git-sync.md @@ -5,7 +5,7 @@ All options under `services.git-sync`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------ | --------------------------------------------- | | `services.git-sync.enable` | `boolean` | Whether to enable git-sync services. | | `services.git-sync.package` | `package` | The git-sync package to use. | | `services.git-sync.repositories` | `attribute set of (submodule)` | The repositories that should be synchronized. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/glance.md b/apps/native/src-tauri/resources/options/home-manager/services/glance.md index 0ccf45fb4..e25ba984e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/glance.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/glance.md @@ -5,7 +5,7 @@ All options under `services.glance`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `services.glance.enable` | `boolean` | Whether to enable glance. | | `services.glance.package` | `package` | The glance package to use. | | `services.glance.settings` | `YAML 1.1 value` | Configuration written to a yaml file that is read by glance. See https://github.com/glanceapp/glance/blob/main/docs/configuration.md for more. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/gnome-keyring.md b/apps/native/src-tauri/resources/options/home-manager/services/gnome-keyring.md index 8a3ddc554..06a8527e2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/gnome-keyring.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/gnome-keyring.md @@ -5,7 +5,7 @@ All options under `services.gnome-keyring`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------- | | `services.gnome-keyring.components` | `list of (one of “pkcs11”, “secrets”, “ssh”)` | The GNOME keyring components to start. If empty then the default set of components will be started. | | `services.gnome-keyring.enable` | `boolean` | Whether to enable GNOME Keyring. | | `services.gnome-keyring.package` | `package` | The gnome-keyring package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/gpg-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/gpg-agent.md index 79118c568..9582a3b0c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/gpg-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/gpg-agent.md @@ -5,7 +5,7 @@ All options under `services.gpg-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.gpg-agent.defaultCacheTtl` | `null or signed integer` | Set the time a cache entry is valid to the given number of seconds. | | `services.gpg-agent.defaultCacheTtlSsh` | `null or signed integer` | Set the time a cache entry used for SSH keys is valid to the given number of seconds. | | `services.gpg-agent.enable` | `boolean` | Whether to enable GnuPG private key agent. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/grobi.md b/apps/native/src-tauri/resources/options/home-manager/services/grobi.md index 10eb5008f..43d12a1fb 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/grobi.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/grobi.md @@ -5,7 +5,7 @@ All options under `services.grobi`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.grobi.enable` | `boolean` | Whether to enable the grobi display setup daemon. | | `services.grobi.executeAfter` | `list of string` | Commands to be run after an output configuration was changed. The Nix value declared here will be translated to JSON and written to the execute_after key in $XDG_CONFIG_HOME/grobi.conf . | | `services.grobi.package` | `package` | The grobi package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/gromit-mpx.md b/apps/native/src-tauri/resources/options/home-manager/services/gromit-mpx.md index 1d256934d..a7a4ba298 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/gromit-mpx.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/gromit-mpx.md @@ -5,7 +5,7 @@ All options under `services.gromit-mpx`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.gromit-mpx.enable` | `boolean` | Whether to enable Gromit-MPX annotation tool. | | `services.gromit-mpx.hotKey` | `null or string or (positive integer, meaning >0)` | A keysym or raw keycode that toggles the activation state of gromit-mpx. Set to null to disable the hotkey in which case you’ll have to activate gromit-mpx manually using the command line. | | `services.gromit-mpx.opacity` | `float between 0.0 and 1.0 (inclusive)` | Opacity of the drawing overlay. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/himalaya-watch.md b/apps/native/src-tauri/resources/options/home-manager/services/himalaya-watch.md index 22034f0e1..d990d3a1c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/himalaya-watch.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/himalaya-watch.md @@ -5,5 +5,5 @@ All options under `services.himalaya-watch`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.himalaya-watch.enable` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/home-manager.md b/apps/native/src-tauri/resources/options/home-manager/services/home-manager.md index 38d88af74..973d42371 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/home-manager.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/home-manager.md @@ -5,7 +5,7 @@ All options under `services.home-manager`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.home-manager.autoExpire.enable` | `boolean` | Whether to enable the Home Manager expire service that periodically expire your old Home Manager generations. | | `services.home-manager.autoExpire.frequency` | `string` | The interval at which the Home Manager auto expire is run. | | `services.home-manager.autoExpire.store.cleanup` | `boolean` | Whether to enable to cleanup Nix store when the Home Manager expire service runs. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hound.md b/apps/native/src-tauri/resources/options/home-manager/services/hound.md index b2dc9ff51..f72873ec4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hound.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hound.md @@ -5,7 +5,7 @@ All options under `services.hound`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------- | ---------------------------------------- | | `services.hound.databasePath` | `absolute path` | The Hound database path. | | `services.hound.enable` | `boolean` | Whether to enable hound. | | `services.hound.listenAddress` | `string` | Listen address of the Hound daemon. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hypridle.md b/apps/native/src-tauri/resources/options/home-manager/services/hypridle.md index 6c9bd4dc0..2b1a13627 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hypridle.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hypridle.md @@ -5,7 +5,7 @@ All options under `services.hypridle`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.hypridle.enable` | `boolean` | Whether to enable Hypridle, Hyprland’s idle daemon. | | `services.hypridle.importantPrefixes` | `list of string` | List of prefix of attributes to source at the top of the config. | | `services.hypridle.package` | `null or package` | The hypridle package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hyprlauncher.md b/apps/native/src-tauri/resources/options/home-manager/services/hyprlauncher.md index ff65d73bc..27dc0d23a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hyprlauncher.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hyprlauncher.md @@ -5,7 +5,7 @@ All options under `services.hyprlauncher`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.hyprlauncher.enable` | `boolean` | Whether to enable hyprlauncher. | | `services.hyprlauncher.package` | `null or package` | The hyprlauncher package to use. | | `services.hyprlauncher.settings` | `Hyprland configuration value` | Configuration settings for hyprlauncher. All the available options can be found here: https://wiki.hypr.land/Hypr-Ecosystem/hyprlauncher/#config | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hyprpaper.md b/apps/native/src-tauri/resources/options/home-manager/services/hyprpaper.md index fcd1e4199..4cf18aa06 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hyprpaper.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hyprpaper.md @@ -5,7 +5,7 @@ All options under `services.hyprpaper`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.hyprpaper.enable` | `boolean` | Whether to enable Hyprpaper, Hyprland’s wallpaper daemon. | | `services.hyprpaper.importantPrefixes` | `list of string` | List of prefix of attributes to source at the top of the config. | | `services.hyprpaper.package` | `null or package` | The hyprpaper package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hyprpolkitagent.md b/apps/native/src-tauri/resources/options/home-manager/services/hyprpolkitagent.md index 6cf0ab2a2..2034a47c6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hyprpolkitagent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hyprpolkitagent.md @@ -5,6 +5,6 @@ All options under `services.hyprpolkitagent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | --------- | ------------------------------------------- | | `services.hyprpolkitagent.enable` | `boolean` | Whether to enable Hyprland Policykit Agent. | | `services.hyprpolkitagent.package` | `package` | The hyprpolkitagent package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hyprshell.md b/apps/native/src-tauri/resources/options/home-manager/services/hyprshell.md index 9be577ae1..9d607c7a3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hyprshell.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hyprshell.md @@ -5,7 +5,7 @@ All options under `services.hyprshell`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.hyprshell.enable` | `boolean` | Whether to enable hyprshell. | | `services.hyprshell.package` | `null or package` | The hyprshell package to use. | | `services.hyprshell.settings` | `JSON value` | Configuration settings for hyprshell. All the available options can be found here: https://github.com/H3rmt/hyprshell/blob/hyprshell-release/docs/CONFIGURE.md#config-options | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/hyprsunset.md b/apps/native/src-tauri/resources/options/home-manager/services/hyprsunset.md index e8beeb06e..cd090f3d1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/hyprsunset.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/hyprsunset.md @@ -5,7 +5,7 @@ All options under `services.hyprsunset`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.hyprsunset.enable` | `boolean` | Whether to enable Hyprsunset, Hyprland’s blue-light filter. | | `services.hyprsunset.extraArgs` | `list of string` | Additional command-line arguments to pass to hyprsunset . | | `services.hyprsunset.importantPrefixes` | `list of string` | List of prefix of attributes to source at the top of the config. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/imapnotify.md b/apps/native/src-tauri/resources/options/home-manager/services/imapnotify.md index fcb69b9fe..9ad6543c2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/imapnotify.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/imapnotify.md @@ -5,7 +5,7 @@ All options under `services.imapnotify`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ----------------- | --------------------------------------------------------------- | | `services.imapnotify.enable` | `boolean` | Whether to enable imapnotify. | | `services.imapnotify.package` | `package` | The goimapnotify package to use. | | `services.imapnotify.path` | `list of package` | List of packages to provide in PATH for the imapnotify service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/index.md b/apps/native/src-tauri/resources/options/home-manager/services/index.md index d360ddcaa..3e08b6913 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/index.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/index.md @@ -5,7 +5,7 @@ Subcategories of `services`. | Key | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | -------- | --------------------------- | | [`activitywatch`](activitywatch.md) | category | 5 options | | [`amberol`](amberol.md) | category | 4 options | | [`arrpc`](arrpc.md) | category | 3 options | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/jankyborders.md b/apps/native/src-tauri/resources/options/home-manager/services/jankyborders.md index 5fdaa36e8..0ecce1e8f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/jankyborders.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/jankyborders.md @@ -5,7 +5,7 @@ All options under `services.jankyborders`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.jankyborders.enable` | `boolean` | Whether to enable jankyborders. | | `services.jankyborders.errorLogFile` | `null or absolute path or string` | Absolute path to log all stderr output. | | `services.jankyborders.outLogFile` | `null or absolute path or string` | Absolute path to log all stdout output. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/jellyfin-mpv-shim.md b/apps/native/src-tauri/resources/options/home-manager/services/jellyfin-mpv-shim.md index bbb05ec7d..39d2c38a3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/jellyfin-mpv-shim.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/jellyfin-mpv-shim.md @@ -5,7 +5,7 @@ All options under `services.jellyfin-mpv-shim`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.jellyfin-mpv-shim.enable` | `boolean` | Whether to enable Jellyfin mpv shim. | | `services.jellyfin-mpv-shim.mpvBindings` | `null or (attribute set of string)` | mpv input bindings to use for jellyfin-mpv-shim. If null, jellyfin-mpv-shim will use its default input configuration. | | `services.jellyfin-mpv-shim.mpvConfig` | `null or (attribute set of (string or signed integer or boolean or floating point number))` | mpv configuration options to use for jellyfin-mpv-shim. If null, jellyfin-mpv-shim will use its default mpv configuration. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/kanshi.md b/apps/native/src-tauri/resources/options/home-manager/services/kanshi.md index d7a45d3eb..0d5251dc5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/kanshi.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/kanshi.md @@ -5,7 +5,7 @@ All options under `services.kanshi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------- | | `services.kanshi.enable` | `boolean` | Whether to enable kanshi, a Wayland daemon that automatically configures outputs. | | `services.kanshi.extraConfig` | `strings concatenated with “\n”` | Extra configuration lines to append to the kanshi configuration file. | | `services.kanshi.package` | `package` | The kanshi package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/kbfs.md b/apps/native/src-tauri/resources/options/home-manager/services/kbfs.md index eddd20f0d..df429b90a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/kbfs.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/kbfs.md @@ -5,7 +5,7 @@ All options under `services.kbfs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---------------- | ------------------------------------------------------------- | | `services.kbfs.enable` | `boolean` | Whether to enable Keybase File System. | | `services.kbfs.extraFlags` | `list of string` | Additional flags to pass to the Keybase filesystem on launch. | | `services.kbfs.mountPoint` | `string` | Mount point for the Keybase filesystem, relative to HOME . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/kdeconnect.md b/apps/native/src-tauri/resources/options/home-manager/services/kdeconnect.md index 687f13ebe..b344ea0c4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/kdeconnect.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/kdeconnect.md @@ -5,7 +5,7 @@ All options under `services.kdeconnect`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------- | ----------------------------------------------- | | `services.kdeconnect.enable` | `boolean` | Whether to enable KDE connect. | | `services.kdeconnect.indicator` | `boolean` | Whether to enable kdeconnect-indicator service. | | `services.kdeconnect.package` | `package` | The kdeconnect-kde package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/keybase.md b/apps/native/src-tauri/resources/options/home-manager/services/keybase.md index 83b6b94db..9de62b335 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/keybase.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/keybase.md @@ -5,6 +5,6 @@ All options under `services.keybase`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------- | --------------------------- | | `services.keybase.enable` | `boolean` | Whether to enable Keybase. | | `services.keybase.package` | `package` | The keybase package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/keynav.md b/apps/native/src-tauri/resources/options/home-manager/services/keynav.md index 358153b59..8c994930e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/keynav.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/keynav.md @@ -5,7 +5,7 @@ All options under `services.keynav`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------- | -------------------------- | | `services.keynav.enable` | `boolean` | Whether to enable keynav. | | `services.keynav.package` | `package` | The keynav package to use. | | `services.keynav.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/librespot.md b/apps/native/src-tauri/resources/options/home-manager/services/librespot.md index 1908cab93..764b4da52 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/librespot.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/librespot.md @@ -5,7 +5,7 @@ All options under `services.librespot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | | `services.librespot.args` | | | | `services.librespot.enable` | `boolean` | Whether to enable Librespot (Spotify Connect speaker daemon). | | `services.librespot.package` | `package` | The librespot package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/lieer.md b/apps/native/src-tauri/resources/options/home-manager/services/lieer.md index c59ffa13f..83f893835 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/lieer.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/lieer.md @@ -5,5 +5,5 @@ All options under `services.lieer`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | --------- | ------------------------------------------------------ | | `services.lieer.enable` | `boolean` | Whether to enable lieer Gmail synchronization service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/linux-wallpaperengine.md b/apps/native/src-tauri/resources/options/home-manager/services/linux-wallpaperengine.md index 2024a360b..d799fdf1b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/linux-wallpaperengine.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/linux-wallpaperengine.md @@ -5,7 +5,7 @@ All options under `services.linux-wallpaperengine`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------- | | `services.linux-wallpaperengine.assetsPath` | `null or absolute path` | Path to the assets directory. | | `services.linux-wallpaperengine.clamping` | `null or one of “clamp”, “border”, “repeat”` | Clamping mode for all wallpapers. | | `services.linux-wallpaperengine.enable` | `boolean` | Whether to enable linux-wallpaperengine, an implementation of Wallpaper Engine functionality. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/listenbrainz-mpd.md b/apps/native/src-tauri/resources/options/home-manager/services/listenbrainz-mpd.md index 96c5d6eb3..fc5f03a10 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/listenbrainz-mpd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/listenbrainz-mpd.md @@ -5,7 +5,7 @@ All options under `services.listenbrainz-mpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------- | --------------------------------------------------------------------------------------------- | | `services.listenbrainz-mpd.enable` | `boolean` | Whether to enable listenbrainz-mpd. | | `services.listenbrainz-mpd.package` | `null or package` | The listenbrainz-mpd package to use. | | `services.listenbrainz-mpd.settings` | `TOML value` | Configuration for listenbrainz-mpd written to $XDG_CONFIG_HOME/listenbrainz-mpd/config.toml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/local-ai.md b/apps/native/src-tauri/resources/options/home-manager/services/local-ai.md index 4b4eb58ce..fa949803c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/local-ai.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/local-ai.md @@ -5,7 +5,7 @@ All options under `services.local-ai`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------- | ----------------------------------------------------------------------------- | | `services.local-ai.enable` | `boolean` | Whether to enable LocalAI is the free, Open Source OpenAI alternative… | | `services.local-ai.environment` | `attribute set of string` | Additional environment passed to local-ai service. Used to configure local-ai | | `services.local-ai.package` | `package` | The local-ai package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/lorri.md b/apps/native/src-tauri/resources/options/home-manager/services/lorri.md index 15cf86858..77b4e1974 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/lorri.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/lorri.md @@ -5,7 +5,7 @@ All options under `services.lorri`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | --------- | -------------------------------------------- | | `services.lorri.enable` | `boolean` | Whether to enable lorri build daemon. | | `services.lorri.enableNotifications` | `boolean` | Whether to enable lorri build notifications. | | `services.lorri.nixPackage` | `package` | Which nix package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/ludusavi.md b/apps/native/src-tauri/resources/options/home-manager/services/ludusavi.md index 5d64eac77..a1b157515 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/ludusavi.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/ludusavi.md @@ -5,7 +5,7 @@ All options under `services.ludusavi`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.ludusavi.backupNotification` | `boolean` | Send a notification message after a successful backup. | | `services.ludusavi.configFile` | `null or absolute path` | Path to a Ludusavi config.yaml . Mutually exclusive with the settings option. See https://github.com/mtkennerly/ludusavi/blob/master/docs/help/configuration-file.md for available options. | | `services.ludusavi.enable` | `boolean` | Whether to enable Ludusavi game backup tool. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/lxqt-policykit-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/lxqt-policykit-agent.md index 547fe5eba..7118c5d16 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/lxqt-policykit-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/lxqt-policykit-agent.md @@ -5,6 +5,6 @@ All options under `services.lxqt-policykit-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | --------- | --------------------------------------- | | `services.lxqt-policykit-agent.enable` | `boolean` | Whether to enable LXQT Policykit Agent. | | `services.lxqt-policykit-agent.package` | `package` | The lxqt-policykit package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/macos-remap-keys.md b/apps/native/src-tauri/resources/options/home-manager/services/macos-remap-keys.md index 5db7bcb74..4a7bc040a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/macos-remap-keys.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/macos-remap-keys.md @@ -5,7 +5,7 @@ All options under `services.macos-remap-keys`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ------------------------- | ---------------------------------------------- | | `services.macos-remap-keys.enable` | `boolean` | Whether to enable macOS key remapping service. | | `services.macos-remap-keys.keyboard` | `attribute set of string` | Mapping of keyboard keys to remap | | `services.macos-remap-keys.keypad` | `attribute set of string` | Mapping of keypad keys to remap | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mako.md b/apps/native/src-tauri/resources/options/home-manager/services/mako.md index c8fecaef2..b7a9f64ef 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mako.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mako.md @@ -5,7 +5,7 @@ All options under `services.mako`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.mako.actions` | | | | `services.mako.anchor` | | | | `services.mako.backgroundColor` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mbsync.md b/apps/native/src-tauri/resources/options/home-manager/services/mbsync.md index 566f576d2..13b693522 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mbsync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mbsync.md @@ -5,7 +5,7 @@ All options under `services.mbsync`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.mbsync.configFile` | `null or absolute path` | Optional configuration file to link to use instead of the default file ( ~/.mbsyncrc ). | | `services.mbsync.enable` | `boolean` | Whether to enable mbsync. | | `services.mbsync.frequency` | `string` | How often to run mbsync. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time (7) for more information about the format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/megasync.md b/apps/native/src-tauri/resources/options/home-manager/services/megasync.md index 3b2631f58..d33dfce2d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/megasync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/megasync.md @@ -5,7 +5,7 @@ All options under `services.megasync`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------- | ---------------------------------- | | `services.megasync.enable` | `boolean` | Whether to enable Megasync client. | | `services.megasync.forceWayland` | `boolean` | Force Megasync to run on wayland | | `services.megasync.package` | `package` | The megasync package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mopidy.md b/apps/native/src-tauri/resources/options/home-manager/services/mopidy.md index 4f102d3e0..7dcce5bf1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mopidy.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mopidy.md @@ -5,7 +5,7 @@ All options under `services.mopidy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.mopidy.enable` | `boolean` | Whether to enable Mopidy music player daemon. | | `services.mopidy.extensionPackages` | `list of package` | Mopidy extensions that should be loaded by the service. | | `services.mopidy.extraConfigFiles` | `list of absolute path` | Extra configuration files read by Mopidy when the service starts. Later files in the list override earlier configuration files and structured settings. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpd-discord-rpc.md b/apps/native/src-tauri/resources/options/home-manager/services/mpd-discord-rpc.md index 2b9224425..2dba428f1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpd-discord-rpc.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpd-discord-rpc.md @@ -5,7 +5,7 @@ All options under `services.mpd-discord-rpc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------ | | `services.mpd-discord-rpc.enable` | `boolean` | Whether to enable the mpd-discord-rpc service. | | `services.mpd-discord-rpc.package` | `package` | The mpd-discord-rpc package to use. | | `services.mpd-discord-rpc.settings` | `TOML value` | Configuration included in config.toml . For available options see https://github.com/JakeStanger/mpd-discord-rpc#configuration | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpd-mpris.md b/apps/native/src-tauri/resources/options/home-manager/services/mpd-mpris.md index 5eebd7fc5..58fc8ec4b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpd-mpris.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpd-mpris.md @@ -5,7 +5,7 @@ All options under `services.mpd-mpris`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | `services.mpd-mpris.enable` | `boolean` | Whether to enable mpd-mpris: An implementation of the MPRIS protocol for MPD. | | `services.mpd-mpris.mpd.host` | `null or string` | The address where MPD is listening for connections. | | `services.mpd-mpris.mpd.network` | `null or string` | The network used to dial to the MPD server. Check https://golang.org/pkg/net/#Dial for available values (most common are “tcp” and “unix”) | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpd.md b/apps/native/src-tauri/resources/options/home-manager/services/mpd.md index f5f36fbd0..c6d1872f0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpd.md @@ -5,7 +5,7 @@ All options under `services.mpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.mpd.dataDir` | `absolute path` | The directory where MPD stores its state, tag cache, playlists etc. | | `services.mpd.dbFile` | `null or string` | The path to MPD’s database. If set to null the parameter is omitted from the configuration. | | `services.mpd.enable` | `boolean` | Whether to enable MPD, the music player daemon. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpdris2-rs.md b/apps/native/src-tauri/resources/options/home-manager/services/mpdris2-rs.md index ee98a186f..1db052a7d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpdris2-rs.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpdris2-rs.md @@ -5,7 +5,7 @@ All options under `services.mpdris2-rs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ------------------------------- | ---------------------------------------------------------------------------------- | | `services.mpdris2-rs.enable` | `boolean` | Whether to enable mpdris2-rs, A lightweight implementation of MPD to D-Bus bridge. | | `services.mpdris2-rs.host` | `null or string` | hostname + port, or UNIX socket path of MPD server, similar to what mpc takes | | `services.mpdris2-rs.notifications.body` | `null or string` | Templating for the notification body. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpdris2.md b/apps/native/src-tauri/resources/options/home-manager/services/mpdris2.md index 1a222fd20..965d3d684 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpdris2.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpdris2.md @@ -5,7 +5,7 @@ All options under `services.mpdris2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------- | | `services.mpdris2.enable` | `boolean` | Whether to enable mpDris2 the MPD to MPRIS2 bridge. | | `services.mpdris2.mpd.host` | `string` | The address where MPD is listening for connections. | | `services.mpdris2.mpd.musicDirectory` | `null or absolute path` | If set, mpDris2 will use this directory to access music artwork. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpdscribble.md b/apps/native/src-tauri/resources/options/home-manager/services/mpdscribble.md index f320e467e..8aa7c96a4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpdscribble.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpdscribble.md @@ -5,7 +5,7 @@ All options under `services.mpdscribble`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | `services.mpdscribble.enable` | `boolean` | Whether to enable mpdscribble, an MPD client which submits info about tracks being played to Last.fm (formerly AudioScrobbler) . | | `services.mpdscribble.endpoints` | `attribute set of (submodule)` | Endpoints to scrobble to. If the endpoint is one of “jamendo”, “last.fm”, “libre.fm”, “listenbrainz” the url is set automatically. | | `services.mpdscribble.host` | `string` | Host for the mpdscribble daemon to search for a mpd daemon on. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/mpris-proxy.md b/apps/native/src-tauri/resources/options/home-manager/services/mpris-proxy.md index c05e76463..3535c6474 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/mpris-proxy.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/mpris-proxy.md @@ -5,6 +5,6 @@ All options under `services.mpris-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | ------------------------------------------------------------------------------------------------- | | `services.mpris-proxy.enable` | `boolean` | Whether to enable a proxy forwarding Bluetooth MIDI controls via MPRIS2 to control media players. | | `services.mpris-proxy.package` | `package` | The bluez package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/muchsync.md b/apps/native/src-tauri/resources/options/home-manager/services/muchsync.md index 5dd425e94..a8b656c36 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/muchsync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/muchsync.md @@ -5,6 +5,6 @@ All options under `services.muchsync`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------------------------ | ------------------------------------- | | `services.muchsync.package` | `package` | The muchsync package to use. | | `services.muchsync.remotes` | `attribute set of (submodule)` | Muchsync remotes to synchronise with. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/network-manager-applet.md b/apps/native/src-tauri/resources/options/home-manager/services/network-manager-applet.md index a5ac148c5..7f58deace 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/network-manager-applet.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/network-manager-applet.md @@ -5,6 +5,6 @@ All options under `services.network-manager-applet`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | --------- | --------------------------------------------------------- | | `services.network-manager-applet.enable` | `boolean` | Whether to enable the Network Manager applet (nm-applet). | | `services.network-manager-applet.package` | `package` | The networkmanagerapplet package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/nextcloud-client.md b/apps/native/src-tauri/resources/options/home-manager/services/nextcloud-client.md index 2c4fed845..df9bb5616 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/nextcloud-client.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/nextcloud-client.md @@ -5,7 +5,7 @@ All options under `services.nextcloud-client`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | --------- | -------------------------------------------------------- | | `services.nextcloud-client.enable` | `boolean` | Whether to enable Nextcloud Client. | | `services.nextcloud-client.package` | `package` | The nextcloud-client package to use. | | `services.nextcloud-client.startInBackground` | `boolean` | Whether to start the Nextcloud client in the background. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/notify-osd.md b/apps/native/src-tauri/resources/options/home-manager/services/notify-osd.md index c64e152cc..0317916e0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/notify-osd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/notify-osd.md @@ -5,6 +5,6 @@ All options under `services.notify-osd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------- | ------------------------------ | | `services.notify-osd.enable` | `boolean` | Whether to enable notify-osd. | | `services.notify-osd.package` | `package` | The notify-osd package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/ollama.md b/apps/native/src-tauri/resources/options/home-manager/services/ollama.md index 3f87439ce..0bded6be5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/ollama.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/ollama.md @@ -5,7 +5,7 @@ All options under `services.ollama`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------- | | `services.ollama.acceleration` | `null or one of false, “rocm”, “cuda”` | What interface to use for hardware acceleration. | | `services.ollama.enable` | `boolean` | Whether to enable ollama server for local large language models. | | `services.ollama.environmentVariables` | `attribute set of string` | Set arbitrary environment variables for the ollama service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/opensnitch-ui.md b/apps/native/src-tauri/resources/options/home-manager/services/opensnitch-ui.md index e20c011c0..ab904b074 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/opensnitch-ui.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/opensnitch-ui.md @@ -5,6 +5,6 @@ All options under `services.opensnitch-ui`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------- | ------------------------------------ | | `services.opensnitch-ui.enable` | `boolean` | Whether to enable Opensnitch client. | | `services.opensnitch-ui.package` | `package` | The opensnitch-ui package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/osmscout-server.md b/apps/native/src-tauri/resources/options/home-manager/services/osmscout-server.md index c999ec425..4ef950765 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/osmscout-server.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/osmscout-server.md @@ -5,7 +5,7 @@ All options under `services.osmscout-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------- | | `services.osmscout-server.enable` | `boolean` | Whether to enable OSM Scout Server. | | `services.osmscout-server.network.listenAddress` | `string` | The address for the server to listen on. | | `services.osmscout-server.network.port` | `16 bit unsigned integer; between 0 and 65535 (both inclusive)` | The TCP port on which the server will listen. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/owncloud-client.md b/apps/native/src-tauri/resources/options/home-manager/services/owncloud-client.md index 94e65d6f3..7b478bb3b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/owncloud-client.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/owncloud-client.md @@ -5,6 +5,6 @@ All options under `services.owncloud-client`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | --------- | ----------------------------------- | | `services.owncloud-client.enable` | `boolean` | Whether to enable Owncloud Client. | | `services.owncloud-client.package` | `package` | The owncloud-client package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pantalaimon.md b/apps/native/src-tauri/resources/options/home-manager/services/pantalaimon.md index 11f62460c..083982f18 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pantalaimon.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pantalaimon.md @@ -5,7 +5,7 @@ All options under `services.pantalaimon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- | | `services.pantalaimon.enable` | `boolean` | Whether to enable Pantalaimon, an E2EE aware proxy daemon for matrix clients. | | `services.pantalaimon.package` | `package` | The pantalaimon package to use. | | `services.pantalaimon.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/pantalaimon/pantalaimon.conf . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/parcellite.md b/apps/native/src-tauri/resources/options/home-manager/services/parcellite.md index 3334f9c91..485124f0d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/parcellite.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/parcellite.md @@ -5,7 +5,7 @@ All options under `services.parcellite`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---------------- | -------------------------------------------- | | `services.parcellite.enable` | `boolean` | Whether to enable Parcellite. | | `services.parcellite.extraOptions` | `list of string` | Command line arguments passed to Parcellite. | | `services.parcellite.package` | `package` | The parcellite package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pass-secret-service.md b/apps/native/src-tauri/resources/options/home-manager/services/pass-secret-service.md index cc5a76e62..58046dc21 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pass-secret-service.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pass-secret-service.md @@ -5,7 +5,7 @@ All options under `services.pass-secret-service`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.pass-secret-service.enable` | `boolean` | Whether to enable Pass libsecret service. | | `services.pass-secret-service.package` | `package` | The pass-secret-service package to use. | | `services.pass-secret-service.storePath` | `null or string` | Absolute path to the password store. If the programs.password-store module is enabled, the programs.password-store.settings.PASSWORD_STORE_DIR option will be checked, if found it will be inherited as the default. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pasystray.md b/apps/native/src-tauri/resources/options/home-manager/services/pasystray.md index 7d31dcda5..1ec102447 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pasystray.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pasystray.md @@ -5,7 +5,7 @@ All options under `services.pasystray`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---------------- | --------------------------------------------------- | | `services.pasystray.enable` | `boolean` | Whether to enable PulseAudio system tray. | | `services.pasystray.extraOptions` | `list of string` | Extra command-line arguments to pass to pasystray . | | `services.pasystray.package` | `package` | The pasystray package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pbgopy.md b/apps/native/src-tauri/resources/options/home-manager/services/pbgopy.md index 7ddb8373b..2302a8d1f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pbgopy.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pbgopy.md @@ -5,7 +5,7 @@ All options under `services.pbgopy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | `services.pbgopy.cache.ttl` | `string` | The TTL for the cache. Use "0s" to disable it. | | `services.pbgopy.enable` | `boolean` | Whether to enable pbgopy. | | `services.pbgopy.httpAuth` | `null or string` | Basic HTTP authentication’s username and password. Both the username and password are escaped. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/picom.md b/apps/native/src-tauri/resources/options/home-manager/services/picom.md index 911bbe910..b12a9877b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/picom.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/picom.md @@ -5,7 +5,7 @@ All options under `services.picom`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.picom.activeOpacity` | `integer or floating point number between 0 and 1 (both inclusive)` | Opacity of active windows. | | `services.picom.backend` | `one of “egl”, “glx”, “xrender”, “xr_glx_hybrid”` | Backend to use: egl , glx , xrender or xr_glx_hybrid . | | `services.picom.enable` | `boolean` | Whether to enable Picom X11 compositor. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pimsync.md b/apps/native/src-tauri/resources/options/home-manager/services/pimsync.md index 098e4f877..dbc846ac6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pimsync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pimsync.md @@ -5,7 +5,7 @@ All options under `services.pimsync`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | `services.pimsync.configFile` | `null or absolute path` | Optional configuration file to use instead of the default file ( $XDG_CONFIG_HOME/pimsync/pimsync.conf ). | | `services.pimsync.enable` | `boolean` | Whether to enable pimsync. | | `services.pimsync.package` | `package` | The pimsync package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pipewire.md b/apps/native/src-tauri/resources/options/home-manager/services/pipewire.md index b3fe949a0..6ec87569b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pipewire.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pipewire.md @@ -5,7 +5,7 @@ All options under `services.pipewire`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.pipewire.clientConfigs` | | | | `services.pipewire.configPackages` | | | | `services.pipewire.configs` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pizauth.md b/apps/native/src-tauri/resources/options/home-manager/services/pizauth.md index ba292ed84..05b90aa76 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pizauth.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pizauth.md @@ -5,7 +5,7 @@ All options under `services.pizauth`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------------ | ----------------------------------------------------------------------------- | | `services.pizauth.accounts` | `attribute set of (submodule)` | Pizauth accounts that should be configured | | `services.pizauth.enable` | `boolean` | Whether to enable Pizauth, a commandline OAuth2 authentication daemon . | | `services.pizauth.extraConfig` | `null or string` | Additional global configuration. See pizauth.conf(5) for a available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/plan9port.md b/apps/native/src-tauri/resources/options/home-manager/services/plan9port.md index 6d511a583..ba6f2bb79 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/plan9port.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/plan9port.md @@ -5,7 +5,7 @@ All options under `services.plan9port`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------- | -------------------------------------------------------------------- | | `services.plan9port.fontsrv.enable` | `boolean` | Whether to enable the Plan 9 file system access to host fonts. | | `services.plan9port.package` | `package` | The plan9port package to use. | | `services.plan9port.plumber.enable` | `boolean` | Whether to enable the Plan 9 file system for interprocess messaging. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/playerctld.md b/apps/native/src-tauri/resources/options/home-manager/services/playerctld.md index a49f7d00c..928d1ffc7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/playerctld.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/playerctld.md @@ -5,6 +5,6 @@ All options under `services.playerctld`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------- | ------------------------------------ | | `services.playerctld.enable` | `boolean` | Whether to enable playerctld daemon. | | `services.playerctld.package` | `package` | The playerctl package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/plex-mpv-shim.md b/apps/native/src-tauri/resources/options/home-manager/services/plex-mpv-shim.md index f25520b54..3222a0a8d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/plex-mpv-shim.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/plex-mpv-shim.md @@ -5,7 +5,7 @@ All options under `services.plex-mpv-shim`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.plex-mpv-shim.enable` | `boolean` | Whether to enable Plex mpv shim. | | `services.plex-mpv-shim.package` | `package` | The plex-mpv-shim package to use. | | `services.plex-mpv-shim.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/plex-mpv-shim/config.json . See https://github.com/iwalton3/plex-mpv-shim/blob/master/README.md for the configuration documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/podman.md b/apps/native/src-tauri/resources/options/home-manager/services/podman.md index bc9626cfc..908628bab 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/podman.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/podman.md @@ -5,7 +5,7 @@ All options under `services.podman`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------- | | `services.podman._configFiles` | | | | `services.podman.autoUpdate.enable` | `boolean` | Automatically update the podman images. | | `services.podman.autoUpdate.onCalendar` | `string` | The systemd OnCalendar expression for the update. See systemd.time (7) for a description of the format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/polkit-gnome.md b/apps/native/src-tauri/resources/options/home-manager/services/polkit-gnome.md index 0e60b3851..34949936c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/polkit-gnome.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/polkit-gnome.md @@ -5,6 +5,6 @@ All options under `services.polkit-gnome`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------- | ---------------------------------------- | | `services.polkit-gnome.enable` | `boolean` | Whether to enable GNOME Policykit Agent. | | `services.polkit-gnome.package` | `package` | The polkit_gnome package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/polybar.md b/apps/native/src-tauri/resources/options/home-manager/services/polybar.md index bd8efe1a4..4eafdf15a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/polybar.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/polybar.md @@ -5,7 +5,7 @@ All options under `services.polybar`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.polybar.config` | `(attribute set of attribute set of (string or boolean or signed integer or list of string)) or absolute path convertible to it` | Polybar configuration. Can be either path to a file, or set of attributes that will be used to create the final configuration. See also services.polybar.settings for a more nix-friendly format. | | `services.polybar.enable` | `boolean` | Whether to enable Polybar status bar. | | `services.polybar.extraConfig` | `strings concatenated with “\n”` | Additional configuration to add. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/poweralertd.md b/apps/native/src-tauri/resources/options/home-manager/services/poweralertd.md index b9c988c83..4ed0874a0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/poweralertd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/poweralertd.md @@ -5,7 +5,7 @@ All options under `services.poweralertd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---------------- | ---------------------------------------------------- | | `services.poweralertd.enable` | `boolean` | Whether to enable the Upower-powered power alertd. | | `services.poweralertd.extraArgs` | `list of string` | Extra command line arguments to pass to poweralertd. | | `services.poweralertd.package` | `package` | The poweralertd package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/proton-pass-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/proton-pass-agent.md index cd473e16a..6aafcc200 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/proton-pass-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/proton-pass-agent.md @@ -5,7 +5,7 @@ All options under `services.proton-pass-agent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.proton-pass-agent.enable` | `boolean` | Whether to enable Proton Pass as a SSH agent. | | `services.proton-pass-agent.enableBashIntegration` | | | | `services.proton-pass-agent.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/protonmail-bridge.md b/apps/native/src-tauri/resources/options/home-manager/services/protonmail-bridge.md index 143cf629b..d6b2693c8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/protonmail-bridge.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/protonmail-bridge.md @@ -5,7 +5,7 @@ All options under `services.protonmail-bridge`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ------------------------------------------------------------------- | ----------------------------------------------------------------- | | `services.protonmail-bridge.enable` | `boolean` | Whether to enable ProtonMail Bridge. | | `services.protonmail-bridge.extraPackages` | `list of package` | List of derivations to place in ProtonMail Bridge’s service path. | | `services.protonmail-bridge.logLevel` | `null or one of “panic”, “fatal”, “error”, “warn”, “info”, “debug”` | Log level of the ProtonMail Bridge service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/psd.md b/apps/native/src-tauri/resources/options/home-manager/services/psd.md index f5307ac3f..2b33c9d8d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/psd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/psd.md @@ -5,7 +5,7 @@ All options under `services.psd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------- | | `services.psd.backupLimit` | `unsigned integer, meaning >=0` | Maximum number of crash recovery snapshots to keep (the oldest ones are deleted first). | | `services.psd.browsers` | `list of string` | A list of browsers to sync. An empty list will enable all browsers to be managed by profile-sync-daemon. | | `services.psd.enable` | `boolean` | Whether to enable Profile-sync-daemon service. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pueue.md b/apps/native/src-tauri/resources/options/home-manager/services/pueue.md index 58e4e3e4b..f62848a3b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pueue.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pueue.md @@ -5,7 +5,7 @@ All options under `services.pueue`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ----------------- | ----------------------------------------------------------- | | `services.pueue.enable` | `boolean` | Whether to enable Pueue, CLI process scheduler and manager. | | `services.pueue.package` | `null or package` | The pueue package to use. | | `services.pueue.settings` | `YAML 1.1 value` | Configuration written to $XDG_CONFIG_HOME/pueue/pueue.yml . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/pulseeffects.md b/apps/native/src-tauri/resources/options/home-manager/services/pulseeffects.md index 0968f66e8..442218b70 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/pulseeffects.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/pulseeffects.md @@ -5,7 +5,7 @@ All options under `services.pulseeffects`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------- | | `services.pulseeffects.enable` | `boolean` | Whether to enable Pulseeffects daemon Note, it is necessary to add | | `services.pulseeffects.package` | `package` | The pulseeffects-legacy package to use. | | `services.pulseeffects.preset` | `string` | Which preset to use when starting pulseeffects. Will likely need to launch pulseeffects to initially create preset. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/radicle.md b/apps/native/src-tauri/resources/options/home-manager/services/radicle.md index d463f595f..bac436d58 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/radicle.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/radicle.md @@ -5,7 +5,7 @@ All options under `services.radicle`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.radicle.node.args` | `string` | Additional command line arguments to pass when executing radicle-node . | | `services.radicle.node.enable` | `boolean` | Whether to enable Radicle Node. | | `services.radicle.node.environment` | `attribute set of (null or string or absolute path or package)` | Environment to set when executing radicle-node . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/random-background.md b/apps/native/src-tauri/resources/options/home-manager/services/random-background.md index 01581eaaf..793efd2d2 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/random-background.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/random-background.md @@ -5,7 +5,7 @@ All options under `services.random-background`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.random-background.display` | `one of “center”, “fill”, “max”, “scale”, “tile”` | Display background images according to this option. | | `services.random-background.enable` | `boolean` | Whether to enable random desktop background. | | `services.random-background.enableXinerama` | `boolean` | Will place a separate image per screen when enabled, otherwise a single image will be stretched across all screens. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/recoll.md b/apps/native/src-tauri/resources/options/home-manager/services/recoll.md index eebe3e490..12c98f0da 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/recoll.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/recoll.md @@ -5,7 +5,7 @@ All options under `services.recoll`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------ | | `services.recoll.configDir` | `string` | The directory to contain Recoll configuration files. This will be set as RECOLL_CONFDIR . | | `services.recoll.enable` | `boolean` | Whether to enable Recoll file index service. | | `services.recoll.package` | `package` | The recoll package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/redshift.md b/apps/native/src-tauri/resources/options/home-manager/services/redshift.md index eff86f780..b348b3f07 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/redshift.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/redshift.md @@ -5,7 +5,7 @@ All options under `services.redshift`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.redshift.brightness.day` | | | | `services.redshift.brightness.night` | | | | `services.redshift.dawnTime` | `null or string` | Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/remmina.md b/apps/native/src-tauri/resources/options/home-manager/services/remmina.md index dd75ffc48..bd8f49d6d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/remmina.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/remmina.md @@ -5,7 +5,7 @@ All options under `services.remmina`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---------------- | ------------------------------------------------------------------ | | `services.remmina.addRdpMimeTypeAssoc` | `boolean` | Whether to enable Remmina RDP file open option. | | `services.remmina.enable` | `boolean` | Whether to enable Remmina. | | `services.remmina.package` | `package` | The remmina package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/rescrobbled.md b/apps/native/src-tauri/resources/options/home-manager/services/rescrobbled.md index 5587450fc..aa6ddc444 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/rescrobbled.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/rescrobbled.md @@ -5,7 +5,7 @@ All options under `services.rescrobbled`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.rescrobbled.enable` | `boolean` | Whether to enable rescrobbled, a MPRIS music scrobbler daemon. | | `services.rescrobbled.package` | `package` | The rescrobbled package to use. | | `services.rescrobbled.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/rescrobbled/config.toml See https://github.com/InputUsername/rescrobbled#configuration for the full list of options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/restic.md b/apps/native/src-tauri/resources/options/home-manager/services/restic.md index ca107dc10..a5df0fb3e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/restic.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/restic.md @@ -5,6 +5,6 @@ All options under `services.restic`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------ | --------------------------------- | | `services.restic.backups` | `attribute set of (submodule)` | Backup configurations for Restic. | | `services.restic.enable` | `boolean` | Whether to enable restic. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/rsibreak.md b/apps/native/src-tauri/resources/options/home-manager/services/rsibreak.md index bf0025177..27f4f7d50 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/rsibreak.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/rsibreak.md @@ -5,6 +5,6 @@ All options under `services.rsibreak`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | ---------------------------- | | `services.rsibreak.enable` | `boolean` | Whether to enable rsibreak. | | `services.rsibreak.package` | `package` | The rsibreak package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/safeeyes.md b/apps/native/src-tauri/resources/options/home-manager/services/safeeyes.md index e60ca9eec..ff29c8bad 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/safeeyes.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/safeeyes.md @@ -5,6 +5,6 @@ All options under `services.safeeyes`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | --------------------------------------------- | | `services.safeeyes.enable` | `boolean` | Whether to enable The Safe Eyes OSGI service. | | `services.safeeyes.package` | `package` | The safeeyes package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/screen-locker.md b/apps/native/src-tauri/resources/options/home-manager/services/screen-locker.md index 6b0705e58..9334c99a4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/screen-locker.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/screen-locker.md @@ -5,7 +5,7 @@ All options under `services.screen-locker`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.screen-locker.enable` | `boolean` | Whether to enable screen locker for X session. | | `services.screen-locker.enableDetectSleep` | | | | `services.screen-locker.inactiveInterval` | `signed integer` | Inactive time interval in minutes after which session will be locked. The minimum is 1 minute, and the maximum is 1 hour. If xautolock.enable is true, it will use this setting. See https://linux.die.net/man/1/xautolock . Otherwise, this will be used with xset to configure the X server’s screensaver timeout. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/sctd.md b/apps/native/src-tauri/resources/options/home-manager/services/sctd.md index 0b3b6a3ea..38793d92a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/sctd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/sctd.md @@ -5,7 +5,7 @@ All options under `services.sctd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- | | `services.sctd.baseTemperature` | `integer between 2500 and 9000 (both inclusive)` | The base color temperature used by sctd, which should be between 2500 and 9000. See sctd (1) for more details. | | `services.sctd.enable` | `boolean` | Whether to enable sctd. | | `services.sctd.package` | `package` | The sct package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/shikane.md b/apps/native/src-tauri/resources/options/home-manager/services/shikane.md index 243340cce..f03e5b2f6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/shikane.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/shikane.md @@ -5,7 +5,7 @@ All options under `services.shikane`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.shikane.enable` | `boolean` | Whether to enable shikane, A dynamic output configuration tool that automatically detects and configures connected outputs based on a set of profiles… | | `services.shikane.package` | `package` | The shikane package to use. | | `services.shikane.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/shikane/config.toml. See for more information. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/shpool.md b/apps/native/src-tauri/resources/options/home-manager/services/shpool.md index 7fcdc7199..f6ceadad0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/shpool.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/shpool.md @@ -5,7 +5,7 @@ All options under `services.shpool`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------- | | `services.shpool.enable` | `boolean` | Whether to enable shpool. | | `services.shpool.package` | `null or package` | The shpool package to use. | | `services.shpool.settings` | `TOML value` | Configuration to use for shpool. See https://github.com/shell-pool/shpool/blob/master/CONFIG.md for available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/signaturepdf.md b/apps/native/src-tauri/resources/options/home-manager/services/signaturepdf.md index 5f9271daf..d5a5fb698 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/signaturepdf.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/signaturepdf.md @@ -5,7 +5,7 @@ All options under `services.signaturepdf`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | `services.signaturepdf.enable` | `boolean` | Whether to enable signaturepdf; signing, organizing, editing metadatas or compressing PDFs. | | `services.signaturepdf.extraConfig` | `attribute set of (string or signed integer or boolean or floating point number)` | Additional configuration optional. | | `services.signaturepdf.package` | `package` | The signaturepdf package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/skhd.md b/apps/native/src-tauri/resources/options/home-manager/services/skhd.md index a9ecd661c..b1dc5a5a9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/skhd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/skhd.md @@ -5,7 +5,7 @@ All options under `services.skhd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `services.skhd.config` | `null or absolute path or strings concatenated with “\n”` | Contents of skhd’s configuration file. If empty (the default), the configuration file won’t be managed. | | `services.skhd.enable` | `boolean` | Whether to enable skhd. | | `services.skhd.errorLogFile` | `null or absolute path or string` | Absolute path to log all stderr output. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/snixembed.md b/apps/native/src-tauri/resources/options/home-manager/services/snixembed.md index cfdf02ca6..d685067f0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/snixembed.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/snixembed.md @@ -5,7 +5,7 @@ All options under `services.snixembed`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---------------- | ------------------------------------------------------------------------------------------ | | `services.snixembed.beforeUnits` | `list of string` | List of other units that should be started after snixembed. | | `services.snixembed.enable` | `boolean` | Whether to enable snixembed: proxy StatusNotifierItems as XEmbedded systemtray-spec icons. | | `services.snixembed.package` | `package` | The snixembed package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/spotifyd.md b/apps/native/src-tauri/resources/options/home-manager/services/spotifyd.md index da4759e8e..b1ef01aca 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/spotifyd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/spotifyd.md @@ -5,7 +5,7 @@ All options under `services.spotifyd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ------------ | --------------------------------------------------------------- | | `services.spotifyd.enable` | `boolean` | Whether to enable SpotifyD connect. | | `services.spotifyd.package` | `package` | The spotifyd package to use. Can be used to specify extensions. | | `services.spotifyd.settings` | `TOML value` | Configuration for spotifyd | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/ssh-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/ssh-agent.md index afa33969c..64f437634 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/ssh-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/ssh-agent.md @@ -5,7 +5,7 @@ All options under `services.ssh-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.ssh-agent.defaultMaximumIdentityLifetime` | `null or (positive integer, meaning >0)` | Set a default value for the maximum lifetime in seconds of identities added to the agent. | | `services.ssh-agent.enable` | `boolean` | Whether to enable OpenSSH private key agent. | | `services.ssh-agent.enableBashIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/ssh-tpm-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/ssh-tpm-agent.md index 0ecaf1890..6068b82f6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/ssh-tpm-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/ssh-tpm-agent.md @@ -5,7 +5,7 @@ All options under `services.ssh-tpm-agent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ----------------------- | ------------------------------------------------------------------------------------- | | `services.ssh-tpm-agent.enable` | `boolean` | Whether to enable SSH agent for TPMs. | | `services.ssh-tpm-agent.extraArgs` | | | | `services.ssh-tpm-agent.keyDir` | `null or absolute path` | Path of the directory to look for TPM sealed keys in, defaults to $HOME/.ssh if unset | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/stalonetray.md b/apps/native/src-tauri/resources/options/home-manager/services/stalonetray.md index d9bfacb5d..644af2089 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/stalonetray.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/stalonetray.md @@ -5,7 +5,7 @@ All options under `services.stalonetray`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------- | | `services.stalonetray.config` | `attribute set of (null or string or boolean or signed integer)` | Stalonetray configuration as a set of attributes. | | `services.stalonetray.enable` | `boolean` | Whether to enable Stalonetray system tray. | | `services.stalonetray.extraConfig` | `strings concatenated with “\n”` | Additional configuration lines for stalonetrayrc. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/status-notifier-watcher.md b/apps/native/src-tauri/resources/options/home-manager/services/status-notifier-watcher.md index b0975606c..7aae53172 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/status-notifier-watcher.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/status-notifier-watcher.md @@ -5,6 +5,6 @@ All options under `services.status-notifier-watcher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | --------- | ------------------------------------------ | | `services.status-notifier-watcher.enable` | `boolean` | Whether to enable Status Notifier Watcher. | | `services.status-notifier-watcher.package` | `package` | The status-notifier-item package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/swayidle.md b/apps/native/src-tauri/resources/options/home-manager/services/swayidle.md index b1c79d0a0..95a15fea1 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/swayidle.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/swayidle.md @@ -5,7 +5,7 @@ All options under `services.swayidle`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ------------------------------------------------------------ | ------------------------------------------- | | `services.swayidle.enable` | `boolean` | Whether to enable idle manager for Wayland. | | `services.swayidle.events` | `(submodule) or (list of (attribute set)) convertible to it` | Run command on occurrence of a event. | | `services.swayidle.extraArgs` | `list of string` | Extra arguments to pass to swayidle. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/swaync.md b/apps/native/src-tauri/resources/options/home-manager/services/swaync.md index db3ae33b0..22e95f34f 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/swaync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/swaync.md @@ -5,7 +5,7 @@ All options under `services.swaync`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.swaync.enable` | `boolean` | Whether to enable Swaync notification daemon. | | `services.swaync.package` | `package` | The swaynotificationcenter package to use. | | `services.swaync.settings` | `JSON value` | Configuration written to $XDG_CONFIG_HOME/swaync/config.json . See https://github.com/ErikReider/SwayNotificationCenter/blob/main/src/configSchema.json for the documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/swayosd.md b/apps/native/src-tauri/resources/options/home-manager/services/swayosd.md index a27387686..86de5e897 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/swayosd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/swayosd.md @@ -5,7 +5,7 @@ All options under `services.swayosd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `services.swayosd.display` | | | | `services.swayosd.enable` | `boolean` | Whether to enable swayosd, a GTK based on screen display for keyboard shortcuts like caps-lock and volume. | | `services.swayosd.package` | `package` | The swayosd package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/swww.md b/apps/native/src-tauri/resources/options/home-manager/services/swww.md index 4695623ce..52bb57ef8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/swww.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/swww.md @@ -5,7 +5,7 @@ All options under `services.swww`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.swww.enable` | | | | `services.swww.extraArgs` | | | | `services.swww.package` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/sxhkd.md b/apps/native/src-tauri/resources/options/home-manager/services/sxhkd.md index 92b19256c..6cd2c9f4e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/sxhkd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/sxhkd.md @@ -5,7 +5,7 @@ All options under `services.sxhkd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---------------------------------------------------- | --------------------------------------------------------- | | `services.sxhkd.enable` | `boolean` | Whether to enable simple X hotkey daemon. | | `services.sxhkd.extraConfig` | `strings concatenated with “\n”` | Additional configuration to add. | | `services.sxhkd.extraOptions` | `list of string` | Command line arguments to invoke sxhkd with. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/syncthing.md b/apps/native/src-tauri/resources/options/home-manager/services/syncthing.md index 9d1de5a91..0a30f2e40 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/syncthing.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/syncthing.md @@ -5,7 +5,7 @@ All options under `services.syncthing`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.syncthing.allProxy` | `null or string` | Overwrites the all_proxy environment variable for the Syncthing process to the given value. This is normally used to let Syncthing connect through a SOCKS5 proxy server. See https://docs.syncthing.net/users/proxying.html . | | `services.syncthing.cert` | `null or string` | Path to the cert.pem file, which will be copied into Syncthing’s config directory. | | `services.syncthing.enable` | `boolean` | Whether to enable Syncthing, a self-hosted open-source alternative to Dropbox and Bittorrent Sync. . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/syshud.md b/apps/native/src-tauri/resources/options/home-manager/services/syshud.md index fd247f344..a7ca05bec 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/syshud.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/syshud.md @@ -5,7 +5,7 @@ All options under `services.syshud`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.syshud.enable` | | | | `services.syshud.package` | | | | `services.syshud.settings` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/systembus-notify.md b/apps/native/src-tauri/resources/options/home-manager/services/systembus-notify.md index 95ca5f438..18f9a3416 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/systembus-notify.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/systembus-notify.md @@ -5,6 +5,6 @@ All options under `services.systembus-notify`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------- | -------------------------------------------------------------------- | | `services.systembus-notify.enable` | `boolean` | Whether to enable systembus-notify - system bus notification daemon. | | `services.systembus-notify.package` | `package` | The systembus-notify package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/taffybar.md b/apps/native/src-tauri/resources/options/home-manager/services/taffybar.md index c1a787974..eb9a0be4b 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/taffybar.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/taffybar.md @@ -5,6 +5,6 @@ All options under `services.taffybar`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | ---------------------------- | | `services.taffybar.enable` | `boolean` | Whether to enable Taffybar. | | `services.taffybar.package` | `package` | The taffybar package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/tahoe-lafs.md b/apps/native/src-tauri/resources/options/home-manager/services/tahoe-lafs.md index b1f2a4f93..5486c9c08 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/tahoe-lafs.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/tahoe-lafs.md @@ -5,6 +5,6 @@ All options under `services.tahoe-lafs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------- | ------------------------------ | | `services.tahoe-lafs.enable` | `boolean` | Whether to enable Tahoe-LAFS. | | `services.tahoe-lafs.package` | `package` | The tahoe-lafs package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/tailscale-systray.md b/apps/native/src-tauri/resources/options/home-manager/services/tailscale-systray.md index 4fbb657ba..c6797f649 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/tailscale-systray.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/tailscale-systray.md @@ -5,7 +5,7 @@ All options under `services.tailscale-systray`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | --------- | ------------------------------------------------------------------- | | `services.tailscale-systray.enable` | `boolean` | Whether to enable Official Tailscale systray application for Linux. | | `services.tailscale-systray.package` | `package` | The tailscale package to use. | | `services.tailscale-systray.theme` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/taskwarrior-sync.md b/apps/native/src-tauri/resources/options/home-manager/services/taskwarrior-sync.md index 8281ff8cf..80d86f59c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/taskwarrior-sync.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/taskwarrior-sync.md @@ -5,7 +5,7 @@ All options under `services.taskwarrior-sync`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.taskwarrior-sync.enable` | `boolean` | Whether to enable Taskwarrior periodic sync. | | `services.taskwarrior-sync.frequency` | `string` | How often to run taskwarrior sync . This value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time (7) for more information about the format. | | `services.taskwarrior-sync.package` | `package` | The taskwarrior2 package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/tldr-update.md b/apps/native/src-tauri/resources/options/home-manager/services/tldr-update.md index b6397e1b2..cbe9447a9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/tldr-update.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/tldr-update.md @@ -5,7 +5,7 @@ All options under `services.tldr-update`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | --------- | ------------------------------------------------------------ | | `services.tldr-update.enable` | `boolean` | Whether to enable Automatic updates for the tldr CLI . | | `services.tldr-update.package` | `package` | The tldr package to use. | | `services.tldr-update.period` | `string` | Systemd timer period to create for scheduled tldr --update . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/tomat.md b/apps/native/src-tauri/resources/options/home-manager/services/tomat.md index aa2649384..1cd837f7c 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/tomat.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/tomat.md @@ -5,7 +5,7 @@ All options under `services.tomat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------- | | `services.tomat.enable` | `boolean` | Whether to enable Tomat Pomodoro server. | | `services.tomat.package` | `package` | The tomat package to use. | | `services.tomat.settings` | `open submodule of (TOML value)` | Tomat configuration. See https://github.com/jolars/tomat/blob/main/docs/configuration.md for supported values. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/trayer.md b/apps/native/src-tauri/resources/options/home-manager/services/trayer.md index daba79439..7b90faba6 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/trayer.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/trayer.md @@ -5,7 +5,7 @@ All options under `services.trayer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | `services.trayer.enable` | `boolean` | Whether to enable trayer, the lightweight GTK2+ systray for UNIX desktops. | | `services.trayer.package` | `package` | The trayer package to use. | | `services.trayer.settings` | `attribute set of (null or string or boolean or signed integer)` | Trayer configuration as a set of attributes. Further details can be found in trayer’s README . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/trayscale.md b/apps/native/src-tauri/resources/options/home-manager/services/trayscale.md index 3636452bd..4c62a7f9d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/trayscale.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/trayscale.md @@ -5,7 +5,7 @@ All options under `services.trayscale`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------- | ---------------------------------------------------------------------------- | | `services.trayscale.enable` | `boolean` | Whether to enable An unofficial GUI wrapper around the Tailscale CLI client… | | `services.trayscale.hideWindow` | `boolean` | Whether to hide the trayscale window on startup. | | `services.trayscale.package` | `package` | The trayscale package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/twmn.md b/apps/native/src-tauri/resources/options/home-manager/services/twmn.md index 794eaad95..e5349f4f7 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/twmn.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/twmn.md @@ -5,7 +5,7 @@ All options under `services.twmn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.twmn.duration` | `unsigned integer, meaning >=0` | The time each notification remains visible, in milliseconds. | | `services.twmn.enable` | `boolean` | Whether to enable twmn, a tiling window manager notification daemon. | | `services.twmn.extraConfig` | `attribute set` | Extra configuration options to add to the twmnd config file. See https://github.com/sboli/twmn/blob/master/README.md for details. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/udiskie.md b/apps/native/src-tauri/resources/options/home-manager/services/udiskie.md index 36dc900f5..45f9a6456 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/udiskie.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/udiskie.md @@ -5,7 +5,7 @@ All options under `services.udiskie`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---------------------------------- | -------------------------------------------------------------- | | `services.udiskie.automount` | `boolean` | Whether to automatically mount new devices. | | `services.udiskie.enable` | `boolean` | Whether to enable the udiskie mount daemon. | | `services.udiskie.notify` | `boolean` | Whether to show pop-up notifications. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/unclutter.md b/apps/native/src-tauri/resources/options/home-manager/services/unclutter.md index 1df155648..f34bc54b9 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/unclutter.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/unclutter.md @@ -5,7 +5,7 @@ All options under `services.unclutter`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---------------- | ------------------------------------------------------- | | `services.unclutter.enable` | `boolean` | Whether to enable unclutter. | | `services.unclutter.extraOptions` | `list of string` | More arguments to pass to the unclutter command. | | `services.unclutter.package` | `package` | The unclutter-xfixes package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/unison.md b/apps/native/src-tauri/resources/options/home-manager/services/unison.md index 0dee12d21..e8c4b7a6a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/unison.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/unison.md @@ -5,7 +5,7 @@ All options under `services.unison`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ------------------------------ | ----------------------------------------- | | `services.unison.enable` | `boolean` | Whether to enable Unison synchronisation. | | `services.unison.package` | `package` | The unison package to use. | | `services.unison.pairs` | `attribute set of (submodule)` | Unison root pairs to keep synchronised. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/vdirsyncer.md b/apps/native/src-tauri/resources/options/home-manager/services/vdirsyncer.md index 9beef0f7e..5d4ba3c76 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/vdirsyncer.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/vdirsyncer.md @@ -5,7 +5,7 @@ All options under `services.vdirsyncer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.vdirsyncer.configFile` | `null or absolute path` | Optional configuration file to link to use instead of the default file ( $XDG_CONFIG_HOME/vdirsyncer/config ). | | `services.vdirsyncer.enable` | `boolean` | Whether to enable vdirsyncer. | | `services.vdirsyncer.frequency` | `string` | How often to run vdirsyncer. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time (7) for more information about the format. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/volnoti.md b/apps/native/src-tauri/resources/options/home-manager/services/volnoti.md index 123f344e1..ed356ffb3 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/volnoti.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/volnoti.md @@ -5,6 +5,6 @@ All options under `services.volnoti`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------- | -------------------------------------------- | | `services.volnoti.enable` | `boolean` | Whether to enable Volnoti volume HUD daemon. | | `services.volnoti.package` | `package` | The volnoti package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/voxtype.md b/apps/native/src-tauri/resources/options/home-manager/services/voxtype.md index 59844355d..838c57776 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/voxtype.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/voxtype.md @@ -5,7 +5,7 @@ All options under `services.voxtype`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.voxtype.enable` | | | | `services.voxtype.environment` | | | | `services.voxtype.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/walker.md b/apps/native/src-tauri/resources/options/home-manager/services/walker.md index 5efa6a11c..b75e1c06a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/walker.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/walker.md @@ -5,7 +5,7 @@ All options under `services.walker`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | `services.walker.enable` | `boolean` | Whether to enable walker. | | `services.walker.enableElephantIntegration` | | | | `services.walker.package` | `null or package` | The walker package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/way-displays.md b/apps/native/src-tauri/resources/options/home-manager/services/way-displays.md index 4851c25ea..ba45cad1a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/way-displays.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/way-displays.md @@ -5,7 +5,7 @@ All options under `services.way-displays`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.way-displays.enable` | `boolean` | Whether to enable way-displays. | | `services.way-displays.package` | `package` | The way-displays package to use. | | `services.way-displays.settings` | `null or YAML 1.1 value` | The way-displays configuration written to $XDG_CONFIG_HOME/way-displays/cfg.yml . See https://github.com/alex-courtis/way-displays/wiki/Configuration for a description of available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wayle.md b/apps/native/src-tauri/resources/options/home-manager/services/wayle.md index 0e596ebc4..77b3b7223 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wayle.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wayle.md @@ -5,7 +5,7 @@ All options under `services.wayle`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.wayle.autoInstallDependencies` | | | | `services.wayle.enable` | | | | `services.wayle.package` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wayvnc.md b/apps/native/src-tauri/resources/options/home-manager/services/wayvnc.md index 2e654c8dc..f4ef02e01 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wayvnc.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wayvnc.md @@ -5,7 +5,7 @@ All options under `services.wayvnc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------------------------------------------------------ | ----------------------------------------- | | `services.wayvnc.autoStart` | `boolean` | Whether to enable autostarting of wayvnc. | | `services.wayvnc.enable` | `boolean` | Whether to enable wayvnc VNC server. | | `services.wayvnc.package` | `package` | The wayvnc package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wl-clip-persist.md b/apps/native/src-tauri/resources/options/home-manager/services/wl-clip-persist.md index ec7982c3b..ee8d89354 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wl-clip-persist.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wl-clip-persist.md @@ -5,7 +5,7 @@ All options under `services.wl-clip-persist`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------ | | `services.wl-clip-persist.clipboardType` | `one of “regular”, “primary”, “both”` | The clipboard type to persist. | | `services.wl-clip-persist.enable` | `boolean` | Whether to enable wl-clip-persist, a Wayland clipboard persistence tool. | | `services.wl-clip-persist.extraOptions` | `list of string` | Extra command-line arguments to pass to wl-clip-persist. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wlsunset.md b/apps/native/src-tauri/resources/options/home-manager/services/wlsunset.md index 053a86fce..6170706f8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wlsunset.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wlsunset.md @@ -5,7 +5,7 @@ All options under `services.wlsunset`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | `services.wlsunset.enable` | `boolean` | Whether to enable wlsunset. | | `services.wlsunset.gamma` | `string or floating point number or signed integer` | Gamma value to use. | | `services.wlsunset.latitude` | `null or string or floating point number or signed integer` | Your current latitude, between -90.0 and 90.0 . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wluma.md b/apps/native/src-tauri/resources/options/home-manager/services/wluma.md index 22e27e3dc..31173d694 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wluma.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wluma.md @@ -5,7 +5,7 @@ All options under `services.wluma`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------ | | `services.wluma.enable` | `boolean` | Whether to enable Enable wluma, a service for automatic brightness adjustment. | | `services.wluma.package` | `package` | The wluma package to use. | | `services.wluma.settings` | `TOML value` | Configuration to use for wluma. See https://github.com/maximbaz/wluma/blob/main/config.toml for available options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wob.md b/apps/native/src-tauri/resources/options/home-manager/services/wob.md index 57bedf943..13059849d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wob.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wob.md @@ -5,7 +5,7 @@ All options under `services.wob`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | `services.wob.enable` | `boolean` | Whether to enable wob. | | `services.wob.package` | `null or package` | The wob package to use. | | `services.wob.settings` | `attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))` | Configuration written to $XDG_CONFIG_HOME/wob/wob.ini . See wob.ini (5) for documentation. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/wpaperd.md b/apps/native/src-tauri/resources/options/home-manager/services/wpaperd.md index 46e069aaf..64d5b47f0 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/wpaperd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/wpaperd.md @@ -5,7 +5,7 @@ All options under `services.wpaperd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.wpaperd.enable` | `boolean` | Whether to enable wpaperd. | | `services.wpaperd.package` | `null or package` | The wpaperd package to use. | | `services.wpaperd.settings` | `TOML value` | Configuration written to $XDG_CONFIG_HOME/wpaperd/wallpaper.toml . See https://github.com/danyspin97/wpaperd#wallpaper-configuration for the full list of options. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xcape.md b/apps/native/src-tauri/resources/options/home-manager/services/xcape.md index dafcb9630..730b74d34 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xcape.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xcape.md @@ -5,8 +5,8 @@ All options under `services.xcape`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ------------------------- | --------------------------------------------------------------------------------------------------- | ----------- | | `services.xcape.enable` | `boolean` | Whether to enable xcape. | -| `services.xcape.mapExpression` | `attribute set of string` | The value has the grammar Key[|OtherKey] . | +| `services.xcape.mapExpression` | `attribute set of string` | The value has the grammar Key[ | OtherKey] . | | `services.xcape.package` | `package` | The xcape package to use. | | `services.xcape.timeout` | `null or signed integer` | If you hold a key longer than this timeout, xcape will not generate a key event. Default is 500 ms. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xembed-sni-proxy.md b/apps/native/src-tauri/resources/options/home-manager/services/xembed-sni-proxy.md index 5783ca76f..85119e32d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xembed-sni-proxy.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xembed-sni-proxy.md @@ -5,6 +5,6 @@ All options under `services.xembed-sni-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------- | ------------------------------------ | | `services.xembed-sni-proxy.enable` | `boolean` | Whether to enable XEmbed SNI Proxy. | | `services.xembed-sni-proxy.package` | `package` | The plasma-workspace package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xidlehook.md b/apps/native/src-tauri/resources/options/home-manager/services/xidlehook.md index e9c6dc4b0..fd879f92a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xidlehook.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xidlehook.md @@ -5,7 +5,7 @@ All options under `services.xidlehook`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.xidlehook.detect-sleep` | `boolean` | Whether to enable detecting when the system wakes up from a suspended state and resetting the idle timer. | | `services.xidlehook.enable` | `boolean` | Whether to enable xidlehook systemd service. | | `services.xidlehook.environment` | `attribute set of string` | Extra environment variables to be exported in the script. These options are passed unescaped as export name=value . | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xscreensaver.md b/apps/native/src-tauri/resources/options/home-manager/services/xscreensaver.md index 7647d3e28..45993fdc8 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xscreensaver.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xscreensaver.md @@ -5,7 +5,7 @@ All options under `services.xscreensaver`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------------------------------- | ------------------------------------- | | `services.xscreensaver.enable` | `boolean` | Whether to enable XScreenSaver. | | `services.xscreensaver.package` | `package` | The xscreensaver package to use. | | `services.xscreensaver.settings` | `attribute set of (boolean or signed integer or string)` | The settings to use for XScreenSaver. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xsettingsd.md b/apps/native/src-tauri/resources/options/home-manager/services/xsettingsd.md index 2131fb0db..39908b410 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xsettingsd.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xsettingsd.md @@ -5,7 +5,7 @@ All options under `services.xsettingsd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `services.xsettingsd.configFile` | | | | `services.xsettingsd.enable` | `boolean` | Whether to enable xsettingsd. | | `services.xsettingsd.package` | `package` | The xsettingsd package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/xsuspender.md b/apps/native/src-tauri/resources/options/home-manager/services/xsuspender.md index d1770504d..195ff503d 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/xsuspender.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/xsuspender.md @@ -5,7 +5,7 @@ All options under `services.xsuspender`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------ | ---------------------------------- | | `services.xsuspender.debug` | `boolean` | Whether to enable debug output. | | `services.xsuspender.defaults` | `submodule` | XSuspender defaults. | | `services.xsuspender.enable` | `boolean` | Whether to enable XSuspender. | diff --git a/apps/native/src-tauri/resources/options/home-manager/services/yubikey-agent.md b/apps/native/src-tauri/resources/options/home-manager/services/yubikey-agent.md index 4ea9cf490..2fc099b2a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/services/yubikey-agent.md +++ b/apps/native/src-tauri/resources/options/home-manager/services/yubikey-agent.md @@ -5,6 +5,6 @@ All options under `services.yubikey-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------- | -------------------------------------------------- | | `services.yubikey-agent.enable` | `boolean` | Whether to enable Seamless ssh-agent for YubiKeys. | | `services.yubikey-agent.package` | `package` | The yubikey-agent package to use. | diff --git a/apps/native/src-tauri/resources/options/home-manager/sshAuthSock.md b/apps/native/src-tauri/resources/options/home-manager/sshAuthSock.md index b52477dbe..3f8a7b7a4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/sshAuthSock.md +++ b/apps/native/src-tauri/resources/options/home-manager/sshAuthSock.md @@ -5,5 +5,5 @@ All options under `sshAuthSock`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `sshAuthSock.initialization` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/submoduleSupport.md b/apps/native/src-tauri/resources/options/home-manager/submoduleSupport.md index 755d5aa6a..78639db6a 100644 --- a/apps/native/src-tauri/resources/options/home-manager/submoduleSupport.md +++ b/apps/native/src-tauri/resources/options/home-manager/submoduleSupport.md @@ -5,6 +5,6 @@ All options under `submoduleSupport`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `submoduleSupport.enable` | | | | `submoduleSupport.externalPackageInstall` | | | diff --git a/apps/native/src-tauri/resources/options/home-manager/systemd.md b/apps/native/src-tauri/resources/options/home-manager/systemd.md index 355d978ba..78a2d4ae5 100644 --- a/apps/native/src-tauri/resources/options/home-manager/systemd.md +++ b/apps/native/src-tauri/resources/options/home-manager/systemd.md @@ -5,7 +5,7 @@ All options under `systemd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `systemd.user.automounts` | `attribute set of (open submodule of systemd automount unit configuration)` | Definition of systemd per-user automount units. Attributes are merged recursively. | | `systemd.user.enable` | `boolean` | Whether to enable the user systemd service manager. | | `systemd.user.mounts` | `attribute set of (open submodule of systemd mount unit configuration)` | Definition of systemd per-user mount units. Attributes are merged recursively. | diff --git a/apps/native/src-tauri/resources/options/home-manager/targets.md b/apps/native/src-tauri/resources/options/home-manager/targets.md index 275c7f89c..8b4a14c39 100644 --- a/apps/native/src-tauri/resources/options/home-manager/targets.md +++ b/apps/native/src-tauri/resources/options/home-manager/targets.md @@ -5,7 +5,7 @@ All options under `targets`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `targets.darwin.copyApps.directory` | `string` | Path to link apps relative to the home directory. | | `targets.darwin.copyApps.enable` | `boolean` | Whether to enable copying macOS applications to the user environment (works with Spotlight). | | `targets.darwin.copyApps.enableChecks` | `boolean` | Whether to enable enable App Management checks. | diff --git a/apps/native/src-tauri/resources/options/home-manager/vdirsyncer.md b/apps/native/src-tauri/resources/options/home-manager/vdirsyncer.md index d1e691c82..2bf58d973 100644 --- a/apps/native/src-tauri/resources/options/home-manager/vdirsyncer.md +++ b/apps/native/src-tauri/resources/options/home-manager/vdirsyncer.md @@ -5,7 +5,7 @@ All options under `vdirsyncer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `vdirsyncer.auth` | `null or one of “basic”, “digest”, “guess”` | Authentication settings. The default is basic . | | `vdirsyncer.authCert` | `null or string or list of string` | Either a path to a certificate with a client certificate and the key or a list of paths to the files with them. | | `vdirsyncer.clientIdCommand` | `null or (list of string)` | A command that prints the OAuth credentials to standard output. | diff --git a/apps/native/src-tauri/resources/options/home-manager/wayland.md b/apps/native/src-tauri/resources/options/home-manager/wayland.md index f03169bc4..ecc3129df 100644 --- a/apps/native/src-tauri/resources/options/home-manager/wayland.md +++ b/apps/native/src-tauri/resources/options/home-manager/wayland.md @@ -5,7 +5,7 @@ All options under `wayland`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `wayland.systemd.target` | `string` | The systemd target that will automatically start the graphical Wayland services. This option is a generalization of individual systemd.target or systemdTarget , and affect all Wayland services by default. | | `wayland.windowManager.hyprland.configType` | | | | `wayland.windowManager.hyprland.enable` | `boolean` | Whether to enable configuration for Hyprland, a tiling Wayland compositor that doesn’t sacrifice on its looks. | diff --git a/apps/native/src-tauri/resources/options/home-manager/xdg.md b/apps/native/src-tauri/resources/options/home-manager/xdg.md index 3ee748a89..42d8db9e4 100644 --- a/apps/native/src-tauri/resources/options/home-manager/xdg.md +++ b/apps/native/src-tauri/resources/options/home-manager/xdg.md @@ -5,7 +5,7 @@ All options under `xdg`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `xdg.autostart.enable` | `boolean` | Whether to enable creation of XDG autostart entries. | | `xdg.autostart.entries` | `list of absolute path` | Paths to desktop files that should be linked to XDG_CONFIG_HOME/autostart | | `xdg.autostart.readOnly` | `boolean` | Make XDG_CONFIG_HOME/autostart a symlink to a readonly directory so that programs cannot install arbitrary autostart services. | diff --git a/apps/native/src-tauri/resources/options/home-manager/xfconf.md b/apps/native/src-tauri/resources/options/home-manager/xfconf.md index 5ffa0b4fd..e3c352730 100644 --- a/apps/native/src-tauri/resources/options/home-manager/xfconf.md +++ b/apps/native/src-tauri/resources/options/home-manager/xfconf.md @@ -5,6 +5,6 @@ All options under `xfconf`. | Option | Type | Description | -| --- | --- | --- | +| ----------------- | ----------------- | ----------------------------------------------------- | | `xfconf.enable` | | | | `xfconf.settings` | `xfconf settings` | Settings to write to the Xfconf configuration system. | diff --git a/apps/native/src-tauri/resources/options/home-manager/xresources.md b/apps/native/src-tauri/resources/options/home-manager/xresources.md index 5f00f8e86..1160e062e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/xresources.md +++ b/apps/native/src-tauri/resources/options/home-manager/xresources.md @@ -5,7 +5,7 @@ All options under `xresources`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `xresources.extraConfig` | `strings concatenated with “\n”` | Additional X server resources contents. If this and all other xresources options are null , then this feature is disabled and no ~/.Xresources link is produced. | | `xresources.path` | `string` | Path where Home Manager should link the .Xresources file. | | `xresources.properties` | `null or (attribute set of (boolean or signed integer or floating point number or string or list of (boolean or signed integer or floating point number or string)))` | X server resources that should be set. Booleans are formatted as “true” or “false” respectively. List elements are recursively formatted as a string and joined by commas. All other values are directly formatted using builtins.toString. Note, that 2-dimensional lists are not supported and specifying one will throw an exception. If this and all other xresources options are null , then this feature is disabled and no ~/.Xresources link is produced. | diff --git a/apps/native/src-tauri/resources/options/home-manager/xsession.md b/apps/native/src-tauri/resources/options/home-manager/xsession.md index 2373d7e39..912c44a0e 100644 --- a/apps/native/src-tauri/resources/options/home-manager/xsession.md +++ b/apps/native/src-tauri/resources/options/home-manager/xsession.md @@ -5,7 +5,7 @@ All options under `xsession`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `xsession.enable` | `boolean` | Whether to enable X Session. | | `xsession.importedVariables` | | | | `xsession.initExtra` | `strings concatenated with “\n”` | Extra shell commands to run during initialization. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/_module.md b/apps/native/src-tauri/resources/options/nix-darwin/_module.md index ea5486c31..a3fd7b0cf 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/_module.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/_module.md @@ -5,7 +5,7 @@ All options under `_module`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------- | | `_module.args` | `lazy attribute set of raw value` | Additional arguments passed to each module in addition to ones like lib , config , and pkgs , modulesPath . | | `_module.check` | | | | `_module.freeformType` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/documentation.md b/apps/native/src-tauri/resources/options/nix-darwin/documentation.md index c0a39d57d..ca7831452 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/documentation.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/documentation.md @@ -5,7 +5,7 @@ All options under `documentation`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | `documentation.doc.enable` | `boolean` | Whether to install documentation distributed in packages’ /share/doc . Usually plain text and/or HTML. This also includes “doc” outputs. | | `documentation.enable` | `boolean` | Whether to install documentation of packages from environment.systemPackages into the generated system path. | | `documentation.info.enable` | `boolean` | Whether to install info pages and the info command. This also includes “info” outputs. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/environment.md b/apps/native/src-tauri/resources/options/nix-darwin/environment.md index c163190b2..7346674cc 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/environment.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/environment.md @@ -5,7 +5,7 @@ All options under `environment`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `environment.darwinConfig` | `null or absolute path or string` | The path of the darwin configuration.nix used to configure the system, this updates the default darwin-config entry in NIX_PATH. Since this changes an environment variable it will only apply to new shells. | | `environment.defaultPackages` | `list of package` | Set of default packages that aren’t strictly necessary for a running system, entries can be removed for a more minimal NixOS installation. | | `environment.enableAllTerminfo` | `boolean` | Whether to install all terminfo outputs | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/fonts.md b/apps/native/src-tauri/resources/options/nix-darwin/fonts.md index 4b9e9c55e..0e47fbcf4 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/fonts.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/fonts.md @@ -5,7 +5,7 @@ All options under `fonts`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ----------------------- | -------------------------------------------------------- | | `fonts.enableFontDir` | | | | `fonts.fontDir.enable` | | | | `fonts.fonts` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/homebrew.md b/apps/native/src-tauri/resources/options/nix-darwin/homebrew.md index c832f8ec2..7de09c020 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/homebrew.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/homebrew.md @@ -5,7 +5,7 @@ All options under `homebrew`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `homebrew.autoUpdate` | | | | `homebrew.brewPrefix` | | | | `homebrew.brewfile` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/ids.md b/apps/native/src-tauri/resources/options/nix-darwin/ids.md index c8f4d02a1..74a9bd7b9 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/ids.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/ids.md @@ -5,6 +5,6 @@ All options under `ids`. | Option | Type | Description | -| --- | --- | --- | +| ---------- | ---- | ----------- | | `ids.gids` | | | | `ids.uids` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/index.md b/apps/native/src-tauri/resources/options/nix-darwin/index.md index 1cfde9b21..202ec05c7 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/index.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/index.md @@ -5,7 +5,7 @@ Top-level option categories for `nix-darwin`. | Key | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------- | ----------------------------- | | [`_module`](_module.md) | category | 4 options | | `assertions` | option | | | [`documentation`](documentation.md) | category | 3 subcategories, 4 options | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/launchd.md b/apps/native/src-tauri/resources/options/nix-darwin/launchd.md index db23569f3..e5e5b8caa 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/launchd.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/launchd.md @@ -5,7 +5,7 @@ All options under `launchd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `launchd.agents` | `attribute set of (submodule)` | Definition of per-user launchd agents. | | `launchd.daemons` | `attribute set of (submodule)` | Definition of launchd daemons. | | `launchd.envVariables` | `attribute set of (string or list of string)` | A set of environment variables to be set on all future processes launched by launchd in the caller’s context. The value of each variable can be either a string or a list of strings. The latter is concatenated, interspersed with colon characters. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/meta.md b/apps/native/src-tauri/resources/options/nix-darwin/meta.md index 957925d5d..9eae96442 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/meta.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/meta.md @@ -5,5 +5,5 @@ All options under `meta`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ---- | ----------- | | `meta.maintainers` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/networking.md b/apps/native/src-tauri/resources/options/nix-darwin/networking.md index 26c1d8620..7fdf030df 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/networking.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/networking.md @@ -5,7 +5,7 @@ All options under `networking`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `networking.applicationFirewall.allowSigned` | `null or boolean` | Whether to allow built-in software to receive incoming connections. | | `networking.applicationFirewall.allowSignedApp` | `null or boolean` | Whether to allow downloaded signed software to receive incoming connections. | | `networking.applicationFirewall.blockAllIncoming` | `null or boolean` | Whether to block all incoming connections. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/nix.md b/apps/native/src-tauri/resources/options/nix-darwin/nix.md index f61e481ff..cd8d48b8b 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/nix.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/nix.md @@ -5,7 +5,7 @@ All options under `nix`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `nix.allowedUsers` | | | | `nix.autoOptimiseStore` | | | | `nix.binaryCachePublicKeys` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/nixpkgs.md b/apps/native/src-tauri/resources/options/nix-darwin/nixpkgs.md index b694b0628..9180b9ad7 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/nixpkgs.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/nixpkgs.md @@ -5,7 +5,7 @@ All options under `nixpkgs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `nixpkgs.buildPlatform` | `string or (attribute set)` | Specifies the platform on which nix-darwin should be built. By default, nix-darwin is built on the system where it runs, but you can change where it’s built. Setting this option will cause nix-darwin to be cross-compiled. | | `nixpkgs.config` | `nixpkgs config` | Global configuration for Nixpkgs. The complete list of Nixpkgs configuration options is in the Nixpkgs manual section on global configuration . | | `nixpkgs.constructedByUs` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/power.md b/apps/native/src-tauri/resources/options/nix-darwin/power.md index b07d59e4c..175094d32 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/power.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/power.md @@ -5,7 +5,7 @@ All options under `power`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ------------------------------------------------------------------------ | ----------------------------------------------------------- | | `power.restartAfterFreeze` | `null or boolean` | Whether to restart the computer after a system freeze. | | `power.restartAfterPowerFailure` | `null or boolean` | Whether to restart the computer after a power failure. | | `power.sleep.allowSleepByPowerButton` | `null or boolean` | Whether the power button can sleep the computer. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password-gui.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password-gui.md index 7f8244c45..8515f1bc8 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password-gui.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password-gui.md @@ -5,6 +5,6 @@ All options under `programs._1password-gui`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | --------- | ------------------------------------------------ | | `programs._1password-gui.enable` | `boolean` | Whether to enable the 1Password GUI application. | | `programs._1password-gui.package` | `package` | The 1Password GUI package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password.md index e1f7d2c93..2a02aed04 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/_1password.md @@ -5,6 +5,6 @@ All options under `programs._1password`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | --------- | ----------------------------------------- | | `programs._1password.enable` | `boolean` | Whether to enable the 1Password CLI tool. | | `programs._1password.package` | `package` | The 1Password CLI package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/arqbackup.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/arqbackup.md index a403feed7..d647d6e47 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/arqbackup.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/arqbackup.md @@ -5,6 +5,6 @@ All options under `programs.arqbackup`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------- | ----------------------------- | | `programs.arqbackup.enable` | `boolean` | Whether to enable Arq backup. | | `programs.arqbackup.package` | `package` | The arq package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/bash.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/bash.md index 3ebd30f99..8d6159313 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/bash.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/bash.md @@ -5,7 +5,7 @@ All options under `programs.bash`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | -------------------------------- | ---------------------------------------------------------------------- | | `programs.bash.completion.enable` | `boolean` | Enable bash completion for all interactive bash shells. | | `programs.bash.completion.package` | `package` | The bash-completion package to use. | | `programs.bash.enable` | `boolean` | Whether to configure bash as an interactive shell. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/direnv.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/direnv.md index ff6e817bb..f9c996be0 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/direnv.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/direnv.md @@ -5,7 +5,7 @@ All options under `programs.direnv`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.direnv.direnvrcExtra` | `strings concatenated with “\n”` | Extra lines to append to the sourced direnvrc | | `programs.direnv.enable` | `boolean` | Whether to enable direnv integration. Takes care of both installation and setting up the sourcing of the shell. Additionally enables nix-direnv integration. . | | `programs.direnv.enableBashIntegration` | `boolean` | Whether to enable Bash integration . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/fish.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/fish.md index 4f1d2af44..da85faf27 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/fish.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/fish.md @@ -5,7 +5,7 @@ All options under `programs.fish`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | `programs.fish.babelfishPackage` | `package` | The babelfish package to use when useBabelfish is set to true. | | `programs.fish.enable` | `boolean` | Whether to configure fish as an interactive shell. | | `programs.fish.interactiveShellInit` | `strings concatenated with “\n”` | Shell script code called during interactive fish shell initialisation. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/gnupg.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/gnupg.md index b5d12635a..80bb9b2a1 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/gnupg.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/gnupg.md @@ -5,7 +5,7 @@ All options under `programs.gnupg`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | --------- | ------------------------------------------------------------------------------------------------ | | `programs.gnupg.agent.enable` | `boolean` | Enables GnuPG agent for every user session. | | `programs.gnupg.agent.enableSSHSupport` | `boolean` | Enable SSH agent support in GnuPG agent. Also sets SSH_AUTH_SOCK environment variable correctly. | | `programs.gnupg.package` | `package` | The gnupg package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/index.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/index.md index e83f0a2d4..5b1faf3c4 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/index.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/index.md @@ -5,7 +5,7 @@ Subcategories of `programs`. | Key | Type | Description | -| --- | --- | --- | +| ------------------------------------- | -------- | ------------------------- | | [`_1password`](_1password.md) | category | 2 options | | [`_1password-gui`](_1password-gui.md) | category | 2 options | | [`arqbackup`](arqbackup.md) | category | 2 options | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/info.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/info.md index 774191528..90097b5d4 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/info.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/info.md @@ -5,5 +5,5 @@ All options under `programs.info`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | --------- | -------------------------------------------------- | | `programs.info.enable` | `boolean` | Whether to enable info pages and the info command. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/man.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/man.md index 30ad16a0b..a096368b7 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/man.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/man.md @@ -5,5 +5,5 @@ All options under `programs.man`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | --------- | ------------------------------------------------------------------------------------------------------------ | | `programs.man.enable` | `boolean` | Whether to enable manual pages and the man command. This also includes “man” outputs of all systemPackages . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/nix-index.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/nix-index.md index 66f25dbcb..32de33fa9 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/nix-index.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/nix-index.md @@ -5,6 +5,6 @@ All options under `programs.nix-index`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------- | ------------------------------------------------------------- | | `programs.nix-index.enable` | `boolean` | Whether to enable nix-index and its command-not-found helper. | | `programs.nix-index.package` | `package` | This option specifies the nix-index package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/ssh.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/ssh.md index 992ddda7b..c06edc827 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/ssh.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/ssh.md @@ -5,6 +5,6 @@ All options under `programs.ssh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.ssh.extraConfig` | `strings concatenated with “\n”` | Extra configuration text loaded in ssh_config . See ssh_config (5) for help. | | `programs.ssh.knownHosts` | `attribute set of (submodule)` | The set of system-wide known SSH hosts. To make simple setups more convenient the name of an attribute in this set is used as a host name for the entry. This behaviour can be disabled by setting hostNames explicitly. You can use extraHostNames to add additional host names without disabling this default. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/tmux.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/tmux.md index 75e25be54..14060ba3d 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/tmux.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/tmux.md @@ -5,7 +5,7 @@ All options under `programs.tmux`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | -------------------------------- | ---------------------------------------------------------------------------------------- | | `programs.tmux.defaultCommand` | | | | `programs.tmux.enable` | `boolean` | Whether to configure tmux. | | `programs.tmux.enableFzf` | `boolean` | Enable fzf keybindings for selecting tmux sessions and panes. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/vim.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/vim.md index 60fb6c8f6..c18610e17 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/vim.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/vim.md @@ -5,7 +5,7 @@ All options under `programs.vim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------- | | `programs.vim.enable` | `boolean` | Whether to configure vim. | | `programs.vim.enableSensible` | `boolean` | Enable sensible configuration options for vim. | | `programs.vim.extraKnownPlugins` | `attribute set of package` | Custom plugin declarations to add to VAM’s knownPlugins. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/programs/zsh.md b/apps/native/src-tauri/resources/options/nix-darwin/programs/zsh.md index ac282f6ca..3637feabe 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/programs/zsh.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/programs/zsh.md @@ -5,7 +5,7 @@ All options under `programs.zsh`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `programs.zsh.enable` | `boolean` | Whether to configure zsh as an interactive shell. | | `programs.zsh.enableAutosuggestions` | `boolean` | Enable zsh-autosuggestions. | | `programs.zsh.enableBashCompletion` | `boolean` | Enable bash completion for all interactive zsh shells. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/security.md b/apps/native/src-tauri/resources/options/nix-darwin/security.md index d4838251c..1b0c2aa5d 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/security.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/security.md @@ -5,7 +5,7 @@ All options under `security`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `security.accessibilityPrograms` | | | | `security.enableAccessibilityAccess` | | | | `security.pam.enableSudoTouchIdAuth` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/activate-system.md b/apps/native/src-tauri/resources/options/nix-darwin/services/activate-system.md index abf3b9d0e..686523a5c 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/activate-system.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/activate-system.md @@ -5,5 +5,5 @@ All options under `services.activate-system`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.activate-system.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/aerospace.md b/apps/native/src-tauri/resources/options/nix-darwin/services/aerospace.md index 0df955b0c..03e44357a 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/aerospace.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/aerospace.md @@ -5,7 +5,7 @@ All options under `services.aerospace`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `services.aerospace.enable` | `boolean` | Whether to enable AeroSpace window manager. | | `services.aerospace.package` | `package` | The aerospace package to use. | | `services.aerospace.settings` | `open submodule of (TOML value)` | AeroSpace configuration, see for supported values. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/autossh.md b/apps/native/src-tauri/resources/options/nix-darwin/services/autossh.md index 1ca4ddab5..2ffce58dd 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/autossh.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/autossh.md @@ -5,5 +5,5 @@ All options under `services.autossh`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | --------------------- | --------------------------------------------------------------------------------------------------- | | `services.autossh.sessions` | `list of (submodule)` | List of AutoSSH sessions to start as launchd daemon. Each daemon is named ‘autossh-{session.name}’. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/cachix-agent.md b/apps/native/src-tauri/resources/options/nix-darwin/services/cachix-agent.md index 60f49ec79..ff846e27f 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/cachix-agent.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/cachix-agent.md @@ -5,7 +5,7 @@ All options under `services.cachix-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ----------------------- | ----------------------------------------------- | | `services.cachix-agent.credentialsFile` | `absolute path` | Required file that needs to contain: | | `services.cachix-agent.enable` | `boolean` | Enable to run Cachix Agent as a system service. | | `services.cachix-agent.logFile` | `null or absolute path` | Absolute path to log all stderr and stdout | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/chunkwm.md b/apps/native/src-tauri/resources/options/nix-darwin/services/chunkwm.md index 7003206d6..9919dbda0 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/chunkwm.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/chunkwm.md @@ -5,7 +5,7 @@ All options under `services.chunkwm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | -------------------------------------------- | ------------------------------------------------- | | `services.chunkwm.enable` | `boolean` | Whether to enable the chunkwm window manager. | | `services.chunkwm.extraConfig` | `strings concatenated with “\n”` | Additional commands for chunkwmrc . | | `services.chunkwm.hotload` | `boolean` | Whether to enable hotload. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/dnscrypt-proxy.md b/apps/native/src-tauri/resources/options/nix-darwin/services/dnscrypt-proxy.md index 41a3e7cb4..8ac8b0dfd 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/dnscrypt-proxy.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/dnscrypt-proxy.md @@ -5,7 +5,7 @@ All options under `services.dnscrypt-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.dnscrypt-proxy.enable` | `boolean` | Whether to enable the dnscrypt-proxy service… | | `services.dnscrypt-proxy.package` | `package` | The dnscrypt-proxy package to use. | | `services.dnscrypt-proxy.settings` | `TOML value` | Attrset that is converted and passed as TOML config file. For available params, see: https://github.com/DNSCrypt/dnscrypt-proxy/blob/2.1.15/dnscrypt-proxy/example-dnscrypt-proxy.toml | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/dnsmasq.md b/apps/native/src-tauri/resources/options/nix-darwin/services/dnsmasq.md index 3db4b5d42..dbf143f19 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/dnsmasq.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/dnsmasq.md @@ -5,7 +5,7 @@ All options under `services.dnsmasq`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | `services.dnsmasq.addresses` | `attribute set` | List of domains that will be redirected by the DNSmasq. | | `services.dnsmasq.bind` | `string` | This option specifies the interface on which DNSmasq will listen. | | `services.dnsmasq.enable` | `boolean` | Whether to enable DNSmasq. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/emacs.md b/apps/native/src-tauri/resources/options/nix-darwin/services/emacs.md index 62626da2f..e1400eab7 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/emacs.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/emacs.md @@ -5,7 +5,7 @@ All options under `services.emacs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.emacs.additionalPath` | `list of string` | This option specifies additional PATH that the emacs daemon would have. Typically if you have binaries in your home directory that is what you would add your home path here. One caveat is that there won’t be shell variable expansion, so you can’t use $HOME for example | | `services.emacs.enable` | `boolean` | Whether to enable the Emacs Daemon. | | `services.emacs.exec` | `string` | Emacs command/binary to execute. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/eternal-terminal.md b/apps/native/src-tauri/resources/options/nix-darwin/services/eternal-terminal.md index a881cc7fa..3f991fc78 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/eternal-terminal.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/eternal-terminal.md @@ -5,7 +5,7 @@ All options under `services.eternal-terminal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | | `services.eternal-terminal.enable` | `boolean` | Whether to enable Eternal Terminal server. | | `services.eternal-terminal.logSize` | `signed integer` | The maximum log size. | | `services.eternal-terminal.package` | `absolute path` | This option specifies the eternal-terminal package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/gitlab-runner.md b/apps/native/src-tauri/resources/options/nix-darwin/services/gitlab-runner.md index 0e1f02ddd..6631c68b3 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/gitlab-runner.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/gitlab-runner.md @@ -5,7 +5,7 @@ All options under `services.gitlab-runner`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.gitlab-runner.checkInterval` | `signed integer` | Defines the interval length, in seconds, between new jobs check. The default value is 3; if set to 0 or lower, the default value will be used. See runner documentation for more information. | | `services.gitlab-runner.concurrent` | `signed integer` | Limits how many jobs globally can be run concurrently. The most upper limit of jobs using all defined runners. 0 does not mean unlimited. | | `services.gitlab-runner.configFile` | `null or absolute path` | Configuration file for gitlab-runner. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/hercules-ci-agent.md b/apps/native/src-tauri/resources/options/nix-darwin/services/hercules-ci-agent.md index e4e5d0dbd..2684a1608 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/hercules-ci-agent.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/hercules-ci-agent.md @@ -5,7 +5,7 @@ All options under `services.hercules-ci-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | -------------------------------- | -------------------------------------------------------- | | `services.hercules-ci-agent.baseDirectory` | | | | `services.hercules-ci-agent.concurrentTasks` | | | | `services.hercules-ci-agent.enable` | `boolean` | Enable to run Hercules CI Agent as a system service. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/index.md b/apps/native/src-tauri/resources/options/nix-darwin/services/index.md index 58c0ad659..7f0930da6 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/index.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/index.md @@ -5,7 +5,7 @@ Subcategories of `services`. | Key | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`activate-system`](activate-system.md) | category | 1 option | | [`aerospace`](aerospace.md) | category | 3 options | | [`autossh`](autossh.md) | category | 1 option | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/ipfs.md b/apps/native/src-tauri/resources/options/nix-darwin/services/ipfs.md index 8dae74a52..336c33291 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/ipfs.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/ipfs.md @@ -5,7 +5,7 @@ All options under `services.ipfs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.ipfs.enable` | `boolean` | Whether to enable the ipfs daemon. | | `services.ipfs.enableGarbageCollection` | `boolean` | Passes --enable-gc flag to ipfs daemon. | | `services.ipfs.ipfsPath` | `null or absolute path` | Set the IPFS_PATH environment variable. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/jankyborders.md b/apps/native/src-tauri/resources/options/nix-darwin/services/jankyborders.md index 096146fca..37031e488 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/jankyborders.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/jankyborders.md @@ -5,7 +5,7 @@ All options under `services.jankyborders`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.jankyborders.active_color` | `string` | Sets the border color for the focused window (format: 0xAARRGGBB). For instance, active_color=“0xff00ff00” creates a green border. For Gradient Border : active_color=“gradient(top_right=0x9992B3F5,bottom_left=0x9992B3F5)” | | `services.jankyborders.ax_focus` | `boolean` | If set to true, the (slower) accessibility API is used to resolve the focused window. | | `services.jankyborders.background_color` | `string` | Sets the background fill color for all windows (only 0xAARRGGBB arguments supported). | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/karabiner-elements.md b/apps/native/src-tauri/resources/options/nix-darwin/services/karabiner-elements.md index e2d30233f..c31308a54 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/karabiner-elements.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/karabiner-elements.md @@ -5,6 +5,6 @@ All options under `services.karabiner-elements`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | -------------------------------------- | | `services.karabiner-elements.enable` | `boolean` | Whether to enable Karabiner-Elements. | | `services.karabiner-elements.package` | `package` | The karabiner-elements package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/khd.md b/apps/native/src-tauri/resources/options/nix-darwin/services/khd.md index d2fcbf0e1..785122fc0 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/khd.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/khd.md @@ -5,7 +5,7 @@ All options under `services.khd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | -------------------------------------------------- | | `services.khd.enable` | `boolean` | Whether to enable the khd hotkey daemon. | | `services.khd.i3Keybindings` | `boolean` | Whether to configure i3 style keybindings for kwm. | | `services.khd.khdConfig` | `strings concatenated with “\n”` | Config to use for khdrc . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/kwm.md b/apps/native/src-tauri/resources/options/nix-darwin/services/kwm.md index ef4a557a8..ae1a31dee 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/kwm.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/kwm.md @@ -5,7 +5,7 @@ All options under `services.kwm`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | -------------------------------- | --------------------------------------------- | | `services.kwm.enable` | `boolean` | Whether to enable the khd window manager. | | `services.kwm.kwmConfig` | `strings concatenated with “\n”` | Config to use for kwmrc . | | `services.kwm.package` | `absolute path` | This option specifies the kwm package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/lorri.md b/apps/native/src-tauri/resources/options/nix-darwin/services/lorri.md index db4a66c1c..8cd4ae075 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/lorri.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/lorri.md @@ -5,6 +5,6 @@ All options under `services.lorri`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.lorri.enable` | `boolean` | Whether to enable the lorri service. | | `services.lorri.logFile` | `null or absolute path` | The logfile to use for the lorri service. Alternatively sudo launchctl debug system/org.nixos.lorri --stderr can be used to stream the logs to a shell after restarting the service with sudo launchctl kickstart -k system/org.nixos.lorri . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/mopidy.md b/apps/native/src-tauri/resources/options/nix-darwin/services/mopidy.md index e97a800ca..8d9195a38 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/mopidy.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/mopidy.md @@ -5,7 +5,7 @@ All options under `services.mopidy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | --------------- | ----------------------------------------------------------- | | `services.mopidy.enable` | `boolean` | Whether to enable the Mopidy Daemon. | | `services.mopidy.mediakeys.enable` | `boolean` | Whether to enable the Mopidy OSX Media Keys support daemon. | | `services.mopidy.mediakeys.package` | `absolute path` | This option specifies the mediakeys package to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/netbird.md b/apps/native/src-tauri/resources/options/nix-darwin/services/netbird.md index 2497091e8..10f23eb8b 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/netbird.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/netbird.md @@ -5,6 +5,6 @@ All options under `services.netbird`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | --------- | --------------------------------- | | `services.netbird.enable` | `boolean` | Whether to enable Netbird daemon. | | `services.netbird.package` | `package` | The package to use for netbird | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/netdata.md b/apps/native/src-tauri/resources/options/nix-darwin/services/netdata.md index 53ef7ac7e..8c80b84e6 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/netdata.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/netdata.md @@ -5,7 +5,7 @@ All options under `services.netdata`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | -------------------------------- | --------------------------------- | | `services.netdata.cacheDir` | `absolute path` | Cache directory for Netdata | | `services.netdata.config` | `strings concatenated with “\n”` | Custom configuration for Netdata | | `services.netdata.enable` | `boolean` | Whether to enable Netdata daemon. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/nextdns.md b/apps/native/src-tauri/resources/options/nix-darwin/services/nextdns.md index 1ab088381..d7404cd4e 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/nextdns.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/nextdns.md @@ -5,6 +5,6 @@ All options under `services.nextdns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---------------- | ---------------------------------------------------------- | | `services.nextdns.arguments` | `list of string` | Additional arguments to be passed to nextdns run. | | `services.nextdns.enable` | `boolean` | Whether to enable the NextDNS DNS/53 to DoH Proxy service. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/nix-daemon.md b/apps/native/src-tauri/resources/options/nix-darwin/services/nix-daemon.md index f40a9e380..7c5b3d910 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/nix-daemon.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/nix-daemon.md @@ -5,7 +5,7 @@ All options under `services.nix-daemon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.nix-daemon.enable` | | | | `services.nix-daemon.enableSocketListener` | `boolean` | Whether to make the nix-daemon service socket activated. | | `services.nix-daemon.logFile` | `null or absolute path` | The logfile to use for the nix-daemon service. Alternatively sudo launchctl debug system/org.nixos.nix-daemon --stderr can be used to stream the logs to a shell after restarting the service with sudo launchctl kickstart -k system/org.nixos.nix-daemon . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/ofborg.md b/apps/native/src-tauri/resources/options/nix-darwin/services/ofborg.md index 4ea07680b..e071f77ad 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/ofborg.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/ofborg.md @@ -5,7 +5,7 @@ All options under `services.ofborg`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | --------------- | ---------------------------------------------------- | | `services.ofborg.configFile` | `absolute path` | Configuration file to use for ofborg. | | `services.ofborg.enable` | `boolean` | Whether to enable the ofborg builder service. | | `services.ofborg.logFile` | `absolute path` | The logfile to use for the ofborg service. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/offlineimap.md b/apps/native/src-tauri/resources/options/nix-darwin/services/offlineimap.md index 3b5de47f7..70fe1c1db 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/offlineimap.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/offlineimap.md @@ -5,7 +5,7 @@ All options under `services.offlineimap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `services.offlineimap.enable` | `boolean` | Whether to enable Offlineimap, a software to dispose your mailbox(es) as a local Maildir(s). | | `services.offlineimap.extraConfig` | `strings concatenated with “\n”` | Additional text to be appended to offlineimaprc . | | `services.offlineimap.package` | `package` | Offlineimap derivation to use. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/openssh.md b/apps/native/src-tauri/resources/options/nix-darwin/services/openssh.md index 0c2e2d4d1..e943019de 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/openssh.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/openssh.md @@ -5,7 +5,7 @@ All options under `services.openssh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | `services.openssh.authorizedKeysFiles` | | | | `services.openssh.enable` | `null or boolean` | Whether to enable Apple’s built-in OpenSSH server. | | `services.openssh.extraConfig` | `strings concatenated with “\n”` | Extra configuration text loaded in sshd_config . See sshd_config (5) for help. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/postgresql.md b/apps/native/src-tauri/resources/options/nix-darwin/services/postgresql.md index 42af94781..916191f93 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/postgresql.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/postgresql.md @@ -5,7 +5,7 @@ All options under `services.postgresql`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.postgresql.authentication` | `strings concatenated with “\n”` | Defines how users authenticate themselves to the server. See the PostgreSQL documentation for pg_hba.conf for details on the expected format of this option. By default, peer based authentication will be used for users connecting via the Unix socket, and md5 password authentication will be used for users connecting via TCP. Any added rules will be inserted above the default rules. If you’d like to replace the default rules entirely, you can use lib.mkForce in your module. | | `services.postgresql.checkConfig` | `boolean` | Check the syntax of the configuration file at compile time | | `services.postgresql.dataDir` | `absolute path` | The data directory for PostgreSQL. If left as the default value this directory will automatically be created before the PostgreSQL server starts, otherwise the sysadmin is responsible for ensuring the directory exists with appropriate ownership and permissions. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/privoxy.md b/apps/native/src-tauri/resources/options/nix-darwin/services/privoxy.md index 086bdd5f1..e6be9720e 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/privoxy.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/privoxy.md @@ -5,7 +5,7 @@ All options under `services.privoxy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | -------------------------------- | -------------------------------------------------------- | | `services.privoxy.confdir` | `null or absolute path` | Directory for privoxy files such as .action and .filter. | | `services.privoxy.config` | `strings concatenated with “\n”` | Config to use for privoxy | | `services.privoxy.enable` | `boolean` | Whether to enable the privoxy proxy service. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/prometheus.md b/apps/native/src-tauri/resources/options/nix-darwin/services/prometheus.md index 1b6357490..624f19261 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/prometheus.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/prometheus.md @@ -5,7 +5,7 @@ All options under `services.prometheus`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | | `services.prometheus.exporters.node.disabledCollectors` | `list of string` | Collectors to disable from the list of collectors that are enabled by default . | | `services.prometheus.exporters.node.enable` | `boolean` | Whether to enable Prometheus Node exporter. | | `services.prometheus.exporters.node.enabledCollectors` | `list of string` | Collectors to enable in addition to the ones that are enabled by default . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/redis.md b/apps/native/src-tauri/resources/options/nix-darwin/services/redis.md index 2567078b8..83cf663b0 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/redis.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/redis.md @@ -5,7 +5,7 @@ All options under `services.redis`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | `services.redis.appendOnly` | `boolean` | By default data is only periodically persisted to disk, enable this option to use an append-only file for improved persistence. | | `services.redis.bind` | `null or string` | The IP interface to bind to. | | `services.redis.dataDir` | `null or absolute path` | Data directory for the redis database. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/sketchybar.md b/apps/native/src-tauri/resources/options/nix-darwin/services/sketchybar.md index 42fa4e2f0..2e54c0a94 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/sketchybar.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/sketchybar.md @@ -5,7 +5,7 @@ All options under `services.sketchybar`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------- | | `services.sketchybar.config` | `strings concatenated with “\n”` | Contents of sketchybar’s configuration file. If empty (the default), the configuration file won’t be managed. | | `services.sketchybar.enable` | `boolean` | Whether to enable sketchybar. | | `services.sketchybar.extraPackages` | `list of package` | Extra packages to add to PATH. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/skhd.md b/apps/native/src-tauri/resources/options/nix-darwin/services/skhd.md index b8892cc6f..2a5bb652b 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/skhd.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/skhd.md @@ -5,7 +5,7 @@ All options under `services.skhd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | -------------------------------- | ---------------------------------------------- | | `services.skhd.enable` | `boolean` | Whether to enable the skhd hotkey daemon. | | `services.skhd.package` | `package` | This option specifies the skhd package to use. | | `services.skhd.skhdConfig` | `strings concatenated with “\n”` | Config to use for skhdrc . | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/spacebar.md b/apps/native/src-tauri/resources/options/nix-darwin/services/spacebar.md index 84295f675..79d729346 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/spacebar.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/spacebar.md @@ -5,7 +5,7 @@ All options under `services.spacebar`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | --------------- | ---------------------------------------------------------------------------------- | | `services.spacebar.config` | `attribute set` | Key/Value pairs to pass to spacebar’s ‘config’ domain, via the configuration file. | | `services.spacebar.enable` | `boolean` | Whether to enable the spacebar. | | `services.spacebar.extraConfig` | `string` | Extra arbitrary configuration to append to the configuration file. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/spotifyd.md b/apps/native/src-tauri/resources/options/nix-darwin/services/spotifyd.md index 486003737..48693ce6a 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/spotifyd.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/spotifyd.md @@ -5,7 +5,7 @@ All options under `services.spotifyd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------- | | `services.spotifyd.enable` | `boolean` | Whether to enable the spotifyd service. | | `services.spotifyd.package` | `absolute path` | The spotifyd package to use. | | `services.spotifyd.settings` | `null or TOML value` | Configuration for spotifyd, see https://spotifyd.github.io/spotifyd/config/File.html for supported values. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/synapse-bt.md b/apps/native/src-tauri/resources/options/nix-darwin/services/synapse-bt.md index bc9ba9f7e..44b5d2d32 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/synapse-bt.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/synapse-bt.md @@ -5,7 +5,7 @@ All options under `services.synapse-bt`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---------------- | --------------------------------------------------- | | `services.synapse-bt.downloadDir` | `absolute path` | Download directory for Synapse BitTorrent. | | `services.synapse-bt.enable` | `boolean` | Whether to run Synapse BitTorrent Daemon. | | `services.synapse-bt.extraConfig` | `attribute set` | Extra configuration options for Synapse BitTorrent. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/synergy.md b/apps/native/src-tauri/resources/options/nix-darwin/services/synergy.md index dc9840284..118ae33d3 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/synergy.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/synergy.md @@ -5,7 +5,7 @@ All options under `services.synergy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `services.synergy.client.autoStart` | `boolean` | Whether the Synergy client should be started automatically. | | `services.synergy.client.enable` | `boolean` | Whether to enable the Synergy client (receive keyboard and mouse events from a Synergy server). | | `services.synergy.client.screenName` | `string` | Use the given name instead of the hostname to identify ourselves to the server. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/tailscale.md b/apps/native/src-tauri/resources/options/nix-darwin/services/tailscale.md index 0a0de87e9..2ec61d938 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/tailscale.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/tailscale.md @@ -5,7 +5,7 @@ All options under `services.tailscale`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | --------- | ---------------------------------------------------------------------------------------------- | | `services.tailscale.domain` | | | | `services.tailscale.enable` | `boolean` | Whether to enable Tailscale client daemon. | | `services.tailscale.magicDNS` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/telegraf.md b/apps/native/src-tauri/resources/options/nix-darwin/services/telegraf.md index 740f4df8b..42275a9cd 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/telegraf.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/telegraf.md @@ -5,7 +5,7 @@ All options under `services.telegraf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ----------------------- | --------------------------------------------------------------------------------------------- | | `services.telegraf.configUrl` | `null or string` | Url to fetch config from | | `services.telegraf.enable` | `boolean` | Whether to enable telegraf agent. | | `services.telegraf.environmentFiles` | `list of absolute path` | File to load as environment file. This is useful to avoid putting secrets into the nix store. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/trezord.md b/apps/native/src-tauri/resources/options/nix-darwin/services/trezord.md index 7bfa32fc6..7f3d5203e 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/trezord.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/trezord.md @@ -5,7 +5,7 @@ All options under `services.trezord`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------ | | `services.trezord.emulator.enable` | `boolean` | Enable Trezor emulator support. | | `services.trezord.emulator.port` | `16 bit unsigned integer; between 0 and 65535 (both inclusive)` | Listening port for the Trezor emulator. | | `services.trezord.enable` | `boolean` | Enable Trezor bridge daemon, for use with Trezor hardware wallets. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/services/yabai.md b/apps/native/src-tauri/resources/options/nix-darwin/services/yabai.md index d2bd4cbaa..8736e6822 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/services/yabai.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/services/yabai.md @@ -5,7 +5,7 @@ All options under `services.yabai`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------ | | `services.yabai.config` | `attribute set` | Key/Value pairs to pass to yabai’s ‘config’ domain, via the configuration file. | | `services.yabai.enable` | `boolean` | Whether to enable the yabai window manager. | | `services.yabai.enableScriptingAddition` | `boolean` | Whether to enable yabai’s scripting-addition. SIP must be disabled for this to work. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/system.md b/apps/native/src-tauri/resources/options/nix-darwin/system.md index ccc638028..e969d51ef 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/system.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/system.md @@ -5,7 +5,7 @@ All options under `system`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `system.activationScripts` | `boolean` | Whether this file should be generated. This option allows specific files to be disabled. | | `system.build` | | | | `system.checks.text` | | | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/time.md b/apps/native/src-tauri/resources/options/nix-darwin/time.md index 28e8285b6..c5627d68a 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/time.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/time.md @@ -5,5 +5,5 @@ All options under `time`. | Option | Type | Description | -| --- | --- | --- | +| --------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `time.timeZone` | `null or string` | The time zone used when displaying times and dates. See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones or run sudo systemsetup -listtimezones for a comprehensive list of possible values for this setting. | diff --git a/apps/native/src-tauri/resources/options/nix-darwin/users.md b/apps/native/src-tauri/resources/options/nix-darwin/users.md index 06c9c4f40..b2a796c00 100644 --- a/apps/native/src-tauri/resources/options/nix-darwin/users.md +++ b/apps/native/src-tauri/resources/options/nix-darwin/users.md @@ -5,7 +5,7 @@ All options under `users`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `users.forceRecreate` | | | | `users.gids` | | | | `users.groups` | `attribute set of (submodule)` | Configuration for groups. | diff --git a/apps/native/src-tauri/resources/options/nixos/_module.md b/apps/native/src-tauri/resources/options/nixos/_module.md index 69b55d9ce..a1b0b085b 100644 --- a/apps/native/src-tauri/resources/options/nixos/_module.md +++ b/apps/native/src-tauri/resources/options/nixos/_module.md @@ -5,7 +5,7 @@ All options under `_module`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `_module.args` | | | | `_module.check` | | | | `_module.freeformType` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/appstream.md b/apps/native/src-tauri/resources/options/nixos/appstream.md index 478e741ae..0f8cfb9fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/appstream.md +++ b/apps/native/src-tauri/resources/options/nixos/appstream.md @@ -5,5 +5,5 @@ All options under `appstream`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ---- | ----------- | | `appstream.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/boot.md b/apps/native/src-tauri/resources/options/nixos/boot.md index 30f51d9ff..d656f173e 100644 --- a/apps/native/src-tauri/resources/options/nixos/boot.md +++ b/apps/native/src-tauri/resources/options/nixos/boot.md @@ -5,7 +5,7 @@ All options under `boot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------------------- | ---- | ----------- | | `boot.bcache.enable` | | | | `boot.bcachefs.modulePackage` | | | | `boot.bcachefs.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/console.md b/apps/native/src-tauri/resources/options/nixos/console.md index 7baea238e..5f387bd04 100644 --- a/apps/native/src-tauri/resources/options/nixos/console.md +++ b/apps/native/src-tauri/resources/options/nixos/console.md @@ -5,7 +5,7 @@ All options under `console`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `console.colors` | | | | `console.earlySetup` | | | | `console.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/documentation.md b/apps/native/src-tauri/resources/options/nixos/documentation.md index c3eabea25..128076a53 100644 --- a/apps/native/src-tauri/resources/options/nixos/documentation.md +++ b/apps/native/src-tauri/resources/options/nixos/documentation.md @@ -5,7 +5,7 @@ All options under `documentation`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `documentation.dev.enable` | | | | `documentation.doc.enable` | | | | `documentation.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/ec2.md b/apps/native/src-tauri/resources/options/nixos/ec2.md index d3b651ec0..44c15a204 100644 --- a/apps/native/src-tauri/resources/options/nixos/ec2.md +++ b/apps/native/src-tauri/resources/options/nixos/ec2.md @@ -5,7 +5,7 @@ All options under `ec2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ---- | ----------- | | `ec2.efi` | | | | `ec2.hvm` | | | | `ec2.zfs.datasets` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/environment.md b/apps/native/src-tauri/resources/options/nixos/environment.md index 65a049356..90cbd7994 100644 --- a/apps/native/src-tauri/resources/options/nixos/environment.md +++ b/apps/native/src-tauri/resources/options/nixos/environment.md @@ -5,7 +5,7 @@ All options under `environment`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `environment.binsh` | | | | `environment.blcr.enable` | | | | `environment.budgie.excludePackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/fonts.md b/apps/native/src-tauri/resources/options/nixos/fonts.md index e9a959f8e..068dbd1a4 100644 --- a/apps/native/src-tauri/resources/options/nixos/fonts.md +++ b/apps/native/src-tauri/resources/options/nixos/fonts.md @@ -5,7 +5,7 @@ All options under `fonts`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `fonts.enableCoreFonts` | | | | `fonts.enableDefaultFonts` | | | | `fonts.enableDefaultPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/gtk.md b/apps/native/src-tauri/resources/options/nixos/gtk.md index 67d07588a..27c30c289 100644 --- a/apps/native/src-tauri/resources/options/nixos/gtk.md +++ b/apps/native/src-tauri/resources/options/nixos/gtk.md @@ -5,5 +5,5 @@ All options under `gtk`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `gtk.iconCache.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/hardware.md b/apps/native/src-tauri/resources/options/nixos/hardware.md index 3560d7245..6e6fcaaf7 100644 --- a/apps/native/src-tauri/resources/options/nixos/hardware.md +++ b/apps/native/src-tauri/resources/options/nixos/hardware.md @@ -5,7 +5,7 @@ All options under `hardware`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------------- | ---- | ----------- | | `hardware.acpilight.enable` | | | | `hardware.alsa.cardAliases` | | | | `hardware.alsa.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/i18n.md b/apps/native/src-tauri/resources/options/nixos/i18n.md index 357c78645..6f836ba71 100644 --- a/apps/native/src-tauri/resources/options/nixos/i18n.md +++ b/apps/native/src-tauri/resources/options/nixos/i18n.md @@ -5,7 +5,7 @@ All options under `i18n`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `i18n.consoleColors` | | | | `i18n.consoleFont` | | | | `i18n.consoleKeyMap` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/ids.md b/apps/native/src-tauri/resources/options/nixos/ids.md index c8f4d02a1..74a9bd7b9 100644 --- a/apps/native/src-tauri/resources/options/nixos/ids.md +++ b/apps/native/src-tauri/resources/options/nixos/ids.md @@ -5,6 +5,6 @@ All options under `ids`. | Option | Type | Description | -| --- | --- | --- | +| ---------- | ---- | ----------- | | `ids.gids` | | | | `ids.uids` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/image.md b/apps/native/src-tauri/resources/options/nixos/image.md index 420322447..8a69a1321 100644 --- a/apps/native/src-tauri/resources/options/nixos/image.md +++ b/apps/native/src-tauri/resources/options/nixos/image.md @@ -5,5 +5,5 @@ All options under `image`. | Option | Type | Description | -| --- | --- | --- | +| --------------- | ---- | ----------- | | `image.modules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/index.md b/apps/native/src-tauri/resources/options/nixos/index.md index 17104005f..94b63beae 100644 --- a/apps/native/src-tauri/resources/options/nixos/index.md +++ b/apps/native/src-tauri/resources/options/nixos/index.md @@ -5,7 +5,7 @@ Top-level option categories for `nixos`. | Key | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | -------- | --------------------------------- | | [`_module`](_module.md) | category | 4 options | | [`appstream`](appstream.md) | category | 1 option | | `assertions` | option | | diff --git a/apps/native/src-tauri/resources/options/nixos/krb5.md b/apps/native/src-tauri/resources/options/nixos/krb5.md index 585cad21e..6168fd869 100644 --- a/apps/native/src-tauri/resources/options/nixos/krb5.md +++ b/apps/native/src-tauri/resources/options/nixos/krb5.md @@ -5,7 +5,7 @@ All options under `krb5`. | Option | Type | Description | -| --- | --- | --- | +| ------------------- | ---- | ----------- | | `krb5.appdefaults` | | | | `krb5.capaths` | | | | `krb5.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/location.md b/apps/native/src-tauri/resources/options/nixos/location.md index c7591a6ee..9c21e84ce 100644 --- a/apps/native/src-tauri/resources/options/nixos/location.md +++ b/apps/native/src-tauri/resources/options/nixos/location.md @@ -5,7 +5,7 @@ All options under `location`. | Option | Type | Description | -| --- | --- | --- | +| -------------------- | ---- | ----------- | | `location.latitude` | | | | `location.longitude` | | | | `location.provider` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/meta.md b/apps/native/src-tauri/resources/options/nixos/meta.md index 4de8ac771..b5c32ec0a 100644 --- a/apps/native/src-tauri/resources/options/nixos/meta.md +++ b/apps/native/src-tauri/resources/options/nixos/meta.md @@ -5,7 +5,7 @@ All options under `meta`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `meta.buildDocsInSandbox` | | | | `meta.doc` | | | | `meta.maintainers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/minifyStaticFiles.md b/apps/native/src-tauri/resources/options/nixos/minifyStaticFiles.md index 96731150d..8875b5367 100644 --- a/apps/native/src-tauri/resources/options/nixos/minifyStaticFiles.md +++ b/apps/native/src-tauri/resources/options/nixos/minifyStaticFiles.md @@ -5,7 +5,7 @@ All options under `minifyStaticFiles`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `minifyStaticFiles.script.package` | | | | `minifyStaticFiles.style.package` | | | | `minifyStaticFiles.svg.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/nesting.md b/apps/native/src-tauri/resources/options/nixos/nesting.md index b880424b8..14993271f 100644 --- a/apps/native/src-tauri/resources/options/nixos/nesting.md +++ b/apps/native/src-tauri/resources/options/nixos/nesting.md @@ -5,6 +5,6 @@ All options under `nesting`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ---- | ----------- | | `nesting.children` | | | | `nesting.clone` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/networking.md b/apps/native/src-tauri/resources/options/nixos/networking.md index 8a450a373..9a048cf71 100644 --- a/apps/native/src-tauri/resources/options/nixos/networking.md +++ b/apps/native/src-tauri/resources/options/nixos/networking.md @@ -5,7 +5,7 @@ All options under `networking`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------- | ---- | ----------- | | `networking.bonds` | | | | `networking.bridges` | | | | `networking.connman` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/nix.md b/apps/native/src-tauri/resources/options/nixos/nix.md index 7896a140d..0d174acf4 100644 --- a/apps/native/src-tauri/resources/options/nixos/nix.md +++ b/apps/native/src-tauri/resources/options/nixos/nix.md @@ -5,7 +5,7 @@ All options under `nix`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `nix.allowedUsers` | | | | `nix.autoOptimiseStore` | | | | `nix.binaryCachePublicKeys` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/nixops.md b/apps/native/src-tauri/resources/options/nixos/nixops.md index c28a892ca..ecddc4397 100644 --- a/apps/native/src-tauri/resources/options/nixos/nixops.md +++ b/apps/native/src-tauri/resources/options/nixos/nixops.md @@ -5,5 +5,5 @@ All options under `nixops`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `nixops.enableDeprecatedAutoLuks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/nixpkgs.md b/apps/native/src-tauri/resources/options/nixos/nixpkgs.md index b0f885d96..7ee99124b 100644 --- a/apps/native/src-tauri/resources/options/nixos/nixpkgs.md +++ b/apps/native/src-tauri/resources/options/nixos/nixpkgs.md @@ -5,7 +5,7 @@ All options under `nixpkgs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `nixpkgs.buildPlatform` | | | | `nixpkgs.config` | | | | `nixpkgs.crossSystem` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/oci.md b/apps/native/src-tauri/resources/options/nixos/oci.md index 2dbbc5741..0fbdd048f 100644 --- a/apps/native/src-tauri/resources/options/nixos/oci.md +++ b/apps/native/src-tauri/resources/options/nixos/oci.md @@ -5,6 +5,6 @@ All options under `oci`. | Option | Type | Description | -| --- | --- | --- | +| -------------- | ---- | ----------- | | `oci.diskSize` | | | | `oci.efi` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/openstack.md b/apps/native/src-tauri/resources/options/nixos/openstack.md index e773bee11..ad3234aff 100644 --- a/apps/native/src-tauri/resources/options/nixos/openstack.md +++ b/apps/native/src-tauri/resources/options/nixos/openstack.md @@ -5,7 +5,7 @@ All options under `openstack`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `openstack.efi` | | | | `openstack.zfs.datasets` | | | | `openstack.zfs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/power.md b/apps/native/src-tauri/resources/options/nixos/power.md index d47df9941..65da00d1b 100644 --- a/apps/native/src-tauri/resources/options/nixos/power.md +++ b/apps/native/src-tauri/resources/options/nixos/power.md @@ -5,7 +5,7 @@ All options under `power`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `power.ups.enable` | | | | `power.ups.maxStartDelay` | | | | `power.ups.mode` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/powerManagement.md b/apps/native/src-tauri/resources/options/nixos/powerManagement.md index 87593fed6..0d3a76d25 100644 --- a/apps/native/src-tauri/resources/options/nixos/powerManagement.md +++ b/apps/native/src-tauri/resources/options/nixos/powerManagement.md @@ -5,7 +5,7 @@ All options under `powerManagement`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `powerManagement.bootCommands` | | | | `powerManagement.cpuFreqGovernor` | | | | `powerManagement.cpufreq.max` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/_1password-gui.md b/apps/native/src-tauri/resources/options/nixos/programs/_1password-gui.md index e7dbf4014..4ee6be8c6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/_1password-gui.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/_1password-gui.md @@ -5,7 +5,7 @@ All options under `programs._1password-gui`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `programs._1password-gui.enable` | | | | `programs._1password-gui.gid` | | | | `programs._1password-gui.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/_1password.md b/apps/native/src-tauri/resources/options/nixos/programs/_1password.md index 1bcb7bb0e..b22c7ccd3 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/_1password.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/_1password.md @@ -5,7 +5,7 @@ All options under `programs._1password`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs._1password.enable` | | | | `programs._1password.gid` | | | | `programs._1password.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/alvr.md b/apps/native/src-tauri/resources/options/nixos/programs/alvr.md index 4dd00c93c..0146a0d5a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/alvr.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/alvr.md @@ -5,7 +5,7 @@ All options under `programs.alvr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.alvr.enable` | | | | `programs.alvr.openFirewall` | | | | `programs.alvr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/amnezia-vpn.md b/apps/native/src-tauri/resources/options/nixos/programs/amnezia-vpn.md index cd5580cf0..ee4fd24a4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/amnezia-vpn.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/amnezia-vpn.md @@ -5,6 +5,6 @@ All options under `programs.amnezia-vpn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.amnezia-vpn.enable` | | | | `programs.amnezia-vpn.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/appgate-sdp.md b/apps/native/src-tauri/resources/options/nixos/programs/appgate-sdp.md index e33e30a2d..a12fd5b37 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/appgate-sdp.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/appgate-sdp.md @@ -5,5 +5,5 @@ All options under `programs.appgate-sdp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.appgate-sdp.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/appimage.md b/apps/native/src-tauri/resources/options/nixos/programs/appimage.md index 358944a26..13a6043a8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/appimage.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/appimage.md @@ -5,7 +5,7 @@ All options under `programs.appimage`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.appimage.binfmt` | | | | `programs.appimage.enable` | | | | `programs.appimage.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/arp-scan.md b/apps/native/src-tauri/resources/options/nixos/programs/arp-scan.md index b229e7034..4f7afd30f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/arp-scan.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/arp-scan.md @@ -5,5 +5,5 @@ All options under `programs.arp-scan`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.arp-scan.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/atop.md b/apps/native/src-tauri/resources/options/nixos/programs/atop.md index 3e8c006b7..6bacc628a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/atop.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/atop.md @@ -5,7 +5,7 @@ All options under `programs.atop`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.atop.atopRotateTimer.enable` | | | | `programs.atop.atopService.enable` | | | | `programs.atop.atopacctService.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/atuin.md b/apps/native/src-tauri/resources/options/nixos/programs/atuin.md index e2a441db5..faa9641d7 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/atuin.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/atuin.md @@ -5,7 +5,7 @@ All options under `programs.atuin`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.atuin.daemon.enable` | | | | `programs.atuin.daemon.logLevel` | | | | `programs.atuin.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ausweisapp.md b/apps/native/src-tauri/resources/options/nixos/programs/ausweisapp.md index 8721a81a5..1a23b5f43 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ausweisapp.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ausweisapp.md @@ -5,6 +5,6 @@ All options under `programs.ausweisapp`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.ausweisapp.enable` | | | | `programs.ausweisapp.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/autoenv.md b/apps/native/src-tauri/resources/options/nixos/programs/autoenv.md index c411b4c56..9c05fed61 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/autoenv.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/autoenv.md @@ -5,6 +5,6 @@ All options under `programs.autoenv`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.autoenv.enable` | | | | `programs.autoenv.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/autojump.md b/apps/native/src-tauri/resources/options/nixos/programs/autojump.md index 1858e6976..9b2c44968 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/autojump.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/autojump.md @@ -5,5 +5,5 @@ All options under `programs.autojump`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.autojump.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bandwhich.md b/apps/native/src-tauri/resources/options/nixos/programs/bandwhich.md index a95b67bae..5c39f2982 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bandwhich.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bandwhich.md @@ -5,5 +5,5 @@ All options under `programs.bandwhich`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.bandwhich.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bash-my-aws.md b/apps/native/src-tauri/resources/options/nixos/programs/bash-my-aws.md index fe67121f8..d076f8656 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bash-my-aws.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bash-my-aws.md @@ -5,5 +5,5 @@ All options under `programs.bash-my-aws`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.bash-my-aws.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bash.md b/apps/native/src-tauri/resources/options/nixos/programs/bash.md index 4cbb20dd3..a3ed22878 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bash.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bash.md @@ -5,7 +5,7 @@ All options under `programs.bash`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.bash.blesh.enable` | | | | `programs.bash.completion.enable` | | | | `programs.bash.completion.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bat.md b/apps/native/src-tauri/resources/options/nixos/programs/bat.md index 6906fdeaa..d7b6bd49e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bat.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bat.md @@ -5,7 +5,7 @@ All options under `programs.bat`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.bat.enable` | | | | `programs.bat.extraPackages` | | | | `programs.bat.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bazecor.md b/apps/native/src-tauri/resources/options/nixos/programs/bazecor.md index 3b1fefa82..e42a89de2 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bazecor.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bazecor.md @@ -5,6 +5,6 @@ All options under `programs.bazecor`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.bazecor.enable` | | | | `programs.bazecor.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/bcc.md b/apps/native/src-tauri/resources/options/nixos/programs/bcc.md index 278f5bba7..e1cc26d5b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/bcc.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/bcc.md @@ -5,5 +5,5 @@ All options under `programs.bcc`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `programs.bcc.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/benchexec.md b/apps/native/src-tauri/resources/options/nixos/programs/benchexec.md index c1adb2fb2..c3d00e9ff 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/benchexec.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/benchexec.md @@ -5,7 +5,7 @@ All options under `programs.benchexec`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.benchexec.enable` | | | | `programs.benchexec.package` | | | | `programs.benchexec.users` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/browserpass.md b/apps/native/src-tauri/resources/options/nixos/programs/browserpass.md index d829880a5..397f73dde 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/browserpass.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/browserpass.md @@ -5,5 +5,5 @@ All options under `programs.browserpass`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.browserpass.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/calls.md b/apps/native/src-tauri/resources/options/nixos/programs/calls.md index fdeca1c1b..93519f3d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/calls.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/calls.md @@ -5,5 +5,5 @@ All options under `programs.calls`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.calls.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/captive-browser.md b/apps/native/src-tauri/resources/options/nixos/programs/captive-browser.md index b8e67c7c8..6b2349f3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/captive-browser.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/captive-browser.md @@ -5,7 +5,7 @@ All options under `programs.captive-browser`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.captive-browser.bindInterface` | | | | `programs.captive-browser.browser` | | | | `programs.captive-browser.dhcp-dns` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ccache.md b/apps/native/src-tauri/resources/options/nixos/programs/ccache.md index 013a15d65..c0667e1bf 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ccache.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ccache.md @@ -5,7 +5,7 @@ All options under `programs.ccache`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.ccache.cacheDir` | | | | `programs.ccache.enable` | | | | `programs.ccache.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/cdemu.md b/apps/native/src-tauri/resources/options/nixos/programs/cdemu.md index 0b4e54b1a..8023749ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/cdemu.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/cdemu.md @@ -5,7 +5,7 @@ All options under `programs.cdemu`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.cdemu.enable` | | | | `programs.cdemu.group` | | | | `programs.cdemu.gui` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/cfs-zen-tweaks.md b/apps/native/src-tauri/resources/options/nixos/programs/cfs-zen-tweaks.md index d6f74af94..3168f2ac1 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/cfs-zen-tweaks.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/cfs-zen-tweaks.md @@ -5,5 +5,5 @@ All options under `programs.cfs-zen-tweaks`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.cfs-zen-tweaks.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/chromium.md b/apps/native/src-tauri/resources/options/nixos/programs/chromium.md index 07044220d..f36030908 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/chromium.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/chromium.md @@ -5,7 +5,7 @@ All options under `programs.chromium`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `programs.chromium.defaultSearchProviderEnabled` | | | | `programs.chromium.defaultSearchProviderSearchURL` | | | | `programs.chromium.defaultSearchProviderSuggestURL` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/chrysalis.md b/apps/native/src-tauri/resources/options/nixos/programs/chrysalis.md index 32f29edc0..9dd9e62cf 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/chrysalis.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/chrysalis.md @@ -5,6 +5,6 @@ All options under `programs.chrysalis`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.chrysalis.enable` | | | | `programs.chrysalis.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/clash-verge.md b/apps/native/src-tauri/resources/options/nixos/programs/clash-verge.md index 8d4ee070d..bb9352077 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/clash-verge.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/clash-verge.md @@ -5,7 +5,7 @@ All options under `programs.clash-verge`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.clash-verge.autoStart` | | | | `programs.clash-verge.enable` | | | | `programs.clash-verge.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/cnping.md b/apps/native/src-tauri/resources/options/nixos/programs/cnping.md index 7a3a915d6..26e3a26c0 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/cnping.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/cnping.md @@ -5,5 +5,5 @@ All options under `programs.cnping`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.cnping.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/command-not-found.md b/apps/native/src-tauri/resources/options/nixos/programs/command-not-found.md index d4982692c..63c1fe8fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/command-not-found.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/command-not-found.md @@ -5,6 +5,6 @@ All options under `programs.command-not-found`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.command-not-found.dbPath` | | | | `programs.command-not-found.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/coolercontrol.md b/apps/native/src-tauri/resources/options/nixos/programs/coolercontrol.md index eb3936f1b..39cd40c30 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/coolercontrol.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/coolercontrol.md @@ -5,6 +5,6 @@ All options under `programs.coolercontrol`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.coolercontrol.enable` | | | | `programs.coolercontrol.nvidiaSupport` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/corectrl.md b/apps/native/src-tauri/resources/options/nixos/programs/corectrl.md index fb377aa76..cca4fcaea 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/corectrl.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/corectrl.md @@ -5,7 +5,7 @@ All options under `programs.corectrl`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `programs.corectrl.enable` | | | | `programs.corectrl.gpuOverclock.enable` | | | | `programs.corectrl.gpuOverclock.ppfeaturemask` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/corefreq.md b/apps/native/src-tauri/resources/options/nixos/programs/corefreq.md index 479b29a02..6369b709f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/corefreq.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/corefreq.md @@ -5,6 +5,6 @@ All options under `programs.corefreq`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.corefreq.enable` | | | | `programs.corefreq.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/cpu-energy-meter.md b/apps/native/src-tauri/resources/options/nixos/programs/cpu-energy-meter.md index 487165089..73db320ed 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/cpu-energy-meter.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/cpu-energy-meter.md @@ -5,6 +5,6 @@ All options under `programs.cpu-energy-meter`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.cpu-energy-meter.enable` | | | | `programs.cpu-energy-meter.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/criu.md b/apps/native/src-tauri/resources/options/nixos/programs/criu.md index 18b035dfc..9bab2e2e6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/criu.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/criu.md @@ -5,5 +5,5 @@ All options under `programs.criu`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.criu.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dconf.md b/apps/native/src-tauri/resources/options/nixos/programs/dconf.md index 33d177a8d..0d02df213 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dconf.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dconf.md @@ -5,7 +5,7 @@ All options under `programs.dconf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.dconf.enable` | | | | `programs.dconf.packages` | | | | `programs.dconf.profiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/digitalbitbox.md b/apps/native/src-tauri/resources/options/nixos/programs/digitalbitbox.md index 2fcd0099e..953e742b8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/digitalbitbox.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/digitalbitbox.md @@ -5,6 +5,6 @@ All options under `programs.digitalbitbox`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.digitalbitbox.enable` | | | | `programs.digitalbitbox.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/direnv.md b/apps/native/src-tauri/resources/options/nixos/programs/direnv.md index f7d99685f..710c5994e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/direnv.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/direnv.md @@ -5,7 +5,7 @@ All options under `programs.direnv`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.direnv.angrr.autoUse` | | | | `programs.direnv.angrr.enable` | | | | `programs.direnv.direnvrcExtra` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dmrconfig.md b/apps/native/src-tauri/resources/options/nixos/programs/dmrconfig.md index 32275fcc2..0e0c6ff6d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dmrconfig.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dmrconfig.md @@ -5,6 +5,6 @@ All options under `programs.dmrconfig`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.dmrconfig.enable` | | | | `programs.dmrconfig.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dms-shell.md b/apps/native/src-tauri/resources/options/nixos/programs/dms-shell.md index 5d8406960..6f1f50aea 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dms-shell.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dms-shell.md @@ -5,7 +5,7 @@ All options under `programs.dms-shell`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `programs.dms-shell.enable` | | | | `programs.dms-shell.enableAudioWavelength` | | | | `programs.dms-shell.enableBrightnessControl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/droidcam.md b/apps/native/src-tauri/resources/options/nixos/programs/droidcam.md index 968baa10c..e94557c9d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/droidcam.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/droidcam.md @@ -5,5 +5,5 @@ All options under `programs.droidcam`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.droidcam.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dsearch.md b/apps/native/src-tauri/resources/options/nixos/programs/dsearch.md index 64f7db912..0747650bc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dsearch.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dsearch.md @@ -5,7 +5,7 @@ All options under `programs.dsearch`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `programs.dsearch.enable` | | | | `programs.dsearch.package` | | | | `programs.dsearch.systemd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dublin-traceroute.md b/apps/native/src-tauri/resources/options/nixos/programs/dublin-traceroute.md index 55f608bcd..729a999ef 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dublin-traceroute.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dublin-traceroute.md @@ -5,6 +5,6 @@ All options under `programs.dublin-traceroute`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.dublin-traceroute.enable` | | | | `programs.dublin-traceroute.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/dwl.md b/apps/native/src-tauri/resources/options/nixos/programs/dwl.md index 92d1d7ca3..138591b70 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/dwl.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/dwl.md @@ -5,7 +5,7 @@ All options under `programs.dwl`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.dwl.enable` | | | | `programs.dwl.extraSessionCommands` | | | | `programs.dwl.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ente-auth.md b/apps/native/src-tauri/resources/options/nixos/programs/ente-auth.md index 830843b2a..713629b0f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ente-auth.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ente-auth.md @@ -5,6 +5,6 @@ All options under `programs.ente-auth`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.ente-auth.enable` | | | | `programs.ente-auth.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/envision.md b/apps/native/src-tauri/resources/options/nixos/programs/envision.md index 8c86966e1..71965a1ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/envision.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/envision.md @@ -5,7 +5,7 @@ All options under `programs.envision`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.envision.enable` | | | | `programs.envision.openFirewall` | | | | `programs.envision.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/evince.md b/apps/native/src-tauri/resources/options/nixos/programs/evince.md index 230943e31..5dadf92aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/evince.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/evince.md @@ -5,6 +5,6 @@ All options under `programs.evince`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.evince.enable` | | | | `programs.evince.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/evolution.md b/apps/native/src-tauri/resources/options/nixos/programs/evolution.md index a0ba89578..8169cc31a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/evolution.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/evolution.md @@ -5,6 +5,6 @@ All options under `programs.evolution`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.evolution.enable` | | | | `programs.evolution.plugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/extra-container.md b/apps/native/src-tauri/resources/options/nixos/programs/extra-container.md index af0923cc5..a1c99b714 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/extra-container.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/extra-container.md @@ -5,5 +5,5 @@ All options under `programs.extra-container`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `programs.extra-container.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/fcast-receiver.md b/apps/native/src-tauri/resources/options/nixos/programs/fcast-receiver.md index 91b4d6ee4..3a22ab279 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/fcast-receiver.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/fcast-receiver.md @@ -5,7 +5,7 @@ All options under `programs.fcast-receiver`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.fcast-receiver.enable` | | | | `programs.fcast-receiver.openFirewall` | | | | `programs.fcast-receiver.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/feedbackd.md b/apps/native/src-tauri/resources/options/nixos/programs/feedbackd.md index c1d2be814..c32faaf66 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/feedbackd.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/feedbackd.md @@ -5,7 +5,7 @@ All options under `programs.feedbackd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.feedbackd.enable` | | | | `programs.feedbackd.package` | | | | `programs.feedbackd.theme-package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/firefox.md b/apps/native/src-tauri/resources/options/nixos/programs/firefox.md index 01f997801..7486b5768 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/firefox.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/firefox.md @@ -5,7 +5,7 @@ All options under `programs.firefox`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ---- | ----------- | | `programs.firefox.autoConfig` | | | | `programs.firefox.autoConfigFiles` | | | | `programs.firefox.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/firejail.md b/apps/native/src-tauri/resources/options/nixos/programs/firejail.md index 12fef5f43..f1ef49fc4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/firejail.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/firejail.md @@ -5,6 +5,6 @@ All options under `programs.firejail`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.firejail.enable` | | | | `programs.firejail.wrappedBinaries` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/fish.md b/apps/native/src-tauri/resources/options/nixos/programs/fish.md index 1ef06f7c3..c2ad63b4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/fish.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/fish.md @@ -5,7 +5,7 @@ All options under `programs.fish`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `programs.fish.enable` | | | | `programs.fish.extraCompletionPackages` | | | | `programs.fish.generateCompletions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/flashprog.md b/apps/native/src-tauri/resources/options/nixos/programs/flashprog.md index 5df503b69..bd4f18aed 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/flashprog.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/flashprog.md @@ -5,6 +5,6 @@ All options under `programs.flashprog`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.flashprog.enable` | | | | `programs.flashprog.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/flashrom.md b/apps/native/src-tauri/resources/options/nixos/programs/flashrom.md index 81527ae13..4c9eed2d5 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/flashrom.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/flashrom.md @@ -5,6 +5,6 @@ All options under `programs.flashrom`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.flashrom.enable` | | | | `programs.flashrom.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/flexoptix-app.md b/apps/native/src-tauri/resources/options/nixos/programs/flexoptix-app.md index aebefe382..7df0c4eba 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/flexoptix-app.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/flexoptix-app.md @@ -5,6 +5,6 @@ All options under `programs.flexoptix-app`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.flexoptix-app.enable` | | | | `programs.flexoptix-app.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/foot.md b/apps/native/src-tauri/resources/options/nixos/programs/foot.md index e67cffda0..fce0ddccf 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/foot.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/foot.md @@ -5,7 +5,7 @@ All options under `programs.foot`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `programs.foot.enable` | | | | `programs.foot.enableBashIntegration` | | | | `programs.foot.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/fuse.md b/apps/native/src-tauri/resources/options/nixos/programs/fuse.md index df4699ea5..0b11ce00c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/fuse.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/fuse.md @@ -5,7 +5,7 @@ All options under `programs.fuse`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.fuse.enable` | | | | `programs.fuse.mountMax` | | | | `programs.fuse.userAllowOther` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/fzf.md b/apps/native/src-tauri/resources/options/nixos/programs/fzf.md index 0d850551c..40ff6fbfb 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/fzf.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/fzf.md @@ -5,6 +5,6 @@ All options under `programs.fzf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.fzf.fuzzyCompletion` | | | | `programs.fzf.keybindings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gamemode.md b/apps/native/src-tauri/resources/options/nixos/programs/gamemode.md index 24773b7b9..80a30a45d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gamemode.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gamemode.md @@ -5,7 +5,7 @@ All options under `programs.gamemode`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.gamemode.enable` | | | | `programs.gamemode.enableRenice` | | | | `programs.gamemode.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gamescope.md b/apps/native/src-tauri/resources/options/nixos/programs/gamescope.md index acd216a7f..af4cd83c7 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gamescope.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gamescope.md @@ -5,7 +5,7 @@ All options under `programs.gamescope`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.gamescope.args` | | | | `programs.gamescope.capSysNice` | | | | `programs.gamescope.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gdk-pixbuf.md b/apps/native/src-tauri/resources/options/nixos/programs/gdk-pixbuf.md index f241724ab..e9d549548 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gdk-pixbuf.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gdk-pixbuf.md @@ -5,5 +5,5 @@ All options under `programs.gdk-pixbuf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.gdk-pixbuf.modulePackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/geary.md b/apps/native/src-tauri/resources/options/nixos/programs/geary.md index ffdc81256..73de8349f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/geary.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/geary.md @@ -5,5 +5,5 @@ All options under `programs.geary`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.geary.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ghidra.md b/apps/native/src-tauri/resources/options/nixos/programs/ghidra.md index 0d1e86027..60be5baf6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ghidra.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ghidra.md @@ -5,7 +5,7 @@ All options under `programs.ghidra`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.ghidra.enable` | | | | `programs.ghidra.gdb` | | | | `programs.ghidra.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/git-worktree-switcher.md b/apps/native/src-tauri/resources/options/nixos/programs/git-worktree-switcher.md index ec52c5284..76da41a75 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/git-worktree-switcher.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/git-worktree-switcher.md @@ -5,6 +5,6 @@ All options under `programs.git-worktree-switcher`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.git-worktree-switcher.enable` | | | | `programs.git-worktree-switcher.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/git.md b/apps/native/src-tauri/resources/options/nixos/programs/git.md index 61d0a20ed..70b004201 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/git.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/git.md @@ -5,7 +5,7 @@ All options under `programs.git`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.git.attributes` | | | | `programs.git.config` | | | | `programs.git.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gnome-disks.md b/apps/native/src-tauri/resources/options/nixos/programs/gnome-disks.md index 4d4fd131f..4d45bdbcc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gnome-disks.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gnome-disks.md @@ -5,5 +5,5 @@ All options under `programs.gnome-disks`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.gnome-disks.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gnome-terminal.md b/apps/native/src-tauri/resources/options/nixos/programs/gnome-terminal.md index acd6a585a..f19a79e57 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gnome-terminal.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gnome-terminal.md @@ -5,5 +5,5 @@ All options under `programs.gnome-terminal`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.gnome-terminal.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gnupg.md b/apps/native/src-tauri/resources/options/nixos/programs/gnupg.md index cbf5164e0..5ce0a22ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gnupg.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gnupg.md @@ -5,7 +5,7 @@ All options under `programs.gnupg`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `programs.gnupg.agent.enable` | | | | `programs.gnupg.agent.enableBrowserSocket` | | | | `programs.gnupg.agent.enableExtraSocket` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gpaste.md b/apps/native/src-tauri/resources/options/nixos/programs/gpaste.md index c2893c55a..478698bb4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gpaste.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gpaste.md @@ -5,5 +5,5 @@ All options under `programs.gpaste`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.gpaste.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gphoto2.md b/apps/native/src-tauri/resources/options/nixos/programs/gphoto2.md index 0148ce432..701436cba 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gphoto2.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gphoto2.md @@ -5,5 +5,5 @@ All options under `programs.gphoto2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.gphoto2.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gpu-screen-recorder.md b/apps/native/src-tauri/resources/options/nixos/programs/gpu-screen-recorder.md index 7c129f034..5ef92cc67 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gpu-screen-recorder.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gpu-screen-recorder.md @@ -5,6 +5,6 @@ All options under `programs.gpu-screen-recorder`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.gpu-screen-recorder.enable` | | | | `programs.gpu-screen-recorder.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/gtklock.md b/apps/native/src-tauri/resources/options/nixos/programs/gtklock.md index f1fedd07a..9f2831a38 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/gtklock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/gtklock.md @@ -5,7 +5,7 @@ All options under `programs.gtklock`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.gtklock.config` | | | | `programs.gtklock.enable` | | | | `programs.gtklock.modules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/haguichi.md b/apps/native/src-tauri/resources/options/nixos/programs/haguichi.md index e5d941f3d..080bd2526 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/haguichi.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/haguichi.md @@ -5,5 +5,5 @@ All options under `programs.haguichi`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.haguichi.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/hamster.md b/apps/native/src-tauri/resources/options/nixos/programs/hamster.md index e90bba3e6..63fe4d5ee 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/hamster.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/hamster.md @@ -5,5 +5,5 @@ All options under `programs.hamster`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.hamster.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/htop.md b/apps/native/src-tauri/resources/options/nixos/programs/htop.md index 1429ec175..5aeeb4f83 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/htop.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/htop.md @@ -5,7 +5,7 @@ All options under `programs.htop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.htop.enable` | | | | `programs.htop.package` | | | | `programs.htop.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/hyprland.md b/apps/native/src-tauri/resources/options/nixos/programs/hyprland.md index 166eb8e4c..e6c1062d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/hyprland.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/hyprland.md @@ -5,7 +5,7 @@ All options under `programs.hyprland`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `programs.hyprland.enable` | | | | `programs.hyprland.enableNvidiaPatches` | | | | `programs.hyprland.nvidiaPatches` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/hyprlock.md b/apps/native/src-tauri/resources/options/nixos/programs/hyprlock.md index fcd02e906..95ffe5608 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/hyprlock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/hyprlock.md @@ -5,6 +5,6 @@ All options under `programs.hyprlock`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.hyprlock.enable` | | | | `programs.hyprlock.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/i3lock.md b/apps/native/src-tauri/resources/options/nixos/programs/i3lock.md index 7c5be50bd..ed44fa7ba 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/i3lock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/i3lock.md @@ -5,7 +5,7 @@ All options under `programs.i3lock`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.i3lock.enable` | | | | `programs.i3lock.package` | | | | `programs.i3lock.u2fSupport` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/iay.md b/apps/native/src-tauri/resources/options/nixos/programs/iay.md index 54209fe32..992d7eb8f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/iay.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/iay.md @@ -5,7 +5,7 @@ All options under `programs.iay`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.iay.enable` | | | | `programs.iay.minimalPrompt` | | | | `programs.iay.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ibus.md b/apps/native/src-tauri/resources/options/nixos/programs/ibus.md index 8115909bf..e7a5384c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ibus.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ibus.md @@ -5,5 +5,5 @@ All options under `programs.ibus`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.ibus.plugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/idescriptor.md b/apps/native/src-tauri/resources/options/nixos/programs/idescriptor.md index eb53f3e77..869fdb4d9 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/idescriptor.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/idescriptor.md @@ -5,7 +5,7 @@ All options under `programs.idescriptor`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.idescriptor.enable` | | | | `programs.idescriptor.package` | | | | `programs.idescriptor.users` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/iftop.md b/apps/native/src-tauri/resources/options/nixos/programs/iftop.md index 8f676e326..435d1ea34 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/iftop.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/iftop.md @@ -5,5 +5,5 @@ All options under `programs.iftop`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.iftop.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/iio-hyprland.md b/apps/native/src-tauri/resources/options/nixos/programs/iio-hyprland.md index be7da2210..4bfb71c26 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/iio-hyprland.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/iio-hyprland.md @@ -5,6 +5,6 @@ All options under `programs.iio-hyprland`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.iio-hyprland.enable` | | | | `programs.iio-hyprland.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/immersed.md b/apps/native/src-tauri/resources/options/nixos/programs/immersed.md index 574f8d375..0f5b90d2c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/immersed.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/immersed.md @@ -5,6 +5,6 @@ All options under `programs.immersed`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.immersed.enable` | | | | `programs.immersed.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/index.md b/apps/native/src-tauri/resources/options/nixos/programs/index.md index 3e7880865..4c688dbbc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/index.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/index.md @@ -5,7 +5,7 @@ Subcategories of `programs`. | Key | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | -------- | --------------------------- | | [`_1password`](_1password.md) | category | 3 options | | [`_1password-gui`](_1password-gui.md) | category | 4 options | | `adb` | option | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/info.md b/apps/native/src-tauri/resources/options/nixos/programs/info.md index 90a36b80f..f85a4c0d6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/info.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/info.md @@ -5,5 +5,5 @@ All options under `programs.info`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.info.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/iotop.md b/apps/native/src-tauri/resources/options/nixos/programs/iotop.md index d65fe7ae5..f486d270f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/iotop.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/iotop.md @@ -5,6 +5,6 @@ All options under `programs.iotop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.iotop.enable` | | | | `programs.iotop.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/java.md b/apps/native/src-tauri/resources/options/nixos/programs/java.md index 7eb7233bc..4669533d0 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/java.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/java.md @@ -5,7 +5,7 @@ All options under `programs.java`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.java.binfmt` | | | | `programs.java.enable` | | | | `programs.java.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/joycond-cemuhook.md b/apps/native/src-tauri/resources/options/nixos/programs/joycond-cemuhook.md index 554bb3473..a31c4958a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/joycond-cemuhook.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/joycond-cemuhook.md @@ -5,5 +5,5 @@ All options under `programs.joycond-cemuhook`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.joycond-cemuhook.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/k3b.md b/apps/native/src-tauri/resources/options/nixos/programs/k3b.md index 1850c15ff..904eb692d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/k3b.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/k3b.md @@ -5,5 +5,5 @@ All options under `programs.k3b`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `programs.k3b.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/k40-whisperer.md b/apps/native/src-tauri/resources/options/nixos/programs/k40-whisperer.md index ddcb91be6..edbaa50a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/k40-whisperer.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/k40-whisperer.md @@ -5,7 +5,7 @@ All options under `programs.k40-whisperer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.k40-whisperer.enable` | | | | `programs.k40-whisperer.group` | | | | `programs.k40-whisperer.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/kbdlight.md b/apps/native/src-tauri/resources/options/nixos/programs/kbdlight.md index a339ac8dc..f166ab8fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/kbdlight.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/kbdlight.md @@ -5,5 +5,5 @@ All options under `programs.kbdlight`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.kbdlight.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/kclock.md b/apps/native/src-tauri/resources/options/nixos/programs/kclock.md index 21cdfb0b9..969ad018d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/kclock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/kclock.md @@ -5,5 +5,5 @@ All options under `programs.kclock`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.kclock.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/kde-pim.md b/apps/native/src-tauri/resources/options/nixos/programs/kde-pim.md index 2e730a6c3..64e7bbc2a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/kde-pim.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/kde-pim.md @@ -5,7 +5,7 @@ All options under `programs.kde-pim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.kde-pim.enable` | | | | `programs.kde-pim.kmail` | | | | `programs.kde-pim.kontact` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/kdeconnect.md b/apps/native/src-tauri/resources/options/nixos/programs/kdeconnect.md index 1cad1aed0..8863c0f10 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/kdeconnect.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/kdeconnect.md @@ -5,6 +5,6 @@ All options under `programs.kdeconnect`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.kdeconnect.enable` | | | | `programs.kdeconnect.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/kubeswitch.md b/apps/native/src-tauri/resources/options/nixos/programs/kubeswitch.md index ebc55b9a3..b5d91f0bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/kubeswitch.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/kubeswitch.md @@ -5,7 +5,7 @@ All options under `programs.kubeswitch`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `programs.kubeswitch.commandName` | | | | `programs.kubeswitch.enable` | | | | `programs.kubeswitch.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/labwc.md b/apps/native/src-tauri/resources/options/nixos/programs/labwc.md index d0ebf1e49..155e94669 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/labwc.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/labwc.md @@ -5,6 +5,6 @@ All options under `programs.labwc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.labwc.enable` | | | | `programs.labwc.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ladybird.md b/apps/native/src-tauri/resources/options/nixos/programs/ladybird.md index e6b7f2d20..728da2952 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ladybird.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ladybird.md @@ -5,5 +5,5 @@ All options under `programs.ladybird`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.ladybird.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/lazygit.md b/apps/native/src-tauri/resources/options/nixos/programs/lazygit.md index 590c010e2..eea86416a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/lazygit.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/lazygit.md @@ -5,7 +5,7 @@ All options under `programs.lazygit`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.lazygit.enable` | | | | `programs.lazygit.package` | | | | `programs.lazygit.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/less.md b/apps/native/src-tauri/resources/options/nixos/programs/less.md index b9003b11f..79d993ad1 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/less.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/less.md @@ -5,7 +5,7 @@ All options under `programs.less`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.less.clearDefaultCommands` | | | | `programs.less.commands` | | | | `programs.less.configFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/liboping.md b/apps/native/src-tauri/resources/options/nixos/programs/liboping.md index 2f86fd13a..8e948b756 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/liboping.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/liboping.md @@ -5,5 +5,5 @@ All options under `programs.liboping`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.liboping.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/librepods.md b/apps/native/src-tauri/resources/options/nixos/programs/librepods.md index 19c1345a5..25bbbdc63 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/librepods.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/librepods.md @@ -5,5 +5,5 @@ All options under `programs.librepods`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.librepods.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/localsend.md b/apps/native/src-tauri/resources/options/nixos/programs/localsend.md index 685c4f342..90b0976c1 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/localsend.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/localsend.md @@ -5,7 +5,7 @@ All options under `programs.localsend`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `programs.localsend.enable` | | | | `programs.localsend.openFirewall` | | | | `programs.localsend.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/man.md b/apps/native/src-tauri/resources/options/nixos/programs/man.md index 9c1f2ce6a..e7f6dd198 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/man.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/man.md @@ -5,5 +5,5 @@ All options under `programs.man`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `programs.man.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mangowc.md b/apps/native/src-tauri/resources/options/nixos/programs/mangowc.md index 736cd98e3..5a2db71bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mangowc.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mangowc.md @@ -5,6 +5,6 @@ All options under `programs.mangowc`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.mangowc.enable` | | | | `programs.mangowc.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mdevctl.md b/apps/native/src-tauri/resources/options/nixos/programs/mdevctl.md index adbebb71a..b17ba2576 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mdevctl.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mdevctl.md @@ -5,5 +5,5 @@ All options under `programs.mdevctl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.mdevctl.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mepo.md b/apps/native/src-tauri/resources/options/nixos/programs/mepo.md index 870669fc4..25fa7cca2 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mepo.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mepo.md @@ -5,7 +5,7 @@ All options under `programs.mepo`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.mepo.enable` | | | | `programs.mepo.locationBackends.geoclue` | | | | `programs.mepo.locationBackends.gpsd` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mininet.md b/apps/native/src-tauri/resources/options/nixos/programs/mininet.md index dfd83b8fc..b759c407f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mininet.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mininet.md @@ -5,5 +5,5 @@ All options under `programs.mininet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.mininet.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/minipro.md b/apps/native/src-tauri/resources/options/nixos/programs/minipro.md index c9bf2d9e1..237f60b27 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/minipro.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/minipro.md @@ -5,6 +5,6 @@ All options under `programs.minipro`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.minipro.enable` | | | | `programs.minipro.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/miriway.md b/apps/native/src-tauri/resources/options/nixos/programs/miriway.md index 408580bb6..d2af9e6d0 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/miriway.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/miriway.md @@ -5,6 +5,6 @@ All options under `programs.miriway`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.miriway.config` | | | | `programs.miriway.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mosh.md b/apps/native/src-tauri/resources/options/nixos/programs/mosh.md index 101b0ed17..8fdb5ef40 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mosh.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mosh.md @@ -5,7 +5,7 @@ All options under `programs.mosh`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.mosh.enable` | | | | `programs.mosh.openFirewall` | | | | `programs.mosh.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mouse-actions.md b/apps/native/src-tauri/resources/options/nixos/programs/mouse-actions.md index e00fb2054..d8e545749 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mouse-actions.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mouse-actions.md @@ -5,7 +5,7 @@ All options under `programs.mouse-actions`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.mouse-actions.autorun` | | | | `programs.mouse-actions.enable` | | | | `programs.mouse-actions.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/msmtp.md b/apps/native/src-tauri/resources/options/nixos/programs/msmtp.md index 5a8d8b4e2..f3336a2fc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/msmtp.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/msmtp.md @@ -5,7 +5,7 @@ All options under `programs.msmtp`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.msmtp.accounts` | | | | `programs.msmtp.defaults` | | | | `programs.msmtp.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/mtr.md b/apps/native/src-tauri/resources/options/nixos/programs/mtr.md index 060722ee2..e61abdfed 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/mtr.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/mtr.md @@ -5,6 +5,6 @@ All options under `programs.mtr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.mtr.enable` | | | | `programs.mtr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nano.md b/apps/native/src-tauri/resources/options/nixos/programs/nano.md index 5e59eabaa..1a74d46fb 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nano.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nano.md @@ -5,7 +5,7 @@ All options under `programs.nano`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.nano.enable` | | | | `programs.nano.nanorc` | | | | `programs.nano.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nautilus-open-any-terminal.md b/apps/native/src-tauri/resources/options/nixos/programs/nautilus-open-any-terminal.md index 3ea3e7576..720b9dddf 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nautilus-open-any-terminal.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nautilus-open-any-terminal.md @@ -5,6 +5,6 @@ All options under `programs.nautilus-open-any-terminal`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `programs.nautilus-open-any-terminal.enable` | | | | `programs.nautilus-open-any-terminal.terminal` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nbd.md b/apps/native/src-tauri/resources/options/nixos/programs/nbd.md index 003aee61e..8d6683fcd 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nbd.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nbd.md @@ -5,5 +5,5 @@ All options under `programs.nbd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `programs.nbd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/neovim.md b/apps/native/src-tauri/resources/options/nixos/programs/neovim.md index 68085fc9f..8450c6f37 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/neovim.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/neovim.md @@ -5,7 +5,7 @@ All options under `programs.neovim`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.neovim.configure` | | | | `programs.neovim.defaultEditor` | | | | `programs.neovim.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nethoscope.md b/apps/native/src-tauri/resources/options/nixos/programs/nethoscope.md index 6e33f749e..58065d4ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nethoscope.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nethoscope.md @@ -5,5 +5,5 @@ All options under `programs.nethoscope`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.nethoscope.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nexttrace.md b/apps/native/src-tauri/resources/options/nixos/programs/nexttrace.md index 4f0c70292..264de4679 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nexttrace.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nexttrace.md @@ -5,6 +5,6 @@ All options under `programs.nexttrace`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.nexttrace.enable` | | | | `programs.nexttrace.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nh.md b/apps/native/src-tauri/resources/options/nixos/programs/nh.md index ac9455e2f..142069935 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nh.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nh.md @@ -5,7 +5,7 @@ All options under `programs.nh`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.nh.clean.dates` | | | | `programs.nh.clean.enable` | | | | `programs.nh.clean.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/niri.md b/apps/native/src-tauri/resources/options/nixos/programs/niri.md index 8a054d6b6..e7a97e7c5 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/niri.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/niri.md @@ -5,7 +5,7 @@ All options under `programs.niri`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.niri.enable` | | | | `programs.niri.package` | | | | `programs.niri.useNautilus` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nix-index.md b/apps/native/src-tauri/resources/options/nixos/programs/nix-index.md index bfd9cb17e..df44d0d6b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nix-index.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nix-index.md @@ -5,7 +5,7 @@ All options under `programs.nix-index`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `programs.nix-index.enable` | | | | `programs.nix-index.enableBashIntegration` | | | | `programs.nix-index.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nix-ld.md b/apps/native/src-tauri/resources/options/nixos/programs/nix-ld.md index 5d789f8a1..3d6468a67 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nix-ld.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nix-ld.md @@ -5,7 +5,7 @@ All options under `programs.nix-ld`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.nix-ld.enable` | | | | `programs.nix-ld.libraries` | | | | `programs.nix-ld.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nix-required-mounts.md b/apps/native/src-tauri/resources/options/nixos/programs/nix-required-mounts.md index 1a9bc7a41..f0ccc1310 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nix-required-mounts.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nix-required-mounts.md @@ -5,7 +5,7 @@ All options under `programs.nix-required-mounts`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `programs.nix-required-mounts.allowedPatterns` | | | | `programs.nix-required-mounts.enable` | | | | `programs.nix-required-mounts.extraWrapperArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nixbit.md b/apps/native/src-tauri/resources/options/nixos/programs/nixbit.md index 61dd00dee..d3159385f 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nixbit.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nixbit.md @@ -5,7 +5,7 @@ All options under `programs.nixbit`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.nixbit.enable` | | | | `programs.nixbit.forceAutostart` | | | | `programs.nixbit.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nm-applet.md b/apps/native/src-tauri/resources/options/nixos/programs/nm-applet.md index 329c8e77e..528e71468 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nm-applet.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nm-applet.md @@ -5,7 +5,7 @@ All options under `programs.nm-applet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.nm-applet.enable` | | | | `programs.nm-applet.indicator` | | | | `programs.nm-applet.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nncp.md b/apps/native/src-tauri/resources/options/nixos/programs/nncp.md index 662fce4b5..0256002b4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nncp.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nncp.md @@ -5,7 +5,7 @@ All options under `programs.nncp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.nncp.enable` | | | | `programs.nncp.group` | | | | `programs.nncp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/noisetorch.md b/apps/native/src-tauri/resources/options/nixos/programs/noisetorch.md index 5fcdc2362..d0e40ce3a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/noisetorch.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/noisetorch.md @@ -5,6 +5,6 @@ All options under `programs.noisetorch`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.noisetorch.enable` | | | | `programs.noisetorch.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/npm.md b/apps/native/src-tauri/resources/options/nixos/programs/npm.md index 9b282383c..75e06b820 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/npm.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/npm.md @@ -5,7 +5,7 @@ All options under `programs.npm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.npm.enable` | | | | `programs.npm.npmrc` | | | | `programs.npm.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ns-usbloader.md b/apps/native/src-tauri/resources/options/nixos/programs/ns-usbloader.md index 89ae3af7e..83ca14517 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ns-usbloader.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ns-usbloader.md @@ -5,5 +5,5 @@ All options under `programs.ns-usbloader`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.ns-usbloader.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/nxdumpclient.md b/apps/native/src-tauri/resources/options/nixos/programs/nxdumpclient.md index 3537a88eb..40434f06d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/nxdumpclient.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/nxdumpclient.md @@ -5,5 +5,5 @@ All options under `programs.nxdumpclient`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.nxdumpclient.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/obs-studio.md b/apps/native/src-tauri/resources/options/nixos/programs/obs-studio.md index d2dd8fa3d..50a800fd8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/obs-studio.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/obs-studio.md @@ -5,7 +5,7 @@ All options under `programs.obs-studio`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `programs.obs-studio.enable` | | | | `programs.obs-studio.enableVirtualCamera` | | | | `programs.obs-studio.finalPackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/oddjobd.md b/apps/native/src-tauri/resources/options/nixos/programs/oddjobd.md index 2a18b82a3..c5b7344f5 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/oddjobd.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/oddjobd.md @@ -5,6 +5,6 @@ All options under `programs.oddjobd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.oddjobd.enable` | | | | `programs.oddjobd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/opengamepadui.md b/apps/native/src-tauri/resources/options/nixos/programs/opengamepadui.md index db9fdd171..d67b9f680 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/opengamepadui.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/opengamepadui.md @@ -5,7 +5,7 @@ All options under `programs.opengamepadui`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `programs.opengamepadui.args` | | | | `programs.opengamepadui.enable` | | | | `programs.opengamepadui.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/openvpn3.md b/apps/native/src-tauri/resources/options/nixos/programs/openvpn3.md index 366453253..d547f7106 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/openvpn3.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/openvpn3.md @@ -5,7 +5,7 @@ All options under `programs.openvpn3`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.openvpn3.enable` | | | | `programs.openvpn3.log-service` | | | | `programs.openvpn3.netcfg` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/partition-manager.md b/apps/native/src-tauri/resources/options/nixos/programs/partition-manager.md index f04667845..edda1cd3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/partition-manager.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/partition-manager.md @@ -5,6 +5,6 @@ All options under `programs.partition-manager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.partition-manager.enable` | | | | `programs.partition-manager.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/pay-respects.md b/apps/native/src-tauri/resources/options/nixos/programs/pay-respects.md index 581d324fc..60d4b4e84 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/pay-respects.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/pay-respects.md @@ -5,7 +5,7 @@ All options under `programs.pay-respects`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `programs.pay-respects.aiIntegration` | | | | `programs.pay-respects.alias` | | | | `programs.pay-respects.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/plotinus.md b/apps/native/src-tauri/resources/options/nixos/programs/plotinus.md index cedddcf55..54faa96e1 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/plotinus.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/plotinus.md @@ -5,5 +5,5 @@ All options under `programs.plotinus`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.plotinus.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/pmount.md b/apps/native/src-tauri/resources/options/nixos/programs/pmount.md index cccba2a36..998fb5f71 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/pmount.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/pmount.md @@ -5,6 +5,6 @@ All options under `programs.pmount`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.pmount.enable` | | | | `programs.pmount.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/projecteur.md b/apps/native/src-tauri/resources/options/nixos/programs/projecteur.md index e83ca6679..0a86f3a4b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/projecteur.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/projecteur.md @@ -5,6 +5,6 @@ All options under `programs.projecteur`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.projecteur.enable` | | | | `programs.projecteur.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/proxychains.md b/apps/native/src-tauri/resources/options/nixos/programs/proxychains.md index 9338e04a3..3d48a5054 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/proxychains.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/proxychains.md @@ -5,7 +5,7 @@ All options under `programs.proxychains`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.proxychains.chain.length` | | | | `programs.proxychains.chain.type` | | | | `programs.proxychains.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/pulseview.md b/apps/native/src-tauri/resources/options/nixos/programs/pulseview.md index d9c2b2459..c59138807 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/pulseview.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/pulseview.md @@ -5,5 +5,5 @@ All options under `programs.pulseview`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.pulseview.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/qdmr.md b/apps/native/src-tauri/resources/options/nixos/programs/qdmr.md index f568015ce..2a5566345 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/qdmr.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/qdmr.md @@ -5,6 +5,6 @@ All options under `programs.qdmr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.qdmr.enable` | | | | `programs.qdmr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/qgroundcontrol.md b/apps/native/src-tauri/resources/options/nixos/programs/qgroundcontrol.md index 03f8997a9..f02cfd2ab 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/qgroundcontrol.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/qgroundcontrol.md @@ -5,7 +5,7 @@ All options under `programs.qgroundcontrol`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------- | ---- | ----------- | | `programs.qgroundcontrol.blacklistModemManagerFromTTYUSB` | | | | `programs.qgroundcontrol.enable` | | | | `programs.qgroundcontrol.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/qt5ct.md b/apps/native/src-tauri/resources/options/nixos/programs/qt5ct.md index dc20d731d..60cd28c1a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/qt5ct.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/qt5ct.md @@ -5,5 +5,5 @@ All options under `programs.qt5ct`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.qt5ct.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/quark-goldleaf.md b/apps/native/src-tauri/resources/options/nixos/programs/quark-goldleaf.md index 1daa187a5..3da39e57e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/quark-goldleaf.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/quark-goldleaf.md @@ -5,5 +5,5 @@ All options under `programs.quark-goldleaf`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.quark-goldleaf.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/regreet.md b/apps/native/src-tauri/resources/options/nixos/programs/regreet.md index 730651645..a722a8666 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/regreet.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/regreet.md @@ -5,7 +5,7 @@ All options under `programs.regreet`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.regreet.cageArgs` | | | | `programs.regreet.cursorTheme.name` | | | | `programs.regreet.cursorTheme.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/river-classic.md b/apps/native/src-tauri/resources/options/nixos/programs/river-classic.md index 34a9a237b..6b93bc54c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/river-classic.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/river-classic.md @@ -5,7 +5,7 @@ All options under `programs.river-classic`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.river-classic.enable` | | | | `programs.river-classic.extraPackages` | | | | `programs.river-classic.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/river.md b/apps/native/src-tauri/resources/options/nixos/programs/river.md index fddc6cb0f..6244de912 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/river.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/river.md @@ -5,7 +5,7 @@ All options under `programs.river`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.river.enable` | | | | `programs.river.extraPackages` | | | | `programs.river.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/rog-control-center.md b/apps/native/src-tauri/resources/options/nixos/programs/rog-control-center.md index 793014ce0..9aa354dcf 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/rog-control-center.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/rog-control-center.md @@ -5,6 +5,6 @@ All options under `programs.rog-control-center`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.rog-control-center.autoStart` | | | | `programs.rog-control-center.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/rush.md b/apps/native/src-tauri/resources/options/nixos/programs/rush.md index adf22fd52..750ea1741 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/rush.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/rush.md @@ -5,7 +5,7 @@ All options under `programs.rush`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `programs.rush.enable` | | | | `programs.rush.global` | | | | `programs.rush.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/rust-motd.md b/apps/native/src-tauri/resources/options/nixos/programs/rust-motd.md index 766547613..190287aa9 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/rust-motd.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/rust-motd.md @@ -5,7 +5,7 @@ All options under `programs.rust-motd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `programs.rust-motd.enable` | | | | `programs.rust-motd.enableMotdInSSHD` | | | | `programs.rust-motd.order` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ryzen-monitor-ng.md b/apps/native/src-tauri/resources/options/nixos/programs/ryzen-monitor-ng.md index 8ab137f06..b864fa018 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ryzen-monitor-ng.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ryzen-monitor-ng.md @@ -5,6 +5,6 @@ All options under `programs.ryzen-monitor-ng`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.ryzen-monitor-ng.enable` | | | | `programs.ryzen-monitor-ng.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/schroot.md b/apps/native/src-tauri/resources/options/nixos/programs/schroot.md index 97b235dbc..065ff9b8d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/schroot.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/schroot.md @@ -5,7 +5,7 @@ All options under `programs.schroot`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.schroot.enable` | | | | `programs.schroot.package` | | | | `programs.schroot.profiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/screen.md b/apps/native/src-tauri/resources/options/nixos/programs/screen.md index c360fea01..8050259bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/screen.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/screen.md @@ -5,7 +5,7 @@ All options under `programs.screen`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.screen.enable` | | | | `programs.screen.package` | | | | `programs.screen.screenrc` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/seahorse.md b/apps/native/src-tauri/resources/options/nixos/programs/seahorse.md index 37baf0ead..9d9c9cd73 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/seahorse.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/seahorse.md @@ -5,5 +5,5 @@ All options under `programs.seahorse`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.seahorse.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/sedutil.md b/apps/native/src-tauri/resources/options/nixos/programs/sedutil.md index f1abca591..e36c2ee5e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/sedutil.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/sedutil.md @@ -5,5 +5,5 @@ All options under `programs.sedutil`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.sedutil.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/sharing.md b/apps/native/src-tauri/resources/options/nixos/programs/sharing.md index b299efc3f..f034b08c6 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/sharing.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/sharing.md @@ -5,5 +5,5 @@ All options under `programs.sharing`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.sharing.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/singularity.md b/apps/native/src-tauri/resources/options/nixos/programs/singularity.md index ec722b2bb..9db3f67e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/singularity.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/singularity.md @@ -5,7 +5,7 @@ All options under `programs.singularity`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `programs.singularity.enable` | | | | `programs.singularity.enableExternalLocalStateDir` | | | | `programs.singularity.enableFakeroot` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/skim.md b/apps/native/src-tauri/resources/options/nixos/programs/skim.md index 9aec6ebdf..c25e307ab 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/skim.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/skim.md @@ -5,7 +5,7 @@ All options under `programs.skim`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.skim.enable` | | | | `programs.skim.fuzzyCompletion` | | | | `programs.skim.keybindings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/slock.md b/apps/native/src-tauri/resources/options/nixos/programs/slock.md index b6b370793..c549b28d9 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/slock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/slock.md @@ -5,6 +5,6 @@ All options under `programs.slock`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.slock.enable` | | | | `programs.slock.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/sniffnet.md b/apps/native/src-tauri/resources/options/nixos/programs/sniffnet.md index 60ebb41f6..ae75f0e6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/sniffnet.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/sniffnet.md @@ -5,5 +5,5 @@ All options under `programs.sniffnet`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.sniffnet.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/soundmodem.md b/apps/native/src-tauri/resources/options/nixos/programs/soundmodem.md index 9c0f22fdc..2db3a3f4b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/soundmodem.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/soundmodem.md @@ -5,6 +5,6 @@ All options under `programs.soundmodem`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.soundmodem.enable` | | | | `programs.soundmodem.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ssh.md b/apps/native/src-tauri/resources/options/nixos/programs/ssh.md index d44d9552c..305e54bb5 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ssh.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ssh.md @@ -5,7 +5,7 @@ All options under `programs.ssh`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.ssh.agentPKCS11Whitelist` | | | | `programs.ssh.agentTimeout` | | | | `programs.ssh.askPassword` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/starship.md b/apps/native/src-tauri/resources/options/nixos/programs/starship.md index effb6cdac..9bd573daa 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/starship.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/starship.md @@ -5,7 +5,7 @@ All options under `programs.starship`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `programs.starship.enable` | | | | `programs.starship.interactiveOnly` | | | | `programs.starship.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/steam.md b/apps/native/src-tauri/resources/options/nixos/programs/steam.md index 9555a4b6b..2dd6c4308 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/steam.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/steam.md @@ -5,7 +5,7 @@ All options under `programs.steam`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `programs.steam.dedicatedServer.openFirewall` | | | | `programs.steam.enable` | | | | `programs.steam.extest.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/streamcontroller.md b/apps/native/src-tauri/resources/options/nixos/programs/streamcontroller.md index 8f1f94c5c..56609bb1e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/streamcontroller.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/streamcontroller.md @@ -5,6 +5,6 @@ All options under `programs.streamcontroller`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.streamcontroller.enable` | | | | `programs.streamcontroller.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/streamdeck-ui.md b/apps/native/src-tauri/resources/options/nixos/programs/streamdeck-ui.md index ed9434726..40791763d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/streamdeck-ui.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/streamdeck-ui.md @@ -5,7 +5,7 @@ All options under `programs.streamdeck-ui`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.streamdeck-ui.autoStart` | | | | `programs.streamdeck-ui.enable` | | | | `programs.streamdeck-ui.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/sway.md b/apps/native/src-tauri/resources/options/nixos/programs/sway.md index 32210ed23..f89105ddb 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/sway.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/sway.md @@ -5,7 +5,7 @@ All options under `programs.sway`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.sway.enable` | | | | `programs.sway.extraOptions` | | | | `programs.sway.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/sysdig.md b/apps/native/src-tauri/resources/options/nixos/programs/sysdig.md index 364eaa4d5..ee2091973 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/sysdig.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/sysdig.md @@ -5,5 +5,5 @@ All options under `programs.sysdig`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.sysdig.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/system-config-printer.md b/apps/native/src-tauri/resources/options/nixos/programs/system-config-printer.md index ec62b0407..be1e28112 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/system-config-printer.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/system-config-printer.md @@ -5,5 +5,5 @@ All options under `programs.system-config-printer`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.system-config-printer.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/systemtap.md b/apps/native/src-tauri/resources/options/nixos/programs/systemtap.md index f78b8e2b7..52a88069c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/systemtap.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/systemtap.md @@ -5,5 +5,5 @@ All options under `programs.systemtap`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `programs.systemtap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/tcpdump.md b/apps/native/src-tauri/resources/options/nixos/programs/tcpdump.md index e50e899ca..52f17c19b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/tcpdump.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/tcpdump.md @@ -5,5 +5,5 @@ All options under `programs.tcpdump`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.tcpdump.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/television.md b/apps/native/src-tauri/resources/options/nixos/programs/television.md index 94f983213..a5ecd0289 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/television.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/television.md @@ -5,7 +5,7 @@ All options under `programs.television`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `programs.television.enable` | | | | `programs.television.enableBashIntegration` | | | | `programs.television.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/throne.md b/apps/native/src-tauri/resources/options/nixos/programs/throne.md index 0247deb91..9b7b2c98d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/throne.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/throne.md @@ -5,7 +5,7 @@ All options under `programs.throne`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.throne.enable` | | | | `programs.throne.package` | | | | `programs.throne.tunMode.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/thunar.md b/apps/native/src-tauri/resources/options/nixos/programs/thunar.md index caf162ef3..0672e597b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/thunar.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/thunar.md @@ -5,6 +5,6 @@ All options under `programs.thunar`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.thunar.enable` | | | | `programs.thunar.plugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/thunderbird.md b/apps/native/src-tauri/resources/options/nixos/programs/thunderbird.md index 885b05f07..4602e5998 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/thunderbird.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/thunderbird.md @@ -5,7 +5,7 @@ All options under `programs.thunderbird`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.thunderbird.enable` | | | | `programs.thunderbird.package` | | | | `programs.thunderbird.policies` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/tmux.md b/apps/native/src-tauri/resources/options/nixos/programs/tmux.md index fbc724d42..36161d949 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/tmux.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/tmux.md @@ -5,7 +5,7 @@ All options under `programs.tmux`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `programs.tmux.aggressiveResize` | | | | `programs.tmux.baseIndex` | | | | `programs.tmux.clock24` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/traceroute.md b/apps/native/src-tauri/resources/options/nixos/programs/traceroute.md index 392fe5f8d..aa29da23b 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/traceroute.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/traceroute.md @@ -5,5 +5,5 @@ All options under `programs.traceroute`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.traceroute.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/trippy.md b/apps/native/src-tauri/resources/options/nixos/programs/trippy.md index 483fa365f..6baeb60d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/trippy.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/trippy.md @@ -5,5 +5,5 @@ All options under `programs.trippy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.trippy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/tsmClient.md b/apps/native/src-tauri/resources/options/nixos/programs/tsmClient.md index b75e0af69..af0079cfc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/tsmClient.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/tsmClient.md @@ -5,7 +5,7 @@ All options under `programs.tsmClient`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `programs.tsmClient.defaultServername` | | | | `programs.tsmClient.dsmSysText` | | | | `programs.tsmClient.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/turbovnc.md b/apps/native/src-tauri/resources/options/nixos/programs/turbovnc.md index e10736a9f..589cdc6c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/turbovnc.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/turbovnc.md @@ -5,5 +5,5 @@ All options under `programs.turbovnc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `programs.turbovnc.ensureHeadlessSoftwareOpenGL` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/tuxclocker.md b/apps/native/src-tauri/resources/options/nixos/programs/tuxclocker.md index d2dd1fbe8..f8499d139 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/tuxclocker.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/tuxclocker.md @@ -5,7 +5,7 @@ All options under `programs.tuxclocker`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `programs.tuxclocker.enable` | | | | `programs.tuxclocker.enableAMD` | | | | `programs.tuxclocker.enabledNVIDIADevices` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/udevil.md b/apps/native/src-tauri/resources/options/nixos/programs/udevil.md index eface4612..f472de69d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/udevil.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/udevil.md @@ -5,5 +5,5 @@ All options under `programs.udevil`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.udevil.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/unity3d.md b/apps/native/src-tauri/resources/options/nixos/programs/unity3d.md index 14dae365e..0eaaf7291 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/unity3d.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/unity3d.md @@ -5,5 +5,5 @@ All options under `programs.unity3d`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.unity3d.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/usbtop.md b/apps/native/src-tauri/resources/options/nixos/programs/usbtop.md index 0bd38bbe2..cdc901b9a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/usbtop.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/usbtop.md @@ -5,5 +5,5 @@ All options under `programs.usbtop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.usbtop.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/uwsm.md b/apps/native/src-tauri/resources/options/nixos/programs/uwsm.md index 9eceb3352..cc108a09d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/uwsm.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/uwsm.md @@ -5,7 +5,7 @@ All options under `programs.uwsm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.uwsm.enable` | | | | `programs.uwsm.package` | | | | `programs.uwsm.waylandCompositors` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/vim.md b/apps/native/src-tauri/resources/options/nixos/programs/vim.md index 09906d4f8..88679bc22 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/vim.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/vim.md @@ -5,7 +5,7 @@ All options under `programs.vim`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.vim.defaultEditor` | | | | `programs.vim.enable` | | | | `programs.vim.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/virt-manager.md b/apps/native/src-tauri/resources/options/nixos/programs/virt-manager.md index a752ceb9b..db04c61c1 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/virt-manager.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/virt-manager.md @@ -5,6 +5,6 @@ All options under `programs.virt-manager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.virt-manager.enable` | | | | `programs.virt-manager.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/vivid.md b/apps/native/src-tauri/resources/options/nixos/programs/vivid.md index c51ced4cb..7432daf2d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/vivid.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/vivid.md @@ -5,7 +5,7 @@ All options under `programs.vivid`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.vivid.enable` | | | | `programs.vivid.package` | | | | `programs.vivid.theme` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/vscode.md b/apps/native/src-tauri/resources/options/nixos/programs/vscode.md index d9bbb17da..e2007d071 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/vscode.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/vscode.md @@ -5,7 +5,7 @@ All options under `programs.vscode`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `programs.vscode.defaultEditor` | | | | `programs.vscode.enable` | | | | `programs.vscode.extensions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wavemon.md b/apps/native/src-tauri/resources/options/nixos/programs/wavemon.md index 2bc8d56a8..4e63e29b2 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wavemon.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wavemon.md @@ -5,5 +5,5 @@ All options under `programs.wavemon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.wavemon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/waybar.md b/apps/native/src-tauri/resources/options/nixos/programs/waybar.md index ef5f46d20..ba4631dd7 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/waybar.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/waybar.md @@ -5,7 +5,7 @@ All options under `programs.waybar`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `programs.waybar.enable` | | | | `programs.waybar.package` | | | | `programs.waybar.systemd.target` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wayfire.md b/apps/native/src-tauri/resources/options/nixos/programs/wayfire.md index 3c153888e..63a82f5fc 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wayfire.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wayfire.md @@ -5,7 +5,7 @@ All options under `programs.wayfire`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.wayfire.enable` | | | | `programs.wayfire.package` | | | | `programs.wayfire.plugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wayland.md b/apps/native/src-tauri/resources/options/nixos/programs/wayland.md index 13af82829..172d5b2da 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wayland.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wayland.md @@ -5,5 +5,5 @@ All options under `programs.wayland`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.wayland.miracle-wm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wayvnc.md b/apps/native/src-tauri/resources/options/nixos/programs/wayvnc.md index 5e9acca82..0f629bbac 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wayvnc.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wayvnc.md @@ -5,6 +5,6 @@ All options under `programs.wayvnc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.wayvnc.enable` | | | | `programs.wayvnc.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/weylus.md b/apps/native/src-tauri/resources/options/nixos/programs/weylus.md index 21ebe9521..8f9227dab 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/weylus.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/weylus.md @@ -5,7 +5,7 @@ All options under `programs.weylus`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.weylus.enable` | | | | `programs.weylus.openFirewall` | | | | `programs.weylus.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/whois.md b/apps/native/src-tauri/resources/options/nixos/programs/whois.md index 6f1d86144..bd2fb214d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/whois.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/whois.md @@ -5,7 +5,7 @@ All options under `programs.whois`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.whois.enable` | | | | `programs.whois.package` | | | | `programs.whois.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/winbox.md b/apps/native/src-tauri/resources/options/nixos/programs/winbox.md index f6ad36aff..e4757074c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/winbox.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/winbox.md @@ -5,7 +5,7 @@ All options under `programs.winbox`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `programs.winbox.enable` | | | | `programs.winbox.openFirewall` | | | | `programs.winbox.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wireshark.md b/apps/native/src-tauri/resources/options/nixos/programs/wireshark.md index e3cafb7ad..b340fe4b9 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wireshark.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wireshark.md @@ -5,7 +5,7 @@ All options under `programs.wireshark`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.wireshark.dumpcap.enable` | | | | `programs.wireshark.enable` | | | | `programs.wireshark.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/wshowkeys.md b/apps/native/src-tauri/resources/options/nixos/programs/wshowkeys.md index b4222075c..f436228e5 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/wshowkeys.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/wshowkeys.md @@ -5,6 +5,6 @@ All options under `programs.wshowkeys`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `programs.wshowkeys.enable` | | | | `programs.wshowkeys.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xastir.md b/apps/native/src-tauri/resources/options/nixos/programs/xastir.md index d847611e2..d90bd41d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xastir.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xastir.md @@ -5,5 +5,5 @@ All options under `programs.xastir`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.xastir.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xfconf.md b/apps/native/src-tauri/resources/options/nixos/programs/xfconf.md index 63c92e9c6..4ef29b058 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xfconf.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xfconf.md @@ -5,5 +5,5 @@ All options under `programs.xfconf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.xfconf.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xfs_quota.md b/apps/native/src-tauri/resources/options/nixos/programs/xfs_quota.md index a554bac2f..32b7909ff 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xfs_quota.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xfs_quota.md @@ -5,5 +5,5 @@ All options under `programs.xfs_quota`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `programs.xfs_quota.projects` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xonsh.md b/apps/native/src-tauri/resources/options/nixos/programs/xonsh.md index fc4b12c45..6ce916ee9 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xonsh.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xonsh.md @@ -5,7 +5,7 @@ All options under `programs.xonsh`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `programs.xonsh.bashCompletion.enable` | | | | `programs.xonsh.bashCompletion.package` | | | | `programs.xonsh.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xppen.md b/apps/native/src-tauri/resources/options/nixos/programs/xppen.md index 22e32def7..ba6a253f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xppen.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xppen.md @@ -5,6 +5,6 @@ All options under `programs.xppen`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.xppen.enable` | | | | `programs.xppen.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xscreensaver.md b/apps/native/src-tauri/resources/options/nixos/programs/xscreensaver.md index 817b125c6..03f108536 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xscreensaver.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xscreensaver.md @@ -5,7 +5,7 @@ All options under `programs.xscreensaver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `programs.xscreensaver.enable` | | | | `programs.xscreensaver.package` | | | | `programs.xscreensaver.sonar.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xss-lock.md b/apps/native/src-tauri/resources/options/nixos/programs/xss-lock.md index 2b1c4f862..ed0baac21 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xss-lock.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xss-lock.md @@ -5,7 +5,7 @@ All options under `programs.xss-lock`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `programs.xss-lock.enable` | | | | `programs.xss-lock.extraOptions` | | | | `programs.xss-lock.lockerCommand` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/xwayland.md b/apps/native/src-tauri/resources/options/nixos/programs/xwayland.md index f66502f70..6a005b441 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/xwayland.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/xwayland.md @@ -5,7 +5,7 @@ All options under `programs.xwayland`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `programs.xwayland.defaultFontPath` | | | | `programs.xwayland.enable` | | | | `programs.xwayland.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/yazi.md b/apps/native/src-tauri/resources/options/nixos/programs/yazi.md index c9275ae12..f6ec6fd3e 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/yazi.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/yazi.md @@ -5,7 +5,7 @@ All options under `programs.yazi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `programs.yazi.enable` | | | | `programs.yazi.flavors` | | | | `programs.yazi.initLua` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/ydotool.md b/apps/native/src-tauri/resources/options/nixos/programs/ydotool.md index e18eb445b..203bc040d 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/ydotool.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/ydotool.md @@ -5,6 +5,6 @@ All options under `programs.ydotool`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `programs.ydotool.enable` | | | | `programs.ydotool.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/yubikey-manager.md b/apps/native/src-tauri/resources/options/nixos/programs/yubikey-manager.md index 8a436535d..45c3ec722 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/yubikey-manager.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/yubikey-manager.md @@ -5,6 +5,6 @@ All options under `programs.yubikey-manager`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `programs.yubikey-manager.enable` | | | | `programs.yubikey-manager.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/yubikey-touch-detector.md b/apps/native/src-tauri/resources/options/nixos/programs/yubikey-touch-detector.md index 7f774e3ad..9e535725c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/yubikey-touch-detector.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/yubikey-touch-detector.md @@ -5,7 +5,7 @@ All options under `programs.yubikey-touch-detector`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `programs.yubikey-touch-detector.enable` | | | | `programs.yubikey-touch-detector.libnotify` | | | | `programs.yubikey-touch-detector.unixSocket` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/zmap.md b/apps/native/src-tauri/resources/options/nixos/programs/zmap.md index 201c05ab4..0d1caeb6c 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/zmap.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/zmap.md @@ -5,5 +5,5 @@ All options under `programs.zmap`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `programs.zmap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/zoom-us.md b/apps/native/src-tauri/resources/options/nixos/programs/zoom-us.md index b3f0fcb2e..9fd546e59 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/zoom-us.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/zoom-us.md @@ -5,6 +5,6 @@ All options under `programs.zoom-us`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `programs.zoom-us.enable` | | | | `programs.zoom-us.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/zoxide.md b/apps/native/src-tauri/resources/options/nixos/programs/zoxide.md index 06e3266d3..ac285ab0a 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/zoxide.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/zoxide.md @@ -5,7 +5,7 @@ All options under `programs.zoxide`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `programs.zoxide.enable` | | | | `programs.zoxide.enableBashIntegration` | | | | `programs.zoxide.enableFishIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/programs/zsh.md b/apps/native/src-tauri/resources/options/nixos/programs/zsh.md index 453328e07..d3aa433ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/programs/zsh.md +++ b/apps/native/src-tauri/resources/options/nixos/programs/zsh.md @@ -5,7 +5,7 @@ All options under `programs.zsh`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `programs.zsh.autosuggestions.async` | | | | `programs.zsh.autosuggestions.enable` | | | | `programs.zsh.autosuggestions.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/qt.md b/apps/native/src-tauri/resources/options/nixos/qt.md index 40a39e031..81728cfcf 100644 --- a/apps/native/src-tauri/resources/options/nixos/qt.md +++ b/apps/native/src-tauri/resources/options/nixos/qt.md @@ -5,7 +5,7 @@ All options under `qt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------ | ---- | ----------- | | `qt.enable` | | | | `qt.platformTheme` | | | | `qt.style` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/qt5.md b/apps/native/src-tauri/resources/options/nixos/qt5.md index 1e9f0a83f..eb5b03e61 100644 --- a/apps/native/src-tauri/resources/options/nixos/qt5.md +++ b/apps/native/src-tauri/resources/options/nixos/qt5.md @@ -5,7 +5,7 @@ All options under `qt5`. | Option | Type | Description | -| --- | --- | --- | +| ------------------- | ---- | ----------- | | `qt5.enable` | | | | `qt5.platformTheme` | | | | `qt5.style` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/security.md b/apps/native/src-tauri/resources/options/nixos/security.md index 2c1aa726f..0b4fd8ea8 100644 --- a/apps/native/src-tauri/resources/options/nixos/security.md +++ b/apps/native/src-tauri/resources/options/nixos/security.md @@ -5,7 +5,7 @@ All options under `security`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `security.acme.acceptTerms` | | | | `security.acme.activationDelay` | | | | `security.acme.certs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/SystemdJournal2Gelf.md b/apps/native/src-tauri/resources/options/nixos/services/SystemdJournal2Gelf.md index 89daadb01..ad5a7212c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/SystemdJournal2Gelf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/SystemdJournal2Gelf.md @@ -5,7 +5,7 @@ All options under `services.SystemdJournal2Gelf`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.SystemdJournal2Gelf.enable` | | | | `services.SystemdJournal2Gelf.extraOptions` | | | | `services.SystemdJournal2Gelf.graylogServer` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/_3proxy.md b/apps/native/src-tauri/resources/options/nixos/services/_3proxy.md index 30d01f53d..ffa4b6287 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/_3proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/_3proxy.md @@ -5,7 +5,7 @@ All options under `services._3proxy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services._3proxy.confFile` | | | | `services._3proxy.denyPrivate` | | | | `services._3proxy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/a2boot.md b/apps/native/src-tauri/resources/options/nixos/services/a2boot.md index c13295b87..d19c270c7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/a2boot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/a2boot.md @@ -5,5 +5,5 @@ All options under `services.a2boot`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.a2boot.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/accounts-daemon.md b/apps/native/src-tauri/resources/options/nixos/services/accounts-daemon.md index 8b5118d04..38eb0a318 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/accounts-daemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/accounts-daemon.md @@ -5,5 +5,5 @@ All options under `services.accounts-daemon`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.accounts-daemon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/acme-dns.md b/apps/native/src-tauri/resources/options/nixos/services/acme-dns.md index 48539a8f3..a7afa3c3e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/acme-dns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/acme-dns.md @@ -5,7 +5,7 @@ All options under `services.acme-dns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.acme-dns.enable` | | | | `services.acme-dns.package` | | | | `services.acme-dns.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/acpid.md b/apps/native/src-tauri/resources/options/nixos/services/acpid.md index 9193bc749..5520717a3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/acpid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/acpid.md @@ -5,7 +5,7 @@ All options under `services.acpid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.acpid.acEventCommands` | | | | `services.acpid.enable` | | | | `services.acpid.handlers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/activemq.md b/apps/native/src-tauri/resources/options/nixos/services/activemq.md index 804c05584..db2708318 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/activemq.md +++ b/apps/native/src-tauri/resources/options/nixos/services/activemq.md @@ -5,7 +5,7 @@ All options under `services.activemq`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.activemq.baseDir` | | | | `services.activemq.configurationDir` | | | | `services.activemq.configurationURI` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/actkbd.md b/apps/native/src-tauri/resources/options/nixos/services/actkbd.md index 46f756c78..9b2b0a4cb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/actkbd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/actkbd.md @@ -5,7 +5,7 @@ All options under `services.actkbd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.actkbd.bindings` | | | | `services.actkbd.enable` | | | | `services.actkbd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/actual.md b/apps/native/src-tauri/resources/options/nixos/services/actual.md index 5d2125d3f..d38c80e09 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/actual.md +++ b/apps/native/src-tauri/resources/options/nixos/services/actual.md @@ -5,7 +5,7 @@ All options under `services.actual`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.actual.enable` | | | | `services.actual.group` | | | | `services.actual.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/adguardhome.md b/apps/native/src-tauri/resources/options/nixos/services/adguardhome.md index 12683529f..b6e01f7f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/adguardhome.md +++ b/apps/native/src-tauri/resources/options/nixos/services/adguardhome.md @@ -5,7 +5,7 @@ All options under `services.adguardhome`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.adguardhome.allowDHCP` | | | | `services.adguardhome.enable` | | | | `services.adguardhome.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/aerospike.md b/apps/native/src-tauri/resources/options/nixos/services/aerospike.md index f67296ce9..7972bd30a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/aerospike.md +++ b/apps/native/src-tauri/resources/options/nixos/services/aerospike.md @@ -5,7 +5,7 @@ All options under `services.aerospike`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.aerospike.enable` | | | | `services.aerospike.extraConfig` | | | | `services.aerospike.networkConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/aesmd.md b/apps/native/src-tauri/resources/options/nixos/services/aesmd.md index c21c057c6..9ec3e5a2a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/aesmd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/aesmd.md @@ -5,7 +5,7 @@ All options under `services.aesmd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.aesmd.debug` | | | | `services.aesmd.enable` | | | | `services.aesmd.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/agate.md b/apps/native/src-tauri/resources/options/nixos/services/agate.md index 6cdf82bba..f15f6dbee 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/agate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/agate.md @@ -5,7 +5,7 @@ All options under `services.agate`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.agate.addresses` | | | | `services.agate.certificatesDir` | | | | `services.agate.contentDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/agorakit.md b/apps/native/src-tauri/resources/options/nixos/services/agorakit.md index 130aaeafc..afcca84c6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/agorakit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/agorakit.md @@ -5,7 +5,7 @@ All options under `services.agorakit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.agorakit.appKeyFile` | | | | `services.agorakit.appURL` | | | | `services.agorakit.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/airsonic.md b/apps/native/src-tauri/resources/options/nixos/services/airsonic.md index 2f73c2c9d..201d54aad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/airsonic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/airsonic.md @@ -5,7 +5,7 @@ All options under `services.airsonic`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.airsonic.contextPath` | | | | `services.airsonic.enable` | | | | `services.airsonic.home` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/akkoma.md b/apps/native/src-tauri/resources/options/nixos/services/akkoma.md index 7f0a1837d..024ea4841 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/akkoma.md +++ b/apps/native/src-tauri/resources/options/nixos/services/akkoma.md @@ -5,7 +5,7 @@ All options under `services.akkoma`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.akkoma.config` | | | | `services.akkoma.dist.address` | | | | `services.akkoma.dist.cookie` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/alerta.md b/apps/native/src-tauri/resources/options/nixos/services/alerta.md index f4788a7fd..466665921 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/alerta.md +++ b/apps/native/src-tauri/resources/options/nixos/services/alerta.md @@ -5,7 +5,7 @@ All options under `services.alerta`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.alerta.authenticationRequired` | | | | `services.alerta.bind` | | | | `services.alerta.corsOrigins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/alice-lg.md b/apps/native/src-tauri/resources/options/nixos/services/alice-lg.md index 37e71838d..f30ebf00e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/alice-lg.md +++ b/apps/native/src-tauri/resources/options/nixos/services/alice-lg.md @@ -5,7 +5,7 @@ All options under `services.alice-lg`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.alice-lg.enable` | | | | `services.alice-lg.package` | | | | `services.alice-lg.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/alloy.md b/apps/native/src-tauri/resources/options/nixos/services/alloy.md index 21157b8ce..44a6f5d87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/alloy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/alloy.md @@ -5,7 +5,7 @@ All options under `services.alloy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.alloy.configPath` | | | | `services.alloy.enable` | | | | `services.alloy.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/alps.md b/apps/native/src-tauri/resources/options/nixos/services/alps.md index 0866ff483..05b3e0b85 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/alps.md +++ b/apps/native/src-tauri/resources/options/nixos/services/alps.md @@ -5,7 +5,7 @@ All options under `services.alps`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.alps.args` | | | | `services.alps.bindIP` | | | | `services.alps.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/amazon-cloudwatch-agent.md b/apps/native/src-tauri/resources/options/nixos/services/amazon-cloudwatch-agent.md index a4e23cdc9..64f680ed6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/amazon-cloudwatch-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/amazon-cloudwatch-agent.md @@ -5,7 +5,7 @@ All options under `services.amazon-cloudwatch-agent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------------- | ---- | ----------- | | `services.amazon-cloudwatch-agent.commonConfiguration` | | | | `services.amazon-cloudwatch-agent.commonConfigurationFile` | | | | `services.amazon-cloudwatch-agent.configuration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/amazon-ssm-agent.md b/apps/native/src-tauri/resources/options/nixos/services/amazon-ssm-agent.md index 016136409..90e00d534 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/amazon-ssm-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/amazon-ssm-agent.md @@ -5,6 +5,6 @@ All options under `services.amazon-ssm-agent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.amazon-ssm-agent.enable` | | | | `services.amazon-ssm-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/amule.md b/apps/native/src-tauri/resources/options/nixos/services/amule.md index f20aedf41..e693766e2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/amule.md +++ b/apps/native/src-tauri/resources/options/nixos/services/amule.md @@ -5,7 +5,7 @@ All options under `services.amule`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.amule.ExternalConnectPasswordFile` | | | | `services.amule.WebServerPasswordFile` | | | | `services.amule.amuleWebPackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ananicy.md b/apps/native/src-tauri/resources/options/nixos/services/ananicy.md index 52bb7e7be..ee5d86419 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ananicy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ananicy.md @@ -5,7 +5,7 @@ All options under `services.ananicy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.ananicy.enable` | | | | `services.ananicy.extraCgroups` | | | | `services.ananicy.extraRules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/angrr.md b/apps/native/src-tauri/resources/options/nixos/services/angrr.md index 9ba3522e0..11e3b3863 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/angrr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/angrr.md @@ -5,7 +5,7 @@ All options under `services.angrr`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.angrr.configFile` | | | | `services.angrr.enable` | | | | `services.angrr.enableNixGcIntegration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/anki-sync-server.md b/apps/native/src-tauri/resources/options/nixos/services/anki-sync-server.md index ed2cc8e29..9045ef3e5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/anki-sync-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/anki-sync-server.md @@ -5,7 +5,7 @@ All options under `services.anki-sync-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.anki-sync-server.address` | | | | `services.anki-sync-server.baseDirectory` | | | | `services.anki-sync-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/anubis.md b/apps/native/src-tauri/resources/options/nixos/services/anubis.md index 158dfc454..ffe49b030 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/anubis.md +++ b/apps/native/src-tauri/resources/options/nixos/services/anubis.md @@ -5,7 +5,7 @@ All options under `services.anubis`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.anubis.defaultOptions` | | | | `services.anubis.instances` | | | | `services.anubis.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/anuko-time-tracker.md b/apps/native/src-tauri/resources/options/nixos/services/anuko-time-tracker.md index 51c34aaa4..fc0dc3178 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/anuko-time-tracker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/anuko-time-tracker.md @@ -5,7 +5,7 @@ All options under `services.anuko-time-tracker`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | ---- | ----------- | | `services.anuko-time-tracker.dataDir` | | | | `services.anuko-time-tracker.database.createLocally` | | | | `services.anuko-time-tracker.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/apache-kafka.md b/apps/native/src-tauri/resources/options/nixos/services/apache-kafka.md index cbc3beee9..37365d2be 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/apache-kafka.md +++ b/apps/native/src-tauri/resources/options/nixos/services/apache-kafka.md @@ -5,7 +5,7 @@ All options under `services.apache-kafka`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.apache-kafka.brokerId` | | | | `services.apache-kafka.clusterId` | | | | `services.apache-kafka.configFiles.log4jProperties` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/apcupsd.md b/apps/native/src-tauri/resources/options/nixos/services/apcupsd.md index 350b7de40..5731508bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/apcupsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/apcupsd.md @@ -5,7 +5,7 @@ All options under `services.apcupsd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.apcupsd.configText` | | | | `services.apcupsd.enable` | | | | `services.apcupsd.hooks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/arbtt.md b/apps/native/src-tauri/resources/options/nixos/services/arbtt.md index a600d8c85..b740c8029 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/arbtt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/arbtt.md @@ -5,7 +5,7 @@ All options under `services.arbtt`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.arbtt.enable` | | | | `services.arbtt.logFile` | | | | `services.arbtt.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/archisteamfarm.md b/apps/native/src-tauri/resources/options/nixos/services/archisteamfarm.md index 8a5a32fff..978e2e68f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/archisteamfarm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/archisteamfarm.md @@ -5,7 +5,7 @@ All options under `services.archisteamfarm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.archisteamfarm.bots` | | | | `services.archisteamfarm.dataDir` | | | | `services.archisteamfarm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/aria2.md b/apps/native/src-tauri/resources/options/nixos/services/aria2.md index 48974e3cd..ff071d274 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/aria2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/aria2.md @@ -5,7 +5,7 @@ All options under `services.aria2`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.aria2.downloadDir` | | | | `services.aria2.downloadDirPermission` | | | | `services.aria2.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/armagetronad.md b/apps/native/src-tauri/resources/options/nixos/services/armagetronad.md index eee51ccec..8f4d5e4bb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/armagetronad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/armagetronad.md @@ -5,5 +5,5 @@ All options under `services.armagetronad`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.armagetronad.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/arsenik.md b/apps/native/src-tauri/resources/options/nixos/services/arsenik.md index 53e100355..dea2e5407 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/arsenik.md +++ b/apps/native/src-tauri/resources/options/nixos/services/arsenik.md @@ -5,7 +5,7 @@ All options under `services.arsenik`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.arsenik.anglemod` | | | | `services.arsenik.enable` | | | | `services.arsenik.hold_timeout` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/artalk.md b/apps/native/src-tauri/resources/options/nixos/services/artalk.md index f0d5e35da..9d0c4e225 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/artalk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/artalk.md @@ -5,7 +5,7 @@ All options under `services.artalk`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.artalk.allowModify` | | | | `services.artalk.configFile` | | | | `services.artalk.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/asterisk.md b/apps/native/src-tauri/resources/options/nixos/services/asterisk.md index 657bc3b34..7fd9a7711 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/asterisk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/asterisk.md @@ -5,7 +5,7 @@ All options under `services.asterisk`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.asterisk.confFiles` | | | | `services.asterisk.enable` | | | | `services.asterisk.extraArguments` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/asusd.md b/apps/native/src-tauri/resources/options/nixos/services/asusd.md index a078bdcda..584b907ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/asusd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/asusd.md @@ -5,7 +5,7 @@ All options under `services.asusd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.asusd.animeConfig` | | | | `services.asusd.asusdConfig` | | | | `services.asusd.auraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/atalkd.md b/apps/native/src-tauri/resources/options/nixos/services/atalkd.md index 6e93c9c8d..ba004d444 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/atalkd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/atalkd.md @@ -5,7 +5,7 @@ All options under `services.atalkd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.atalkd.configFile` | | | | `services.atalkd.enable` | | | | `services.atalkd.interfaces` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/atd.md b/apps/native/src-tauri/resources/options/nixos/services/atd.md index df49dd7b2..dc06e49a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/atd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/atd.md @@ -5,6 +5,6 @@ All options under `services.atd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.atd.allowEveryone` | | | | `services.atd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/atftpd.md b/apps/native/src-tauri/resources/options/nixos/services/atftpd.md index f3971470c..1c510155d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/atftpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/atftpd.md @@ -5,7 +5,7 @@ All options under `services.atftpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.atftpd.enable` | | | | `services.atftpd.extraOptions` | | | | `services.atftpd.root` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/athens.md b/apps/native/src-tauri/resources/options/nixos/services/athens.md index 8c9195671..efcd7cff1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/athens.md +++ b/apps/native/src-tauri/resources/options/nixos/services/athens.md @@ -5,7 +5,7 @@ All options under `services.athens`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------ | ---- | ----------- | | `services.athens.basicAuthPass` | | | | `services.athens.basicAuthUser` | | | | `services.athens.cloudRuntime` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/atticd.md b/apps/native/src-tauri/resources/options/nixos/services/atticd.md index 6273e8492..877b32338 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/atticd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/atticd.md @@ -5,7 +5,7 @@ All options under `services.atticd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.atticd.enable` | | | | `services.atticd.environmentFile` | | | | `services.atticd.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/atuin.md b/apps/native/src-tauri/resources/options/nixos/services/atuin.md index 6a7bea0ca..0baadf8ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/atuin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/atuin.md @@ -5,7 +5,7 @@ All options under `services.atuin`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.atuin.database.createLocally` | | | | `services.atuin.database.uri` | | | | `services.atuin.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/audiobookshelf.md b/apps/native/src-tauri/resources/options/nixos/services/audiobookshelf.md index d12458c9a..2e2825d6f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/audiobookshelf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/audiobookshelf.md @@ -5,7 +5,7 @@ All options under `services.audiobookshelf`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.audiobookshelf.dataDir` | | | | `services.audiobookshelf.enable` | | | | `services.audiobookshelf.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/authelia.md b/apps/native/src-tauri/resources/options/nixos/services/authelia.md index 57dce4923..8f0f2bf46 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/authelia.md +++ b/apps/native/src-tauri/resources/options/nixos/services/authelia.md @@ -5,5 +5,5 @@ All options under `services.authelia`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.authelia.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/auto-cpufreq.md b/apps/native/src-tauri/resources/options/nixos/services/auto-cpufreq.md index a7f5e0e85..a0ec9138c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/auto-cpufreq.md +++ b/apps/native/src-tauri/resources/options/nixos/services/auto-cpufreq.md @@ -5,6 +5,6 @@ All options under `services.auto-cpufreq`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.auto-cpufreq.enable` | | | | `services.auto-cpufreq.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/auto-epp.md b/apps/native/src-tauri/resources/options/nixos/services/auto-epp.md index d6be59e5a..a12db0bfd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/auto-epp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/auto-epp.md @@ -5,7 +5,7 @@ All options under `services.auto-epp`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.auto-epp.enable` | | | | `services.auto-epp.package` | | | | `services.auto-epp.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autobrr.md b/apps/native/src-tauri/resources/options/nixos/services/autobrr.md index fa4ac665a..62c612d1e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autobrr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autobrr.md @@ -5,7 +5,7 @@ All options under `services.autobrr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.autobrr.enable` | | | | `services.autobrr.openFirewall` | | | | `services.autobrr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autofs.md b/apps/native/src-tauri/resources/options/nixos/services/autofs.md index 96e4c019c..27742b4ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autofs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autofs.md @@ -5,7 +5,7 @@ All options under `services.autofs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.autofs.autoMaster` | | | | `services.autofs.debug` | | | | `services.autofs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/automatic-timezoned.md b/apps/native/src-tauri/resources/options/nixos/services/automatic-timezoned.md index abd5be489..646cffca8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/automatic-timezoned.md +++ b/apps/native/src-tauri/resources/options/nixos/services/automatic-timezoned.md @@ -5,6 +5,6 @@ All options under `services.automatic-timezoned`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.automatic-timezoned.enable` | | | | `services.automatic-timezoned.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/automx2.md b/apps/native/src-tauri/resources/options/nixos/services/automx2.md index 75f26f0f0..63a0a149a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/automx2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/automx2.md @@ -5,7 +5,7 @@ All options under `services.automx2`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.automx2.domain` | | | | `services.automx2.enable` | | | | `services.automx2.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/automysqlbackup.md b/apps/native/src-tauri/resources/options/nixos/services/automysqlbackup.md index ef77a6f9b..09dba6f6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/automysqlbackup.md +++ b/apps/native/src-tauri/resources/options/nixos/services/automysqlbackup.md @@ -5,7 +5,7 @@ All options under `services.automysqlbackup`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.automysqlbackup.calendar` | | | | `services.automysqlbackup.config` | | | | `services.automysqlbackup.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autorandr.md b/apps/native/src-tauri/resources/options/nixos/services/autorandr.md index 89931a3ea..7a850772b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autorandr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autorandr.md @@ -5,7 +5,7 @@ All options under `services.autorandr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.autorandr.defaultTarget` | | | | `services.autorandr.enable` | | | | `services.autorandr.hooks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autossh-ng.md b/apps/native/src-tauri/resources/options/nixos/services/autossh-ng.md index 41c16ea4a..ca5b3b9ec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autossh-ng.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autossh-ng.md @@ -5,5 +5,5 @@ All options under `services.autossh-ng`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.autossh-ng.sessions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autossh.md b/apps/native/src-tauri/resources/options/nixos/services/autossh.md index dbf4e6810..3105eef66 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autossh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autossh.md @@ -5,5 +5,5 @@ All options under `services.autossh`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.autossh.sessions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autosuspend.md b/apps/native/src-tauri/resources/options/nixos/services/autosuspend.md index 27bdaf14a..757672755 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autosuspend.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autosuspend.md @@ -5,7 +5,7 @@ All options under `services.autosuspend`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.autosuspend.checks` | | | | `services.autosuspend.enable` | | | | `services.autosuspend.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/autotierfs.md b/apps/native/src-tauri/resources/options/nixos/services/autotierfs.md index 6a0e865b4..7c3d2a6f5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/autotierfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/autotierfs.md @@ -5,7 +5,7 @@ All options under `services.autotierfs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.autotierfs.enable` | | | | `services.autotierfs.package` | | | | `services.autotierfs.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/avahi.md b/apps/native/src-tauri/resources/options/nixos/services/avahi.md index 372c5a9df..532a40be6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/avahi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/avahi.md @@ -5,7 +5,7 @@ All options under `services.avahi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.avahi.allowInterfaces` | | | | `services.avahi.allowPointToPoint` | | | | `services.avahi.browseDomains` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/awstats.md b/apps/native/src-tauri/resources/options/nixos/services/awstats.md index 92e22b805..742f7af92 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/awstats.md +++ b/apps/native/src-tauri/resources/options/nixos/services/awstats.md @@ -5,7 +5,7 @@ All options under `services.awstats`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.awstats.configs` | | | | `services.awstats.dataDir` | | | | `services.awstats.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ax25.md b/apps/native/src-tauri/resources/options/nixos/services/ax25.md index 6c3485912..b7144ac7f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ax25.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ax25.md @@ -5,7 +5,7 @@ All options under `services.ax25`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.ax25.axlisten.config` | | | | `services.ax25.axlisten.enable` | | | | `services.ax25.axlisten.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ayatana-indicators.md b/apps/native/src-tauri/resources/options/nixos/services/ayatana-indicators.md index 405e06686..8b856bb66 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ayatana-indicators.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ayatana-indicators.md @@ -5,6 +5,6 @@ All options under `services.ayatana-indicators`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.ayatana-indicators.enable` | | | | `services.ayatana-indicators.packages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/babeld.md b/apps/native/src-tauri/resources/options/nixos/services/babeld.md index 96ce7eb46..a2a229975 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/babeld.md +++ b/apps/native/src-tauri/resources/options/nixos/services/babeld.md @@ -5,7 +5,7 @@ All options under `services.babeld`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.babeld.enable` | | | | `services.babeld.extraConfig` | | | | `services.babeld.interfaceDefaults` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bacula-dir.md b/apps/native/src-tauri/resources/options/nixos/services/bacula-dir.md index 19efc4884..351f9834d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bacula-dir.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bacula-dir.md @@ -5,7 +5,7 @@ All options under `services.bacula-dir`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.bacula-dir.enable` | | | | `services.bacula-dir.extraConfig` | | | | `services.bacula-dir.extraDirectorConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bacula-fd.md b/apps/native/src-tauri/resources/options/nixos/services/bacula-fd.md index c4ccb7bcd..6c1669188 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bacula-fd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bacula-fd.md @@ -5,7 +5,7 @@ All options under `services.bacula-fd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.bacula-fd.director` | | | | `services.bacula-fd.enable` | | | | `services.bacula-fd.extraClientConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bacula-sd.md b/apps/native/src-tauri/resources/options/nixos/services/bacula-sd.md index f925d5389..e4395e6d1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bacula-sd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bacula-sd.md @@ -5,7 +5,7 @@ All options under `services.bacula-sd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.bacula-sd.autochanger` | | | | `services.bacula-sd.device` | | | | `services.bacula-sd.director` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/baget.md b/apps/native/src-tauri/resources/options/nixos/services/baget.md index b81c9b7b7..4d8f41b2f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/baget.md +++ b/apps/native/src-tauri/resources/options/nixos/services/baget.md @@ -5,5 +5,5 @@ All options under `services.baget`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.baget.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/baikal.md b/apps/native/src-tauri/resources/options/nixos/services/baikal.md index c77ff4d4e..343161537 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/baikal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/baikal.md @@ -5,7 +5,7 @@ All options under `services.baikal`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.baikal.enable` | | | | `services.baikal.group` | | | | `services.baikal.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bamf.md b/apps/native/src-tauri/resources/options/nixos/services/bamf.md index 0c34035f6..2f04b47ad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bamf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bamf.md @@ -5,5 +5,5 @@ All options under `services.bamf`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `services.bamf.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bazarr.md b/apps/native/src-tauri/resources/options/nixos/services/bazarr.md index 22f549ed8..ba022e267 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bazarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bazarr.md @@ -5,7 +5,7 @@ All options under `services.bazarr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.bazarr.dataDir` | | | | `services.bazarr.enable` | | | | `services.bazarr.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bcachefs.md b/apps/native/src-tauri/resources/options/nixos/services/bcachefs.md index 8ab0334f0..36d123f53 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bcachefs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bcachefs.md @@ -5,7 +5,7 @@ All options under `services.bcachefs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.bcachefs.autoScrub.enable` | | | | `services.bcachefs.autoScrub.fileSystems` | | | | `services.bcachefs.autoScrub.interval` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bcg.md b/apps/native/src-tauri/resources/options/nixos/services/bcg.md index 912c4feb2..18d429f51 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bcg.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bcg.md @@ -5,7 +5,7 @@ All options under `services.bcg`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.bcg.automaticRemoveKitFromNames` | | | | `services.bcg.automaticRenameGenericNodes` | | | | `services.bcg.automaticRenameKitNodes` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/beanstalkd.md b/apps/native/src-tauri/resources/options/nixos/services/beanstalkd.md index b8a48c00d..eb3d5660d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/beanstalkd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/beanstalkd.md @@ -5,7 +5,7 @@ All options under `services.beanstalkd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.beanstalkd.enable` | | | | `services.beanstalkd.listen.address` | | | | `services.beanstalkd.listen.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bee.md b/apps/native/src-tauri/resources/options/nixos/services/bee.md index e2a9620e2..95d4cff70 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bee.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bee.md @@ -5,7 +5,7 @@ All options under `services.bee`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.bee.daemonNiceLevel` | | | | `services.bee.enable` | | | | `services.bee.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/beesd.md b/apps/native/src-tauri/resources/options/nixos/services/beesd.md index 88570cb5d..573bf9845 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/beesd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/beesd.md @@ -5,5 +5,5 @@ All options under `services.beesd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.beesd.filesystems` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/below.md b/apps/native/src-tauri/resources/options/nixos/services/below.md index 7bfee6ace..fac8cf0df 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/below.md +++ b/apps/native/src-tauri/resources/options/nixos/services/below.md @@ -5,7 +5,7 @@ All options under `services.below`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.below.cgroupFilterOut` | | | | `services.below.collect.diskStats` | | | | `services.below.collect.exitStats` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bentopdf.md b/apps/native/src-tauri/resources/options/nixos/services/bentopdf.md index 344d2c836..a508fd5df 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bentopdf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bentopdf.md @@ -5,7 +5,7 @@ All options under `services.bentopdf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.bentopdf.caddy.enable` | | | | `services.bentopdf.caddy.virtualHost` | | | | `services.bentopdf.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bepasty.md b/apps/native/src-tauri/resources/options/nixos/services/bepasty.md index 8d960c7ce..d11017a25 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bepasty.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bepasty.md @@ -5,6 +5,6 @@ All options under `services.bepasty`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.bepasty.enable` | | | | `services.bepasty.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/beszel.md b/apps/native/src-tauri/resources/options/nixos/services/beszel.md index defe19c3e..8bb23174a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/beszel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/beszel.md @@ -5,7 +5,7 @@ All options under `services.beszel`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.beszel.agent.enable` | | | | `services.beszel.agent.environment` | | | | `services.beszel.agent.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/biboumi.md b/apps/native/src-tauri/resources/options/nixos/services/biboumi.md index 127e58f18..d4969072d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/biboumi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/biboumi.md @@ -5,7 +5,7 @@ All options under `services.biboumi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.biboumi.credentialsFile` | | | | `services.biboumi.enable` | | | | `services.biboumi.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bind.md b/apps/native/src-tauri/resources/options/nixos/services/bind.md index b23732d49..bf4f8e51b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bind.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bind.md @@ -5,7 +5,7 @@ All options under `services.bind`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.bind.blockedNetworks` | | | | `services.bind.cacheNetworks` | | | | `services.bind.checkConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bird-lg.md b/apps/native/src-tauri/resources/options/nixos/services/bird-lg.md index ee703bc37..40d402ca9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bird-lg.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bird-lg.md @@ -5,7 +5,7 @@ All options under `services.bird-lg`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.bird-lg.frontend.bgpMapInfo` | | | | `services.bird-lg.frontend.dnsInterface` | | | | `services.bird-lg.frontend.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bird.md b/apps/native/src-tauri/resources/options/nixos/services/bird.md index e1aaae8e3..69f8b858a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bird.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bird.md @@ -5,7 +5,7 @@ All options under `services.bird`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.bird.autoReload` | | | | `services.bird.checkConfig` | | | | `services.bird.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/birdwatcher.md b/apps/native/src-tauri/resources/options/nixos/services/birdwatcher.md index 4f424a645..33c55c044 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/birdwatcher.md +++ b/apps/native/src-tauri/resources/options/nixos/services/birdwatcher.md @@ -5,7 +5,7 @@ All options under `services.birdwatcher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.birdwatcher.enable` | | | | `services.birdwatcher.flags` | | | | `services.birdwatcher.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bitbox-bridge.md b/apps/native/src-tauri/resources/options/nixos/services/bitbox-bridge.md index 2a117a4e3..8e36c337a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bitbox-bridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bitbox-bridge.md @@ -5,7 +5,7 @@ All options under `services.bitbox-bridge`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.bitbox-bridge.enable` | | | | `services.bitbox-bridge.package` | | | | `services.bitbox-bridge.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bitlbee.md b/apps/native/src-tauri/resources/options/nixos/services/bitlbee.md index 324161596..ffd89cc90 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bitlbee.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bitlbee.md @@ -5,7 +5,7 @@ All options under `services.bitlbee`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.bitlbee.authBackend` | | | | `services.bitlbee.authMode` | | | | `services.bitlbee.configDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bitmagnet.md b/apps/native/src-tauri/resources/options/nixos/services/bitmagnet.md index 697ec7ea0..eab73787d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bitmagnet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bitmagnet.md @@ -5,7 +5,7 @@ All options under `services.bitmagnet`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.bitmagnet.enable` | | | | `services.bitmagnet.group` | | | | `services.bitmagnet.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bitwarden-directory-connector-cli.md b/apps/native/src-tauri/resources/options/nixos/services/bitwarden-directory-connector-cli.md index 6009853ee..63b6807af 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bitwarden-directory-connector-cli.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bitwarden-directory-connector-cli.md @@ -5,7 +5,7 @@ All options under `services.bitwarden-directory-connector-cli`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------------------------- | ---- | ----------- | | `services.bitwarden-directory-connector-cli.domain` | | | | `services.bitwarden-directory-connector-cli.enable` | | | | `services.bitwarden-directory-connector-cli.interval` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/blackfire-agent.md b/apps/native/src-tauri/resources/options/nixos/services/blackfire-agent.md index 33e9d0e20..144813139 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/blackfire-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/blackfire-agent.md @@ -5,6 +5,6 @@ All options under `services.blackfire-agent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.blackfire-agent.enable` | | | | `services.blackfire-agent.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/blendfarm.md b/apps/native/src-tauri/resources/options/nixos/services/blendfarm.md index 0b5d8c898..4ae826a30 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/blendfarm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/blendfarm.md @@ -5,7 +5,7 @@ All options under `services.blendfarm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.blendfarm.basicSecurityPasswordFile` | | | | `services.blendfarm.blenderPackage` | | | | `services.blendfarm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/blocky.md b/apps/native/src-tauri/resources/options/nixos/services/blocky.md index c0a71990a..feea808c1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/blocky.md +++ b/apps/native/src-tauri/resources/options/nixos/services/blocky.md @@ -5,7 +5,7 @@ All options under `services.blocky`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.blocky.enable` | | | | `services.blocky.enableConfigCheck` | | | | `services.blocky.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bloop.md b/apps/native/src-tauri/resources/options/nixos/services/bloop.md index d67377494..ce39772de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bloop.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bloop.md @@ -5,6 +5,6 @@ All options under `services.bloop`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.bloop.extraOptions` | | | | `services.bloop.install` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/blueman.md b/apps/native/src-tauri/resources/options/nixos/services/blueman.md index 266cabd98..d50b1330f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/blueman.md +++ b/apps/native/src-tauri/resources/options/nixos/services/blueman.md @@ -5,5 +5,5 @@ All options under `services.blueman`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.blueman.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bluemap.md b/apps/native/src-tauri/resources/options/nixos/services/bluemap.md index a6672166a..ed8086ab0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bluemap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bluemap.md @@ -5,7 +5,7 @@ All options under `services.bluemap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.bluemap.addons` | | | | `services.bluemap.coreSettings` | | | | `services.bluemap.defaultWorld` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bluesky-pds.md b/apps/native/src-tauri/resources/options/nixos/services/bluesky-pds.md index 5c364aca9..65a632e4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bluesky-pds.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bluesky-pds.md @@ -5,7 +5,7 @@ All options under `services.bluesky-pds`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.bluesky-pds.enable` | | | | `services.bluesky-pds.environmentFiles` | | | | `services.bluesky-pds.goat.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/boinc.md b/apps/native/src-tauri/resources/options/nixos/services/boinc.md index 79bf49478..d7d042610 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/boinc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/boinc.md @@ -5,7 +5,7 @@ All options under `services.boinc`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.boinc.allowRemoteGuiRpc` | | | | `services.boinc.dataDir` | | | | `services.boinc.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bonsaid.md b/apps/native/src-tauri/resources/options/nixos/services/bonsaid.md index eb3316664..124196ea6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bonsaid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bonsaid.md @@ -5,7 +5,7 @@ All options under `services.bonsaid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.bonsaid.configFile` | | | | `services.bonsaid.enable` | | | | `services.bonsaid.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bookstack.md b/apps/native/src-tauri/resources/options/nixos/services/bookstack.md index 3c0bed5b7..036a033bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bookstack.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bookstack.md @@ -5,7 +5,7 @@ All options under `services.bookstack`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.bookstack.appKeyFile` | | | | `services.bookstack.appURL` | | | | `services.bookstack.cacheDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/borgbackup.md b/apps/native/src-tauri/resources/options/nixos/services/borgbackup.md index 528a59fe1..1c8b6fc45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/borgbackup.md +++ b/apps/native/src-tauri/resources/options/nixos/services/borgbackup.md @@ -5,7 +5,7 @@ All options under `services.borgbackup`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.borgbackup.jobs` | | | | `services.borgbackup.package` | | | | `services.borgbackup.repos` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/borgmatic.md b/apps/native/src-tauri/resources/options/nixos/services/borgmatic.md index 1751869b1..e6c5b10c5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/borgmatic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/borgmatic.md @@ -5,7 +5,7 @@ All options under `services.borgmatic`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.borgmatic.configurations` | | | | `services.borgmatic.enable` | | | | `services.borgmatic.enableConfigCheck` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bosun.md b/apps/native/src-tauri/resources/options/nixos/services/bosun.md index e0f712768..7eca39627 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bosun.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bosun.md @@ -5,7 +5,7 @@ All options under `services.bosun`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.bosun.checkFrequency` | | | | `services.bosun.enable` | | | | `services.bosun.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/botamusique.md b/apps/native/src-tauri/resources/options/nixos/services/botamusique.md index d0177d9d9..984bf9b41 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/botamusique.md +++ b/apps/native/src-tauri/resources/options/nixos/services/botamusique.md @@ -5,7 +5,7 @@ All options under `services.botamusique`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.botamusique.enable` | | | | `services.botamusique.package` | | | | `services.botamusique.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/bpftune.md b/apps/native/src-tauri/resources/options/nixos/services/bpftune.md index 9bc0e8ed6..f2ae6f8a2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/bpftune.md +++ b/apps/native/src-tauri/resources/options/nixos/services/bpftune.md @@ -5,6 +5,6 @@ All options under `services.bpftune`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.bpftune.enable` | | | | `services.bpftune.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/brltty.md b/apps/native/src-tauri/resources/options/nixos/services/brltty.md index b8c186225..85e554783 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/brltty.md +++ b/apps/native/src-tauri/resources/options/nixos/services/brltty.md @@ -5,5 +5,5 @@ All options under `services.brltty`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.brltty.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/broadcast-box.md b/apps/native/src-tauri/resources/options/nixos/services/broadcast-box.md index da79f5a48..4838c6e00 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/broadcast-box.md +++ b/apps/native/src-tauri/resources/options/nixos/services/broadcast-box.md @@ -5,7 +5,7 @@ All options under `services.broadcast-box`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.broadcast-box.enable` | | | | `services.broadcast-box.openFirewall` | | | | `services.broadcast-box.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/btrbk.md b/apps/native/src-tauri/resources/options/nixos/services/btrbk.md index 86566e016..b17361d8b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/btrbk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/btrbk.md @@ -5,7 +5,7 @@ All options under `services.btrbk`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.btrbk.extraPackages` | | | | `services.btrbk.instances` | | | | `services.btrbk.ioSchedulingClass` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/btrfs.md b/apps/native/src-tauri/resources/options/nixos/services/btrfs.md index 0b50490af..50b9372ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/btrfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/btrfs.md @@ -5,7 +5,7 @@ All options under `services.btrfs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.btrfs.autoScrub.enable` | | | | `services.btrfs.autoScrub.fileSystems` | | | | `services.btrfs.autoScrub.interval` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/buffyboard.md b/apps/native/src-tauri/resources/options/nixos/services/buffyboard.md index e4ba817fe..23dea2900 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/buffyboard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/buffyboard.md @@ -5,7 +5,7 @@ All options under `services.buffyboard`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.buffyboard.configFile` | | | | `services.buffyboard.enable` | | | | `services.buffyboard.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/buildbot-master.md b/apps/native/src-tauri/resources/options/nixos/services/buildbot-master.md index 3fa25476e..13394e27a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/buildbot-master.md +++ b/apps/native/src-tauri/resources/options/nixos/services/buildbot-master.md @@ -5,7 +5,7 @@ All options under `services.buildbot-master`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.buildbot-master.bpPort` | | | | `services.buildbot-master.buildbotDir` | | | | `services.buildbot-master.buildbotUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/buildbot-worker.md b/apps/native/src-tauri/resources/options/nixos/services/buildbot-worker.md index e8c436d7c..a25883b99 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/buildbot-worker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/buildbot-worker.md @@ -5,7 +5,7 @@ All options under `services.buildbot-worker`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.buildbot-worker.adminMessage` | | | | `services.buildbot-worker.buildbotDir` | | | | `services.buildbot-worker.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/byedpi.md b/apps/native/src-tauri/resources/options/nixos/services/byedpi.md index 32e3244e0..97cac9a3f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/byedpi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/byedpi.md @@ -5,7 +5,7 @@ All options under `services.byedpi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.byedpi.enable` | | | | `services.byedpi.extraArgs` | | | | `services.byedpi.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/c2fmzq-server.md b/apps/native/src-tauri/resources/options/nixos/services/c2fmzq-server.md index 7f6d3063d..8ef1cfabd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/c2fmzq-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/c2fmzq-server.md @@ -5,7 +5,7 @@ All options under `services.c2fmzq-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.c2fmzq-server.bindIP` | | | | `services.c2fmzq-server.enable` | | | | `services.c2fmzq-server.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cachefilesd.md b/apps/native/src-tauri/resources/options/nixos/services/cachefilesd.md index f75d43e74..69ca90701 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cachefilesd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cachefilesd.md @@ -5,7 +5,7 @@ All options under `services.cachefilesd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.cachefilesd.cacheDir` | | | | `services.cachefilesd.enable` | | | | `services.cachefilesd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cachix-agent.md b/apps/native/src-tauri/resources/options/nixos/services/cachix-agent.md index 2d75a8f74..c1a2a5b91 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cachix-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cachix-agent.md @@ -5,7 +5,7 @@ All options under `services.cachix-agent`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.cachix-agent.credentialsFile` | | | | `services.cachix-agent.enable` | | | | `services.cachix-agent.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cachix-watch-store.md b/apps/native/src-tauri/resources/options/nixos/services/cachix-watch-store.md index e4f72dd90..5cdbeb2b0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cachix-watch-store.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cachix-watch-store.md @@ -5,7 +5,7 @@ All options under `services.cachix-watch-store`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.cachix-watch-store.cacheName` | | | | `services.cachix-watch-store.cachixTokenFile` | | | | `services.cachix-watch-store.compressionLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/caddy.md b/apps/native/src-tauri/resources/options/nixos/services/caddy.md index 678a31776..36fbe5651 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/caddy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/caddy.md @@ -5,7 +5,7 @@ All options under `services.caddy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.caddy.acmeCA` | | | | `services.caddy.adapter` | | | | `services.caddy.agree` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cadvisor.md b/apps/native/src-tauri/resources/options/nixos/services/cadvisor.md index f0408bb5f..37f26a86a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cadvisor.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cadvisor.md @@ -5,7 +5,7 @@ All options under `services.cadvisor`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.cadvisor.enable` | | | | `services.cadvisor.extraOptions` | | | | `services.cadvisor.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cage.md b/apps/native/src-tauri/resources/options/nixos/services/cage.md index f672d00dc..6e0005a8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cage.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cage.md @@ -5,7 +5,7 @@ All options under `services.cage`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.cage.enable` | | | | `services.cage.environment` | | | | `services.cage.extraArguments` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/calibre-server.md b/apps/native/src-tauri/resources/options/nixos/services/calibre-server.md index 0bd6c40e0..95ded6a83 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/calibre-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/calibre-server.md @@ -5,7 +5,7 @@ All options under `services.calibre-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.calibre-server.auth.enable` | | | | `services.calibre-server.auth.mode` | | | | `services.calibre-server.auth.userDb` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/calibre-web.md b/apps/native/src-tauri/resources/options/nixos/services/calibre-web.md index b27561600..7e11a1928 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/calibre-web.md +++ b/apps/native/src-tauri/resources/options/nixos/services/calibre-web.md @@ -5,7 +5,7 @@ All options under `services.calibre-web`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ---- | ----------- | | `services.calibre-web.calibrePackage` | | | | `services.calibre-web.dataDir` | | | | `services.calibre-web.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/canaille.md b/apps/native/src-tauri/resources/options/nixos/services/canaille.md index c79589c1f..33e10b9f5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/canaille.md +++ b/apps/native/src-tauri/resources/options/nixos/services/canaille.md @@ -5,7 +5,7 @@ All options under `services.canaille`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.canaille.enable` | | | | `services.canaille.jwtPrivateKeyFile` | | | | `services.canaille.ldapBindPasswordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/canto-daemon.md b/apps/native/src-tauri/resources/options/nixos/services/canto-daemon.md index 5014f8fb1..56a232fbc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/canto-daemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/canto-daemon.md @@ -5,5 +5,5 @@ All options under `services.canto-daemon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.canto-daemon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cassandra.md b/apps/native/src-tauri/resources/options/nixos/services/cassandra.md index a47158d5a..024550052 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cassandra.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cassandra.md @@ -5,7 +5,7 @@ All options under `services.cassandra`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.cassandra.allowClients` | | | | `services.cassandra.clusterName` | | | | `services.cassandra.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/castopod.md b/apps/native/src-tauri/resources/options/nixos/services/castopod.md index 4217d1bfa..5a1e540f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/castopod.md +++ b/apps/native/src-tauri/resources/options/nixos/services/castopod.md @@ -5,7 +5,7 @@ All options under `services.castopod`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.castopod.configureNginx` | | | | `services.castopod.dataDir` | | | | `services.castopod.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cato-client.md b/apps/native/src-tauri/resources/options/nixos/services/cato-client.md index 0b6868e8d..b251fbf07 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cato-client.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cato-client.md @@ -5,6 +5,6 @@ All options under `services.cato-client`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.cato-client.enable` | | | | `services.cato-client.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/centrifugo.md b/apps/native/src-tauri/resources/options/nixos/services/centrifugo.md index f2f9230d0..50a800516 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/centrifugo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/centrifugo.md @@ -5,7 +5,7 @@ All options under `services.centrifugo`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.centrifugo.credentials` | | | | `services.centrifugo.enable` | | | | `services.centrifugo.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ceph.md b/apps/native/src-tauri/resources/options/nixos/services/ceph.md index 3943597af..9ef7870aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ceph.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ceph.md @@ -5,7 +5,7 @@ All options under `services.ceph`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.ceph.client.enable` | | | | `services.ceph.client.extraConfig` | | | | `services.ceph.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/certmgr.md b/apps/native/src-tauri/resources/options/nixos/services/certmgr.md index 7881f900b..db6851c4c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/certmgr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/certmgr.md @@ -5,7 +5,7 @@ All options under `services.certmgr`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.certmgr.defaultRemote` | | | | `services.certmgr.enable` | | | | `services.certmgr.metricsAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/certspotter.md b/apps/native/src-tauri/resources/options/nixos/services/certspotter.md index 487487079..3f5bac74e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/certspotter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/certspotter.md @@ -5,7 +5,7 @@ All options under `services.certspotter`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.certspotter.emailRecipients` | | | | `services.certspotter.enable` | | | | `services.certspotter.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cfdyndns.md b/apps/native/src-tauri/resources/options/nixos/services/cfdyndns.md index 8286def8d..cbf20c9b0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cfdyndns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cfdyndns.md @@ -5,7 +5,7 @@ All options under `services.cfdyndns`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.cfdyndns.apiTokenFile` | | | | `services.cfdyndns.apikey` | | | | `services.cfdyndns.apikeyFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cfssl.md b/apps/native/src-tauri/resources/options/nixos/services/cfssl.md index 0d3b9db32..53e28dece 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cfssl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cfssl.md @@ -5,7 +5,7 @@ All options under `services.cfssl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.cfssl.address` | | | | `services.cfssl.ca` | | | | `services.cfssl.caBundle` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cgmanager.md b/apps/native/src-tauri/resources/options/nixos/services/cgmanager.md index afc29257a..6265e7afc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cgmanager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cgmanager.md @@ -5,5 +5,5 @@ All options under `services.cgmanager`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.cgmanager.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cgminer.md b/apps/native/src-tauri/resources/options/nixos/services/cgminer.md index 212d96491..b70830a76 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cgminer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cgminer.md @@ -5,7 +5,7 @@ All options under `services.cgminer`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.cgminer.config` | | | | `services.cgminer.enable` | | | | `services.cgminer.hardware` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/changedetection-io.md b/apps/native/src-tauri/resources/options/nixos/services/changedetection-io.md index f3107573f..f32f4082c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/changedetection-io.md +++ b/apps/native/src-tauri/resources/options/nixos/services/changedetection-io.md @@ -5,7 +5,7 @@ All options under `services.changedetection-io`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.changedetection-io.baseURL` | | | | `services.changedetection-io.behindProxy` | | | | `services.changedetection-io.chromePort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/chhoto-url.md b/apps/native/src-tauri/resources/options/nixos/services/chhoto-url.md index 55e935c03..cf8e2c463 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/chhoto-url.md +++ b/apps/native/src-tauri/resources/options/nixos/services/chhoto-url.md @@ -5,7 +5,7 @@ All options under `services.chhoto-url`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.chhoto-url.enable` | | | | `services.chhoto-url.environmentFiles` | | | | `services.chhoto-url.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/chisel-server.md b/apps/native/src-tauri/resources/options/nixos/services/chisel-server.md index 72b311d13..4523b3d6a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/chisel-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/chisel-server.md @@ -5,7 +5,7 @@ All options under `services.chisel-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.chisel-server.authfile` | | | | `services.chisel-server.backend` | | | | `services.chisel-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/chromadb.md b/apps/native/src-tauri/resources/options/nixos/services/chromadb.md index e7b4862f3..499f13929 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/chromadb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/chromadb.md @@ -5,7 +5,7 @@ All options under `services.chromadb`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.chromadb.dbpath` | | | | `services.chromadb.enable` | | | | `services.chromadb.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/chrony.md b/apps/native/src-tauri/resources/options/nixos/services/chrony.md index 4beee0023..834f94335 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/chrony.md +++ b/apps/native/src-tauri/resources/options/nixos/services/chrony.md @@ -5,7 +5,7 @@ All options under `services.chrony`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.chrony.autotrimThreshold` | | | | `services.chrony.directory` | | | | `services.chrony.dispatcherScript` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cinnamon.md b/apps/native/src-tauri/resources/options/nixos/services/cinnamon.md index 27a232164..192fefb6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cinnamon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cinnamon.md @@ -5,5 +5,5 @@ All options under `services.cinnamon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.cinnamon.apps.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cjdns.md b/apps/native/src-tauri/resources/options/nixos/services/cjdns.md index 9c51aee36..8162d3605 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cjdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cjdns.md @@ -5,7 +5,7 @@ All options under `services.cjdns`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.cjdns.ETHInterface.beacon` | | | | `services.cjdns.ETHInterface.bind` | | | | `services.cjdns.ETHInterface.connectTo` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clamav.md b/apps/native/src-tauri/resources/options/nixos/services/clamav.md index 73e8c579b..0922b0913 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clamav.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clamav.md @@ -5,7 +5,7 @@ All options under `services.clamav`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.clamav.clamonacc.enable` | | | | `services.clamav.daemon.enable` | | | | `services.clamav.daemon.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clatd.md b/apps/native/src-tauri/resources/options/nixos/services/clatd.md index 97531fecf..368fdd03d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clatd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clatd.md @@ -5,7 +5,7 @@ All options under `services.clatd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.clatd.enable` | | | | `services.clatd.enableNetworkManagerIntegration` | | | | `services.clatd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clickhouse.md b/apps/native/src-tauri/resources/options/nixos/services/clickhouse.md index 84dc2f14c..3fdb3c38e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clickhouse.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clickhouse.md @@ -5,7 +5,7 @@ All options under `services.clickhouse`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.clickhouse.enable` | | | | `services.clickhouse.extraServerConfig` | | | | `services.clickhouse.extraUsersConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clight.md b/apps/native/src-tauri/resources/options/nixos/services/clight.md index 5d3947700..922ebcca4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clight.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clight.md @@ -5,7 +5,7 @@ All options under `services.clight`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.clight.enable` | | | | `services.clight.settings` | | | | `services.clight.temperature.day` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clipcat.md b/apps/native/src-tauri/resources/options/nixos/services/clipcat.md index f5788c3ea..e7fa32270 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clipcat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clipcat.md @@ -5,6 +5,6 @@ All options under `services.clipcat`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.clipcat.enable` | | | | `services.clipcat.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/clipmenu.md b/apps/native/src-tauri/resources/options/nixos/services/clipmenu.md index 171a106ba..4143946d1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/clipmenu.md +++ b/apps/native/src-tauri/resources/options/nixos/services/clipmenu.md @@ -5,6 +5,6 @@ All options under `services.clipmenu`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.clipmenu.enable` | | | | `services.clipmenu.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloud-init.md b/apps/native/src-tauri/resources/options/nixos/services/cloud-init.md index 88e68a21d..3559de13c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloud-init.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloud-init.md @@ -5,7 +5,7 @@ All options under `services.cloud-init`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.cloud-init.btrfs.enable` | | | | `services.cloud-init.config` | | | | `services.cloud-init.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-ddns.md b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-ddns.md index 326770ec7..c3a06aac1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-ddns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-ddns.md @@ -5,7 +5,7 @@ All options under `services.cloudflare-ddns`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.cloudflare-ddns.cacheExpiration` | | | | `services.cloudflare-ddns.credentialsFile` | | | | `services.cloudflare-ddns.deleteOnStop` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-dyndns.md b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-dyndns.md index c93985042..d73b0b9d7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-dyndns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-dyndns.md @@ -5,7 +5,7 @@ All options under `services.cloudflare-dyndns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.cloudflare-dyndns.apiTokenFile` | | | | `services.cloudflare-dyndns.deleteMissing` | | | | `services.cloudflare-dyndns.domains` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-warp.md b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-warp.md index c96059b19..cf6080923 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloudflare-warp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloudflare-warp.md @@ -5,7 +5,7 @@ All options under `services.cloudflare-warp`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.cloudflare-warp.enable` | | | | `services.cloudflare-warp.openFirewall` | | | | `services.cloudflare-warp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloudflared.md b/apps/native/src-tauri/resources/options/nixos/services/cloudflared.md index fa2382ab1..50f57bc2a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloudflared.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloudflared.md @@ -5,7 +5,7 @@ All options under `services.cloudflared`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.cloudflared.certificateFile` | | | | `services.cloudflared.enable` | | | | `services.cloudflared.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cloudlog.md b/apps/native/src-tauri/resources/options/nixos/services/cloudlog.md index 449c8937f..4c875db21 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cloudlog.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cloudlog.md @@ -5,7 +5,7 @@ All options under `services.cloudlog`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.cloudlog.baseUrl` | | | | `services.cloudlog.dataDir` | | | | `services.cloudlog.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cntlm.md b/apps/native/src-tauri/resources/options/nixos/services/cntlm.md index 01840ad74..169d715f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cntlm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cntlm.md @@ -5,7 +5,7 @@ All options under `services.cntlm`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.cntlm.configText` | | | | `services.cntlm.domain` | | | | `services.cntlm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cockpit.md b/apps/native/src-tauri/resources/options/nixos/services/cockpit.md index 24a10361c..a89626920 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cockpit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cockpit.md @@ -5,7 +5,7 @@ All options under `services.cockpit`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.cockpit.allowed-origins` | | | | `services.cockpit.enable` | | | | `services.cockpit.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cockroachdb.md b/apps/native/src-tauri/resources/options/nixos/services/cockroachdb.md index 9cce0340b..0b0375136 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cockroachdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cockroachdb.md @@ -5,7 +5,7 @@ All options under `services.cockroachdb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.cockroachdb.cache` | | | | `services.cockroachdb.certsDir` | | | | `services.cockroachdb.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cocoon.md b/apps/native/src-tauri/resources/options/nixos/services/cocoon.md index 4347aad20..bc8ca11a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cocoon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cocoon.md @@ -5,7 +5,7 @@ All options under `services.cocoon`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.cocoon.enable` | | | | `services.cocoon.environmentFiles` | | | | `services.cocoon.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/code-server.md b/apps/native/src-tauri/resources/options/nixos/services/code-server.md index 816d86a13..aa07dfcd7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/code-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/code-server.md @@ -5,7 +5,7 @@ All options under `services.code-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.code-server.auth` | | | | `services.code-server.disableFileDownloads` | | | | `services.code-server.disableGettingStartedOverride` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/coder.md b/apps/native/src-tauri/resources/options/nixos/services/coder.md index 077849231..dc591901d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/coder.md +++ b/apps/native/src-tauri/resources/options/nixos/services/coder.md @@ -5,7 +5,7 @@ All options under `services.coder`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.coder.accessUrl` | | | | `services.coder.database.createLocally` | | | | `services.coder.database.database` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/collabora-online.md b/apps/native/src-tauri/resources/options/nixos/services/collabora-online.md index f080f324c..772e92783 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/collabora-online.md +++ b/apps/native/src-tauri/resources/options/nixos/services/collabora-online.md @@ -5,7 +5,7 @@ All options under `services.collabora-online`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.collabora-online.aliasGroups` | | | | `services.collabora-online.enable` | | | | `services.collabora-online.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/collectd.md b/apps/native/src-tauri/resources/options/nixos/services/collectd.md index 6e3dc9b21..b31abc570 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/collectd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/collectd.md @@ -5,7 +5,7 @@ All options under `services.collectd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.collectd.autoLoadPlugin` | | | | `services.collectd.buildMinimalPackage` | | | | `services.collectd.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/colord.md b/apps/native/src-tauri/resources/options/nixos/services/colord.md index 0aee50dd2..668dda37e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/colord.md +++ b/apps/native/src-tauri/resources/options/nixos/services/colord.md @@ -5,5 +5,5 @@ All options under `services.colord`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.colord.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/commafeed.md b/apps/native/src-tauri/resources/options/nixos/services/commafeed.md index 4b32c1444..6555f61fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/commafeed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/commafeed.md @@ -5,7 +5,7 @@ All options under `services.commafeed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.commafeed.enable` | | | | `services.commafeed.environment` | | | | `services.commafeed.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/confd.md b/apps/native/src-tauri/resources/options/nixos/services/confd.md index c592b6328..e93411669 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/confd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/confd.md @@ -5,7 +5,7 @@ All options under `services.confd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.confd.backend` | | | | `services.confd.confDir` | | | | `services.confd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/conman.md b/apps/native/src-tauri/resources/options/nixos/services/conman.md index cfded6988..6a5622ea3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/conman.md +++ b/apps/native/src-tauri/resources/options/nixos/services/conman.md @@ -5,7 +5,7 @@ All options under `services.conman`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.conman.config` | | | | `services.conman.configFile` | | | | `services.conman.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/connman.md b/apps/native/src-tauri/resources/options/nixos/services/connman.md index c4f5013b9..6d77036e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/connman.md +++ b/apps/native/src-tauri/resources/options/nixos/services/connman.md @@ -5,7 +5,7 @@ All options under `services.connman`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.connman.enable` | | | | `services.connman.enableVPN` | | | | `services.connman.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/consul-template.md b/apps/native/src-tauri/resources/options/nixos/services/consul-template.md index 7e039a97e..85296704f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/consul-template.md +++ b/apps/native/src-tauri/resources/options/nixos/services/consul-template.md @@ -5,5 +5,5 @@ All options under `services.consul-template`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.consul-template.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/consul.md b/apps/native/src-tauri/resources/options/nixos/services/consul.md index 7d1da5700..dc1b18286 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/consul.md +++ b/apps/native/src-tauri/resources/options/nixos/services/consul.md @@ -5,7 +5,7 @@ All options under `services.consul`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.consul.alerts.consulAddr` | | | | `services.consul.alerts.enable` | | | | `services.consul.alerts.listenAddr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/convos.md b/apps/native/src-tauri/resources/options/nixos/services/convos.md index af9c6933e..133376dbc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/convos.md +++ b/apps/native/src-tauri/resources/options/nixos/services/convos.md @@ -5,7 +5,7 @@ All options under `services.convos`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.convos.enable` | | | | `services.convos.listenAddress` | | | | `services.convos.listenPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cook-cli.md b/apps/native/src-tauri/resources/options/nixos/services/cook-cli.md index bcebde76d..6c837a3b5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cook-cli.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cook-cli.md @@ -5,7 +5,7 @@ All options under `services.cook-cli`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.cook-cli.autoStart` | | | | `services.cook-cli.basePath` | | | | `services.cook-cli.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/coredns.md b/apps/native/src-tauri/resources/options/nixos/services/coredns.md index 6391f53d1..73d4fa311 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/coredns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/coredns.md @@ -5,7 +5,7 @@ All options under `services.coredns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.coredns.config` | | | | `services.coredns.enable` | | | | `services.coredns.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/corerad.md b/apps/native/src-tauri/resources/options/nixos/services/corerad.md index 0ad47d55c..1f349ea33 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/corerad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/corerad.md @@ -5,7 +5,7 @@ All options under `services.corerad`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.corerad.configFile` | | | | `services.corerad.enable` | | | | `services.corerad.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/corosync.md b/apps/native/src-tauri/resources/options/nixos/services/corosync.md index c3a88da14..9601e711a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/corosync.md +++ b/apps/native/src-tauri/resources/options/nixos/services/corosync.md @@ -5,7 +5,7 @@ All options under `services.corosync`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.corosync.clusterName` | | | | `services.corosync.enable` | | | | `services.corosync.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/corteza.md b/apps/native/src-tauri/resources/options/nixos/services/corteza.md index f905accaa..0e1d5a2de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/corteza.md +++ b/apps/native/src-tauri/resources/options/nixos/services/corteza.md @@ -5,7 +5,7 @@ All options under `services.corteza`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.corteza.address` | | | | `services.corteza.enable` | | | | `services.corteza.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/coturn.md b/apps/native/src-tauri/resources/options/nixos/services/coturn.md index 2d006e721..532e947aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/coturn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/coturn.md @@ -5,7 +5,7 @@ All options under `services.coturn`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.coturn.alt-listening-port` | | | | `services.coturn.alt-tls-listening-port` | | | | `services.coturn.cert` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/couchdb.md b/apps/native/src-tauri/resources/options/nixos/services/couchdb.md index 85685e91d..03febda04 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/couchdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/couchdb.md @@ -5,7 +5,7 @@ All options under `services.couchdb`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.couchdb.adminPass` | | | | `services.couchdb.adminUser` | | | | `services.couchdb.argsFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cpuminer-cryptonight.md b/apps/native/src-tauri/resources/options/nixos/services/cpuminer-cryptonight.md index a50a9b7d6..bcee54aad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cpuminer-cryptonight.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cpuminer-cryptonight.md @@ -5,7 +5,7 @@ All options under `services.cpuminer-cryptonight`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.cpuminer-cryptonight.enable` | | | | `services.cpuminer-cryptonight.pass` | | | | `services.cpuminer-cryptonight.threads` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cpupower-gui.md b/apps/native/src-tauri/resources/options/nixos/services/cpupower-gui.md index 6ddcecd45..7a4215dca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cpupower-gui.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cpupower-gui.md @@ -5,5 +5,5 @@ All options under `services.cpupower-gui`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.cpupower-gui.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/crab-hole.md b/apps/native/src-tauri/resources/options/nixos/services/crab-hole.md index 30fdc995e..0bcc0be1b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/crab-hole.md +++ b/apps/native/src-tauri/resources/options/nixos/services/crab-hole.md @@ -5,7 +5,7 @@ All options under `services.crab-hole`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.crab-hole.configFile` | | | | `services.crab-hole.enable` | | | | `services.crab-hole.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/create_ap.md b/apps/native/src-tauri/resources/options/nixos/services/create_ap.md index 5065964cc..874f061d5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/create_ap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/create_ap.md @@ -5,6 +5,6 @@ All options under `services.create_ap`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.create_ap.enable` | | | | `services.create_ap.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/croc.md b/apps/native/src-tauri/resources/options/nixos/services/croc.md index 129438b29..acc8a41a5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/croc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/croc.md @@ -5,7 +5,7 @@ All options under `services.croc`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.croc.debug` | | | | `services.croc.enable` | | | | `services.croc.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cron.md b/apps/native/src-tauri/resources/options/nixos/services/cron.md index eb5027cb5..7303d939d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cron.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cron.md @@ -5,7 +5,7 @@ All options under `services.cron`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.cron.cronFiles` | | | | `services.cron.enable` | | | | `services.cron.mailto` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cross-seed.md b/apps/native/src-tauri/resources/options/nixos/services/cross-seed.md index 284b41621..3584543b3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cross-seed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cross-seed.md @@ -5,7 +5,7 @@ All options under `services.cross-seed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.cross-seed.configDir` | | | | `services.cross-seed.enable` | | | | `services.cross-seed.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/crossfire-server.md b/apps/native/src-tauri/resources/options/nixos/services/crossfire-server.md index 892a47f0d..2dab5e932 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/crossfire-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/crossfire-server.md @@ -5,7 +5,7 @@ All options under `services.crossfire-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.crossfire-server.configFiles` | | | | `services.crossfire-server.dataDir` | | | | `services.crossfire-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/crossmacro.md b/apps/native/src-tauri/resources/options/nixos/services/crossmacro.md index 57549e678..3a9335baa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/crossmacro.md +++ b/apps/native/src-tauri/resources/options/nixos/services/crossmacro.md @@ -5,7 +5,7 @@ All options under `services.crossmacro`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.crossmacro.daemonPackage` | | | | `services.crossmacro.enable` | | | | `services.crossmacro.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/crowdsec-firewall-bouncer.md b/apps/native/src-tauri/resources/options/nixos/services/crowdsec-firewall-bouncer.md index 00e68e492..117c02eeb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/crowdsec-firewall-bouncer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/crowdsec-firewall-bouncer.md @@ -5,7 +5,7 @@ All options under `services.crowdsec-firewall-bouncer`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------------------- | ---- | ----------- | | `services.crowdsec-firewall-bouncer.createRulesets` | | | | `services.crowdsec-firewall-bouncer.enable` | | | | `services.crowdsec-firewall-bouncer.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/crowdsec.md b/apps/native/src-tauri/resources/options/nixos/services/crowdsec.md index 6e85a3bc8..f7c96fce7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/crowdsec.md +++ b/apps/native/src-tauri/resources/options/nixos/services/crowdsec.md @@ -5,7 +5,7 @@ All options under `services.crowdsec`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.crowdsec.autoUpdateService` | | | | `services.crowdsec.enable` | | | | `services.crowdsec.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cryptpad.md b/apps/native/src-tauri/resources/options/nixos/services/cryptpad.md index cd2382eba..6f46a176b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cryptpad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cryptpad.md @@ -5,7 +5,7 @@ All options under `services.cryptpad`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.cryptpad.configureNginx` | | | | `services.cryptpad.enable` | | | | `services.cryptpad.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/cyrus-imap.md b/apps/native/src-tauri/resources/options/nixos/services/cyrus-imap.md index 21593951a..075ef4f95 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/cyrus-imap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/cyrus-imap.md @@ -5,7 +5,7 @@ All options under `services.cyrus-imap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.cyrus-imap.cyrusConfigFile` | | | | `services.cyrus-imap.cyrusSettings` | | | | `services.cyrus-imap.debug` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dae.md b/apps/native/src-tauri/resources/options/nixos/services/dae.md index 1e87cfaef..d4655a9f6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dae.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dae.md @@ -5,7 +5,7 @@ All options under `services.dae`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.dae.assets` | | | | `services.dae.assetsPath` | | | | `services.dae.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dante.md b/apps/native/src-tauri/resources/options/nixos/services/dante.md index 3c5401331..b1d15ad9d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dante.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dante.md @@ -5,6 +5,6 @@ All options under `services.dante`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.dante.config` | | | | `services.dante.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/darkhttpd.md b/apps/native/src-tauri/resources/options/nixos/services/darkhttpd.md index 16ba5c094..51bdef52d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/darkhttpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/darkhttpd.md @@ -5,7 +5,7 @@ All options under `services.darkhttpd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.darkhttpd.address` | | | | `services.darkhttpd.enable` | | | | `services.darkhttpd.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/das_watchdog.md b/apps/native/src-tauri/resources/options/nixos/services/das_watchdog.md index 00c3f609b..ce006bf19 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/das_watchdog.md +++ b/apps/native/src-tauri/resources/options/nixos/services/das_watchdog.md @@ -5,5 +5,5 @@ All options under `services.das_watchdog`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.das_watchdog.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dashy.md b/apps/native/src-tauri/resources/options/nixos/services/dashy.md index 750d14bfb..4bdb9afdf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dashy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dashy.md @@ -5,7 +5,7 @@ All options under `services.dashy`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.dashy.enable` | | | | `services.dashy.finalDrv` | | | | `services.dashy.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/datadog-agent.md b/apps/native/src-tauri/resources/options/nixos/services/datadog-agent.md index 7c68db5a3..e02d3aab4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/datadog-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/datadog-agent.md @@ -5,7 +5,7 @@ All options under `services.datadog-agent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.datadog-agent.apiKeyFile` | | | | `services.datadog-agent.checks` | | | | `services.datadog-agent.ddUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/davfs2.md b/apps/native/src-tauri/resources/options/nixos/services/davfs2.md index 3fbac1305..8ef6dd108 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/davfs2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/davfs2.md @@ -5,7 +5,7 @@ All options under `services.davfs2`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.davfs2.davGroup` | | | | `services.davfs2.davUser` | | | | `services.davfs2.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/davis.md b/apps/native/src-tauri/resources/options/nixos/services/davis.md index 2e843cada..038dc2f8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/davis.md +++ b/apps/native/src-tauri/resources/options/nixos/services/davis.md @@ -5,7 +5,7 @@ All options under `services.davis`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.davis.adminLogin` | | | | `services.davis.adminPasswordFile` | | | | `services.davis.appSecretFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/davmail.md b/apps/native/src-tauri/resources/options/nixos/services/davmail.md index 8e34e0a4e..ec4541db8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/davmail.md +++ b/apps/native/src-tauri/resources/options/nixos/services/davmail.md @@ -5,7 +5,7 @@ All options under `services.davmail`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.davmail.config` | | | | `services.davmail.enable` | | | | `services.davmail.url` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dawarich.md b/apps/native/src-tauri/resources/options/nixos/services/dawarich.md index d10fd8828..7736e0d86 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dawarich.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dawarich.md @@ -5,7 +5,7 @@ All options under `services.dawarich`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.dawarich.automaticMigrations` | | | | `services.dawarich.configureNginx` | | | | `services.dawarich.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/db-rest.md b/apps/native/src-tauri/resources/options/nixos/services/db-rest.md index 3324c5465..56fb183ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/db-rest.md +++ b/apps/native/src-tauri/resources/options/nixos/services/db-rest.md @@ -5,7 +5,7 @@ All options under `services.db-rest`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.db-rest.enable` | | | | `services.db-rest.group` | | | | `services.db-rest.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dbus.md b/apps/native/src-tauri/resources/options/nixos/services/dbus.md index ba7ab3879..4fc4add79 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dbus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dbus.md @@ -5,7 +5,7 @@ All options under `services.dbus`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.dbus.apparmor` | | | | `services.dbus.brokerPackage` | | | | `services.dbus.dbusPackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ddccontrol.md b/apps/native/src-tauri/resources/options/nixos/services/ddccontrol.md index d63e0ded2..2edf7d7b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ddccontrol.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ddccontrol.md @@ -5,6 +5,6 @@ All options under `services.ddccontrol`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.ddccontrol.enable` | | | | `services.ddccontrol.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ddclient.md b/apps/native/src-tauri/resources/options/nixos/services/ddclient.md index 684e23a26..c51402695 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ddclient.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ddclient.md @@ -5,7 +5,7 @@ All options under `services.ddclient`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.ddclient.configFile` | | | | `services.ddclient.domain` | | | | `services.ddclient.domains` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ddns-updater.md b/apps/native/src-tauri/resources/options/nixos/services/ddns-updater.md index 365029d1a..822689ae0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ddns-updater.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ddns-updater.md @@ -5,7 +5,7 @@ All options under `services.ddns-updater`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.ddns-updater.enable` | | | | `services.ddns-updater.environment` | | | | `services.ddns-updater.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/deconz.md b/apps/native/src-tauri/resources/options/nixos/services/deconz.md index 9c15e7a1a..db0fd0db8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/deconz.md +++ b/apps/native/src-tauri/resources/options/nixos/services/deconz.md @@ -5,7 +5,7 @@ All options under `services.deconz`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.deconz.allowRebootSystem` | | | | `services.deconz.allowRestartService` | | | | `services.deconz.allowSetSystemTime` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/deluge.md b/apps/native/src-tauri/resources/options/nixos/services/deluge.md index 18e38282a..4c48807a2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/deluge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/deluge.md @@ -5,7 +5,7 @@ All options under `services.deluge`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.deluge.authFile` | | | | `services.deluge.config` | | | | `services.deluge.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dendrite.md b/apps/native/src-tauri/resources/options/nixos/services/dendrite.md index d76d583fa..712054327 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dendrite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dendrite.md @@ -5,7 +5,7 @@ All options under `services.dendrite`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.dendrite.enable` | | | | `services.dendrite.environmentFile` | | | | `services.dendrite.httpPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dependency-track.md b/apps/native/src-tauri/resources/options/nixos/services/dependency-track.md index afbae0554..b9daddeab 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dependency-track.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dependency-track.md @@ -5,7 +5,7 @@ All options under `services.dependency-track`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.dependency-track.database.createLocally` | | | | `services.dependency-track.database.databaseName` | | | | `services.dependency-track.database.passwordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/desktopManager.md b/apps/native/src-tauri/resources/options/nixos/services/desktopManager.md index 296fc4824..0ec3dab33 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/desktopManager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/desktopManager.md @@ -5,7 +5,7 @@ All options under `services.desktopManager`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------------- | ---- | ----------- | | `services.desktopManager.budgie.enable` | | | | `services.desktopManager.budgie.extraGSettingsOverridePackages` | | | | `services.desktopManager.budgie.extraGSettingsOverrides` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/devmon.md b/apps/native/src-tauri/resources/options/nixos/services/devmon.md index b2344fae9..e6c6312da 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/devmon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/devmon.md @@ -5,5 +5,5 @@ All options under `services.devmon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.devmon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/devpi-server.md b/apps/native/src-tauri/resources/options/nixos/services/devpi-server.md index 1ab798720..68f55da50 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/devpi-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/devpi-server.md @@ -5,7 +5,7 @@ All options under `services.devpi-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.devpi-server.enable` | | | | `services.devpi-server.extraPackages` | | | | `services.devpi-server.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dex.md b/apps/native/src-tauri/resources/options/nixos/services/dex.md index 0f6c15da9..1209a0d6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dex.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dex.md @@ -5,7 +5,7 @@ All options under `services.dex`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.dex.enable` | | | | `services.dex.environmentFile` | | | | `services.dex.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/deye-dummycloud.md b/apps/native/src-tauri/resources/options/nixos/services/deye-dummycloud.md index c1f610b42..e3e912ee7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/deye-dummycloud.md +++ b/apps/native/src-tauri/resources/options/nixos/services/deye-dummycloud.md @@ -5,7 +5,7 @@ All options under `services.deye-dummycloud`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.deye-dummycloud.enable` | | | | `services.deye-dummycloud.mqttBrokerUrl` | | | | `services.deye-dummycloud.mqttPassword` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dgraph.md b/apps/native/src-tauri/resources/options/nixos/services/dgraph.md index 8d642b531..cb4a7da83 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dgraph.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dgraph.md @@ -5,7 +5,7 @@ All options under `services.dgraph`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.dgraph.alpha.host` | | | | `services.dgraph.alpha.port` | | | | `services.dgraph.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dictd.md b/apps/native/src-tauri/resources/options/nixos/services/dictd.md index 9e5f90605..46c073953 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dictd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dictd.md @@ -5,6 +5,6 @@ All options under `services.dictd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.dictd.DBs` | | | | `services.dictd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/diod.md b/apps/native/src-tauri/resources/options/nixos/services/diod.md index 69b6c5c5f..abd829039 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/diod.md +++ b/apps/native/src-tauri/resources/options/nixos/services/diod.md @@ -5,7 +5,7 @@ All options under `services.diod`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.diod.allsquash` | | | | `services.diod.authRequired` | | | | `services.diod.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/discourse.md b/apps/native/src-tauri/resources/options/nixos/services/discourse.md index 521a0005b..85ec93d0d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/discourse.md +++ b/apps/native/src-tauri/resources/options/nixos/services/discourse.md @@ -5,7 +5,7 @@ All options under `services.discourse`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ---- | ----------- | | `services.discourse.admin.email` | | | | `services.discourse.admin.fullName` | | | | `services.discourse.admin.passwordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/disnix.md b/apps/native/src-tauri/resources/options/nixos/services/disnix.md index 29c20c73d..70caebf1e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/disnix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/disnix.md @@ -5,7 +5,7 @@ All options under `services.disnix`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.disnix.enable` | | | | `services.disnix.enableMultiUser` | | | | `services.disnix.enableProfilePath` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/displayManager.md b/apps/native/src-tauri/resources/options/nixos/services/displayManager.md index 107484434..18149570b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/displayManager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/displayManager.md @@ -5,7 +5,7 @@ All options under `services.displayManager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | ---- | ----------- | | `services.displayManager.autoLogin` | | | | `services.displayManager.cosmic-greeter.enable` | | | | `services.displayManager.cosmic-greeter.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/distccd.md b/apps/native/src-tauri/resources/options/nixos/services/distccd.md index b35325873..a244c3c27 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/distccd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/distccd.md @@ -5,7 +5,7 @@ All options under `services.distccd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.distccd.allowedClients` | | | | `services.distccd.enable` | | | | `services.distccd.jobTimeout` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dkimproxy-out.md b/apps/native/src-tauri/resources/options/nixos/services/dkimproxy-out.md index 25dbef994..ef20ac554 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dkimproxy-out.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dkimproxy-out.md @@ -5,7 +5,7 @@ All options under `services.dkimproxy-out`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.dkimproxy-out.domains` | | | | `services.dkimproxy-out.enable` | | | | `services.dkimproxy-out.keySize` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dleyna.md b/apps/native/src-tauri/resources/options/nixos/services/dleyna.md index cba078097..316bda8d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dleyna.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dleyna.md @@ -5,5 +5,5 @@ All options under `services.dleyna`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.dleyna.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dnscache.md b/apps/native/src-tauri/resources/options/nixos/services/dnscache.md index f82f00045..44cf750bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dnscache.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dnscache.md @@ -5,7 +5,7 @@ All options under `services.dnscache`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.dnscache.clientIps` | | | | `services.dnscache.domainServers` | | | | `services.dnscache.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dnscrypt-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/dnscrypt-proxy.md index 77478debc..8689b6b90 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dnscrypt-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dnscrypt-proxy.md @@ -5,7 +5,7 @@ All options under `services.dnscrypt-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.dnscrypt-proxy.configFile` | | | | `services.dnscrypt-proxy.enable` | | | | `services.dnscrypt-proxy.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dnsdist.md b/apps/native/src-tauri/resources/options/nixos/services/dnsdist.md index bab6d0d25..447279e29 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dnsdist.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dnsdist.md @@ -5,7 +5,7 @@ All options under `services.dnsdist`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.dnsdist.dnscrypt.certLifetime` | | | | `services.dnsdist.dnscrypt.enable` | | | | `services.dnsdist.dnscrypt.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dnsmasq.md b/apps/native/src-tauri/resources/options/nixos/services/dnsmasq.md index b0ac44fd2..19eadefaa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dnsmasq.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dnsmasq.md @@ -5,7 +5,7 @@ All options under `services.dnsmasq`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.dnsmasq.alwaysKeepRunning` | | | | `services.dnsmasq.configFile` | | | | `services.dnsmasq.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dnsproxy.md b/apps/native/src-tauri/resources/options/nixos/services/dnsproxy.md index 91e1049f6..6886a70b5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dnsproxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dnsproxy.md @@ -5,7 +5,7 @@ All options under `services.dnsproxy`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.dnsproxy.enable` | | | | `services.dnsproxy.flags` | | | | `services.dnsproxy.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/do-agent.md b/apps/native/src-tauri/resources/options/nixos/services/do-agent.md index aef1888e1..8f33d7c62 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/do-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/do-agent.md @@ -5,5 +5,5 @@ All options under `services.do-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.do-agent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dockerRegistry.md b/apps/native/src-tauri/resources/options/nixos/services/dockerRegistry.md index b117d4490..c675f9f3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dockerRegistry.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dockerRegistry.md @@ -5,7 +5,7 @@ All options under `services.dockerRegistry`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.dockerRegistry.configFile` | | | | `services.dockerRegistry.enable` | | | | `services.dockerRegistry.enableDelete` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/docling-serve.md b/apps/native/src-tauri/resources/options/nixos/services/docling-serve.md index f76d0e886..36e291843 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/docling-serve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/docling-serve.md @@ -5,7 +5,7 @@ All options under `services.docling-serve`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.docling-serve.enable` | | | | `services.docling-serve.environment` | | | | `services.docling-serve.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/documize.md b/apps/native/src-tauri/resources/options/nixos/services/documize.md index ba7b10136..14f8ce992 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/documize.md +++ b/apps/native/src-tauri/resources/options/nixos/services/documize.md @@ -5,7 +5,7 @@ All options under `services.documize`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.documize.cert` | | | | `services.documize.db` | | | | `services.documize.dbtype` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/docuseal.md b/apps/native/src-tauri/resources/options/nixos/services/docuseal.md index 05155fef3..e3043ac96 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/docuseal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/docuseal.md @@ -5,7 +5,7 @@ All options under `services.docuseal`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.docuseal.enable` | | | | `services.docuseal.extraConfig` | | | | `services.docuseal.extraEnvFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/docuum.md b/apps/native/src-tauri/resources/options/nixos/services/docuum.md index 9ddd07334..741e1d4a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/docuum.md +++ b/apps/native/src-tauri/resources/options/nixos/services/docuum.md @@ -5,7 +5,7 @@ All options under `services.docuum`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.docuum.deletionChunkSize` | | | | `services.docuum.enable` | | | | `services.docuum.keep` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/doh-proxy-rust.md b/apps/native/src-tauri/resources/options/nixos/services/doh-proxy-rust.md index a6236c84f..90d9c581d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/doh-proxy-rust.md +++ b/apps/native/src-tauri/resources/options/nixos/services/doh-proxy-rust.md @@ -5,6 +5,6 @@ All options under `services.doh-proxy-rust`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.doh-proxy-rust.enable` | | | | `services.doh-proxy-rust.flags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/doh-server.md b/apps/native/src-tauri/resources/options/nixos/services/doh-server.md index b09f3eb1b..8d65bf264 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/doh-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/doh-server.md @@ -5,7 +5,7 @@ All options under `services.doh-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.doh-server.configFile` | | | | `services.doh-server.enable` | | | | `services.doh-server.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dokuwiki.md b/apps/native/src-tauri/resources/options/nixos/services/dokuwiki.md index dd464ae9a..eef8e77f0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dokuwiki.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dokuwiki.md @@ -5,6 +5,6 @@ All options under `services.dokuwiki`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.dokuwiki.sites` | | | | `services.dokuwiki.webserver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dolibarr.md b/apps/native/src-tauri/resources/options/nixos/services/dolibarr.md index ac3d98756..650db5b99 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dolibarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dolibarr.md @@ -5,7 +5,7 @@ All options under `services.dolibarr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.dolibarr.database.createLocally` | | | | `services.dolibarr.database.host` | | | | `services.dolibarr.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/domoticz.md b/apps/native/src-tauri/resources/options/nixos/services/domoticz.md index 7ebe01760..2c297a84b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/domoticz.md +++ b/apps/native/src-tauri/resources/options/nixos/services/domoticz.md @@ -5,7 +5,7 @@ All options under `services.domoticz`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.domoticz.bind` | | | | `services.domoticz.enable` | | | | `services.domoticz.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dovecot2.md b/apps/native/src-tauri/resources/options/nixos/services/dovecot2.md index aaff2b4b4..f21c1d670 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dovecot2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dovecot2.md @@ -5,7 +5,7 @@ All options under `services.dovecot2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.dovecot2.configFile` | | | | `services.dovecot2.createMailUser` | | | | `services.dovecot2.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dragonflydb.md b/apps/native/src-tauri/resources/options/nixos/services/dragonflydb.md index 35b7f9a0f..c6ba9a138 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dragonflydb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dragonflydb.md @@ -5,7 +5,7 @@ All options under `services.dragonflydb`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.dragonflydb.bind` | | | | `services.dragonflydb.cacheMode` | | | | `services.dragonflydb.dbNum` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/drasl.md b/apps/native/src-tauri/resources/options/nixos/services/drasl.md index 5791e18f9..244dbb667 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/drasl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/drasl.md @@ -5,7 +5,7 @@ All options under `services.drasl`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.drasl.enable` | | | | `services.drasl.enableDebug` | | | | `services.drasl.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/draupnir.md b/apps/native/src-tauri/resources/options/nixos/services/draupnir.md index 7d09a4b5b..2abf2e646 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/draupnir.md +++ b/apps/native/src-tauri/resources/options/nixos/services/draupnir.md @@ -5,7 +5,7 @@ All options under `services.draupnir`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------------- | ---- | ----------- | | `services.draupnir.accessTokenFile` | | | | `services.draupnir.dataPath` | | | | `services.draupnir.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/drbd.md b/apps/native/src-tauri/resources/options/nixos/services/drbd.md index f0f4f4397..fc0a2412d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/drbd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/drbd.md @@ -5,6 +5,6 @@ All options under `services.drbd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `services.drbd.config` | | | | `services.drbd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/druid.md b/apps/native/src-tauri/resources/options/nixos/services/druid.md index 6bb7dd51b..838fbbf43 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/druid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/druid.md @@ -5,7 +5,7 @@ All options under `services.druid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.druid.broker.config` | | | | `services.druid.broker.enable` | | | | `services.druid.broker.internalConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/drupal.md b/apps/native/src-tauri/resources/options/nixos/services/drupal.md index 18e962546..c13e97f95 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/drupal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/drupal.md @@ -5,7 +5,7 @@ All options under `services.drupal`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.drupal.enable` | | | | `services.drupal.package` | | | | `services.drupal.sites` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dsnet.md b/apps/native/src-tauri/resources/options/nixos/services/dsnet.md index 7cb559ade..a8dd345f6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dsnet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dsnet.md @@ -5,7 +5,7 @@ All options under `services.dsnet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.dsnet.enable` | | | | `services.dsnet.package` | | | | `services.dsnet.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dspam.md b/apps/native/src-tauri/resources/options/nixos/services/dspam.md index 5d4693c9f..61082d715 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dspam.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dspam.md @@ -5,7 +5,7 @@ All options under `services.dspam`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.dspam.domainSocket` | | | | `services.dspam.enable` | | | | `services.dspam.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/duckdns.md b/apps/native/src-tauri/resources/options/nixos/services/duckdns.md index dc74415c4..fc6b9f948 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/duckdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/duckdns.md @@ -5,7 +5,7 @@ All options under `services.duckdns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.duckdns.domains` | | | | `services.duckdns.domainsFile` | | | | `services.duckdns.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/duckling.md b/apps/native/src-tauri/resources/options/nixos/services/duckling.md index c628656c4..445602829 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/duckling.md +++ b/apps/native/src-tauri/resources/options/nixos/services/duckling.md @@ -5,6 +5,6 @@ All options under `services.duckling`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.duckling.enable` | | | | `services.duckling.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dump1090-fa.md b/apps/native/src-tauri/resources/options/nixos/services/dump1090-fa.md index 56738059b..8b5f854c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dump1090-fa.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dump1090-fa.md @@ -5,7 +5,7 @@ All options under `services.dump1090-fa`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.dump1090-fa.enable` | | | | `services.dump1090-fa.extraArgs` | | | | `services.dump1090-fa.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dunst.md b/apps/native/src-tauri/resources/options/nixos/services/dunst.md index 12b8682c3..d46673309 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dunst.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dunst.md @@ -5,7 +5,7 @@ All options under `services.dunst`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.dunst.enable` | | | | `services.dunst.enableWayland` | | | | `services.dunst.enableX11` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/duplicati.md b/apps/native/src-tauri/resources/options/nixos/services/duplicati.md index b0b679965..3ab1e85d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/duplicati.md +++ b/apps/native/src-tauri/resources/options/nixos/services/duplicati.md @@ -5,7 +5,7 @@ All options under `services.duplicati`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.duplicati.dataDir` | | | | `services.duplicati.enable` | | | | `services.duplicati.interface` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/duplicity.md b/apps/native/src-tauri/resources/options/nixos/services/duplicity.md index 4b8f4cbd9..3c093b452 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/duplicity.md +++ b/apps/native/src-tauri/resources/options/nixos/services/duplicity.md @@ -5,7 +5,7 @@ All options under `services.duplicity`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.duplicity.cleanup.maxAge` | | | | `services.duplicity.cleanup.maxFull` | | | | `services.duplicity.cleanup.maxIncr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dwm-status.md b/apps/native/src-tauri/resources/options/nixos/services/dwm-status.md index 1338de8bf..d4fecb69e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dwm-status.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dwm-status.md @@ -5,7 +5,7 @@ All options under `services.dwm-status`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.dwm-status.enable` | | | | `services.dwm-status.extraConfig` | | | | `services.dwm-status.order` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/dysnomia.md b/apps/native/src-tauri/resources/options/nixos/services/dysnomia.md index 094bccd21..7439f5c41 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/dysnomia.md +++ b/apps/native/src-tauri/resources/options/nixos/services/dysnomia.md @@ -5,7 +5,7 @@ All options under `services.dysnomia`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.dysnomia.components` | | | | `services.dysnomia.containers` | | | | `services.dysnomia.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/e-imzo.md b/apps/native/src-tauri/resources/options/nixos/services/e-imzo.md index 8057a7395..ce1f880f6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/e-imzo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/e-imzo.md @@ -5,6 +5,6 @@ All options under `services.e-imzo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.e-imzo.enable` | | | | `services.e-imzo.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/earlyoom.md b/apps/native/src-tauri/resources/options/nixos/services/earlyoom.md index c58a9fb5d..73af55387 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/earlyoom.md +++ b/apps/native/src-tauri/resources/options/nixos/services/earlyoom.md @@ -5,7 +5,7 @@ All options under `services.earlyoom`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.earlyoom.enable` | | | | `services.earlyoom.enableDebugInfo` | | | | `services.earlyoom.enableNotifications` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/easytier.md b/apps/native/src-tauri/resources/options/nixos/services/easytier.md index fd5cf6f5d..2730d0268 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/easytier.md +++ b/apps/native/src-tauri/resources/options/nixos/services/easytier.md @@ -5,7 +5,7 @@ All options under `services.easytier`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.easytier.allowSystemForward` | | | | `services.easytier.enable` | | | | `services.easytier.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ebusd.md b/apps/native/src-tauri/resources/options/nixos/services/ebusd.md index ebcadbf39..46fad60be 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ebusd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ebusd.md @@ -5,7 +5,7 @@ All options under `services.ebusd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.ebusd.configpath` | | | | `services.ebusd.device` | | | | `services.ebusd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/echoip.md b/apps/native/src-tauri/resources/options/nixos/services/echoip.md index dde3a0150..19ee6a8eb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/echoip.md +++ b/apps/native/src-tauri/resources/options/nixos/services/echoip.md @@ -5,7 +5,7 @@ All options under `services.echoip`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.echoip.enable` | | | | `services.echoip.enablePortLookup` | | | | `services.echoip.enableReverseHostnameLookups` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ecs-agent.md b/apps/native/src-tauri/resources/options/nixos/services/ecs-agent.md index 8234d3053..a8c15c9b5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ecs-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ecs-agent.md @@ -5,7 +5,7 @@ All options under `services.ecs-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.ecs-agent.enable` | | | | `services.ecs-agent.extra-environment` | | | | `services.ecs-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/eg25-manager.md b/apps/native/src-tauri/resources/options/nixos/services/eg25-manager.md index 3297db7b4..f2109d96a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/eg25-manager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/eg25-manager.md @@ -5,6 +5,6 @@ All options under `services.eg25-manager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.eg25-manager.enable` | | | | `services.eg25-manager.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ejabberd.md b/apps/native/src-tauri/resources/options/nixos/services/ejabberd.md index 788b54572..fe9067d50 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ejabberd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ejabberd.md @@ -5,7 +5,7 @@ All options under `services.ejabberd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.ejabberd.configFile` | | | | `services.ejabberd.ctlConfig` | | | | `services.ejabberd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/elasticsearch-curator.md b/apps/native/src-tauri/resources/options/nixos/services/elasticsearch-curator.md index 84ccce763..749cded89 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/elasticsearch-curator.md +++ b/apps/native/src-tauri/resources/options/nixos/services/elasticsearch-curator.md @@ -5,7 +5,7 @@ All options under `services.elasticsearch-curator`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.elasticsearch-curator.actionYAML` | | | | `services.elasticsearch-curator.enable` | | | | `services.elasticsearch-curator.hosts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/elasticsearch.md b/apps/native/src-tauri/resources/options/nixos/services/elasticsearch.md index 42e231ac2..535724ea2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/elasticsearch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/elasticsearch.md @@ -5,7 +5,7 @@ All options under `services.elasticsearch`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.elasticsearch.cluster_name` | | | | `services.elasticsearch.dataDir` | | | | `services.elasticsearch.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/elephant.md b/apps/native/src-tauri/resources/options/nixos/services/elephant.md index 0577bb19f..2df8aeb8f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/elephant.md +++ b/apps/native/src-tauri/resources/options/nixos/services/elephant.md @@ -5,6 +5,6 @@ All options under `services.elephant`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.elephant.enable` | | | | `services.elephant.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/emacs.md b/apps/native/src-tauri/resources/options/nixos/services/emacs.md index 9c54ceff5..afa1dc64e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/emacs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/emacs.md @@ -5,7 +5,7 @@ All options under `services.emacs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.emacs.defaultEditor` | | | | `services.emacs.enable` | | | | `services.emacs.install` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/endlessh-go.md b/apps/native/src-tauri/resources/options/nixos/services/endlessh-go.md index 17a977ca5..79d5e7371 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/endlessh-go.md +++ b/apps/native/src-tauri/resources/options/nixos/services/endlessh-go.md @@ -5,7 +5,7 @@ All options under `services.endlessh-go`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.endlessh-go.enable` | | | | `services.endlessh-go.extraOptions` | | | | `services.endlessh-go.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/endlessh.md b/apps/native/src-tauri/resources/options/nixos/services/endlessh.md index 8ee82e8dc..b38c46985 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/endlessh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/endlessh.md @@ -5,7 +5,7 @@ All options under `services.endlessh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.endlessh.enable` | | | | `services.endlessh.extraOptions` | | | | `services.endlessh.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/engelsystem.md b/apps/native/src-tauri/resources/options/nixos/services/engelsystem.md index e86198da6..d4f07c4a1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/engelsystem.md +++ b/apps/native/src-tauri/resources/options/nixos/services/engelsystem.md @@ -5,7 +5,7 @@ All options under `services.engelsystem`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.engelsystem.config` | | | | `services.engelsystem.createDatabase` | | | | `services.engelsystem.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ente.md b/apps/native/src-tauri/resources/options/nixos/services/ente.md index 87af2cce8..4ae19c8e1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ente.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ente.md @@ -5,7 +5,7 @@ All options under `services.ente`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.ente.api.domain` | | | | `services.ente.api.enable` | | | | `services.ente.api.enableLocalDB` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/envfs.md b/apps/native/src-tauri/resources/options/nixos/services/envfs.md index c8d17b1dc..b2bea4ef6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/envfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/envfs.md @@ -5,7 +5,7 @@ All options under `services.envfs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.envfs.enable` | | | | `services.envfs.extraFallbackPathCommands` | | | | `services.envfs.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/envoy.md b/apps/native/src-tauri/resources/options/nixos/services/envoy.md index 1e4cbf11f..daf960fab 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/envoy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/envoy.md @@ -5,7 +5,7 @@ All options under `services.envoy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.envoy.enable` | | | | `services.envoy.package` | | | | `services.envoy.requireValidConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/epgstation.md b/apps/native/src-tauri/resources/options/nixos/services/epgstation.md index 962ca6052..39d2c0a5d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/epgstation.md +++ b/apps/native/src-tauri/resources/options/nixos/services/epgstation.md @@ -5,7 +5,7 @@ All options under `services.epgstation`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.epgstation.basicAuth` | | | | `services.epgstation.clientSocketioPort` | | | | `services.epgstation.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/epmd.md b/apps/native/src-tauri/resources/options/nixos/services/epmd.md index de99731ea..d53b6b2d6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/epmd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/epmd.md @@ -5,7 +5,7 @@ All options under `services.epmd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.epmd.enable` | | | | `services.epmd.listenStream` | | | | `services.epmd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ergo.md b/apps/native/src-tauri/resources/options/nixos/services/ergo.md index 772d51f48..bca81ef2c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ergo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ergo.md @@ -5,7 +5,7 @@ All options under `services.ergo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.ergo.api.keyHash` | | | | `services.ergo.api.listen.ip` | | | | `services.ergo.api.listen.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ergochat.md b/apps/native/src-tauri/resources/options/nixos/services/ergochat.md index 303de21d4..2a591ddcd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ergochat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ergochat.md @@ -5,7 +5,7 @@ All options under `services.ergochat`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.ergochat.configFile` | | | | `services.ergochat.enable` | | | | `services.ergochat.openFilesLimit` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/erigon.md b/apps/native/src-tauri/resources/options/nixos/services/erigon.md index df5e56fed..ec7b2e927 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/erigon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/erigon.md @@ -5,7 +5,7 @@ All options under `services.erigon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.erigon.enable` | | | | `services.erigon.extraArgs` | | | | `services.erigon.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/errbot.md b/apps/native/src-tauri/resources/options/nixos/services/errbot.md index 7f8259d85..33e97a549 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/errbot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/errbot.md @@ -5,5 +5,5 @@ All options under `services.errbot`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.errbot.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ersatztv.md b/apps/native/src-tauri/resources/options/nixos/services/ersatztv.md index d8b5a4678..813211a88 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ersatztv.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ersatztv.md @@ -5,7 +5,7 @@ All options under `services.ersatztv`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.ersatztv.baseUrl` | | | | `services.ersatztv.enable` | | | | `services.ersatztv.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/esdm.md b/apps/native/src-tauri/resources/options/nixos/services/esdm.md index 604dc3d5b..f60053cc9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/esdm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/esdm.md @@ -5,7 +5,7 @@ All options under `services.esdm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.esdm.cuseRandomEnable` | | | | `services.esdm.cuseUrandomEnable` | | | | `services.esdm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/espanso.md b/apps/native/src-tauri/resources/options/nixos/services/espanso.md index ab495a49b..8ebb2c57e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/espanso.md +++ b/apps/native/src-tauri/resources/options/nixos/services/espanso.md @@ -5,6 +5,6 @@ All options under `services.espanso`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.espanso.enable` | | | | `services.espanso.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/esphome.md b/apps/native/src-tauri/resources/options/nixos/services/esphome.md index d424b0d9b..2dfa8792c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/esphome.md +++ b/apps/native/src-tauri/resources/options/nixos/services/esphome.md @@ -5,7 +5,7 @@ All options under `services.esphome`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.esphome.address` | | | | `services.esphome.allowedDevices` | | | | `services.esphome.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/etcd.md b/apps/native/src-tauri/resources/options/nixos/services/etcd.md index 94978140d..b8114face 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/etcd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/etcd.md @@ -5,7 +5,7 @@ All options under `services.etcd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.etcd.advertiseClientUrls` | | | | `services.etcd.certFile` | | | | `services.etcd.clientCertAuth` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/etebase-server.md b/apps/native/src-tauri/resources/options/nixos/services/etebase-server.md index 4d78e8e58..9fa1afad2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/etebase-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/etebase-server.md @@ -5,7 +5,7 @@ All options under `services.etebase-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.etebase-server.customIni` | | | | `services.etebase-server.dataDir` | | | | `services.etebase-server.database` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/eternal-terminal.md b/apps/native/src-tauri/resources/options/nixos/services/eternal-terminal.md index 102cbf303..8496b4709 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/eternal-terminal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/eternal-terminal.md @@ -5,7 +5,7 @@ All options under `services.eternal-terminal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.eternal-terminal.enable` | | | | `services.eternal-terminal.logSize` | | | | `services.eternal-terminal.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/etesync-dav.md b/apps/native/src-tauri/resources/options/nixos/services/etesync-dav.md index f011ddb15..33d83a361 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/etesync-dav.md +++ b/apps/native/src-tauri/resources/options/nixos/services/etesync-dav.md @@ -5,7 +5,7 @@ All options under `services.etesync-dav`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.etesync-dav.apiUrl` | | | | `services.etesync-dav.enable` | | | | `services.etesync-dav.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/evcc.md b/apps/native/src-tauri/resources/options/nixos/services/evcc.md index b5973d5cd..91b4f8a83 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/evcc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/evcc.md @@ -5,7 +5,7 @@ All options under `services.evcc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.evcc.enable` | | | | `services.evcc.environmentFile` | | | | `services.evcc.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/evdevremapkeys.md b/apps/native/src-tauri/resources/options/nixos/services/evdevremapkeys.md index 588f6f8d0..f05b859c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/evdevremapkeys.md +++ b/apps/native/src-tauri/resources/options/nixos/services/evdevremapkeys.md @@ -5,6 +5,6 @@ All options under `services.evdevremapkeys`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.evdevremapkeys.enable` | | | | `services.evdevremapkeys.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/evremap.md b/apps/native/src-tauri/resources/options/nixos/services/evremap.md index d37fd40d6..90a61986e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/evremap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/evremap.md @@ -5,6 +5,6 @@ All options under `services.evremap`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.evremap.enable` | | | | `services.evremap.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/exim.md b/apps/native/src-tauri/resources/options/nixos/services/exim.md index 2d4f34cc6..ebfeb8712 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/exim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/exim.md @@ -5,7 +5,7 @@ All options under `services.exim`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.exim.config` | | | | `services.exim.enable` | | | | `services.exim.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/expressvpn.md b/apps/native/src-tauri/resources/options/nixos/services/expressvpn.md index 62f54f361..1eec9794d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/expressvpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/expressvpn.md @@ -5,5 +5,5 @@ All options under `services.expressvpn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.expressvpn.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/factorio.md b/apps/native/src-tauri/resources/options/nixos/services/factorio.md index 99ee4cb6c..f0b2e86cd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/factorio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/factorio.md @@ -5,7 +5,7 @@ All options under `services.factorio`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.factorio.admins` | | | | `services.factorio.allowedPlayers` | | | | `services.factorio.autosave-interval` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fail2ban.md b/apps/native/src-tauri/resources/options/nixos/services/fail2ban.md index 8f19d8497..e7f8a24f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fail2ban.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fail2ban.md @@ -5,7 +5,7 @@ All options under `services.fail2ban`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.fail2ban.banaction` | | | | `services.fail2ban.banaction-allports` | | | | `services.fail2ban.bantime` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fakeroute.md b/apps/native/src-tauri/resources/options/nixos/services/fakeroute.md index 62bb38467..74691ebeb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fakeroute.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fakeroute.md @@ -5,6 +5,6 @@ All options under `services.fakeroute`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.fakeroute.enable` | | | | `services.fakeroute.route` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fanout.md b/apps/native/src-tauri/resources/options/nixos/services/fanout.md index a8ae577f2..a28e8df0f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fanout.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fanout.md @@ -5,7 +5,7 @@ All options under `services.fanout`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.fanout.bufferSize` | | | | `services.fanout.enable` | | | | `services.fanout.fanoutDevices` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fastnetmon-advanced.md b/apps/native/src-tauri/resources/options/nixos/services/fastnetmon-advanced.md index 61899a647..a838f68ad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fastnetmon-advanced.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fastnetmon-advanced.md @@ -5,7 +5,7 @@ All options under `services.fastnetmon-advanced`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------- | ---- | ----------- | | `services.fastnetmon-advanced.bgpPeers` | | | | `services.fastnetmon-advanced.enable` | | | | `services.fastnetmon-advanced.enableAdvancedTrafficPersistence` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fcgiwrap.md b/apps/native/src-tauri/resources/options/nixos/services/fcgiwrap.md index 606ce0877..3c9bbc68e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fcgiwrap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fcgiwrap.md @@ -5,7 +5,7 @@ All options under `services.fcgiwrap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.fcgiwrap.enable` | | | | `services.fcgiwrap.group` | | | | `services.fcgiwrap.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fcron.md b/apps/native/src-tauri/resources/options/nixos/services/fcron.md index 45332fb14..2ffdee121 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fcron.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fcron.md @@ -5,7 +5,7 @@ All options under `services.fcron`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.fcron.allow` | | | | `services.fcron.deny` | | | | `services.fcron.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fediwall.md b/apps/native/src-tauri/resources/options/nixos/services/fediwall.md index 70e8d30f3..22d5669f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fediwall.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fediwall.md @@ -5,7 +5,7 @@ All options under `services.fediwall`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.fediwall.enable` | | | | `services.fediwall.hostName` | | | | `services.fediwall.nginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/felix.md b/apps/native/src-tauri/resources/options/nixos/services/felix.md index 2114cda1d..3aaa1168e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/felix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/felix.md @@ -5,7 +5,7 @@ All options under `services.felix`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.felix.bundles` | | | | `services.felix.enable` | | | | `services.felix.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ferm.md b/apps/native/src-tauri/resources/options/nixos/services/ferm.md index 7f7714d64..77dd49853 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ferm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ferm.md @@ -5,7 +5,7 @@ All options under `services.ferm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.ferm.config` | | | | `services.ferm.enable` | | | | `services.ferm.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ferretdb.md b/apps/native/src-tauri/resources/options/nixos/services/ferretdb.md index 7bde31f78..0a03c24f5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ferretdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ferretdb.md @@ -5,7 +5,7 @@ All options under `services.ferretdb`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.ferretdb.enable` | | | | `services.ferretdb.package` | | | | `services.ferretdb.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fider.md b/apps/native/src-tauri/resources/options/nixos/services/fider.md index 3af3a9bed..fbc9a9045 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fider.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fider.md @@ -5,7 +5,7 @@ All options under `services.fider`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.fider.dataDir` | | | | `services.fider.database.url` | | | | `services.fider.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/filebeat.md b/apps/native/src-tauri/resources/options/nixos/services/filebeat.md index 995b1fe00..1adfccb9e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/filebeat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/filebeat.md @@ -5,7 +5,7 @@ All options under `services.filebeat`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.filebeat.enable` | | | | `services.filebeat.inputs` | | | | `services.filebeat.modules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/filebrowser.md b/apps/native/src-tauri/resources/options/nixos/services/filebrowser.md index fae483533..a208c3f4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/filebrowser.md +++ b/apps/native/src-tauri/resources/options/nixos/services/filebrowser.md @@ -5,7 +5,7 @@ All options under `services.filebrowser`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.filebrowser.enable` | | | | `services.filebrowser.group` | | | | `services.filebrowser.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firebird.md b/apps/native/src-tauri/resources/options/nixos/services/firebird.md index 6b5cae909..07567ce3f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firebird.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firebird.md @@ -5,7 +5,7 @@ All options under `services.firebird`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.firebird.baseDir` | | | | `services.firebird.enable` | | | | `services.firebird.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firefly-iii-data-importer.md b/apps/native/src-tauri/resources/options/nixos/services/firefly-iii-data-importer.md index 994e526e7..af7769bb6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firefly-iii-data-importer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firefly-iii-data-importer.md @@ -5,7 +5,7 @@ All options under `services.firefly-iii-data-importer`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.firefly-iii-data-importer.dataDir` | | | | `services.firefly-iii-data-importer.enable` | | | | `services.firefly-iii-data-importer.enableNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firefly-iii.md b/apps/native/src-tauri/resources/options/nixos/services/firefly-iii.md index e94d8908d..fb2d0a7f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firefly-iii.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firefly-iii.md @@ -5,7 +5,7 @@ All options under `services.firefly-iii`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.firefly-iii.dataDir` | | | | `services.firefly-iii.enable` | | | | `services.firefly-iii.enableNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firefox-syncserver.md b/apps/native/src-tauri/resources/options/nixos/services/firefox-syncserver.md index 9e44de45d..e4bcd5c35 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firefox-syncserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firefox-syncserver.md @@ -5,7 +5,7 @@ All options under `services.firefox-syncserver`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.firefox-syncserver.database.createLocally` | | | | `services.firefox-syncserver.database.host` | | | | `services.firefox-syncserver.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firefox.md b/apps/native/src-tauri/resources/options/nixos/services/firefox.md index 36cf33ff5..087ee7b69 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firefox.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firefox.md @@ -5,5 +5,5 @@ All options under `services.firefox`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.firefox.syncserver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fireqos.md b/apps/native/src-tauri/resources/options/nixos/services/fireqos.md index 9ffd63bd7..050f5623c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fireqos.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fireqos.md @@ -5,6 +5,6 @@ All options under `services.fireqos`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.fireqos.config` | | | | `services.fireqos.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firewalld.md b/apps/native/src-tauri/resources/options/nixos/services/firewalld.md index dcaf0ca66..b5c3f19fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firewalld.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firewalld.md @@ -5,7 +5,7 @@ All options under `services.firewalld`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.firewalld.enable` | | | | `services.firewalld.extraArgs` | | | | `services.firewalld.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/firezone.md b/apps/native/src-tauri/resources/options/nixos/services/firezone.md index a575813ab..fad69e75b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/firezone.md +++ b/apps/native/src-tauri/resources/options/nixos/services/firezone.md @@ -5,7 +5,7 @@ All options under `services.firezone`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.firezone.gateway.apiUrl` | | | | `services.firezone.gateway.enable` | | | | `services.firezone.gateway.enableTelemetry` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flannel.md b/apps/native/src-tauri/resources/options/nixos/services/flannel.md index 6404fbc58..4ad1a77e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flannel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flannel.md @@ -5,7 +5,7 @@ All options under `services.flannel`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.flannel.backend` | | | | `services.flannel.enable` | | | | `services.flannel.etcd.caFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flaresolverr.md b/apps/native/src-tauri/resources/options/nixos/services/flaresolverr.md index bf7f5591e..2345196d7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flaresolverr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flaresolverr.md @@ -5,7 +5,7 @@ All options under `services.flaresolverr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.flaresolverr.enable` | | | | `services.flaresolverr.openFirewall` | | | | `services.flaresolverr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flarum.md b/apps/native/src-tauri/resources/options/nixos/services/flarum.md index 8d9f57ea4..f2fdbcd46 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flarum.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flarum.md @@ -5,7 +5,7 @@ All options under `services.flarum`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.flarum.adminEmail` | | | | `services.flarum.adminUser` | | | | `services.flarum.baseUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flatpak.md b/apps/native/src-tauri/resources/options/nixos/services/flatpak.md index 381318047..528543b0a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flatpak.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flatpak.md @@ -5,7 +5,7 @@ All options under `services.flatpak`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.flatpak.enable` | | | | `services.flatpak.extraPortals` | | | | `services.flatpak.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flexget.md b/apps/native/src-tauri/resources/options/nixos/services/flexget.md index f47cc219a..f20568f72 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flexget.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flexget.md @@ -5,7 +5,7 @@ All options under `services.flexget`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.flexget.config` | | | | `services.flexget.enable` | | | | `services.flexget.homeDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/flood.md b/apps/native/src-tauri/resources/options/nixos/services/flood.md index 6e75b0a6f..72f08b6fd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/flood.md +++ b/apps/native/src-tauri/resources/options/nixos/services/flood.md @@ -5,7 +5,7 @@ All options under `services.flood`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.flood.enable` | | | | `services.flood.extraArgs` | | | | `services.flood.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fluent-bit.md b/apps/native/src-tauri/resources/options/nixos/services/fluent-bit.md index d5e12c931..30533c183 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fluent-bit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fluent-bit.md @@ -5,7 +5,7 @@ All options under `services.fluent-bit`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.fluent-bit.configurationFile` | | | | `services.fluent-bit.enable` | | | | `services.fluent-bit.graceLimit` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fluentd.md b/apps/native/src-tauri/resources/options/nixos/services/fluentd.md index a61687875..0bdcd7d61 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fluentd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fluentd.md @@ -5,7 +5,7 @@ All options under `services.fluentd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.fluentd.config` | | | | `services.fluentd.enable` | | | | `services.fluentd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fluidd.md b/apps/native/src-tauri/resources/options/nixos/services/fluidd.md index d696539c4..aa22021c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fluidd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fluidd.md @@ -5,7 +5,7 @@ All options under `services.fluidd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.fluidd.enable` | | | | `services.fluidd.hostName` | | | | `services.fluidd.nginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/foldingathome.md b/apps/native/src-tauri/resources/options/nixos/services/foldingathome.md index 189c145a4..54a60bbca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/foldingathome.md +++ b/apps/native/src-tauri/resources/options/nixos/services/foldingathome.md @@ -5,7 +5,7 @@ All options under `services.foldingathome`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.foldingathome.config` | | | | `services.foldingathome.daemonNiceLevel` | | | | `services.foldingathome.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/forgejo.md b/apps/native/src-tauri/resources/options/nixos/services/forgejo.md index 5544dfe5e..da03d4321 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/forgejo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/forgejo.md @@ -5,7 +5,7 @@ All options under `services.forgejo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.forgejo.appName` | | | | `services.forgejo.cookieSecure` | | | | `services.forgejo.customDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/foundationdb.md b/apps/native/src-tauri/resources/options/nixos/services/foundationdb.md index c414707d7..22531adc1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/foundationdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/foundationdb.md @@ -5,7 +5,7 @@ All options under `services.foundationdb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.foundationdb.backupProcesses` | | | | `services.foundationdb.class` | | | | `services.foundationdb.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fprintd.md b/apps/native/src-tauri/resources/options/nixos/services/fprintd.md index c23a03ff0..a5c227c06 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fprintd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fprintd.md @@ -5,7 +5,7 @@ All options under `services.fprintd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.fprintd.enable` | | | | `services.fprintd.package` | | | | `services.fprintd.tod.driver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fractalart.md b/apps/native/src-tauri/resources/options/nixos/services/fractalart.md index d286b34ee..ffda2e7ee 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fractalart.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fractalart.md @@ -5,7 +5,7 @@ All options under `services.fractalart`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.fractalart.enable` | | | | `services.fractalart.height` | | | | `services.fractalart.width` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freeciv.md b/apps/native/src-tauri/resources/options/nixos/services/freeciv.md index 35520b7a6..ef6ef15e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freeciv.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freeciv.md @@ -5,7 +5,7 @@ All options under `services.freeciv`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.freeciv.enable` | | | | `services.freeciv.openFirewall` | | | | `services.freeciv.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freefall.md b/apps/native/src-tauri/resources/options/nixos/services/freefall.md index 4ba4a40af..77266e24a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freefall.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freefall.md @@ -5,7 +5,7 @@ All options under `services.freefall`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.freefall.devices` | | | | `services.freefall.enable` | | | | `services.freefall.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freenet.md b/apps/native/src-tauri/resources/options/nixos/services/freenet.md index e5672dbc6..210f98f13 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freenet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freenet.md @@ -5,6 +5,6 @@ All options under `services.freenet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.freenet.enable` | | | | `services.freenet.nice` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freeradius.md b/apps/native/src-tauri/resources/options/nixos/services/freeradius.md index a98949f2f..5d958585b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freeradius.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freeradius.md @@ -5,7 +5,7 @@ All options under `services.freeradius`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.freeradius.configDir` | | | | `services.freeradius.debug` | | | | `services.freeradius.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freeswitch.md b/apps/native/src-tauri/resources/options/nixos/services/freeswitch.md index 5eb993141..5c37119c0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freeswitch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freeswitch.md @@ -5,7 +5,7 @@ All options under `services.freeswitch`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.freeswitch.configDir` | | | | `services.freeswitch.configTemplate` | | | | `services.freeswitch.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/freshrss.md b/apps/native/src-tauri/resources/options/nixos/services/freshrss.md index 298354322..b7b70e3f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/freshrss.md +++ b/apps/native/src-tauri/resources/options/nixos/services/freshrss.md @@ -5,7 +5,7 @@ All options under `services.freshrss`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.freshrss.api.enable` | | | | `services.freshrss.authType` | | | | `services.freshrss.baseUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/frigate.md b/apps/native/src-tauri/resources/options/nixos/services/frigate.md index 3eb20ba9f..5ba1c9ea2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/frigate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/frigate.md @@ -5,7 +5,7 @@ All options under `services.frigate`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.frigate.checkConfig` | | | | `services.frigate.enable` | | | | `services.frigate.hostname` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/froide-govplan.md b/apps/native/src-tauri/resources/options/nixos/services/froide-govplan.md index 8690cadd4..193c7912f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/froide-govplan.md +++ b/apps/native/src-tauri/resources/options/nixos/services/froide-govplan.md @@ -5,7 +5,7 @@ All options under `services.froide-govplan`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.froide-govplan.dataDir` | | | | `services.froide-govplan.enable` | | | | `services.froide-govplan.hostName` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/frp.md b/apps/native/src-tauri/resources/options/nixos/services/frp.md index 47bcf319e..b7c50cb3e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/frp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/frp.md @@ -5,7 +5,7 @@ All options under `services.frp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.frp.enable` | | | | `services.frp.instances` | | | | `services.frp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/frr.md b/apps/native/src-tauri/resources/options/nixos/services/frr.md index ffcb8bcd2..2d002b041 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/frr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/frr.md @@ -5,7 +5,7 @@ All options under `services.frr`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.frr.babel.config` | | | | `services.frr.babel.configFile` | | | | `services.frr.babel.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fstrim.md b/apps/native/src-tauri/resources/options/nixos/services/fstrim.md index 029e2021b..0ea27b59e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fstrim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fstrim.md @@ -5,6 +5,6 @@ All options under `services.fstrim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.fstrim.enable` | | | | `services.fstrim.interval` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fusionInventory.md b/apps/native/src-tauri/resources/options/nixos/services/fusionInventory.md index 98b4f83fc..1174ee088 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fusionInventory.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fusionInventory.md @@ -5,7 +5,7 @@ All options under `services.fusionInventory`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.fusionInventory.enable` | | | | `services.fusionInventory.extraConfig` | | | | `services.fusionInventory.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/fwupd.md b/apps/native/src-tauri/resources/options/nixos/services/fwupd.md index 45fed5347..84b9ddf22 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/fwupd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/fwupd.md @@ -5,7 +5,7 @@ All options under `services.fwupd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.fwupd.blacklistDevices` | | | | `services.fwupd.blacklistPlugins` | | | | `services.fwupd.daemonSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/g3proxy.md b/apps/native/src-tauri/resources/options/nixos/services/g3proxy.md index 460d361a6..158c993b6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/g3proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/g3proxy.md @@ -5,7 +5,7 @@ All options under `services.g3proxy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.g3proxy.enable` | | | | `services.g3proxy.package` | | | | `services.g3proxy.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/g810-led.md b/apps/native/src-tauri/resources/options/nixos/services/g810-led.md index 76dbcdb01..6ca12f6ae 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/g810-led.md +++ b/apps/native/src-tauri/resources/options/nixos/services/g810-led.md @@ -5,7 +5,7 @@ All options under `services.g810-led`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.g810-led.earlySetup` | | | | `services.g810-led.enable` | | | | `services.g810-led.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/galene.md b/apps/native/src-tauri/resources/options/nixos/services/galene.md index bc2a6629e..25d841a09 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/galene.md +++ b/apps/native/src-tauri/resources/options/nixos/services/galene.md @@ -5,7 +5,7 @@ All options under `services.galene`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.galene.certFile` | | | | `services.galene.dataDir` | | | | `services.galene.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gammu-smsd.md b/apps/native/src-tauri/resources/options/nixos/services/gammu-smsd.md index 66d7146e7..a296263dc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gammu-smsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gammu-smsd.md @@ -5,7 +5,7 @@ All options under `services.gammu-smsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.gammu-smsd.backend.files.errorSMSPath` | | | | `services.gammu-smsd.backend.files.inboxPath` | | | | `services.gammu-smsd.backend.files.outboxPath` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gancio.md b/apps/native/src-tauri/resources/options/nixos/services/gancio.md index 5e91c8c72..7a5fcdcfd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gancio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gancio.md @@ -5,7 +5,7 @@ All options under `services.gancio`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.gancio.enable` | | | | `services.gancio.nginx` | | | | `services.gancio.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/garage.md b/apps/native/src-tauri/resources/options/nixos/services/garage.md index 7dc021491..42dfb37d9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/garage.md +++ b/apps/native/src-tauri/resources/options/nixos/services/garage.md @@ -5,7 +5,7 @@ All options under `services.garage`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.garage.enable` | | | | `services.garage.environmentFile` | | | | `services.garage.extraEnvironment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gatus.md b/apps/native/src-tauri/resources/options/nixos/services/gatus.md index 740658227..2d7d9dc07 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gatus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gatus.md @@ -5,7 +5,7 @@ All options under `services.gatus`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.gatus.configFile` | | | | `services.gatus.enable` | | | | `services.gatus.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gdomap.md b/apps/native/src-tauri/resources/options/nixos/services/gdomap.md index be8b7fcfe..f79ec4f07 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gdomap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gdomap.md @@ -5,5 +5,5 @@ All options under `services.gdomap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.gdomap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gemstash.md b/apps/native/src-tauri/resources/options/nixos/services/gemstash.md index 69214edb1..70831c0f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gemstash.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gemstash.md @@ -5,7 +5,7 @@ All options under `services.gemstash`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.gemstash.enable` | | | | `services.gemstash.openFirewall` | | | | `services.gemstash.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/geoclue2.md b/apps/native/src-tauri/resources/options/nixos/services/geoclue2.md index 1dacad4be..27bb61212 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/geoclue2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/geoclue2.md @@ -5,7 +5,7 @@ All options under `services.geoclue2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.geoclue2.appConfig` | | | | `services.geoclue2.enable` | | | | `services.geoclue2.enable3G` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/geoipupdate.md b/apps/native/src-tauri/resources/options/nixos/services/geoipupdate.md index 6918e1044..5fc6b510b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/geoipupdate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/geoipupdate.md @@ -5,7 +5,7 @@ All options under `services.geoipupdate`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.geoipupdate.enable` | | | | `services.geoipupdate.interval` | | | | `services.geoipupdate.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/geph.md b/apps/native/src-tauri/resources/options/nixos/services/geph.md index 017a0730e..10b1b190c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/geph.md +++ b/apps/native/src-tauri/resources/options/nixos/services/geph.md @@ -5,7 +5,7 @@ All options under `services.geph`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.geph.configFile` | | | | `services.geph.enable` | | | | `services.geph.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gerbil.md b/apps/native/src-tauri/resources/options/nixos/services/gerbil.md index 343f49e39..a97578a8d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gerbil.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gerbil.md @@ -5,6 +5,6 @@ All options under `services.gerbil`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.gerbil.environmentFile` | | | | `services.gerbil.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gerrit.md b/apps/native/src-tauri/resources/options/nixos/services/gerrit.md index fe4f91597..38bfae934 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gerrit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gerrit.md @@ -5,7 +5,7 @@ All options under `services.gerrit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.gerrit.builtinPlugins` | | | | `services.gerrit.enable` | | | | `services.gerrit.jvmHeapLimit` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/getty.md b/apps/native/src-tauri/resources/options/nixos/services/getty.md index 82ea1afef..f8d221c3f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/getty.md +++ b/apps/native/src-tauri/resources/options/nixos/services/getty.md @@ -5,7 +5,7 @@ All options under `services.getty`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.getty.autologinOnce` | | | | `services.getty.autologinUser` | | | | `services.getty.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ghostunnel.md b/apps/native/src-tauri/resources/options/nixos/services/ghostunnel.md index 928c54c65..e14748a10 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ghostunnel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ghostunnel.md @@ -5,7 +5,7 @@ All options under `services.ghostunnel`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.ghostunnel.enable` | | | | `services.ghostunnel.package` | | | | `services.ghostunnel.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitDaemon.md b/apps/native/src-tauri/resources/options/nixos/services/gitDaemon.md index 0f9e0fde8..87ad0f4e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitDaemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitDaemon.md @@ -5,7 +5,7 @@ All options under `services.gitDaemon`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.gitDaemon.basePath` | | | | `services.gitDaemon.enable` | | | | `services.gitDaemon.exportAll` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitea-actions-runner.md b/apps/native/src-tauri/resources/options/nixos/services/gitea-actions-runner.md index 941e1d8bc..8442697e6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitea-actions-runner.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitea-actions-runner.md @@ -5,6 +5,6 @@ All options under `services.gitea-actions-runner`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.gitea-actions-runner.instances` | | | | `services.gitea-actions-runner.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitea.md b/apps/native/src-tauri/resources/options/nixos/services/gitea.md index fba7f3a98..205eabd88 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitea.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitea.md @@ -5,7 +5,7 @@ All options under `services.gitea`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `services.gitea.appName` | | | | `services.gitea.camoHmacKeyFile` | | | | `services.gitea.captcha.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitlab-runner.md b/apps/native/src-tauri/resources/options/nixos/services/gitlab-runner.md index aa488f754..010b4ae2f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitlab-runner.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitlab-runner.md @@ -5,7 +5,7 @@ All options under `services.gitlab-runner`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `services.gitlab-runner.checkInterval` | | | | `services.gitlab-runner.clear-docker-cache.dates` | | | | `services.gitlab-runner.clear-docker-cache.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitlab.md b/apps/native/src-tauri/resources/options/nixos/services/gitlab.md index 22952cd5f..7193b195f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitlab.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitlab.md @@ -5,7 +5,7 @@ All options under `services.gitlab`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------------- | ---- | ----------- | | `services.gitlab.backup.keepTime` | | | | `services.gitlab.backup.path` | | | | `services.gitlab.backup.skip` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitolite.md b/apps/native/src-tauri/resources/options/nixos/services/gitolite.md index c36b4fde9..43ce54dfa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitolite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitolite.md @@ -5,7 +5,7 @@ All options under `services.gitolite`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.gitolite.adminPubkey` | | | | `services.gitolite.commonHooks` | | | | `services.gitolite.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gitweb.md b/apps/native/src-tauri/resources/options/nixos/services/gitweb.md index 3f4cdf1ae..2f7ef818d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gitweb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gitweb.md @@ -5,7 +5,7 @@ All options under `services.gitweb`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.gitweb.extraConfig` | | | | `services.gitweb.gitwebConfigFile` | | | | `services.gitweb.gitwebTheme` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/glance.md b/apps/native/src-tauri/resources/options/nixos/services/glance.md index 96ad6a320..327a3ef43 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/glance.md +++ b/apps/native/src-tauri/resources/options/nixos/services/glance.md @@ -5,7 +5,7 @@ All options under `services.glance`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.glance.enable` | | | | `services.glance.environmentFile` | | | | `services.glance.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/glances.md b/apps/native/src-tauri/resources/options/nixos/services/glances.md index 6a9d359e7..24463608d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/glances.md +++ b/apps/native/src-tauri/resources/options/nixos/services/glances.md @@ -5,7 +5,7 @@ All options under `services.glances`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.glances.enable` | | | | `services.glances.extraArgs` | | | | `services.glances.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/glitchtip.md b/apps/native/src-tauri/resources/options/nixos/services/glitchtip.md index 95241cc5f..5101e6b6c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/glitchtip.md +++ b/apps/native/src-tauri/resources/options/nixos/services/glitchtip.md @@ -5,7 +5,7 @@ All options under `services.glitchtip`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.glitchtip.celery.extraArgs` | | | | `services.glitchtip.database.createLocally` | | | | `services.glitchtip.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/glpiAgent.md b/apps/native/src-tauri/resources/options/nixos/services/glpiAgent.md index 24ccd67fd..a9db9296a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/glpiAgent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/glpiAgent.md @@ -5,7 +5,7 @@ All options under `services.glpiAgent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.glpiAgent.enable` | | | | `services.glpiAgent.package` | | | | `services.glpiAgent.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/glusterfs.md b/apps/native/src-tauri/resources/options/nixos/services/glusterfs.md index d62b4724d..185baaa04 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/glusterfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/glusterfs.md @@ -5,7 +5,7 @@ All options under `services.glusterfs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.glusterfs.enable` | | | | `services.glusterfs.enableGlustereventsd` | | | | `services.glusterfs.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gmediarender.md b/apps/native/src-tauri/resources/options/nixos/services/gmediarender.md index 1e4412489..3ea054243 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gmediarender.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gmediarender.md @@ -5,7 +5,7 @@ All options under `services.gmediarender`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.gmediarender.audioDevice` | | | | `services.gmediarender.audioSink` | | | | `services.gmediarender.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gnome.md b/apps/native/src-tauri/resources/options/nixos/services/gnome.md index 1558c0244..af15f83fd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gnome.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gnome.md @@ -5,7 +5,7 @@ All options under `services.gnome`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.gnome.at-spi2-core.enable` | | | | `services.gnome.core-apps.enable` | | | | `services.gnome.core-developer-tools.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gns3-server.md b/apps/native/src-tauri/resources/options/nixos/services/gns3-server.md index f620307b8..12d11a01e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gns3-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gns3-server.md @@ -5,7 +5,7 @@ All options under `services.gns3-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.gns3-server.auth.enable` | | | | `services.gns3-server.auth.passwordFile` | | | | `services.gns3-server.auth.user` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gnunet.md b/apps/native/src-tauri/resources/options/nixos/services/gnunet.md index 6a47025a1..f48594dda 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gnunet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gnunet.md @@ -5,7 +5,7 @@ All options under `services.gnunet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.gnunet.enable` | | | | `services.gnunet.extraOptions` | | | | `services.gnunet.fileSharing.quota` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-autoconfig.md b/apps/native/src-tauri/resources/options/nixos/services/go-autoconfig.md index 400d8ff58..a39f1fb16 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-autoconfig.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-autoconfig.md @@ -5,6 +5,6 @@ All options under `services.go-autoconfig`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.go-autoconfig.enable` | | | | `services.go-autoconfig.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-camo.md b/apps/native/src-tauri/resources/options/nixos/services/go-camo.md index 318dfdb9c..6b94a7139 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-camo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-camo.md @@ -5,7 +5,7 @@ All options under `services.go-camo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.go-camo.enable` | | | | `services.go-camo.extraOptions` | | | | `services.go-camo.keyFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-csp-collector.md b/apps/native/src-tauri/resources/options/nixos/services/go-csp-collector.md index 9c0228fb1..8dd09e11e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-csp-collector.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-csp-collector.md @@ -5,7 +5,7 @@ All options under `services.go-csp-collector`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.go-csp-collector.enable` | | | | `services.go-csp-collector.package` | | | | `services.go-csp-collector.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-httpbin.md b/apps/native/src-tauri/resources/options/nixos/services/go-httpbin.md index 0be77ae1b..3a50bb44b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-httpbin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-httpbin.md @@ -5,7 +5,7 @@ All options under `services.go-httpbin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.go-httpbin.enable` | | | | `services.go-httpbin.package` | | | | `services.go-httpbin.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-neb.md b/apps/native/src-tauri/resources/options/nixos/services/go-neb.md index 90b6e806d..d7205e7a3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-neb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-neb.md @@ -5,7 +5,7 @@ All options under `services.go-neb`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.go-neb.baseUrl` | | | | `services.go-neb.bindAddress` | | | | `services.go-neb.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go-shadowsocks2.md b/apps/native/src-tauri/resources/options/nixos/services/go-shadowsocks2.md index b4a23585a..b3c0ebc94 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go-shadowsocks2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go-shadowsocks2.md @@ -5,6 +5,6 @@ All options under `services.go-shadowsocks2`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.go-shadowsocks2.server.enable` | | | | `services.go-shadowsocks2.server.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/go2rtc.md b/apps/native/src-tauri/resources/options/nixos/services/go2rtc.md index 49b8eb881..fe00873bb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/go2rtc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/go2rtc.md @@ -5,7 +5,7 @@ All options under `services.go2rtc`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.go2rtc.enable` | | | | `services.go2rtc.package` | | | | `services.go2rtc.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/goatcounter.md b/apps/native/src-tauri/resources/options/nixos/services/goatcounter.md index 543ef5a1a..676a081a5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/goatcounter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/goatcounter.md @@ -5,7 +5,7 @@ All options under `services.goatcounter`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.goatcounter.address` | | | | `services.goatcounter.enable` | | | | `services.goatcounter.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gobgpd.md b/apps/native/src-tauri/resources/options/nixos/services/gobgpd.md index feb6ae35d..d0070abd7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gobgpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gobgpd.md @@ -5,6 +5,6 @@ All options under `services.gobgpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.gobgpd.enable` | | | | `services.gobgpd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gocd-agent.md b/apps/native/src-tauri/resources/options/nixos/services/gocd-agent.md index bb813807f..a554f570b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gocd-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gocd-agent.md @@ -5,7 +5,7 @@ All options under `services.gocd-agent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.gocd-agent.agentConfig` | | | | `services.gocd-agent.enable` | | | | `services.gocd-agent.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gocd-server.md b/apps/native/src-tauri/resources/options/nixos/services/gocd-server.md index f36e8f94d..161d7ddfa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gocd-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gocd-server.md @@ -5,7 +5,7 @@ All options under `services.gocd-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.gocd-server.enable` | | | | `services.gocd-server.environment` | | | | `services.gocd-server.extraGroups` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/godns.md b/apps/native/src-tauri/resources/options/nixos/services/godns.md index 78e4e9c8a..c0b716b96 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/godns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/godns.md @@ -5,7 +5,7 @@ All options under `services.godns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.godns.enable` | | | | `services.godns.loadCredential` | | | | `services.godns.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/goeland.md b/apps/native/src-tauri/resources/options/nixos/services/goeland.md index c6ea2ab3f..0473f4b9b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/goeland.md +++ b/apps/native/src-tauri/resources/options/nixos/services/goeland.md @@ -5,7 +5,7 @@ All options under `services.goeland`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.goeland.enable` | | | | `services.goeland.schedule` | | | | `services.goeland.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gokapi.md b/apps/native/src-tauri/resources/options/nixos/services/gokapi.md index 30aaa67f2..6f388610e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gokapi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gokapi.md @@ -5,7 +5,7 @@ All options under `services.gokapi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.gokapi.enable` | | | | `services.gokapi.environment` | | | | `services.gokapi.mutableSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gollum.md b/apps/native/src-tauri/resources/options/nixos/services/gollum.md index 96e44975a..3fe7ff6db 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gollum.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gollum.md @@ -5,7 +5,7 @@ All options under `services.gollum`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.gollum.address` | | | | `services.gollum.allowUploads` | | | | `services.gollum.branch` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gonic.md b/apps/native/src-tauri/resources/options/nixos/services/gonic.md index 595b12b39..80f0e4d2e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gonic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gonic.md @@ -5,7 +5,7 @@ All options under `services.gonic`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.gonic.enable` | | | | `services.gonic.package` | | | | `services.gonic.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/goss.md b/apps/native/src-tauri/resources/options/nixos/services/goss.md index d01d43a79..75b5c4bee 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/goss.md +++ b/apps/native/src-tauri/resources/options/nixos/services/goss.md @@ -5,7 +5,7 @@ All options under `services.goss`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.goss.enable` | | | | `services.goss.environment` | | | | `services.goss.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gotenberg.md b/apps/native/src-tauri/resources/options/nixos/services/gotenberg.md index 6427c6578..bf9c99816 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gotenberg.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gotenberg.md @@ -5,7 +5,7 @@ All options under `services.gotenberg`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.gotenberg.bindIP` | | | | `services.gotenberg.bodyLimit` | | | | `services.gotenberg.chromium.autoStart` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gotify.md b/apps/native/src-tauri/resources/options/nixos/services/gotify.md index 6ee160d93..84a5e970c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gotify.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gotify.md @@ -5,7 +5,7 @@ All options under `services.gotify`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.gotify.enable` | | | | `services.gotify.environment` | | | | `services.gotify.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gotosocial.md b/apps/native/src-tauri/resources/options/nixos/services/gotosocial.md index fa1e034c5..bcc7df636 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gotosocial.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gotosocial.md @@ -5,7 +5,7 @@ All options under `services.gotosocial`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.gotosocial.enable` | | | | `services.gotosocial.environmentFile` | | | | `services.gotosocial.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/goupile.md b/apps/native/src-tauri/resources/options/nixos/services/goupile.md index 5b33f124f..9f84b28b0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/goupile.md +++ b/apps/native/src-tauri/resources/options/nixos/services/goupile.md @@ -5,7 +5,7 @@ All options under `services.goupile`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.goupile.configFile` | | | | `services.goupile.enable` | | | | `services.goupile.enableSandbox` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/govee2mqtt.md b/apps/native/src-tauri/resources/options/nixos/services/govee2mqtt.md index b0c746b66..db279117e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/govee2mqtt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/govee2mqtt.md @@ -5,7 +5,7 @@ All options under `services.govee2mqtt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.govee2mqtt.enable` | | | | `services.govee2mqtt.environmentFile` | | | | `services.govee2mqtt.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/goxlr-utility.md b/apps/native/src-tauri/resources/options/nixos/services/goxlr-utility.md index f2be8db31..8d1cba984 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/goxlr-utility.md +++ b/apps/native/src-tauri/resources/options/nixos/services/goxlr-utility.md @@ -5,7 +5,7 @@ All options under `services.goxlr-utility`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.goxlr-utility.autoStart.xdg` | | | | `services.goxlr-utility.enable` | | | | `services.goxlr-utility.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gpm.md b/apps/native/src-tauri/resources/options/nixos/services/gpm.md index d4e3f07d9..938c36e1f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gpm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gpm.md @@ -5,6 +5,6 @@ All options under `services.gpm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.gpm.enable` | | | | `services.gpm.protocol` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gpsd.md b/apps/native/src-tauri/resources/options/nixos/services/gpsd.md index d3faa4428..d7c03c314 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gpsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gpsd.md @@ -5,7 +5,7 @@ All options under `services.gpsd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.gpsd.debugLevel` | | | | `services.gpsd.device` | | | | `services.gpsd.devices` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grafana-image-renderer.md b/apps/native/src-tauri/resources/options/nixos/services/grafana-image-renderer.md index 3fc89c490..6f6b99b5f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grafana-image-renderer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grafana-image-renderer.md @@ -5,7 +5,7 @@ All options under `services.grafana-image-renderer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.grafana-image-renderer.chromium` | | | | `services.grafana-image-renderer.enable` | | | | `services.grafana-image-renderer.provisionGrafana` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grafana-to-ntfy.md b/apps/native/src-tauri/resources/options/nixos/services/grafana-to-ntfy.md index 2e99cb6c0..74eacf5e8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grafana-to-ntfy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grafana-to-ntfy.md @@ -5,7 +5,7 @@ All options under `services.grafana-to-ntfy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.grafana-to-ntfy.enable` | | | | `services.grafana-to-ntfy.package` | | | | `services.grafana-to-ntfy.settings.address` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grafana.md b/apps/native/src-tauri/resources/options/nixos/services/grafana.md index 8f39c4f81..be679d979 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grafana.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grafana.md @@ -5,7 +5,7 @@ All options under `services.grafana`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------ | ---- | ----------- | | `services.grafana.addr` | | | | `services.grafana.analytics.reporting.enable` | | | | `services.grafana.auth.anonymous.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grafana_reporter.md b/apps/native/src-tauri/resources/options/nixos/services/grafana_reporter.md index 534c4120a..422327caa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grafana_reporter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grafana_reporter.md @@ -5,7 +5,7 @@ All options under `services.grafana_reporter`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.grafana_reporter.addr` | | | | `services.grafana_reporter.enable` | | | | `services.grafana_reporter.grafana.addr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/graphical-desktop.md b/apps/native/src-tauri/resources/options/nixos/services/graphical-desktop.md index a9d2f8fa4..637a8cc17 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/graphical-desktop.md +++ b/apps/native/src-tauri/resources/options/nixos/services/graphical-desktop.md @@ -5,5 +5,5 @@ All options under `services.graphical-desktop`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.graphical-desktop.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/graphite.md b/apps/native/src-tauri/resources/options/nixos/services/graphite.md index f1ec0c68b..46f3a9c14 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/graphite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/graphite.md @@ -5,7 +5,7 @@ All options under `services.graphite`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.graphite.api` | | | | `services.graphite.beacon` | | | | `services.graphite.carbon.aggregationRules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grav.md b/apps/native/src-tauri/resources/options/nixos/services/grav.md index 4602cab51..0303c0e2e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grav.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grav.md @@ -5,7 +5,7 @@ All options under `services.grav`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.grav.enable` | | | | `services.grav.maxUploadSize` | | | | `services.grav.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/graylog.md b/apps/native/src-tauri/resources/options/nixos/services/graylog.md index c81f2ba33..772a6d87b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/graylog.md +++ b/apps/native/src-tauri/resources/options/nixos/services/graylog.md @@ -5,7 +5,7 @@ All options under `services.graylog`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.graylog.dataDir` | | | | `services.graylog.elasticsearchHosts` | | | | `services.graylog.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/greenclip.md b/apps/native/src-tauri/resources/options/nixos/services/greenclip.md index a5e06ce7c..140f9ecd4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/greenclip.md +++ b/apps/native/src-tauri/resources/options/nixos/services/greenclip.md @@ -5,6 +5,6 @@ All options under `services.greenclip`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.greenclip.enable` | | | | `services.greenclip.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/greetd.md b/apps/native/src-tauri/resources/options/nixos/services/greetd.md index f5733cd4a..6dce8d099 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/greetd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/greetd.md @@ -5,7 +5,7 @@ All options under `services.greetd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.greetd.enable` | | | | `services.greetd.greeterManagesPlymouth` | | | | `services.greetd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/grocy.md b/apps/native/src-tauri/resources/options/nixos/services/grocy.md index 1b3fb06f9..dd8caa65a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/grocy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/grocy.md @@ -5,7 +5,7 @@ All options under `services.grocy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.grocy.dataDir` | | | | `services.grocy.enable` | | | | `services.grocy.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/guacamole-client.md b/apps/native/src-tauri/resources/options/nixos/services/guacamole-client.md index 1096bd673..c3106b3d0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/guacamole-client.md +++ b/apps/native/src-tauri/resources/options/nixos/services/guacamole-client.md @@ -5,7 +5,7 @@ All options under `services.guacamole-client`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.guacamole-client.enable` | | | | `services.guacamole-client.enableWebserver` | | | | `services.guacamole-client.logbackXml` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/guacamole-server.md b/apps/native/src-tauri/resources/options/nixos/services/guacamole-server.md index 96891a860..aac1e4aa2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/guacamole-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/guacamole-server.md @@ -5,7 +5,7 @@ All options under `services.guacamole-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.guacamole-server.enable` | | | | `services.guacamole-server.extraEnvironment` | | | | `services.guacamole-server.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/guix.md b/apps/native/src-tauri/resources/options/nixos/services/guix.md index af66d0f97..2ca07bfd5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/guix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/guix.md @@ -5,7 +5,7 @@ All options under `services.guix`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.guix.enable` | | | | `services.guix.extraArgs` | | | | `services.guix.gc.dates` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gvfs.md b/apps/native/src-tauri/resources/options/nixos/services/gvfs.md index 3684713e5..e1152d41f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gvfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gvfs.md @@ -5,6 +5,6 @@ All options under `services.gvfs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.gvfs.enable` | | | | `services.gvfs.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/gvpe.md b/apps/native/src-tauri/resources/options/nixos/services/gvpe.md index 2192cad71..7b8de2dce 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/gvpe.md +++ b/apps/native/src-tauri/resources/options/nixos/services/gvpe.md @@ -5,7 +5,7 @@ All options under `services.gvpe`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.gvpe.configFile` | | | | `services.gvpe.configText` | | | | `services.gvpe.customIFSetup` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/h2o.md b/apps/native/src-tauri/resources/options/nixos/services/h2o.md index 63ec7504f..30136fa75 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/h2o.md +++ b/apps/native/src-tauri/resources/options/nixos/services/h2o.md @@ -5,7 +5,7 @@ All options under `services.h2o`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.h2o.defaultHTTPListenPort` | | | | `services.h2o.defaultTLSListenPort` | | | | `services.h2o.defaultTLSRecommendations` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hadoop.md b/apps/native/src-tauri/resources/options/nixos/services/hadoop.md index f87f5a655..f84656485 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hadoop.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hadoop.md @@ -5,7 +5,7 @@ All options under `services.hadoop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------- | ---- | ----------- | | `services.hadoop.containerExecutorCfg` | | | | `services.hadoop.coreSite` | | | | `services.hadoop.coreSiteInternal` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/handheld-daemon.md b/apps/native/src-tauri/resources/options/nixos/services/handheld-daemon.md index b6b83481e..3531aa921 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/handheld-daemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/handheld-daemon.md @@ -5,7 +5,7 @@ All options under `services.handheld-daemon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ---- | ----------- | | `services.handheld-daemon.adjustor.enable` | | | | `services.handheld-daemon.adjustor.loadAcpiCallModule` | | | | `services.handheld-daemon.adjustor.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hans.md b/apps/native/src-tauri/resources/options/nixos/services/hans.md index 2ca20f5e1..31f5fcb15 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hans.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hans.md @@ -5,7 +5,7 @@ All options under `services.hans`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.hans.clients` | | | | `services.hans.server.enable` | | | | `services.hans.server.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/haproxy.md b/apps/native/src-tauri/resources/options/nixos/services/haproxy.md index bc711ee4c..443b7ec57 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/haproxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/haproxy.md @@ -5,7 +5,7 @@ All options under `services.haproxy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.haproxy.config` | | | | `services.haproxy.enable` | | | | `services.haproxy.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hardware.md b/apps/native/src-tauri/resources/options/nixos/services/hardware.md index c4cbdd117..06bcc7bfc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hardware.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hardware.md @@ -5,7 +5,7 @@ All options under `services.hardware`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.hardware.argonone.enable` | | | | `services.hardware.argonone.package` | | | | `services.hardware.bolt.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/harmonia.md b/apps/native/src-tauri/resources/options/nixos/services/harmonia.md index 423db627c..3bab7f226 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/harmonia.md +++ b/apps/native/src-tauri/resources/options/nixos/services/harmonia.md @@ -5,7 +5,7 @@ All options under `services.harmonia`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.harmonia.cache.enable` | | | | `services.harmonia.cache.settings` | | | | `services.harmonia.cache.signKeyPath` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/haste-server.md b/apps/native/src-tauri/resources/options/nixos/services/haste-server.md index ce31d3002..e642700b2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/haste-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/haste-server.md @@ -5,7 +5,7 @@ All options under `services.haste-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.haste-server.enable` | | | | `services.haste-server.openFirewall` | | | | `services.haste-server.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hatsu.md b/apps/native/src-tauri/resources/options/nixos/services/hatsu.md index eb7c38920..3ba0782d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hatsu.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hatsu.md @@ -5,7 +5,7 @@ All options under `services.hatsu`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.hatsu.enable` | | | | `services.hatsu.package` | | | | `services.hatsu.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/haveged.md b/apps/native/src-tauri/resources/options/nixos/services/haveged.md index 35383e93a..aab274df2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/haveged.md +++ b/apps/native/src-tauri/resources/options/nixos/services/haveged.md @@ -5,6 +5,6 @@ All options under `services.haveged`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.haveged.enable` | | | | `services.haveged.refill_threshold` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/haven.md b/apps/native/src-tauri/resources/options/nixos/services/haven.md index a58e0f0a3..17aa33842 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/haven.md +++ b/apps/native/src-tauri/resources/options/nixos/services/haven.md @@ -5,7 +5,7 @@ All options under `services.haven`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.haven.blastrRelays` | | | | `services.haven.enable` | | | | `services.haven.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hbase-standalone.md b/apps/native/src-tauri/resources/options/nixos/services/hbase-standalone.md index 35b946d96..8dcdcfef7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hbase-standalone.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hbase-standalone.md @@ -5,7 +5,7 @@ All options under `services.hbase-standalone`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.hbase-standalone.dataDir` | | | | `services.hbase-standalone.enable` | | | | `services.hbase-standalone.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hdapsd.md b/apps/native/src-tauri/resources/options/nixos/services/hdapsd.md index f1d3a7124..bbf26f5ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hdapsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hdapsd.md @@ -5,5 +5,5 @@ All options under `services.hdapsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.hdapsd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hddfancontrol.md b/apps/native/src-tauri/resources/options/nixos/services/hddfancontrol.md index 31d61808d..c1074adba 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hddfancontrol.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hddfancontrol.md @@ -5,7 +5,7 @@ All options under `services.hddfancontrol`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.hddfancontrol.disks` | | | | `services.hddfancontrol.enable` | | | | `services.hddfancontrol.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/headphones.md b/apps/native/src-tauri/resources/options/nixos/services/headphones.md index b21a94988..8259c6214 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/headphones.md +++ b/apps/native/src-tauri/resources/options/nixos/services/headphones.md @@ -5,7 +5,7 @@ All options under `services.headphones`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.headphones.configFile` | | | | `services.headphones.dataDir` | | | | `services.headphones.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/headplane.md b/apps/native/src-tauri/resources/options/nixos/services/headplane.md index baf831988..5bd5881d1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/headplane.md +++ b/apps/native/src-tauri/resources/options/nixos/services/headplane.md @@ -5,7 +5,7 @@ All options under `services.headplane`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.headplane.agent.package` | | | | `services.headplane.debug` | | | | `services.headplane.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/headscale.md b/apps/native/src-tauri/resources/options/nixos/services/headscale.md index 37211ab5c..3ac78b307 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/headscale.md +++ b/apps/native/src-tauri/resources/options/nixos/services/headscale.md @@ -5,7 +5,7 @@ All options under `services.headscale`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.headscale.address` | | | | `services.headscale.configFile` | | | | `services.headscale.derp.autoUpdate` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/healthchecks.md b/apps/native/src-tauri/resources/options/nixos/services/healthchecks.md index fff0359d3..f09f3ffff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/healthchecks.md +++ b/apps/native/src-tauri/resources/options/nixos/services/healthchecks.md @@ -5,7 +5,7 @@ All options under `services.healthchecks`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.healthchecks.dataDir` | | | | `services.healthchecks.enable` | | | | `services.healthchecks.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/heapster.md b/apps/native/src-tauri/resources/options/nixos/services/heapster.md index 69de2bc2c..f3f263cf4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/heapster.md +++ b/apps/native/src-tauri/resources/options/nixos/services/heapster.md @@ -5,7 +5,7 @@ All options under `services.heapster`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.heapster.enable` | | | | `services.heapster.extraOpts` | | | | `services.heapster.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/heartbeat.md b/apps/native/src-tauri/resources/options/nixos/services/heartbeat.md index 7e12ffd26..f58084b6b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/heartbeat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/heartbeat.md @@ -5,7 +5,7 @@ All options under `services.heartbeat`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.heartbeat.enable` | | | | `services.heartbeat.extraConfig` | | | | `services.heartbeat.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hebbot.md b/apps/native/src-tauri/resources/options/nixos/services/hebbot.md index fb750b1c8..1dbe7afcf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hebbot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hebbot.md @@ -5,7 +5,7 @@ All options under `services.hebbot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.hebbot.botPasswordFile` | | | | `services.hebbot.enable` | | | | `services.hebbot.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hedgedoc.md b/apps/native/src-tauri/resources/options/nixos/services/hedgedoc.md index ea0be42ae..81f92256c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hedgedoc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hedgedoc.md @@ -5,7 +5,7 @@ All options under `services.hedgedoc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.hedgedoc.configuration` | | | | `services.hedgedoc.configureNginx` | | | | `services.hedgedoc.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/heisenbridge.md b/apps/native/src-tauri/resources/options/nixos/services/heisenbridge.md index 6022d0d37..f06139745 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/heisenbridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/heisenbridge.md @@ -5,7 +5,7 @@ All options under `services.heisenbridge`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.heisenbridge.address` | | | | `services.heisenbridge.debug` | | | | `services.heisenbridge.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hercules-ci-agent.md b/apps/native/src-tauri/resources/options/nixos/services/hercules-ci-agent.md index 7acbf0a50..5fcab0e10 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hercules-ci-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hercules-ci-agent.md @@ -5,7 +5,7 @@ All options under `services.hercules-ci-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.hercules-ci-agent.baseDirectory` | | | | `services.hercules-ci-agent.concurrentTasks` | | | | `services.hercules-ci-agent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hickory-dns.md b/apps/native/src-tauri/resources/options/nixos/services/hickory-dns.md index 0aab56a41..6e9e73f72 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hickory-dns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hickory-dns.md @@ -5,7 +5,7 @@ All options under `services.hickory-dns`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.hickory-dns.configFile` | | | | `services.hickory-dns.debug` | | | | `services.hickory-dns.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hitch.md b/apps/native/src-tauri/resources/options/nixos/services/hitch.md index 7af53efda..949856516 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hitch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hitch.md @@ -5,7 +5,7 @@ All options under `services.hitch`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.hitch.backend` | | | | `services.hitch.ciphers` | | | | `services.hitch.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hledger-web.md b/apps/native/src-tauri/resources/options/nixos/services/hledger-web.md index e53d3cfeb..26e3323e1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hledger-web.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hledger-web.md @@ -5,7 +5,7 @@ All options under `services.hledger-web`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.hledger-web.allow` | | | | `services.hledger-web.baseUrl` | | | | `services.hledger-web.capabilities` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hockeypuck.md b/apps/native/src-tauri/resources/options/nixos/services/hockeypuck.md index 9edb24f81..e1e53b16c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hockeypuck.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hockeypuck.md @@ -5,7 +5,7 @@ All options under `services.hockeypuck`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.hockeypuck.enable` | | | | `services.hockeypuck.port` | | | | `services.hockeypuck.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hologram-agent.md b/apps/native/src-tauri/resources/options/nixos/services/hologram-agent.md index c6d8870b8..4ebdde61d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hologram-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hologram-agent.md @@ -5,7 +5,7 @@ All options under `services.hologram-agent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.hologram-agent.dialAddress` | | | | `services.hologram-agent.enable` | | | | `services.hologram-agent.httpPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hologram-server.md b/apps/native/src-tauri/resources/options/nixos/services/hologram-server.md index d8f1845db..5631af736 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hologram-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hologram-server.md @@ -5,7 +5,7 @@ All options under `services.hologram-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.hologram-server.awsAccount` | | | | `services.hologram-server.awsDefaultRole` | | | | `services.hologram-server.cacheTimeoutSeconds` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/home-assistant-matter-hub.md b/apps/native/src-tauri/resources/options/nixos/services/home-assistant-matter-hub.md index 4fbeda6e3..09c2aa1c0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/home-assistant-matter-hub.md +++ b/apps/native/src-tauri/resources/options/nixos/services/home-assistant-matter-hub.md @@ -5,7 +5,7 @@ All options under `services.home-assistant-matter-hub`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.home-assistant-matter-hub.accessTokenFile` | | | | `services.home-assistant-matter-hub.enable` | | | | `services.home-assistant-matter-hub.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/home-assistant.md b/apps/native/src-tauri/resources/options/nixos/services/home-assistant.md index 7a5aafc36..d3f922045 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/home-assistant.md +++ b/apps/native/src-tauri/resources/options/nixos/services/home-assistant.md @@ -5,7 +5,7 @@ All options under `services.home-assistant`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.home-assistant.applyDefaultConfig` | | | | `services.home-assistant.autoExtraComponents` | | | | `services.home-assistant.blueprints.automation` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/homebox.md b/apps/native/src-tauri/resources/options/nixos/services/homebox.md index 9b817ed52..919c5289f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/homebox.md +++ b/apps/native/src-tauri/resources/options/nixos/services/homebox.md @@ -5,7 +5,7 @@ All options under `services.homebox`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.homebox.database.createLocally` | | | | `services.homebox.enable` | | | | `services.homebox.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/homebridge.md b/apps/native/src-tauri/resources/options/nixos/services/homebridge.md index 0eac2b1bc..24e6b7434 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/homebridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/homebridge.md @@ -5,7 +5,7 @@ All options under `services.homebridge`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.homebridge.enable` | | | | `services.homebridge.environmentFile` | | | | `services.homebridge.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/homed.md b/apps/native/src-tauri/resources/options/nixos/services/homed.md index a1d357fec..d2c06a87c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/homed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/homed.md @@ -5,7 +5,7 @@ All options under `services.homed`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.homed.enable` | | | | `services.homed.promptOnFirstBoot` | | | | `services.homed.settings.Home` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/homepage-dashboard.md b/apps/native/src-tauri/resources/options/nixos/services/homepage-dashboard.md index d62a7e0f1..9cb25a855 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/homepage-dashboard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/homepage-dashboard.md @@ -5,7 +5,7 @@ All options under `services.homepage-dashboard`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.homepage-dashboard.allowedHosts` | | | | `services.homepage-dashboard.bookmarks` | | | | `services.homepage-dashboard.customCSS` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/homer.md b/apps/native/src-tauri/resources/options/nixos/services/homer.md index 3f23193cf..03564f691 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/homer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/homer.md @@ -5,7 +5,7 @@ All options under `services.homer`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.homer.enable` | | | | `services.homer.package` | | | | `services.homer.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/honk.md b/apps/native/src-tauri/resources/options/nixos/services/honk.md index d9daf0173..2a23b2472 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/honk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/honk.md @@ -5,7 +5,7 @@ All options under `services.honk`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.honk.enable` | | | | `services.honk.extraCSS` | | | | `services.honk.extraJS` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hoogle.md b/apps/native/src-tauri/resources/options/nixos/services/hoogle.md index 38e3afeae..914fa8e9c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hoogle.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hoogle.md @@ -5,7 +5,7 @@ All options under `services.hoogle`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.hoogle.enable` | | | | `services.hoogle.extraOptions` | | | | `services.hoogle.haskellPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hostapd.md b/apps/native/src-tauri/resources/options/nixos/services/hostapd.md index abca29a78..d4df4f8fb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hostapd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hostapd.md @@ -5,7 +5,7 @@ All options under `services.hostapd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.hostapd.channel` | | | | `services.hostapd.countryCode` | | | | `services.hostapd.driver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hound.md b/apps/native/src-tauri/resources/options/nixos/services/hound.md index 24eb50009..016f84296 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hound.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hound.md @@ -5,7 +5,7 @@ All options under `services.hound`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.hound.config` | | | | `services.hound.enable` | | | | `services.hound.extraGroups` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/howdy.md b/apps/native/src-tauri/resources/options/nixos/services/howdy.md index 01b365c9f..b219f9ae9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/howdy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/howdy.md @@ -5,7 +5,7 @@ All options under `services.howdy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.howdy.control` | | | | `services.howdy.enable` | | | | `services.howdy.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hqplayerd.md b/apps/native/src-tauri/resources/options/nixos/services/hqplayerd.md index 407e6984b..64d2ee867 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hqplayerd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hqplayerd.md @@ -5,7 +5,7 @@ All options under `services.hqplayerd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.hqplayerd.auth.password` | | | | `services.hqplayerd.auth.username` | | | | `services.hqplayerd.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/htpdate.md b/apps/native/src-tauri/resources/options/nixos/services/htpdate.md index 485527928..351832008 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/htpdate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/htpdate.md @@ -5,7 +5,7 @@ All options under `services.htpdate`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.htpdate.enable` | | | | `services.htpdate.extraOptions` | | | | `services.htpdate.proxy` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/httpd.md b/apps/native/src-tauri/resources/options/nixos/services/httpd.md index 625f00e36..59b80e92e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/httpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/httpd.md @@ -5,7 +5,7 @@ All options under `services.httpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.httpd.adminAddr` | | | | `services.httpd.configFile` | | | | `services.httpd.customLogFormat` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/https-dns-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/https-dns-proxy.md index e45d846a9..8db85a7f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/https-dns-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/https-dns-proxy.md @@ -5,7 +5,7 @@ All options under `services.https-dns-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.https-dns-proxy.address` | | | | `services.https-dns-proxy.enable` | | | | `services.https-dns-proxy.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hydra.md b/apps/native/src-tauri/resources/options/nixos/services/hydra.md index 841597faf..147c2a3e2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hydra.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hydra.md @@ -5,7 +5,7 @@ All options under `services.hydra`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.hydra.buildMachinesFiles` | | | | `services.hydra.dbi` | | | | `services.hydra.debugServer` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hylafax.md b/apps/native/src-tauri/resources/options/nixos/services/hylafax.md index 5a9d6fa29..6e72bdc7f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hylafax.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hylafax.md @@ -5,7 +5,7 @@ All options under `services.hylafax`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.hylafax.areaCode` | | | | `services.hylafax.autostart` | | | | `services.hylafax.commonModemConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hypridle.md b/apps/native/src-tauri/resources/options/nixos/services/hypridle.md index 5a40a5fac..21ad6307f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hypridle.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hypridle.md @@ -5,6 +5,6 @@ All options under `services.hypridle`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.hypridle.enable` | | | | `services.hypridle.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/hyprwhspr-rs.md b/apps/native/src-tauri/resources/options/nixos/services/hyprwhspr-rs.md index 46f95b8e2..103097bcd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/hyprwhspr-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/hyprwhspr-rs.md @@ -5,7 +5,7 @@ All options under `services.hyprwhspr-rs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.hyprwhspr-rs.enable` | | | | `services.hyprwhspr-rs.environmentFile` | | | | `services.hyprwhspr-rs.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/i2p.md b/apps/native/src-tauri/resources/options/nixos/services/i2p.md index db13970ff..21670b634 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/i2p.md +++ b/apps/native/src-tauri/resources/options/nixos/services/i2p.md @@ -5,5 +5,5 @@ All options under `services.i2p`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `services.i2p.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/i2pd.md b/apps/native/src-tauri/resources/options/nixos/services/i2pd.md index deaa10b16..67280bca7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/i2pd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/i2pd.md @@ -5,7 +5,7 @@ All options under `services.i2pd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.i2pd.address` | | | | `services.i2pd.addressbook.defaulturl` | | | | `services.i2pd.addressbook.subscriptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/icecast.md b/apps/native/src-tauri/resources/options/nixos/services/icecast.md index 91e2827d5..422b0573a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/icecast.md +++ b/apps/native/src-tauri/resources/options/nixos/services/icecast.md @@ -5,7 +5,7 @@ All options under `services.icecast`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.icecast.admin.password` | | | | `services.icecast.admin.user` | | | | `services.icecast.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/icecream.md b/apps/native/src-tauri/resources/options/nixos/services/icecream.md index 7c9b7c6bc..341b8965c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/icecream.md +++ b/apps/native/src-tauri/resources/options/nixos/services/icecream.md @@ -5,7 +5,7 @@ All options under `services.icecream`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.icecream.daemon.cacheLimit` | | | | `services.icecream.daemon.enable` | | | | `services.icecream.daemon.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/icingaweb2.md b/apps/native/src-tauri/resources/options/nixos/services/icingaweb2.md index 06d0fd04f..a50f0e9eb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/icingaweb2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/icingaweb2.md @@ -5,7 +5,7 @@ All options under `services.icingaweb2`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------------------- | ---- | ----------- | | `services.icingaweb2.authentications` | | | | `services.icingaweb2.enable` | | | | `services.icingaweb2.generalConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ifm.md b/apps/native/src-tauri/resources/options/nixos/services/ifm.md index a90fdb262..61b1a6cbe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ifm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ifm.md @@ -5,7 +5,7 @@ All options under `services.ifm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.ifm.dataDir` | | | | `services.ifm.enable` | | | | `services.ifm.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ihaskell.md b/apps/native/src-tauri/resources/options/nixos/services/ihaskell.md index 69d7b4bad..1b1cf25cd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ihaskell.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ihaskell.md @@ -5,6 +5,6 @@ All options under `services.ihaskell`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.ihaskell.enable` | | | | `services.ihaskell.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/iio-niri.md b/apps/native/src-tauri/resources/options/nixos/services/iio-niri.md index 4b7cd097c..f60328863 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/iio-niri.md +++ b/apps/native/src-tauri/resources/options/nixos/services/iio-niri.md @@ -5,7 +5,7 @@ All options under `services.iio-niri`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.iio-niri.enable` | | | | `services.iio-niri.extraArgs` | | | | `services.iio-niri.niriUnit` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/illum.md b/apps/native/src-tauri/resources/options/nixos/services/illum.md index 045a8d33b..2eebf5057 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/illum.md +++ b/apps/native/src-tauri/resources/options/nixos/services/illum.md @@ -5,5 +5,5 @@ All options under `services.illum`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.illum.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/imaginary.md b/apps/native/src-tauri/resources/options/nixos/services/imaginary.md index 17d21c70a..352efbd39 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/imaginary.md +++ b/apps/native/src-tauri/resources/options/nixos/services/imaginary.md @@ -5,7 +5,7 @@ All options under `services.imaginary`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.imaginary.address` | | | | `services.imaginary.enable` | | | | `services.imaginary.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/immich-kiosk.md b/apps/native/src-tauri/resources/options/nixos/services/immich-kiosk.md index cfe6e7a3c..c41d81910 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/immich-kiosk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/immich-kiosk.md @@ -5,7 +5,7 @@ All options under `services.immich-kiosk`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.immich-kiosk.enable` | | | | `services.immich-kiosk.openFirewall` | | | | `services.immich-kiosk.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/immich-public-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/immich-public-proxy.md index 89ca48326..ed415cd7a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/immich-public-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/immich-public-proxy.md @@ -5,7 +5,7 @@ All options under `services.immich-public-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.immich-public-proxy.enable` | | | | `services.immich-public-proxy.immichUrl` | | | | `services.immich-public-proxy.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/immich.md b/apps/native/src-tauri/resources/options/nixos/services/immich.md index f6d0ef40b..290809996 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/immich.md +++ b/apps/native/src-tauri/resources/options/nixos/services/immich.md @@ -5,7 +5,7 @@ All options under `services.immich`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.immich.accelerationDevices` | | | | `services.immich.database.createDB` | | | | `services.immich.database.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/immichframe.md b/apps/native/src-tauri/resources/options/nixos/services/immichframe.md index ce72683ec..4a2cb6f67 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/immichframe.md +++ b/apps/native/src-tauri/resources/options/nixos/services/immichframe.md @@ -5,7 +5,7 @@ All options under `services.immichframe`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.immichframe.enable` | | | | `services.immichframe.package` | | | | `services.immichframe.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/inadyn.md b/apps/native/src-tauri/resources/options/nixos/services/inadyn.md index 5b7cd7d1d..cb143d50c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/inadyn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/inadyn.md @@ -5,7 +5,7 @@ All options under `services.inadyn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.inadyn.configFile` | | | | `services.inadyn.enable` | | | | `services.inadyn.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/incron.md b/apps/native/src-tauri/resources/options/nixos/services/incron.md index 6f6458813..8558106f4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/incron.md +++ b/apps/native/src-tauri/resources/options/nixos/services/incron.md @@ -5,7 +5,7 @@ All options under `services.incron`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.incron.allow` | | | | `services.incron.deny` | | | | `services.incron.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/index.md b/apps/native/src-tauri/resources/options/nixos/services/index.md index aa804b9b0..f88984750 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/index.md +++ b/apps/native/src-tauri/resources/options/nixos/services/index.md @@ -5,7 +5,7 @@ Subcategories of `services`. | Key | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------------------- | -------- | ----------------------------- | | [`SystemdJournal2Gelf`](SystemdJournal2Gelf.md) | category | 4 options | | [`_3proxy`](_3proxy.md) | category | 8 options | | [`a2boot`](a2boot.md) | category | 1 option | diff --git a/apps/native/src-tauri/resources/options/nixos/services/infinoted.md b/apps/native/src-tauri/resources/options/nixos/services/infinoted.md index 1145c8fc0..bb5613de6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/infinoted.md +++ b/apps/native/src-tauri/resources/options/nixos/services/infinoted.md @@ -5,7 +5,7 @@ All options under `services.infinoted`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.infinoted.certificateChain` | | | | `services.infinoted.certificateFile` | | | | `services.infinoted.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/influxdb.md b/apps/native/src-tauri/resources/options/nixos/services/influxdb.md index 93d5f7aaf..dd039482a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/influxdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/influxdb.md @@ -5,7 +5,7 @@ All options under `services.influxdb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.influxdb.dataDir` | | | | `services.influxdb.enable` | | | | `services.influxdb.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/influxdb2.md b/apps/native/src-tauri/resources/options/nixos/services/influxdb2.md index df4cec9b5..053727f2f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/influxdb2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/influxdb2.md @@ -5,7 +5,7 @@ All options under `services.influxdb2`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.influxdb2.enable` | | | | `services.influxdb2.package` | | | | `services.influxdb2.provision.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/infnoise.md b/apps/native/src-tauri/resources/options/nixos/services/infnoise.md index 53f456672..f139bc97c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/infnoise.md +++ b/apps/native/src-tauri/resources/options/nixos/services/infnoise.md @@ -5,6 +5,6 @@ All options under `services.infnoise`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.infnoise.enable` | | | | `services.infnoise.fillDevRandom` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/input-remapper.md b/apps/native/src-tauri/resources/options/nixos/services/input-remapper.md index f4883e46a..2b33e3d37 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/input-remapper.md +++ b/apps/native/src-tauri/resources/options/nixos/services/input-remapper.md @@ -5,7 +5,7 @@ All options under `services.input-remapper`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.input-remapper.enable` | | | | `services.input-remapper.enableUdevRules` | | | | `services.input-remapper.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/inputplumber.md b/apps/native/src-tauri/resources/options/nixos/services/inputplumber.md index d04545213..68fa8fcc7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/inputplumber.md +++ b/apps/native/src-tauri/resources/options/nixos/services/inputplumber.md @@ -5,6 +5,6 @@ All options under `services.inputplumber`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.inputplumber.enable` | | | | `services.inputplumber.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/inspircd.md b/apps/native/src-tauri/resources/options/nixos/services/inspircd.md index a7d423a4e..0998525e9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/inspircd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/inspircd.md @@ -5,7 +5,7 @@ All options under `services.inspircd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.inspircd.config` | | | | `services.inspircd.enable` | | | | `services.inspircd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/interception-tools.md b/apps/native/src-tauri/resources/options/nixos/services/interception-tools.md index ba5933fdd..69a4d6ac4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/interception-tools.md +++ b/apps/native/src-tauri/resources/options/nixos/services/interception-tools.md @@ -5,7 +5,7 @@ All options under `services.interception-tools`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.interception-tools.enable` | | | | `services.interception-tools.plugins` | | | | `services.interception-tools.udevmonConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/intune.md b/apps/native/src-tauri/resources/options/nixos/services/intune.md index 2d65b8131..c662e7f71 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/intune.md +++ b/apps/native/src-tauri/resources/options/nixos/services/intune.md @@ -5,5 +5,5 @@ All options under `services.intune`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.intune.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/invidious-router.md b/apps/native/src-tauri/resources/options/nixos/services/invidious-router.md index 81026b5b3..274787679 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/invidious-router.md +++ b/apps/native/src-tauri/resources/options/nixos/services/invidious-router.md @@ -5,7 +5,7 @@ All options under `services.invidious-router`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.invidious-router.address` | | | | `services.invidious-router.enable` | | | | `services.invidious-router.nginx.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/invidious.md b/apps/native/src-tauri/resources/options/nixos/services/invidious.md index c118e9f90..2b8d9696e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/invidious.md +++ b/apps/native/src-tauri/resources/options/nixos/services/invidious.md @@ -5,7 +5,7 @@ All options under `services.invidious`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.invidious.address` | | | | `services.invidious.database.createLocally` | | | | `services.invidious.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/iodine.md b/apps/native/src-tauri/resources/options/nixos/services/iodine.md index 2b7cc995a..3a0e05813 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/iodine.md +++ b/apps/native/src-tauri/resources/options/nixos/services/iodine.md @@ -5,7 +5,7 @@ All options under `services.iodine`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.iodine.clients` | | | | `services.iodine.server.domain` | | | | `services.iodine.server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/iodined.md b/apps/native/src-tauri/resources/options/nixos/services/iodined.md index b1b973230..93abd3c47 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/iodined.md +++ b/apps/native/src-tauri/resources/options/nixos/services/iodined.md @@ -5,7 +5,7 @@ All options under `services.iodined`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.iodined.client` | | | | `services.iodined.domain` | | | | `services.iodined.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/iperf3.md b/apps/native/src-tauri/resources/options/nixos/services/iperf3.md index c44ada6b0..1ac7a5170 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/iperf3.md +++ b/apps/native/src-tauri/resources/options/nixos/services/iperf3.md @@ -5,7 +5,7 @@ All options under `services.iperf3`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.iperf3.affinity` | | | | `services.iperf3.authorizedUsersFile` | | | | `services.iperf3.bind` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ipfs-cluster.md b/apps/native/src-tauri/resources/options/nixos/services/ipfs-cluster.md index 6aa7dd6f1..a87ed9545 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ipfs-cluster.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ipfs-cluster.md @@ -5,7 +5,7 @@ All options under `services.ipfs-cluster`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.ipfs-cluster.consensus` | | | | `services.ipfs-cluster.dataDir` | | | | `services.ipfs-cluster.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ipfs.md b/apps/native/src-tauri/resources/options/nixos/services/ipfs.md index d590894b5..c578e4910 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ipfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ipfs.md @@ -5,7 +5,7 @@ All options under `services.ipfs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.ipfs.apiAddress` | | | | `services.ipfs.autoMigrate` | | | | `services.ipfs.autoMount` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ipp-usb.md b/apps/native/src-tauri/resources/options/nixos/services/ipp-usb.md index 8e268dc02..236ac2a60 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ipp-usb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ipp-usb.md @@ -5,5 +5,5 @@ All options under `services.ipp-usb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.ipp-usb.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/iptsd.md b/apps/native/src-tauri/resources/options/nixos/services/iptsd.md index f5df55625..12a6908de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/iptsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/iptsd.md @@ -5,6 +5,6 @@ All options under `services.iptsd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.iptsd.config` | | | | `services.iptsd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ircdHybrid.md b/apps/native/src-tauri/resources/options/nixos/services/ircdHybrid.md index 32a84b5e3..a019818b8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ircdHybrid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ircdHybrid.md @@ -5,7 +5,7 @@ All options under `services.ircdHybrid`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.ircdHybrid.adminEmail` | | | | `services.ircdHybrid.certificate` | | | | `services.ircdHybrid.description` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/irkerd.md b/apps/native/src-tauri/resources/options/nixos/services/irkerd.md index ecaf0c27c..955d3fc78 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/irkerd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/irkerd.md @@ -5,7 +5,7 @@ All options under `services.irkerd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.irkerd.enable` | | | | `services.irkerd.listenAddress` | | | | `services.irkerd.nick` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/irqbalance.md b/apps/native/src-tauri/resources/options/nixos/services/irqbalance.md index 8c4117cbf..062043010 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/irqbalance.md +++ b/apps/native/src-tauri/resources/options/nixos/services/irqbalance.md @@ -5,6 +5,6 @@ All options under `services.irqbalance`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.irqbalance.enable` | | | | `services.irqbalance.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/isso.md b/apps/native/src-tauri/resources/options/nixos/services/isso.md index 852082c7d..7a01def2f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/isso.md +++ b/apps/native/src-tauri/resources/options/nixos/services/isso.md @@ -5,6 +5,6 @@ All options under `services.isso`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.isso.enable` | | | | `services.isso.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ivpn.md b/apps/native/src-tauri/resources/options/nixos/services/ivpn.md index 684445047..7a487deea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ivpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ivpn.md @@ -5,5 +5,5 @@ All options under `services.ivpn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `services.ivpn.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jack.md b/apps/native/src-tauri/resources/options/nixos/services/jack.md index 16a4dbabb..9814a45d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jack.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jack.md @@ -5,7 +5,7 @@ All options under `services.jack`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.jack.alsa.enable` | | | | `services.jack.alsa.support32Bit` | | | | `services.jack.jackd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jackett.md b/apps/native/src-tauri/resources/options/nixos/services/jackett.md index 4a79dac33..a1925dc9f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jackett.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jackett.md @@ -5,7 +5,7 @@ All options under `services.jackett`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.jackett.dataDir` | | | | `services.jackett.enable` | | | | `services.jackett.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jboss.md b/apps/native/src-tauri/resources/options/nixos/services/jboss.md index 20957bf13..64ecfb51b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jboss.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jboss.md @@ -5,7 +5,7 @@ All options under `services.jboss`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.jboss.deployDir` | | | | `services.jboss.enable` | | | | `services.jboss.libUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jellyfin.md b/apps/native/src-tauri/resources/options/nixos/services/jellyfin.md index 1adef916a..ad01e1aa5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jellyfin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jellyfin.md @@ -5,7 +5,7 @@ All options under `services.jellyfin`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------- | ---- | ----------- | | `services.jellyfin.cacheDir` | | | | `services.jellyfin.configDir` | | | | `services.jellyfin.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jenkins.md b/apps/native/src-tauri/resources/options/nixos/services/jenkins.md index 122594b51..e86ae2b8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jenkins.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jenkins.md @@ -5,7 +5,7 @@ All options under `services.jenkins`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.jenkins.enable` | | | | `services.jenkins.environment` | | | | `services.jenkins.extraGroups` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jenkinsSlave.md b/apps/native/src-tauri/resources/options/nixos/services/jenkinsSlave.md index 0a0121d35..0c6b5577a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jenkinsSlave.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jenkinsSlave.md @@ -5,7 +5,7 @@ All options under `services.jenkinsSlave`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.jenkinsSlave.enable` | | | | `services.jenkinsSlave.group` | | | | `services.jenkinsSlave.home` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jibri.md b/apps/native/src-tauri/resources/options/nixos/services/jibri.md index 953a1c897..ce4999eb6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jibri.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jibri.md @@ -5,7 +5,7 @@ All options under `services.jibri`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.jibri.config` | | | | `services.jibri.enable` | | | | `services.jibri.finalizeScript` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jicofo.md b/apps/native/src-tauri/resources/options/nixos/services/jicofo.md index c2f5b18d2..8b1c6ec59 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jicofo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jicofo.md @@ -5,7 +5,7 @@ All options under `services.jicofo`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.jicofo.bridgeMuc` | | | | `services.jicofo.componentPasswordFile` | | | | `services.jicofo.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jigasi.md b/apps/native/src-tauri/resources/options/nixos/services/jigasi.md index 9f056a6ab..212557e7c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jigasi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jigasi.md @@ -5,7 +5,7 @@ All options under `services.jigasi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.jigasi.bridgeMuc` | | | | `services.jigasi.componentPasswordFile` | | | | `services.jigasi.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jirafeau.md b/apps/native/src-tauri/resources/options/nixos/services/jirafeau.md index b4da945a0..08d73cd45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jirafeau.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jirafeau.md @@ -5,7 +5,7 @@ All options under `services.jirafeau`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.jirafeau.adminPasswordSha256` | | | | `services.jirafeau.dataDir` | | | | `services.jirafeau.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jitsi-meet.md b/apps/native/src-tauri/resources/options/nixos/services/jitsi-meet.md index d5cc7492c..9a44a1c9b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jitsi-meet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jitsi-meet.md @@ -5,7 +5,7 @@ All options under `services.jitsi-meet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.jitsi-meet.caddy.enable` | | | | `services.jitsi-meet.config` | | | | `services.jitsi-meet.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jitsi-videobridge.md b/apps/native/src-tauri/resources/options/nixos/services/jitsi-videobridge.md index dfa85b215..0d0495c19 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jitsi-videobridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jitsi-videobridge.md @@ -5,7 +5,7 @@ All options under `services.jitsi-videobridge`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.jitsi-videobridge.apis` | | | | `services.jitsi-videobridge.colibriRestApi` | | | | `services.jitsi-videobridge.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jitterentropy-rngd.md b/apps/native/src-tauri/resources/options/nixos/services/jitterentropy-rngd.md index 4bab2a7ed..53c1f294e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jitterentropy-rngd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jitterentropy-rngd.md @@ -5,7 +5,7 @@ All options under `services.jitterentropy-rngd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.jitterentropy-rngd.enable` | | | | `services.jitterentropy-rngd.flags` | | | | `services.jitterentropy-rngd.forceSP800-90B` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jmusicbot.md b/apps/native/src-tauri/resources/options/nixos/services/jmusicbot.md index 5cdb1cdcf..832c08aff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jmusicbot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jmusicbot.md @@ -5,7 +5,7 @@ All options under `services.jmusicbot`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.jmusicbot.enable` | | | | `services.jmusicbot.package` | | | | `services.jmusicbot.stateDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jotta-cli.md b/apps/native/src-tauri/resources/options/nixos/services/jotta-cli.md index 760f48557..d063e0ad9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jotta-cli.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jotta-cli.md @@ -5,7 +5,7 @@ All options under `services.jotta-cli`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.jotta-cli.enable` | | | | `services.jotta-cli.options` | | | | `services.jotta-cli.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/journalbeat.md b/apps/native/src-tauri/resources/options/nixos/services/journalbeat.md index 2c1a2f6ba..96854416c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/journalbeat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/journalbeat.md @@ -5,7 +5,7 @@ All options under `services.journalbeat`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.journalbeat.enable` | | | | `services.journalbeat.extraConfig` | | | | `services.journalbeat.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/journald.md b/apps/native/src-tauri/resources/options/nixos/services/journald.md index af48db43a..cfa3f0c75 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/journald.md +++ b/apps/native/src-tauri/resources/options/nixos/services/journald.md @@ -5,7 +5,7 @@ All options under `services.journald`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.journald.audit` | | | | `services.journald.console` | | | | `services.journald.enableHttpGateway` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/journaldriver.md b/apps/native/src-tauri/resources/options/nixos/services/journaldriver.md index 7cbdf98e5..08ad3c346 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/journaldriver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/journaldriver.md @@ -5,7 +5,7 @@ All options under `services.journaldriver`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.journaldriver.applicationCredentials` | | | | `services.journaldriver.enable` | | | | `services.journaldriver.googleCloudProject` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/journalwatch.md b/apps/native/src-tauri/resources/options/nixos/services/journalwatch.md index bef4a0078..bc7080cba 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/journalwatch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/journalwatch.md @@ -5,7 +5,7 @@ All options under `services.journalwatch`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.journalwatch.accuracy` | | | | `services.journalwatch.enable` | | | | `services.journalwatch.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/joycond.md b/apps/native/src-tauri/resources/options/nixos/services/joycond.md index 5ab80c5b2..ffaf0c6d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/joycond.md +++ b/apps/native/src-tauri/resources/options/nixos/services/joycond.md @@ -5,6 +5,6 @@ All options under `services.joycond`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.joycond.enable` | | | | `services.joycond.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jupyter.md b/apps/native/src-tauri/resources/options/nixos/services/jupyter.md index 88dcded50..183ded2b2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jupyter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jupyter.md @@ -5,7 +5,7 @@ All options under `services.jupyter`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.jupyter.command` | | | | `services.jupyter.enable` | | | | `services.jupyter.extraEnvironmentVariables` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/jupyterhub.md b/apps/native/src-tauri/resources/options/nixos/services/jupyterhub.md index 37b74fb0c..b5c4446c4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/jupyterhub.md +++ b/apps/native/src-tauri/resources/options/nixos/services/jupyterhub.md @@ -5,7 +5,7 @@ All options under `services.jupyterhub`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.jupyterhub.authentication` | | | | `services.jupyterhub.enable` | | | | `services.jupyterhub.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/k3s.md b/apps/native/src-tauri/resources/options/nixos/services/k3s.md index 064033298..34eff3498 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/k3s.md +++ b/apps/native/src-tauri/resources/options/nixos/services/k3s.md @@ -5,7 +5,7 @@ All options under `services.k3s`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------- | ---- | ----------- | | `services.k3s.agentToken` | | | | `services.k3s.agentTokenFile` | | | | `services.k3s.autoDeployCharts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kanata.md b/apps/native/src-tauri/resources/options/nixos/services/kanata.md index 580e5c672..2f459f746 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kanata.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kanata.md @@ -5,7 +5,7 @@ All options under `services.kanata`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.kanata.enable` | | | | `services.kanata.keyboards` | | | | `services.kanata.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kanboard.md b/apps/native/src-tauri/resources/options/nixos/services/kanboard.md index 220e996e7..32f3f9d9a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kanboard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kanboard.md @@ -5,7 +5,7 @@ All options under `services.kanboard`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.kanboard.dataDir` | | | | `services.kanboard.domain` | | | | `services.kanboard.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kanidm.md b/apps/native/src-tauri/resources/options/nixos/services/kanidm.md index 9df372e3a..c8cad0b72 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kanidm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kanidm.md @@ -5,7 +5,7 @@ All options under `services.kanidm`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.kanidm.client.enable` | | | | `services.kanidm.client.settings` | | | | `services.kanidm.clientSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kapacitor.md b/apps/native/src-tauri/resources/options/nixos/services/kapacitor.md index 335641008..06b0a06aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kapacitor.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kapacitor.md @@ -5,7 +5,7 @@ All options under `services.kapacitor`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.kapacitor.alerta.enable` | | | | `services.kapacitor.alerta.environment` | | | | `services.kapacitor.alerta.origin` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/karakeep.md b/apps/native/src-tauri/resources/options/nixos/services/karakeep.md index 19d53e934..0d93c0e76 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/karakeep.md +++ b/apps/native/src-tauri/resources/options/nixos/services/karakeep.md @@ -5,7 +5,7 @@ All options under `services.karakeep`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | ---- | ----------- | | `services.karakeep.browser.enable` | | | | `services.karakeep.browser.exe` | | | | `services.karakeep.browser.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/karma.md b/apps/native/src-tauri/resources/options/nixos/services/karma.md index c0184c37a..93b2f95c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/karma.md +++ b/apps/native/src-tauri/resources/options/nixos/services/karma.md @@ -5,7 +5,7 @@ All options under `services.karma`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.karma.configFile` | | | | `services.karma.enable` | | | | `services.karma.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kasmweb.md b/apps/native/src-tauri/resources/options/nixos/services/kasmweb.md index 1065612d8..b1bfcab98 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kasmweb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kasmweb.md @@ -5,7 +5,7 @@ All options under `services.kasmweb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.kasmweb.datastorePath` | | | | `services.kasmweb.defaultAdminPassword` | | | | `services.kasmweb.defaultGuacToken` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kavita.md b/apps/native/src-tauri/resources/options/nixos/services/kavita.md index 10f661483..602041203 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kavita.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kavita.md @@ -5,7 +5,7 @@ All options under `services.kavita`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.kavita.dataDir` | | | | `services.kavita.enable` | | | | `services.kavita.ipAdresses` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kbfs.md b/apps/native/src-tauri/resources/options/nixos/services/kbfs.md index db2c05266..1ae32eb4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kbfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kbfs.md @@ -5,7 +5,7 @@ All options under `services.kbfs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.kbfs.enable` | | | | `services.kbfs.enableRedirector` | | | | `services.kbfs.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kea.md b/apps/native/src-tauri/resources/options/nixos/services/kea.md index 2be3cc5a1..8fa1d6944 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kea.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kea.md @@ -5,7 +5,7 @@ All options under `services.kea`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.kea.ctrl-agent` | | | | `services.kea.dhcp-ddns` | | | | `services.kea.dhcp4` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/keepalived.md b/apps/native/src-tauri/resources/options/nixos/services/keepalived.md index f6f2414fc..9eacb5e8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/keepalived.md +++ b/apps/native/src-tauri/resources/options/nixos/services/keepalived.md @@ -5,7 +5,7 @@ All options under `services.keepalived`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.keepalived.enable` | | | | `services.keepalived.enableScriptSecurity` | | | | `services.keepalived.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kerberos_server.md b/apps/native/src-tauri/resources/options/nixos/services/kerberos_server.md index ab65df822..69fc13c92 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kerberos_server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kerberos_server.md @@ -5,7 +5,7 @@ All options under `services.kerberos_server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.kerberos_server.enable` | | | | `services.kerberos_server.extraKDCArgs` | | | | `services.kerberos_server.realms` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/keter.md b/apps/native/src-tauri/resources/options/nixos/services/keter.md index 34cdd60bf..5bb271955 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/keter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/keter.md @@ -5,7 +5,7 @@ All options under `services.keter`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.keter.bundle.appName` | | | | `services.keter.bundle.domain` | | | | `services.keter.bundle.executable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/keybase.md b/apps/native/src-tauri/resources/options/nixos/services/keybase.md index 54038b2fb..b817aaa1d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/keybase.md +++ b/apps/native/src-tauri/resources/options/nixos/services/keybase.md @@ -5,5 +5,5 @@ All options under `services.keybase`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.keybase.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/keycloak.md b/apps/native/src-tauri/resources/options/nixos/services/keycloak.md index f48be3221..bf64f2771 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/keycloak.md +++ b/apps/native/src-tauri/resources/options/nixos/services/keycloak.md @@ -5,7 +5,7 @@ All options under `services.keycloak`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.keycloak.bindAddress` | | | | `services.keycloak.database.caCert` | | | | `services.keycloak.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/keyd.md b/apps/native/src-tauri/resources/options/nixos/services/keyd.md index c067c9244..dd75612d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/keyd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/keyd.md @@ -5,7 +5,7 @@ All options under `services.keyd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.keyd.enable` | | | | `services.keyd.ids` | | | | `services.keyd.keyboards` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kimai.md b/apps/native/src-tauri/resources/options/nixos/services/kimai.md index 660ffa6f5..f7d74a942 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kimai.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kimai.md @@ -5,6 +5,6 @@ All options under `services.kimai`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.kimai.sites` | | | | `services.kimai.webserver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kismet.md b/apps/native/src-tauri/resources/options/nixos/services/kismet.md index c2ecf5735..d809b27e2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kismet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kismet.md @@ -5,7 +5,7 @@ All options under `services.kismet`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.kismet.dataDir` | | | | `services.kismet.enable` | | | | `services.kismet.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kiwix-serve.md b/apps/native/src-tauri/resources/options/nixos/services/kiwix-serve.md index f7ecd177c..7cda7f2ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kiwix-serve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kiwix-serve.md @@ -5,7 +5,7 @@ All options under `services.kiwix-serve`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.kiwix-serve.address` | | | | `services.kiwix-serve.enable` | | | | `services.kiwix-serve.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/klipper.md b/apps/native/src-tauri/resources/options/nixos/services/klipper.md index 4c2c00819..9841d1304 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/klipper.md +++ b/apps/native/src-tauri/resources/options/nixos/services/klipper.md @@ -5,7 +5,7 @@ All options under `services.klipper`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.klipper.apiSocket` | | | | `services.klipper.configDir` | | | | `services.klipper.configFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kmonad.md b/apps/native/src-tauri/resources/options/nixos/services/kmonad.md index e04d9772f..339064fe9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kmonad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kmonad.md @@ -5,7 +5,7 @@ All options under `services.kmonad`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.kmonad.enable` | | | | `services.kmonad.extraArgs` | | | | `services.kmonad.keyboards` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kmscon.md b/apps/native/src-tauri/resources/options/nixos/services/kmscon.md index d96f48fb1..b42529fd7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kmscon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kmscon.md @@ -5,7 +5,7 @@ All options under `services.kmscon`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.kmscon.autologinUser` | | | | `services.kmscon.config` | | | | `services.kmscon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/knot-resolver.md b/apps/native/src-tauri/resources/options/nixos/services/knot-resolver.md index 9c8be17ae..2c298094d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/knot-resolver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/knot-resolver.md @@ -5,7 +5,7 @@ All options under `services.knot-resolver`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.knot-resolver.enable` | | | | `services.knot-resolver.managerPackage` | | | | `services.knot-resolver.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/knot.md b/apps/native/src-tauri/resources/options/nixos/services/knot.md index 827493604..6e325d6da 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/knot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/knot.md @@ -5,7 +5,7 @@ All options under `services.knot`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.knot.checkConfig` | | | | `services.knot.enable` | | | | `services.knot.enableXDP` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/komga.md b/apps/native/src-tauri/resources/options/nixos/services/komga.md index 49caf5311..35b28135e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/komga.md +++ b/apps/native/src-tauri/resources/options/nixos/services/komga.md @@ -5,7 +5,7 @@ All options under `services.komga`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.komga.enable` | | | | `services.komga.group` | | | | `services.komga.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/komodo-periphery.md b/apps/native/src-tauri/resources/options/nixos/services/komodo-periphery.md index 09220f24c..8cd952eb2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/komodo-periphery.md +++ b/apps/native/src-tauri/resources/options/nixos/services/komodo-periphery.md @@ -5,7 +5,7 @@ All options under `services.komodo-periphery`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.komodo-periphery.allowedIps` | | | | `services.komodo-periphery.bindIp` | | | | `services.komodo-periphery.configFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kresd.md b/apps/native/src-tauri/resources/options/nixos/services/kresd.md index eabf34712..64fc8a807 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kresd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kresd.md @@ -5,7 +5,7 @@ All options under `services.kresd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.kresd.cacheDir` | | | | `services.kresd.enable` | | | | `services.kresd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kthxbye.md b/apps/native/src-tauri/resources/options/nixos/services/kthxbye.md index 7506189b4..b85bd5b63 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kthxbye.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kthxbye.md @@ -5,7 +5,7 @@ All options under `services.kthxbye`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.kthxbye.alertmanager.timeout` | | | | `services.kthxbye.alertmanager.uri` | | | | `services.kthxbye.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kubernetes.md b/apps/native/src-tauri/resources/options/nixos/services/kubernetes.md index b5a443d4b..5fdb3a908 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kubernetes.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kubernetes.md @@ -5,7 +5,7 @@ All options under `services.kubernetes`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | ---- | ----------- | | `services.kubernetes.addonManager.addons` | | | | `services.kubernetes.addonManager.bootstrapAddons` | | | | `services.kubernetes.addonManager.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/kubo.md b/apps/native/src-tauri/resources/options/nixos/services/kubo.md index 640b9d640..246a0a4be 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/kubo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/kubo.md @@ -5,7 +5,7 @@ All options under `services.kubo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.kubo.apiAddress` | | | | `services.kubo.autoMigrate` | | | | `services.kubo.autoMount` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/labgrid.md b/apps/native/src-tauri/resources/options/nixos/services/labgrid.md index dc55dfdaf..952874ce8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/labgrid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/labgrid.md @@ -5,7 +5,7 @@ All options under `services.labgrid`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.labgrid.coordinator.bindAddress` | | | | `services.labgrid.coordinator.debug` | | | | `services.labgrid.coordinator.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lact.md b/apps/native/src-tauri/resources/options/nixos/services/lact.md index 01eb782f0..ecb0ecc00 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lact.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lact.md @@ -5,7 +5,7 @@ All options under `services.lact`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.lact.enable` | | | | `services.lact.package` | | | | `services.lact.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lambdabot.md b/apps/native/src-tauri/resources/options/nixos/services/lambdabot.md index 32a2fe6ef..e3bf44e21 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lambdabot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lambdabot.md @@ -5,7 +5,7 @@ All options under `services.lambdabot`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.lambdabot.enable` | | | | `services.lambdabot.package` | | | | `services.lambdabot.script` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/languagetool.md b/apps/native/src-tauri/resources/options/nixos/services/languagetool.md index 3108a05ab..fd29281e4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/languagetool.md +++ b/apps/native/src-tauri/resources/options/nixos/services/languagetool.md @@ -5,7 +5,7 @@ All options under `services.languagetool`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.languagetool.allowOrigin` | | | | `services.languagetool.enable` | | | | `services.languagetool.jrePackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lanraragi.md b/apps/native/src-tauri/resources/options/nixos/services/lanraragi.md index 5174f8827..c8ed15eaa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lanraragi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lanraragi.md @@ -5,7 +5,7 @@ All options under `services.lanraragi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.lanraragi.enable` | | | | `services.lanraragi.openFirewall` | | | | `services.lanraragi.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lasuite-docs.md b/apps/native/src-tauri/resources/options/nixos/services/lasuite-docs.md index 2bc9d1f9a..e078e1750 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lasuite-docs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lasuite-docs.md @@ -5,7 +5,7 @@ All options under `services.lasuite-docs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.lasuite-docs.backendPackage` | | | | `services.lasuite-docs.bind` | | | | `services.lasuite-docs.celery.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lasuite-drive.md b/apps/native/src-tauri/resources/options/nixos/services/lasuite-drive.md index 257979e6e..a9b426ea8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lasuite-drive.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lasuite-drive.md @@ -5,7 +5,7 @@ All options under `services.lasuite-drive`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.lasuite-drive.bind` | | | | `services.lasuite-drive.celery.extraArgs` | | | | `services.lasuite-drive.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lasuite-meet.md b/apps/native/src-tauri/resources/options/nixos/services/lasuite-meet.md index 49f1f5c1c..69d98813f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lasuite-meet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lasuite-meet.md @@ -5,7 +5,7 @@ All options under `services.lasuite-meet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.lasuite-meet.addons` | | | | `services.lasuite-meet.backendPackage` | | | | `services.lasuite-meet.bind` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lauti.md b/apps/native/src-tauri/resources/options/nixos/services/lauti.md index 3c151fb98..0a53f8b07 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lauti.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lauti.md @@ -5,7 +5,7 @@ All options under `services.lauti`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.lauti.dataDir` | | | | `services.lauti.enable` | | | | `services.lauti.secrets` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lavalink.md b/apps/native/src-tauri/resources/options/nixos/services/lavalink.md index 992e0e8cc..9f81b4433 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lavalink.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lavalink.md @@ -5,7 +5,7 @@ All options under `services.lavalink`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.lavalink.address` | | | | `services.lavalink.enable` | | | | `services.lavalink.enableHttp2` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/leaps.md b/apps/native/src-tauri/resources/options/nixos/services/leaps.md index 34ba1bbd8..e85166660 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/leaps.md +++ b/apps/native/src-tauri/resources/options/nixos/services/leaps.md @@ -5,7 +5,7 @@ All options under `services.leaps`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.leaps.address` | | | | `services.leaps.enable` | | | | `services.leaps.path` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/legit.md b/apps/native/src-tauri/resources/options/nixos/services/legit.md index 2baeb722e..bdd7c5343 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/legit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/legit.md @@ -5,7 +5,7 @@ All options under `services.legit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.legit.enable` | | | | `services.legit.group` | | | | `services.legit.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lemmy.md b/apps/native/src-tauri/resources/options/nixos/services/lemmy.md index 2617d8001..d7b5cd909 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lemmy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lemmy.md @@ -5,7 +5,7 @@ All options under `services.lemmy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.lemmy.adminPasswordFile` | | | | `services.lemmy.caddy.enable` | | | | `services.lemmy.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/libeufin.md b/apps/native/src-tauri/resources/options/nixos/services/libeufin.md index d5bb35731..50e01adae 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/libeufin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/libeufin.md @@ -5,7 +5,7 @@ All options under `services.libeufin`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.libeufin.bank.createLocalDatabase` | | | | `services.libeufin.bank.debug` | | | | `services.libeufin.bank.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/libinput.md b/apps/native/src-tauri/resources/options/nixos/services/libinput.md index e8c6365e4..97478e292 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/libinput.md +++ b/apps/native/src-tauri/resources/options/nixos/services/libinput.md @@ -5,7 +5,7 @@ All options under `services.libinput`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.libinput.enable` | | | | `services.libinput.mouse.accelPointsFallback` | | | | `services.libinput.mouse.accelPointsMotion` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/librechat.md b/apps/native/src-tauri/resources/options/nixos/services/librechat.md index 813b387d0..6da5c1a97 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/librechat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/librechat.md @@ -5,7 +5,7 @@ All options under `services.librechat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.librechat.credentials` | | | | `services.librechat.credentialsFile` | | | | `services.librechat.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/librenms.md b/apps/native/src-tauri/resources/options/nixos/services/librenms.md index 7a260cb6d..ded7bbf87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/librenms.md +++ b/apps/native/src-tauri/resources/options/nixos/services/librenms.md @@ -5,7 +5,7 @@ All options under `services.librenms`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.librenms.dataDir` | | | | `services.librenms.database.createLocally` | | | | `services.librenms.database.database` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/librespeed.md b/apps/native/src-tauri/resources/options/nixos/services/librespeed.md index ce6efeb37..6e2c05feb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/librespeed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/librespeed.md @@ -5,7 +5,7 @@ All options under `services.librespeed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.librespeed.domain` | | | | `services.librespeed.downloadIPDB` | | | | `services.librespeed.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/libreswan.md b/apps/native/src-tauri/resources/options/nixos/services/libreswan.md index eeb02f4f9..a95eda52d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/libreswan.md +++ b/apps/native/src-tauri/resources/options/nixos/services/libreswan.md @@ -5,7 +5,7 @@ All options under `services.libreswan`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.libreswan.configSetup` | | | | `services.libreswan.connections` | | | | `services.libreswan.disableRedirects` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/libretranslate.md b/apps/native/src-tauri/resources/options/nixos/services/libretranslate.md index d9960c3aa..a01947f60 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/libretranslate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/libretranslate.md @@ -5,7 +5,7 @@ All options under `services.libretranslate`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.libretranslate.configureNginx` | | | | `services.libretranslate.dataDir` | | | | `services.libretranslate.disableWebUI` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/libvirtd.md b/apps/native/src-tauri/resources/options/nixos/services/libvirtd.md index 0915d4f44..0877a8f32 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/libvirtd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/libvirtd.md @@ -5,7 +5,7 @@ All options under `services.libvirtd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.libvirtd.autoSnapshot.calendar` | | | | `services.libvirtd.autoSnapshot.enable` | | | | `services.libvirtd.autoSnapshot.keep` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lidarr.md b/apps/native/src-tauri/resources/options/nixos/services/lidarr.md index 67eff0679..958f22a5a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lidarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lidarr.md @@ -5,7 +5,7 @@ All options under `services.lidarr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.lidarr.dataDir` | | | | `services.lidarr.enable` | | | | `services.lidarr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lifecycled.md b/apps/native/src-tauri/resources/options/nixos/services/lifecycled.md index db6c493be..12eaf2413 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lifecycled.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lifecycled.md @@ -5,7 +5,7 @@ All options under `services.lifecycled`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.lifecycled.awsRegion` | | | | `services.lifecycled.cloudwatchGroup` | | | | `services.lifecycled.cloudwatchStream` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lighthouse.md b/apps/native/src-tauri/resources/options/nixos/services/lighthouse.md index 9d30e6a9e..52ad6cff0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lighthouse.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lighthouse.md @@ -5,7 +5,7 @@ All options under `services.lighthouse`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.lighthouse.beacon` | | | | `services.lighthouse.extraArgs` | | | | `services.lighthouse.network` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lighttpd.md b/apps/native/src-tauri/resources/options/nixos/services/lighttpd.md index c8eef3f97..5eb979cc9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lighttpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lighttpd.md @@ -5,7 +5,7 @@ All options under `services.lighttpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.lighttpd.cgit.configText` | | | | `services.lighttpd.cgit.enable` | | | | `services.lighttpd.cgit.subdir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/limesurvey.md b/apps/native/src-tauri/resources/options/nixos/services/limesurvey.md index d7e170251..9519c5e7d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/limesurvey.md +++ b/apps/native/src-tauri/resources/options/nixos/services/limesurvey.md @@ -5,7 +5,7 @@ All options under `services.limesurvey`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.limesurvey.config` | | | | `services.limesurvey.database.createLocally` | | | | `services.limesurvey.database.dbEngine` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/linkding.md b/apps/native/src-tauri/resources/options/nixos/services/linkding.md index 3608cfac9..e7c4f4849 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/linkding.md +++ b/apps/native/src-tauri/resources/options/nixos/services/linkding.md @@ -5,7 +5,7 @@ All options under `services.linkding`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.linkding.address` | | | | `services.linkding.contextPath` | | | | `services.linkding.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/linkwarden.md b/apps/native/src-tauri/resources/options/nixos/services/linkwarden.md index 6ccd560b6..9e737c48d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/linkwarden.md +++ b/apps/native/src-tauri/resources/options/nixos/services/linkwarden.md @@ -5,7 +5,7 @@ All options under `services.linkwarden`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.linkwarden.cacheLocation` | | | | `services.linkwarden.database.createLocally` | | | | `services.linkwarden.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/linux-enable-ir-emitter.md b/apps/native/src-tauri/resources/options/nixos/services/linux-enable-ir-emitter.md index 2fa4aeba2..42ec9db86 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/linux-enable-ir-emitter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/linux-enable-ir-emitter.md @@ -5,7 +5,7 @@ All options under `services.linux-enable-ir-emitter`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.linux-enable-ir-emitter.device` | | | | `services.linux-enable-ir-emitter.enable` | | | | `services.linux-enable-ir-emitter.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/linyaps.md b/apps/native/src-tauri/resources/options/nixos/services/linyaps.md index 2cd661109..8af95ae57 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/linyaps.md +++ b/apps/native/src-tauri/resources/options/nixos/services/linyaps.md @@ -5,7 +5,7 @@ All options under `services.linyaps`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.linyaps.boxPackage` | | | | `services.linyaps.enable` | | | | `services.linyaps.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/liquidsoap.md b/apps/native/src-tauri/resources/options/nixos/services/liquidsoap.md index 2d88e21fa..9a93ebff7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/liquidsoap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/liquidsoap.md @@ -5,5 +5,5 @@ All options under `services.liquidsoap`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.liquidsoap.streams` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lirc.md b/apps/native/src-tauri/resources/options/nixos/services/lirc.md index 7810425a6..860a04599 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lirc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lirc.md @@ -5,7 +5,7 @@ All options under `services.lirc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.lirc.configs` | | | | `services.lirc.enable` | | | | `services.lirc.extraArguments` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/listmonk.md b/apps/native/src-tauri/resources/options/nixos/services/listmonk.md index f5d484a2b..11112bf68 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/listmonk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/listmonk.md @@ -5,7 +5,7 @@ All options under `services.listmonk`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.listmonk.database.createLocally` | | | | `services.listmonk.database.mutableSettings` | | | | `services.listmonk.database.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/litellm.md b/apps/native/src-tauri/resources/options/nixos/services/litellm.md index 5f23986b8..5e84b4ad3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/litellm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/litellm.md @@ -5,7 +5,7 @@ All options under `services.litellm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.litellm.enable` | | | | `services.litellm.environment` | | | | `services.litellm.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/litestream.md b/apps/native/src-tauri/resources/options/nixos/services/litestream.md index 498193d86..e14e6708c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/litestream.md +++ b/apps/native/src-tauri/resources/options/nixos/services/litestream.md @@ -5,7 +5,7 @@ All options under `services.litestream`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.litestream.enable` | | | | `services.litestream.environmentFile` | | | | `services.litestream.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/livebook.md b/apps/native/src-tauri/resources/options/nixos/services/livebook.md index f73115af1..f3636fad7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/livebook.md +++ b/apps/native/src-tauri/resources/options/nixos/services/livebook.md @@ -5,7 +5,7 @@ All options under `services.livebook`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.livebook.enableUserService` | | | | `services.livebook.environment` | | | | `services.livebook.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/livekit.md b/apps/native/src-tauri/resources/options/nixos/services/livekit.md index a8ceeb567..673612d75 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/livekit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/livekit.md @@ -5,7 +5,7 @@ All options under `services.livekit`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.livekit.enable` | | | | `services.livekit.ingress.enable` | | | | `services.livekit.ingress.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lk-jwt-service.md b/apps/native/src-tauri/resources/options/nixos/services/lk-jwt-service.md index c7706f6fb..c77f11014 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lk-jwt-service.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lk-jwt-service.md @@ -5,7 +5,7 @@ All options under `services.lk-jwt-service`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.lk-jwt-service.enable` | | | | `services.lk-jwt-service.keyFile` | | | | `services.lk-jwt-service.livekitUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/llama-cpp.md b/apps/native/src-tauri/resources/options/nixos/services/llama-cpp.md index f88523dd0..2a783b5da 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/llama-cpp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/llama-cpp.md @@ -5,7 +5,7 @@ All options under `services.llama-cpp`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.llama-cpp.enable` | | | | `services.llama-cpp.extraFlags` | | | | `services.llama-cpp.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/llama-swap.md b/apps/native/src-tauri/resources/options/nixos/services/llama-swap.md index b1fef9f09..f33bda9a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/llama-swap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/llama-swap.md @@ -5,7 +5,7 @@ All options under `services.llama-swap`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.llama-swap.enable` | | | | `services.llama-swap.listenAddress` | | | | `services.llama-swap.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lldap.md b/apps/native/src-tauri/resources/options/nixos/services/lldap.md index 5670fa840..a1ca7ad8d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lldap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lldap.md @@ -5,7 +5,7 @@ All options under `services.lldap`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.lldap.database.createLocally` | | | | `services.lldap.database.type` | | | | `services.lldap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lldpd.md b/apps/native/src-tauri/resources/options/nixos/services/lldpd.md index f339a48d4..cecae6d53 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lldpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lldpd.md @@ -5,6 +5,6 @@ All options under `services.lldpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.lldpd.enable` | | | | `services.lldpd.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/local-content-share.md b/apps/native/src-tauri/resources/options/nixos/services/local-content-share.md index 614f72321..e02422ec5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/local-content-share.md +++ b/apps/native/src-tauri/resources/options/nixos/services/local-content-share.md @@ -5,7 +5,7 @@ All options under `services.local-content-share`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.local-content-share.enable` | | | | `services.local-content-share.listenAddress` | | | | `services.local-content-share.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/localtimed.md b/apps/native/src-tauri/resources/options/nixos/services/localtimed.md index 92f92745e..5afb465cb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/localtimed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/localtimed.md @@ -5,7 +5,7 @@ All options under `services.localtimed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.localtimed.enable` | | | | `services.localtimed.geoclue2Package` | | | | `services.localtimed.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/locate.md b/apps/native/src-tauri/resources/options/nixos/services/locate.md index c3f42bf37..1e6152085 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/locate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/locate.md @@ -5,7 +5,7 @@ All options under `services.locate`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.locate.enable` | | | | `services.locate.extraFlags` | | | | `services.locate.includeStore` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logcheck.md b/apps/native/src-tauri/resources/options/nixos/services/logcheck.md index bbfc935d7..685dbba74 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logcheck.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logcheck.md @@ -5,7 +5,7 @@ All options under `services.logcheck`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.logcheck.config` | | | | `services.logcheck.enable` | | | | `services.logcheck.extraGroups` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logind.md b/apps/native/src-tauri/resources/options/nixos/services/logind.md index 6c8faf5a8..8bed8e0fc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logind.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logind.md @@ -5,7 +5,7 @@ All options under `services.logind`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.logind.enable` | | | | `services.logind.extraConfig` | | | | `services.logind.hibernateKey` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logiops.md b/apps/native/src-tauri/resources/options/nixos/services/logiops.md index 1cee4d5c5..5a6076daf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logiops.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logiops.md @@ -5,7 +5,7 @@ All options under `services.logiops`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.logiops.config` | | | | `services.logiops.enable` | | | | `services.logiops.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logkeys.md b/apps/native/src-tauri/resources/options/nixos/services/logkeys.md index 444c4aebb..0748dc5d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logkeys.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logkeys.md @@ -5,6 +5,6 @@ All options under `services.logkeys`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.logkeys.device` | | | | `services.logkeys.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logmein-hamachi.md b/apps/native/src-tauri/resources/options/nixos/services/logmein-hamachi.md index 97f88097d..b17e03fa6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logmein-hamachi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logmein-hamachi.md @@ -5,5 +5,5 @@ All options under `services.logmein-hamachi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.logmein-hamachi.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logrotate.md b/apps/native/src-tauri/resources/options/nixos/services/logrotate.md index 57d65302e..da61ca3cc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logrotate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logrotate.md @@ -5,7 +5,7 @@ All options under `services.logrotate`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.logrotate.allowNetworking` | | | | `services.logrotate.checkConfig` | | | | `services.logrotate.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/logstash.md b/apps/native/src-tauri/resources/options/nixos/services/logstash.md index 163cdadff..ae3204e9e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/logstash.md +++ b/apps/native/src-tauri/resources/options/nixos/services/logstash.md @@ -5,7 +5,7 @@ All options under `services.logstash`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.logstash.address` | | | | `services.logstash.dataDir` | | | | `services.logstash.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/loki.md b/apps/native/src-tauri/resources/options/nixos/services/loki.md index 783858385..c9fce77ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/loki.md +++ b/apps/native/src-tauri/resources/options/nixos/services/loki.md @@ -5,7 +5,7 @@ All options under `services.loki`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.loki.configFile` | | | | `services.loki.configuration` | | | | `services.loki.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lokinet.md b/apps/native/src-tauri/resources/options/nixos/services/lokinet.md index b4960bd8e..b35119b99 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lokinet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lokinet.md @@ -5,7 +5,7 @@ All options under `services.lokinet`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.lokinet.enable` | | | | `services.lokinet.package` | | | | `services.lokinet.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/longview.md b/apps/native/src-tauri/resources/options/nixos/services/longview.md index 4b40916bb..901b60990 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/longview.md +++ b/apps/native/src-tauri/resources/options/nixos/services/longview.md @@ -5,7 +5,7 @@ All options under `services.longview`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.longview.apacheStatusUrl` | | | | `services.longview.apiKey` | | | | `services.longview.apiKeyFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lorri.md b/apps/native/src-tauri/resources/options/nixos/services/lorri.md index 7fd3b7a6d..07e860078 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lorri.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lorri.md @@ -5,6 +5,6 @@ All options under `services.lorri`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.lorri.enable` | | | | `services.lorri.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lubelogger.md b/apps/native/src-tauri/resources/options/nixos/services/lubelogger.md index 3c9cac980..07098b80e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lubelogger.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lubelogger.md @@ -5,7 +5,7 @@ All options under `services.lubelogger`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.lubelogger.dataDir` | | | | `services.lubelogger.enable` | | | | `services.lubelogger.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lvm.md b/apps/native/src-tauri/resources/options/nixos/services/lvm.md index 3419cce42..26ba307f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lvm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lvm.md @@ -5,7 +5,7 @@ All options under `services.lvm`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.lvm.boot.thin.enable` | | | | `services.lvm.boot.vdo.enable` | | | | `services.lvm.dmeventd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/lxd-image-server.md b/apps/native/src-tauri/resources/options/nixos/services/lxd-image-server.md index f1c12f1b3..0244f9312 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/lxd-image-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/lxd-image-server.md @@ -5,7 +5,7 @@ All options under `services.lxd-image-server`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.lxd-image-server.enable` | | | | `services.lxd-image-server.group` | | | | `services.lxd-image-server.nginx.domain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mackerel-agent.md b/apps/native/src-tauri/resources/options/nixos/services/mackerel-agent.md index fb2193657..e40dd6caf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mackerel-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mackerel-agent.md @@ -5,7 +5,7 @@ All options under `services.mackerel-agent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.mackerel-agent.apiKeyFile` | | | | `services.mackerel-agent.autoRetirement` | | | | `services.mackerel-agent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/maddy.md b/apps/native/src-tauri/resources/options/nixos/services/maddy.md index 5bb15a23c..e3ac32b4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/maddy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/maddy.md @@ -5,7 +5,7 @@ All options under `services.maddy`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.maddy.config` | | | | `services.maddy.enable` | | | | `services.maddy.ensureAccounts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/magic-wormhole-mailbox-server.md b/apps/native/src-tauri/resources/options/nixos/services/magic-wormhole-mailbox-server.md index 8a77f4bb8..e696ab1f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/magic-wormhole-mailbox-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/magic-wormhole-mailbox-server.md @@ -5,5 +5,5 @@ All options under `services.magic-wormhole-mailbox-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.magic-wormhole-mailbox-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/magnetico.md b/apps/native/src-tauri/resources/options/nixos/services/magnetico.md index e6ce769ce..3a339344d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/magnetico.md +++ b/apps/native/src-tauri/resources/options/nixos/services/magnetico.md @@ -5,7 +5,7 @@ All options under `services.magnetico`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.magnetico.crawler.address` | | | | `services.magnetico.crawler.extraOptions` | | | | `services.magnetico.crawler.maxLeeches` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mail.md b/apps/native/src-tauri/resources/options/nixos/services/mail.md index 8f86ec6d0..a2b7a67ce 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mail.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mail.md @@ -5,5 +5,5 @@ All options under `services.mail`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.mail.sendmailSetuidWrapper` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mailcatcher.md b/apps/native/src-tauri/resources/options/nixos/services/mailcatcher.md index a5ea2729b..45898e3a3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mailcatcher.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mailcatcher.md @@ -5,7 +5,7 @@ All options under `services.mailcatcher`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.mailcatcher.enable` | | | | `services.mailcatcher.http.ip` | | | | `services.mailcatcher.http.path` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mailhog.md b/apps/native/src-tauri/resources/options/nixos/services/mailhog.md index ec4cc84ac..12b0afe87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mailhog.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mailhog.md @@ -5,7 +5,7 @@ All options under `services.mailhog`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.mailhog.apiPort` | | | | `services.mailhog.enable` | | | | `services.mailhog.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mailman.md b/apps/native/src-tauri/resources/options/nixos/services/mailman.md index 31e3de517..6662942e3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mailman.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mailman.md @@ -5,7 +5,7 @@ All options under `services.mailman`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.mailman.enable` | | | | `services.mailman.enablePostfix` | | | | `services.mailman.extraPythonPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mailpit.md b/apps/native/src-tauri/resources/options/nixos/services/mailpit.md index 3fd16a8d7..481e6de40 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mailpit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mailpit.md @@ -5,5 +5,5 @@ All options under `services.mailpit`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.mailpit.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mainsail.md b/apps/native/src-tauri/resources/options/nixos/services/mainsail.md index efe36eb42..4490559e4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mainsail.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mainsail.md @@ -5,7 +5,7 @@ All options under `services.mainsail`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.mainsail.enable` | | | | `services.mainsail.hostName` | | | | `services.mainsail.nginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/malcontent.md b/apps/native/src-tauri/resources/options/nixos/services/malcontent.md index ceaa1f1ab..619cc2db6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/malcontent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/malcontent.md @@ -5,5 +5,5 @@ All options under `services.malcontent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.malcontent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mame.md b/apps/native/src-tauri/resources/options/nixos/services/mame.md index 8f133d372..fb9bf1ece 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mame.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mame.md @@ -5,7 +5,7 @@ All options under `services.mame`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.mame.emuAddr` | | | | `services.mame.enable` | | | | `services.mame.hostAddr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/manticore.md b/apps/native/src-tauri/resources/options/nixos/services/manticore.md index f9850e0ef..69f6d2e97 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/manticore.md +++ b/apps/native/src-tauri/resources/options/nixos/services/manticore.md @@ -5,6 +5,6 @@ All options under `services.manticore`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.manticore.enable` | | | | `services.manticore.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/marytts.md b/apps/native/src-tauri/resources/options/nixos/services/marytts.md index 5092c70ec..acf1424d7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/marytts.md +++ b/apps/native/src-tauri/resources/options/nixos/services/marytts.md @@ -5,7 +5,7 @@ All options under `services.marytts`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.marytts.basePath` | | | | `services.marytts.enable` | | | | `services.marytts.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mastodon.md b/apps/native/src-tauri/resources/options/nixos/services/mastodon.md index 3f1982fe9..0675c59eb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mastodon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mastodon.md @@ -5,7 +5,7 @@ All options under `services.mastodon`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------- | ---- | ----------- | | `services.mastodon.activeRecordEncryptionDeterministicKeyFile` | | | | `services.mastodon.activeRecordEncryptionKeyDerivationSaltFile` | | | | `services.mastodon.activeRecordEncryptionPrimaryKeyFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matomo.md b/apps/native/src-tauri/resources/options/nixos/services/matomo.md index 14b0f37e3..9eab803de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matomo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matomo.md @@ -5,7 +5,7 @@ All options under `services.matomo`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.matomo.enable` | | | | `services.matomo.hostname` | | | | `services.matomo.nginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-alertmanager.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-alertmanager.md index b267bfa2d..80faf0bd0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-alertmanager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-alertmanager.md @@ -5,7 +5,7 @@ All options under `services.matrix-alertmanager`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.matrix-alertmanager.enable` | | | | `services.matrix-alertmanager.homeserverUrl` | | | | `services.matrix-alertmanager.matrixRooms` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-discord.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-discord.md index 5db2da43e..279386dad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-discord.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-discord.md @@ -5,7 +5,7 @@ All options under `services.matrix-appservice-discord`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.matrix-appservice-discord.enable` | | | | `services.matrix-appservice-discord.environmentFile` | | | | `services.matrix-appservice-discord.localpart` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-irc.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-irc.md index c9f9a37f3..1bd46652b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-irc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-appservice-irc.md @@ -5,7 +5,7 @@ All options under `services.matrix-appservice-irc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------ | ---- | ----------- | | `services.matrix-appservice-irc.enable` | | | | `services.matrix-appservice-irc.localpart` | | | | `services.matrix-appservice-irc.needBindingCap` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-conduit.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-conduit.md index f06d8b494..105648b57 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-conduit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-conduit.md @@ -5,7 +5,7 @@ All options under `services.matrix-conduit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.matrix-conduit.enable` | | | | `services.matrix-conduit.extraEnvironment` | | | | `services.matrix-conduit.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-continuwuity.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-continuwuity.md index 4446608ee..ddb3362f7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-continuwuity.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-continuwuity.md @@ -5,7 +5,7 @@ All options under `services.matrix-continuwuity`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.matrix-continuwuity.admin.enable` | | | | `services.matrix-continuwuity.enable` | | | | `services.matrix-continuwuity.extraEnvironment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-hookshot.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-hookshot.md index 400a0362b..c08602a5b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-hookshot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-hookshot.md @@ -5,7 +5,7 @@ All options under `services.matrix-hookshot`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.matrix-hookshot.enable` | | | | `services.matrix-hookshot.package` | | | | `services.matrix-hookshot.registrationFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-synapse.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-synapse.md index 7a80efa27..666306a75 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-synapse.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-synapse.md @@ -5,7 +5,7 @@ All options under `services.matrix-synapse`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------------ | ---- | ----------- | | `services.matrix-synapse.account_threepid_delegates.email` | | | | `services.matrix-synapse.account_threepid_delegates.msisdn` | | | | `services.matrix-synapse.allow_guest_access` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matrix-tuwunel.md b/apps/native/src-tauri/resources/options/nixos/services/matrix-tuwunel.md index fc1555b43..9350a01a3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matrix-tuwunel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matrix-tuwunel.md @@ -5,7 +5,7 @@ All options under `services.matrix-tuwunel`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.matrix-tuwunel.enable` | | | | `services.matrix-tuwunel.extraEnvironment` | | | | `services.matrix-tuwunel.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matter-server.md b/apps/native/src-tauri/resources/options/nixos/services/matter-server.md index 6f87ba37a..74dc29f58 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matter-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matter-server.md @@ -5,7 +5,7 @@ All options under `services.matter-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.matter-server.enable` | | | | `services.matter-server.extraArgs` | | | | `services.matter-server.logLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matterbridge.md b/apps/native/src-tauri/resources/options/nixos/services/matterbridge.md index a3304169d..501de79c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matterbridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matterbridge.md @@ -5,7 +5,7 @@ All options under `services.matterbridge`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.matterbridge.configFile` | | | | `services.matterbridge.configPath` | | | | `services.matterbridge.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/matterjs-server.md b/apps/native/src-tauri/resources/options/nixos/services/matterjs-server.md index 06acdae49..d80f21f76 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/matterjs-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/matterjs-server.md @@ -5,7 +5,7 @@ All options under `services.matterjs-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.matterjs-server.bluetoothSupport` | | | | `services.matterjs-server.enable` | | | | `services.matterjs-server.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mattermost.md b/apps/native/src-tauri/resources/options/nixos/services/mattermost.md index f7e14bdaf..98cd91235 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mattermost.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mattermost.md @@ -5,7 +5,7 @@ All options under `services.mattermost`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.mattermost.configDir` | | | | `services.mattermost.dataDir` | | | | `services.mattermost.database.create` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/maubot.md b/apps/native/src-tauri/resources/options/nixos/services/maubot.md index 55623ec89..8b4010a9e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/maubot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/maubot.md @@ -5,7 +5,7 @@ All options under `services.maubot`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.maubot.configMutable` | | | | `services.maubot.dataDir` | | | | `services.maubot.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mautrix-discord.md b/apps/native/src-tauri/resources/options/nixos/services/mautrix-discord.md index 3012bcb33..8e83bce1c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mautrix-discord.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mautrix-discord.md @@ -5,7 +5,7 @@ All options under `services.mautrix-discord`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.mautrix-discord.dataDir` | | | | `services.mautrix-discord.enable` | | | | `services.mautrix-discord.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mautrix-meta.md b/apps/native/src-tauri/resources/options/nixos/services/mautrix-meta.md index b9dfaac1d..14d1834c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mautrix-meta.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mautrix-meta.md @@ -5,6 +5,6 @@ All options under `services.mautrix-meta`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.mautrix-meta.instances` | | | | `services.mautrix-meta.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mautrix-signal.md b/apps/native/src-tauri/resources/options/nixos/services/mautrix-signal.md index 3fec70618..01e2032bf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mautrix-signal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mautrix-signal.md @@ -5,7 +5,7 @@ All options under `services.mautrix-signal`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.mautrix-signal.enable` | | | | `services.mautrix-signal.environmentFile` | | | | `services.mautrix-signal.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mautrix-telegram.md b/apps/native/src-tauri/resources/options/nixos/services/mautrix-telegram.md index 587ee4c6a..6454d2cc9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mautrix-telegram.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mautrix-telegram.md @@ -5,7 +5,7 @@ All options under `services.mautrix-telegram`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.mautrix-telegram.enable` | | | | `services.mautrix-telegram.environmentFile` | | | | `services.mautrix-telegram.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mautrix-whatsapp.md b/apps/native/src-tauri/resources/options/nixos/services/mautrix-whatsapp.md index 6a74dfb51..69b258b56 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mautrix-whatsapp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mautrix-whatsapp.md @@ -5,7 +5,7 @@ All options under `services.mautrix-whatsapp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.mautrix-whatsapp.enable` | | | | `services.mautrix-whatsapp.environmentFile` | | | | `services.mautrix-whatsapp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mbpfan.md b/apps/native/src-tauri/resources/options/nixos/services/mbpfan.md index 60f5daa03..7c62e4690 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mbpfan.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mbpfan.md @@ -5,7 +5,7 @@ All options under `services.mbpfan`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.mbpfan.aggressive` | | | | `services.mbpfan.enable` | | | | `services.mbpfan.highTemp` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mchprs.md b/apps/native/src-tauri/resources/options/nixos/services/mchprs.md index c08f3b74c..7c2db7ff0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mchprs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mchprs.md @@ -5,7 +5,7 @@ All options under `services.mchprs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.mchprs.dataDir` | | | | `services.mchprs.declarativeSettings` | | | | `services.mchprs.declarativeWhitelist` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mealie.md b/apps/native/src-tauri/resources/options/nixos/services/mealie.md index 233598931..241378cd6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mealie.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mealie.md @@ -5,7 +5,7 @@ All options under `services.mealie`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.mealie.credentialsFile` | | | | `services.mealie.database.createLocally` | | | | `services.mealie.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mediagoblin.md b/apps/native/src-tauri/resources/options/nixos/services/mediagoblin.md index 16429c308..08c24c1ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mediagoblin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mediagoblin.md @@ -5,7 +5,7 @@ All options under `services.mediagoblin`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.mediagoblin.createDatabaseLocally` | | | | `services.mediagoblin.domain` | | | | `services.mediagoblin.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mediamtx.md b/apps/native/src-tauri/resources/options/nixos/services/mediamtx.md index ac18bf495..e99733b12 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mediamtx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mediamtx.md @@ -5,7 +5,7 @@ All options under `services.mediamtx`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.mediamtx.allowVideoAccess` | | | | `services.mediamtx.enable` | | | | `services.mediamtx.env` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mediatomb.md b/apps/native/src-tauri/resources/options/nixos/services/mediatomb.md index 9f16f8b87..46b16a809 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mediatomb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mediatomb.md @@ -5,7 +5,7 @@ All options under `services.mediatomb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.mediatomb.customCfg` | | | | `services.mediatomb.dataDir` | | | | `services.mediatomb.dsmSupport` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mediawiki.md b/apps/native/src-tauri/resources/options/nixos/services/mediawiki.md index 7db5c14c4..de222e15b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mediawiki.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mediawiki.md @@ -5,7 +5,7 @@ All options under `services.mediawiki`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.mediawiki.database.createLocally` | | | | `services.mediawiki.database.host` | | | | `services.mediawiki.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/meilisearch.md b/apps/native/src-tauri/resources/options/nixos/services/meilisearch.md index c4c66b8b9..ef421435e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/meilisearch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/meilisearch.md @@ -5,7 +5,7 @@ All options under `services.meilisearch`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.meilisearch.dumplessUpgrade` | | | | `services.meilisearch.enable` | | | | `services.meilisearch.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/memcached.md b/apps/native/src-tauri/resources/options/nixos/services/memcached.md index de97d515e..0f8bf17da 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/memcached.md +++ b/apps/native/src-tauri/resources/options/nixos/services/memcached.md @@ -5,7 +5,7 @@ All options under `services.memcached`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.memcached.enable` | | | | `services.memcached.enableUnixSocket` | | | | `services.memcached.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/meme-bingo-web.md b/apps/native/src-tauri/resources/options/nixos/services/meme-bingo-web.md index bdefb7222..88b69bf97 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/meme-bingo-web.md +++ b/apps/native/src-tauri/resources/options/nixos/services/meme-bingo-web.md @@ -5,7 +5,7 @@ All options under `services.meme-bingo-web`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.meme-bingo-web.address` | | | | `services.meme-bingo-web.baseUrl` | | | | `services.meme-bingo-web.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/memos.md b/apps/native/src-tauri/resources/options/nixos/services/memos.md index 220719374..ff1f71f57 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/memos.md +++ b/apps/native/src-tauri/resources/options/nixos/services/memos.md @@ -5,7 +5,7 @@ All options under `services.memos`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.memos.dataDir` | | | | `services.memos.enable` | | | | `services.memos.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/merecat.md b/apps/native/src-tauri/resources/options/nixos/services/merecat.md index 33a7c6dc6..908b04a14 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/merecat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/merecat.md @@ -5,6 +5,6 @@ All options under `services.merecat`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.merecat.enable` | | | | `services.merecat.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/meshcentral.md b/apps/native/src-tauri/resources/options/nixos/services/meshcentral.md index f2e103648..ac673b4be 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/meshcentral.md +++ b/apps/native/src-tauri/resources/options/nixos/services/meshcentral.md @@ -5,7 +5,7 @@ All options under `services.meshcentral`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.meshcentral.enable` | | | | `services.meshcentral.package` | | | | `services.meshcentral.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/meshtasticd.md b/apps/native/src-tauri/resources/options/nixos/services/meshtasticd.md index 3225d12c3..e7f31d096 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/meshtasticd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/meshtasticd.md @@ -5,7 +5,7 @@ All options under `services.meshtasticd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.meshtasticd.dataDir` | | | | `services.meshtasticd.enable` | | | | `services.meshtasticd.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/metabase.md b/apps/native/src-tauri/resources/options/nixos/services/metabase.md index e8ebef9e7..49f7d5920 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/metabase.md +++ b/apps/native/src-tauri/resources/options/nixos/services/metabase.md @@ -5,7 +5,7 @@ All options under `services.metabase`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.metabase.enable` | | | | `services.metabase.listen.ip` | | | | `services.metabase.listen.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/metricbeat.md b/apps/native/src-tauri/resources/options/nixos/services/metricbeat.md index 5e85de3e9..62a4262f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/metricbeat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/metricbeat.md @@ -5,7 +5,7 @@ All options under `services.metricbeat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.metricbeat.enable` | | | | `services.metricbeat.modules` | | | | `services.metricbeat.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/microbin.md b/apps/native/src-tauri/resources/options/nixos/services/microbin.md index a4e44cadc..67f9d62cc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/microbin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/microbin.md @@ -5,7 +5,7 @@ All options under `services.microbin`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.microbin.dataDir` | | | | `services.microbin.enable` | | | | `services.microbin.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/microsocks.md b/apps/native/src-tauri/resources/options/nixos/services/microsocks.md index 479bfea91..0c5199da3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/microsocks.md +++ b/apps/native/src-tauri/resources/options/nixos/services/microsocks.md @@ -5,7 +5,7 @@ All options under `services.microsocks`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.microsocks.authOnce` | | | | `services.microsocks.authPasswordFile` | | | | `services.microsocks.authUsername` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mighttpd2.md b/apps/native/src-tauri/resources/options/nixos/services/mighttpd2.md index 0efccef33..ed9a6b0b8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mighttpd2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mighttpd2.md @@ -5,7 +5,7 @@ All options under `services.mighttpd2`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.mighttpd2.config` | | | | `services.mighttpd2.cores` | | | | `services.mighttpd2.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mihomo.md b/apps/native/src-tauri/resources/options/nixos/services/mihomo.md index 2995a4dcc..de2597392 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mihomo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mihomo.md @@ -5,7 +5,7 @@ All options under `services.mihomo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.mihomo.configFile` | | | | `services.mihomo.enable` | | | | `services.mihomo.extraOpts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mimir.md b/apps/native/src-tauri/resources/options/nixos/services/mimir.md index 0ad2e1ca5..0d2027bb0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mimir.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mimir.md @@ -5,7 +5,7 @@ All options under `services.mimir`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.mimir.configFile` | | | | `services.mimir.configuration` | | | | `services.mimir.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/minecraft-server.md b/apps/native/src-tauri/resources/options/nixos/services/minecraft-server.md index 4627c4b1e..79b55f294 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/minecraft-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/minecraft-server.md @@ -5,7 +5,7 @@ All options under `services.minecraft-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.minecraft-server.dataDir` | | | | `services.minecraft-server.declarative` | | | | `services.minecraft-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/minetest-server.md b/apps/native/src-tauri/resources/options/nixos/services/minetest-server.md index 9deca9d38..d1d0218e5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/minetest-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/minetest-server.md @@ -5,7 +5,7 @@ All options under `services.minetest-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.minetest-server.config` | | | | `services.minetest-server.configPath` | | | | `services.minetest-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/minidlna.md b/apps/native/src-tauri/resources/options/nixos/services/minidlna.md index fc7698590..7bd3d32b9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/minidlna.md +++ b/apps/native/src-tauri/resources/options/nixos/services/minidlna.md @@ -5,7 +5,7 @@ All options under `services.minidlna`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.minidlna.enable` | | | | `services.minidlna.openFirewall` | | | | `services.minidlna.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/miniflux.md b/apps/native/src-tauri/resources/options/nixos/services/miniflux.md index 2783e083d..17705bf8c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/miniflux.md +++ b/apps/native/src-tauri/resources/options/nixos/services/miniflux.md @@ -5,7 +5,7 @@ All options under `services.miniflux`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.miniflux.adminCredentialsFile` | | | | `services.miniflux.config` | | | | `services.miniflux.createDatabaseLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/minio.md b/apps/native/src-tauri/resources/options/nixos/services/minio.md index 8532e4c3f..af8074b0a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/minio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/minio.md @@ -5,7 +5,7 @@ All options under `services.minio`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.minio.accessKey` | | | | `services.minio.browser` | | | | `services.minio.certificatesDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/miniupnpd.md b/apps/native/src-tauri/resources/options/nixos/services/miniupnpd.md index 82e9f42f5..e147d7667 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/miniupnpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/miniupnpd.md @@ -5,7 +5,7 @@ All options under `services.miniupnpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.miniupnpd.appendConfig` | | | | `services.miniupnpd.enable` | | | | `services.miniupnpd.externalInterface` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mirakurun.md b/apps/native/src-tauri/resources/options/nixos/services/mirakurun.md index 434632c82..5d6ee650d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mirakurun.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mirakurun.md @@ -5,7 +5,7 @@ All options under `services.mirakurun`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.mirakurun.allowSmartCardAccess` | | | | `services.mirakurun.channelSettings` | | | | `services.mirakurun.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/miredo.md b/apps/native/src-tauri/resources/options/nixos/services/miredo.md index d0ced5c5f..cb2d106b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/miredo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/miredo.md @@ -5,7 +5,7 @@ All options under `services.miredo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.miredo.bindAddress` | | | | `services.miredo.bindPort` | | | | `services.miredo.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/misc.md b/apps/native/src-tauri/resources/options/nixos/services/misc.md index 2494356ec..50331ac8f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/misc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/misc.md @@ -5,7 +5,7 @@ All options under `services.misc`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.misc.nzbget.configFile` | | | | `services.misc.nzbget.dataDir` | | | | `services.misc.nzbget.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/misskey.md b/apps/native/src-tauri/resources/options/nixos/services/misskey.md index e67cb763f..c840d6867 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/misskey.md +++ b/apps/native/src-tauri/resources/options/nixos/services/misskey.md @@ -5,7 +5,7 @@ All options under `services.misskey`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.misskey.database.createLocally` | | | | `services.misskey.database.passwordFile` | | | | `services.misskey.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mjolnir.md b/apps/native/src-tauri/resources/options/nixos/services/mjolnir.md index 0d8589946..8a4a22c48 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mjolnir.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mjolnir.md @@ -5,7 +5,7 @@ All options under `services.mjolnir`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.mjolnir.accessTokenFile` | | | | `services.mjolnir.dataPath` | | | | `services.mjolnir.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mjpg-streamer.md b/apps/native/src-tauri/resources/options/nixos/services/mjpg-streamer.md index f20f1c986..f7e18cdc3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mjpg-streamer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mjpg-streamer.md @@ -5,7 +5,7 @@ All options under `services.mjpg-streamer`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.mjpg-streamer.enable` | | | | `services.mjpg-streamer.group` | | | | `services.mjpg-streamer.inputPlugin` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mlmmj.md b/apps/native/src-tauri/resources/options/nixos/services/mlmmj.md index e788cb9f3..f16f49c8c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mlmmj.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mlmmj.md @@ -5,7 +5,7 @@ All options under `services.mlmmj`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.mlmmj.enable` | | | | `services.mlmmj.group` | | | | `services.mlmmj.listDomain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mmsd.md b/apps/native/src-tauri/resources/options/nixos/services/mmsd.md index 4ed3fc295..77e0f14ef 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mmsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mmsd.md @@ -5,6 +5,6 @@ All options under `services.mmsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.mmsd.enable` | | | | `services.mmsd.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mobilizon.md b/apps/native/src-tauri/resources/options/nixos/services/mobilizon.md index 5493b3cda..e498778f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mobilizon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mobilizon.md @@ -5,7 +5,7 @@ All options under `services.mobilizon`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.mobilizon.enable` | | | | `services.mobilizon.nginx.enable` | | | | `services.mobilizon.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/molly-brown.md b/apps/native/src-tauri/resources/options/nixos/services/molly-brown.md index e43d0452d..29b644ce0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/molly-brown.md +++ b/apps/native/src-tauri/resources/options/nixos/services/molly-brown.md @@ -5,7 +5,7 @@ All options under `services.molly-brown`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.molly-brown.certPath` | | | | `services.molly-brown.docBase` | | | | `services.molly-brown.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mollysocket.md b/apps/native/src-tauri/resources/options/nixos/services/mollysocket.md index a8ad32881..03582d69a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mollysocket.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mollysocket.md @@ -5,7 +5,7 @@ All options under `services.mollysocket`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.mollysocket.enable` | | | | `services.mollysocket.environmentFile` | | | | `services.mollysocket.logLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/monado.md b/apps/native/src-tauri/resources/options/nixos/services/monado.md index 802e7795f..da4db7a01 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/monado.md +++ b/apps/native/src-tauri/resources/options/nixos/services/monado.md @@ -5,7 +5,7 @@ All options under `services.monado`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.monado.defaultRuntime` | | | | `services.monado.enable` | | | | `services.monado.forceDefaultRuntime` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/monero.md b/apps/native/src-tauri/resources/options/nixos/services/monero.md index b8e6c37d6..442aa4270 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/monero.md +++ b/apps/native/src-tauri/resources/options/nixos/services/monero.md @@ -5,7 +5,7 @@ All options under `services.monero`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.monero.banlist` | | | | `services.monero.dataDir` | | | | `services.monero.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/monetdb.md b/apps/native/src-tauri/resources/options/nixos/services/monetdb.md index 419d2265a..237d080ec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/monetdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/monetdb.md @@ -5,7 +5,7 @@ All options under `services.monetdb`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.monetdb.dataDir` | | | | `services.monetdb.enable` | | | | `services.monetdb.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mongodb.md b/apps/native/src-tauri/resources/options/nixos/services/mongodb.md index 6f4c2b5c9..442ff5265 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mongodb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mongodb.md @@ -5,7 +5,7 @@ All options under `services.mongodb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.mongodb.bind_ip` | | | | `services.mongodb.dbpath` | | | | `services.mongodb.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/monica.md b/apps/native/src-tauri/resources/options/nixos/services/monica.md index 80384cc19..3f2f9b54d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/monica.md +++ b/apps/native/src-tauri/resources/options/nixos/services/monica.md @@ -5,7 +5,7 @@ All options under `services.monica`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.monica.appKeyFile` | | | | `services.monica.appURL` | | | | `services.monica.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/monit.md b/apps/native/src-tauri/resources/options/nixos/services/monit.md index afb0b825a..ab49147b5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/monit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/monit.md @@ -5,6 +5,6 @@ All options under `services.monit`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.monit.config` | | | | `services.monit.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/moodle.md b/apps/native/src-tauri/resources/options/nixos/services/moodle.md index 02b60e916..09402c199 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/moodle.md +++ b/apps/native/src-tauri/resources/options/nixos/services/moodle.md @@ -5,7 +5,7 @@ All options under `services.moodle`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.moodle.database.createLocally` | | | | `services.moodle.database.host` | | | | `services.moodle.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/moonraker.md b/apps/native/src-tauri/resources/options/nixos/services/moonraker.md index 50fead91a..ee8decfc0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/moonraker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/moonraker.md @@ -5,7 +5,7 @@ All options under `services.moonraker`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.moonraker.address` | | | | `services.moonraker.allowSystemControl` | | | | `services.moonraker.analysis.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/moosefs.md b/apps/native/src-tauri/resources/options/nixos/services/moosefs.md index 2c958d73b..9082dbc94 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/moosefs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/moosefs.md @@ -5,7 +5,7 @@ All options under `services.moosefs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.moosefs.cgiserver.enable` | | | | `services.moosefs.cgiserver.openFirewall` | | | | `services.moosefs.cgiserver.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mopidy.md b/apps/native/src-tauri/resources/options/nixos/services/mopidy.md index 54d0b7840..58308e8f4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mopidy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mopidy.md @@ -5,7 +5,7 @@ All options under `services.mopidy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.mopidy.configuration` | | | | `services.mopidy.dataDir` | | | | `services.mopidy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mosquitto.md b/apps/native/src-tauri/resources/options/nixos/services/mosquitto.md index 3f3d7aa00..4648b499b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mosquitto.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mosquitto.md @@ -5,7 +5,7 @@ All options under `services.mosquitto`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.mosquitto.bridges` | | | | `services.mosquitto.dataDir` | | | | `services.mosquitto.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/motioneye.md b/apps/native/src-tauri/resources/options/nixos/services/motioneye.md index c5a90ed46..19ebcdbe0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/motioneye.md +++ b/apps/native/src-tauri/resources/options/nixos/services/motioneye.md @@ -5,7 +5,7 @@ All options under `services.motioneye`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.motioneye.enable` | | | | `services.motioneye.group` | | | | `services.motioneye.packages.ffmpeg` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/movim.md b/apps/native/src-tauri/resources/options/nixos/services/movim.md index 4477e6e0f..2695feb5b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/movim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/movim.md @@ -5,7 +5,7 @@ All options under `services.movim`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.movim.dataDir` | | | | `services.movim.database.createLocally` | | | | `services.movim.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mozillavpn.md b/apps/native/src-tauri/resources/options/nixos/services/mozillavpn.md index 122a7fe98..69fb497b0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mozillavpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mozillavpn.md @@ -5,5 +5,5 @@ All options under `services.mozillavpn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.mozillavpn.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mpd.md b/apps/native/src-tauri/resources/options/nixos/services/mpd.md index f8fdf707a..632f3df65 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mpd.md @@ -5,7 +5,7 @@ All options under `services.mpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.mpd.credentials` | | | | `services.mpd.dataDir` | | | | `services.mpd.dbFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mpdscribble.md b/apps/native/src-tauri/resources/options/nixos/services/mpdscribble.md index 9dc282e69..fe2b483e7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mpdscribble.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mpdscribble.md @@ -5,7 +5,7 @@ All options under `services.mpdscribble`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.mpdscribble.enable` | | | | `services.mpdscribble.endpoints` | | | | `services.mpdscribble.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mptcpd.md b/apps/native/src-tauri/resources/options/nixos/services/mptcpd.md index dc6859a9e..c1358573f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mptcpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mptcpd.md @@ -5,6 +5,6 @@ All options under `services.mptcpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.mptcpd.enable` | | | | `services.mptcpd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mqtt2influxdb.md b/apps/native/src-tauri/resources/options/nixos/services/mqtt2influxdb.md index 2e28fb829..fa4bdb65e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mqtt2influxdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mqtt2influxdb.md @@ -5,7 +5,7 @@ All options under `services.mqtt2influxdb`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.mqtt2influxdb.enable` | | | | `services.mqtt2influxdb.environmentFiles` | | | | `services.mqtt2influxdb.influxdb.database` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mstpd.md b/apps/native/src-tauri/resources/options/nixos/services/mstpd.md index a965c40d7..b743b8067 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mstpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mstpd.md @@ -5,5 +5,5 @@ All options under `services.mstpd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.mstpd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mtprotoproxy.md b/apps/native/src-tauri/resources/options/nixos/services/mtprotoproxy.md index 662781670..41389a6bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mtprotoproxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mtprotoproxy.md @@ -5,7 +5,7 @@ All options under `services.mtprotoproxy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.mtprotoproxy.adTag` | | | | `services.mtprotoproxy.enable` | | | | `services.mtprotoproxy.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mtr-exporter.md b/apps/native/src-tauri/resources/options/nixos/services/mtr-exporter.md index b3676e9dc..2a473532d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mtr-exporter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mtr-exporter.md @@ -5,7 +5,7 @@ All options under `services.mtr-exporter`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.mtr-exporter.address` | | | | `services.mtr-exporter.enable` | | | | `services.mtr-exporter.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mullvad-vpn.md b/apps/native/src-tauri/resources/options/nixos/services/mullvad-vpn.md index f4455e7fc..d970294fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mullvad-vpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mullvad-vpn.md @@ -5,7 +5,7 @@ All options under `services.mullvad-vpn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.mullvad-vpn.enable` | | | | `services.mullvad-vpn.enableEarlyBootBlocking` | | | | `services.mullvad-vpn.enableExcludeWrapper` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/multipath.md b/apps/native/src-tauri/resources/options/nixos/services/multipath.md index 3d77c24ab..e911eea8f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/multipath.md +++ b/apps/native/src-tauri/resources/options/nixos/services/multipath.md @@ -5,7 +5,7 @@ All options under `services.multipath`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.multipath.blacklist` | | | | `services.multipath.blacklist_exceptions` | | | | `services.multipath.defaults` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/munge.md b/apps/native/src-tauri/resources/options/nixos/services/munge.md index 8b9558e0f..65afe506a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/munge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/munge.md @@ -5,6 +5,6 @@ All options under `services.munge`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.munge.enable` | | | | `services.munge.password` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/munin-cron.md b/apps/native/src-tauri/resources/options/nixos/services/munin-cron.md index 78fa6b51b..c848c9970 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/munin-cron.md +++ b/apps/native/src-tauri/resources/options/nixos/services/munin-cron.md @@ -5,7 +5,7 @@ All options under `services.munin-cron`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.munin-cron.enable` | | | | `services.munin-cron.extraCSS` | | | | `services.munin-cron.extraGlobalConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/munin-node.md b/apps/native/src-tauri/resources/options/nixos/services/munin-node.md index 03293ed05..631ef42b4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/munin-node.md +++ b/apps/native/src-tauri/resources/options/nixos/services/munin-node.md @@ -5,7 +5,7 @@ All options under `services.munin-node`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.munin-node.disabledPlugins` | | | | `services.munin-node.enable` | | | | `services.munin-node.extraAutoPlugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/murmur.md b/apps/native/src-tauri/resources/options/nixos/services/murmur.md index 43bc8b687..fb90f873f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/murmur.md +++ b/apps/native/src-tauri/resources/options/nixos/services/murmur.md @@ -5,7 +5,7 @@ All options under `services.murmur`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.murmur.allowHtml` | | | | `services.murmur.autobanAttempts` | | | | `services.murmur.autobanTime` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/music-assistant.md b/apps/native/src-tauri/resources/options/nixos/services/music-assistant.md index a886a2732..305b5bcf6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/music-assistant.md +++ b/apps/native/src-tauri/resources/options/nixos/services/music-assistant.md @@ -5,7 +5,7 @@ All options under `services.music-assistant`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.music-assistant.enable` | | | | `services.music-assistant.extraOptions` | | | | `services.music-assistant.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mycelium.md b/apps/native/src-tauri/resources/options/nixos/services/mycelium.md index 996808fda..61febc737 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mycelium.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mycelium.md @@ -5,7 +5,7 @@ All options under `services.mycelium`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.mycelium.addHostedPublicNodes` | | | | `services.mycelium.enable` | | | | `services.mycelium.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mympd.md b/apps/native/src-tauri/resources/options/nixos/services/mympd.md index f82dd2acb..bc6626a70 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mympd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mympd.md @@ -5,7 +5,7 @@ All options under `services.mympd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.mympd.enable` | | | | `services.mympd.extraGroups` | | | | `services.mympd.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mysql.md b/apps/native/src-tauri/resources/options/nixos/services/mysql.md index 2cae388d6..9591f18bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mysql.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mysql.md @@ -5,7 +5,7 @@ All options under `services.mysql`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.mysql.bind` | | | | `services.mysql.configFile` | | | | `services.mysql.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/mysqlBackup.md b/apps/native/src-tauri/resources/options/nixos/services/mysqlBackup.md index e410c2711..fa152810d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/mysqlBackup.md +++ b/apps/native/src-tauri/resources/options/nixos/services/mysqlBackup.md @@ -5,7 +5,7 @@ All options under `services.mysqlBackup`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.mysqlBackup.calendar` | | | | `services.mysqlBackup.compressionAlg` | | | | `services.mysqlBackup.compressionLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/n8n.md b/apps/native/src-tauri/resources/options/nixos/services/n8n.md index fb3f4021d..bc919190f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/n8n.md +++ b/apps/native/src-tauri/resources/options/nixos/services/n8n.md @@ -5,7 +5,7 @@ All options under `services.n8n`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.n8n.customNodes` | | | | `services.n8n.enable` | | | | `services.n8n.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nagios.md b/apps/native/src-tauri/resources/options/nixos/services/nagios.md index 88e867b6f..b35fd9bae 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nagios.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nagios.md @@ -5,7 +5,7 @@ All options under `services.nagios`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.nagios.cgiConfigFile` | | | | `services.nagios.enable` | | | | `services.nagios.enableWebInterface` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/namecoind.md b/apps/native/src-tauri/resources/options/nixos/services/namecoind.md index b5388997d..25642a9e4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/namecoind.md +++ b/apps/native/src-tauri/resources/options/nixos/services/namecoind.md @@ -5,7 +5,7 @@ All options under `services.namecoind`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.namecoind.enable` | | | | `services.namecoind.extraNodes` | | | | `services.namecoind.generate` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nar-serve.md b/apps/native/src-tauri/resources/options/nixos/services/nar-serve.md index 8e729d773..8331c5aec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nar-serve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nar-serve.md @@ -5,7 +5,7 @@ All options under `services.nar-serve`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.nar-serve.cacheURL` | | | | `services.nar-serve.domain` | | | | `services.nar-serve.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nats.md b/apps/native/src-tauri/resources/options/nixos/services/nats.md index 98d9ccf93..742aac006 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nats.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nats.md @@ -5,7 +5,7 @@ All options under `services.nats`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.nats.dataDir` | | | | `services.nats.enable` | | | | `services.nats.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/navidrome.md b/apps/native/src-tauri/resources/options/nixos/services/navidrome.md index b4e0831f2..84d61d1ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/navidrome.md +++ b/apps/native/src-tauri/resources/options/nixos/services/navidrome.md @@ -5,7 +5,7 @@ All options under `services.navidrome`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.navidrome.enable` | | | | `services.navidrome.environmentFile` | | | | `services.navidrome.finalPackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nbd.md b/apps/native/src-tauri/resources/options/nixos/services/nbd.md index 0f2e37a7d..2381c5139 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nbd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nbd.md @@ -5,7 +5,7 @@ All options under `services.nbd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.nbd.server.enable` | | | | `services.nbd.server.exports` | | | | `services.nbd.server.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ncdns.md b/apps/native/src-tauri/resources/options/nixos/services/ncdns.md index d50320f9e..1275123dd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ncdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ncdns.md @@ -5,7 +5,7 @@ All options under `services.ncdns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.ncdns.address` | | | | `services.ncdns.dnssec.enable` | | | | `services.ncdns.dnssec.keys.private` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ncps.md b/apps/native/src-tauri/resources/options/nixos/services/ncps.md index 9bcce09b6..247838946 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ncps.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ncps.md @@ -5,7 +5,7 @@ All options under `services.ncps`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.ncps.analytics.reporting.enable` | | | | `services.ncps.analytics.reporting.samples` | | | | `services.ncps.cache.allowDeleteVerb` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ndppd.md b/apps/native/src-tauri/resources/options/nixos/services/ndppd.md index 045b2d593..b225e90c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ndppd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ndppd.md @@ -5,7 +5,7 @@ All options under `services.ndppd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.ndppd.configFile` | | | | `services.ndppd.enable` | | | | `services.ndppd.interface` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/neard.md b/apps/native/src-tauri/resources/options/nixos/services/neard.md index d6c52933a..877ad1693 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/neard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/neard.md @@ -5,6 +5,6 @@ All options under `services.neard`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.neard.enable` | | | | `services.neard.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nebula-lighthouse-service.md b/apps/native/src-tauri/resources/options/nixos/services/nebula-lighthouse-service.md index 896663ff9..67e584980 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nebula-lighthouse-service.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nebula-lighthouse-service.md @@ -5,7 +5,7 @@ All options under `services.nebula-lighthouse-service`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.nebula-lighthouse-service.enable` | | | | `services.nebula-lighthouse-service.settings` | | | | `services.nebula-lighthouse-service.user` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nebula.md b/apps/native/src-tauri/resources/options/nixos/services/nebula.md index e9eb51c1a..fac24ce8b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nebula.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nebula.md @@ -5,5 +5,5 @@ All options under `services.nebula`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.nebula.networks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/neo4j.md b/apps/native/src-tauri/resources/options/nixos/services/neo4j.md index e4359e1a3..bbdb95ac2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/neo4j.md +++ b/apps/native/src-tauri/resources/options/nixos/services/neo4j.md @@ -5,7 +5,7 @@ All options under `services.neo4j`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.neo4j.bolt.advertisedAddress` | | | | `services.neo4j.bolt.enable` | | | | `services.neo4j.bolt.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netatalk.md b/apps/native/src-tauri/resources/options/nixos/services/netatalk.md index b72be0f25..b881613b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netatalk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netatalk.md @@ -5,7 +5,7 @@ All options under `services.netatalk`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.netatalk.enable` | | | | `services.netatalk.extmap` | | | | `services.netatalk.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netbird.md b/apps/native/src-tauri/resources/options/nixos/services/netbird.md index aa397ad7f..05b967e87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netbird.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netbird.md @@ -5,7 +5,7 @@ All options under `services.netbird`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------- | ---- | ----------- | | `services.netbird.clients` | | | | `services.netbird.enable` | | | | `services.netbird.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netbox.md b/apps/native/src-tauri/resources/options/nixos/services/netbox.md index 05805d09a..c136cdb9e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netbox.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netbox.md @@ -5,7 +5,7 @@ All options under `services.netbox`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.netbox.apiTokenPeppersFile` | | | | `services.netbox.dataDir` | | | | `services.netbox.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netclient.md b/apps/native/src-tauri/resources/options/nixos/services/netclient.md index 39831a279..db9e8880b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netclient.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netclient.md @@ -5,6 +5,6 @@ All options under `services.netclient`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.netclient.enable` | | | | `services.netclient.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netdata.md b/apps/native/src-tauri/resources/options/nixos/services/netdata.md index 8515015cd..0d23559de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netdata.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netdata.md @@ -5,7 +5,7 @@ All options under `services.netdata`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.netdata.claimTokenFile` | | | | `services.netdata.config` | | | | `services.netdata.configDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/netfoil.md b/apps/native/src-tauri/resources/options/nixos/services/netfoil.md index f0cd3f8ed..815aeced0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/netfoil.md +++ b/apps/native/src-tauri/resources/options/nixos/services/netfoil.md @@ -5,7 +5,7 @@ All options under `services.netfoil`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.netfoil.config` | | | | `services.netfoil.doHIPs` | | | | `services.netfoil.doHUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/networkaudiod.md b/apps/native/src-tauri/resources/options/nixos/services/networkaudiod.md index f9d9f57f9..1a034ea90 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/networkaudiod.md +++ b/apps/native/src-tauri/resources/options/nixos/services/networkaudiod.md @@ -5,5 +5,5 @@ All options under `services.networkaudiod`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.networkaudiod.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/networkd-dispatcher.md b/apps/native/src-tauri/resources/options/nixos/services/networkd-dispatcher.md index 5de62954d..8a4231b39 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/networkd-dispatcher.md +++ b/apps/native/src-tauri/resources/options/nixos/services/networkd-dispatcher.md @@ -5,7 +5,7 @@ All options under `services.networkd-dispatcher`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.networkd-dispatcher.enable` | | | | `services.networkd-dispatcher.extraArgs` | | | | `services.networkd-dispatcher.rules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/networking.md b/apps/native/src-tauri/resources/options/nixos/services/networking.md index 22203aca9..308c2683e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/networking.md +++ b/apps/native/src-tauri/resources/options/nixos/services/networking.md @@ -5,7 +5,7 @@ All options under `services.networking`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.networking.websockify.enable` | | | | `services.networking.websockify.portMap` | | | | `services.networking.websockify.sslCert` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/newt.md b/apps/native/src-tauri/resources/options/nixos/services/newt.md index d5120929d..13202a54c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/newt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/newt.md @@ -5,7 +5,7 @@ All options under `services.newt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.newt.blueprint` | | | | `services.newt.enable` | | | | `services.newt.endpoint` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nextcloud-spreed-signaling.md b/apps/native/src-tauri/resources/options/nixos/services/nextcloud-spreed-signaling.md index 199e09e15..755d37f30 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nextcloud-spreed-signaling.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nextcloud-spreed-signaling.md @@ -5,7 +5,7 @@ All options under `services.nextcloud-spreed-signaling`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.nextcloud-spreed-signaling.backends` | | | | `services.nextcloud-spreed-signaling.configureNginx` | | | | `services.nextcloud-spreed-signaling.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nextcloud-whiteboard-server.md b/apps/native/src-tauri/resources/options/nixos/services/nextcloud-whiteboard-server.md index 4cf4ea775..3f25d4139 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nextcloud-whiteboard-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nextcloud-whiteboard-server.md @@ -5,7 +5,7 @@ All options under `services.nextcloud-whiteboard-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.nextcloud-whiteboard-server.enable` | | | | `services.nextcloud-whiteboard-server.secrets` | | | | `services.nextcloud-whiteboard-server.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nextcloud.md b/apps/native/src-tauri/resources/options/nixos/services/nextcloud.md index cb07eadbf..1753a3335 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nextcloud.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nextcloud.md @@ -5,7 +5,7 @@ All options under `services.nextcloud`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------------------- | ---- | ----------- | | `services.nextcloud.appstoreEnable` | | | | `services.nextcloud.autoUpdateApps.enable` | | | | `services.nextcloud.autoUpdateApps.startAt` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nextdns.md b/apps/native/src-tauri/resources/options/nixos/services/nextdns.md index c8b600b78..a06efdd4f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nextdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nextdns.md @@ -5,6 +5,6 @@ All options under `services.nextdns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.nextdns.arguments` | | | | `services.nextdns.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nextjs-ollama-llm-ui.md b/apps/native/src-tauri/resources/options/nixos/services/nextjs-ollama-llm-ui.md index ac8fbdcb6..2c786029c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nextjs-ollama-llm-ui.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nextjs-ollama-llm-ui.md @@ -5,7 +5,7 @@ All options under `services.nextjs-ollama-llm-ui`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.nextjs-ollama-llm-ui.enable` | | | | `services.nextjs-ollama-llm-ui.hostname` | | | | `services.nextjs-ollama-llm-ui.ollamaUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nexus.md b/apps/native/src-tauri/resources/options/nixos/services/nexus.md index 31ed0290a..3a8da2828 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nexus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nexus.md @@ -5,7 +5,7 @@ All options under `services.nexus`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.nexus.enable` | | | | `services.nexus.group` | | | | `services.nexus.home` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nezha-agent.md b/apps/native/src-tauri/resources/options/nixos/services/nezha-agent.md index 7aa35bbad..a94b352b3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nezha-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nezha-agent.md @@ -5,7 +5,7 @@ All options under `services.nezha-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.nezha-agent.clientSecretFile` | | | | `services.nezha-agent.debug` | | | | `services.nezha-agent.disableCommandExecute` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nfs.md b/apps/native/src-tauri/resources/options/nixos/services/nfs.md index 330129432..f9a0b8d26 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nfs.md @@ -5,7 +5,7 @@ All options under `services.nfs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.nfs.extraConfig` | | | | `services.nfs.idmapd.settings` | | | | `services.nfs.lockdPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nghttpx.md b/apps/native/src-tauri/resources/options/nixos/services/nghttpx.md index 307f69fba..5c0ce26de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nghttpx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nghttpx.md @@ -5,7 +5,7 @@ All options under `services.nghttpx`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.nghttpx.backend-address-family` | | | | `services.nghttpx.backends` | | | | `services.nghttpx.backlog` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nginx.md b/apps/native/src-tauri/resources/options/nixos/services/nginx.md index 0d0d04665..21ecb4d47 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nginx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nginx.md @@ -5,7 +5,7 @@ All options under `services.nginx`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.nginx.additionalModules` | | | | `services.nginx.appendConfig` | | | | `services.nginx.appendHttpConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ngircd.md b/apps/native/src-tauri/resources/options/nixos/services/ngircd.md index e4149cbfb..11f723f8d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ngircd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ngircd.md @@ -5,7 +5,7 @@ All options under `services.ngircd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.ngircd.config` | | | | `services.ngircd.enable` | | | | `services.ngircd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nifi.md b/apps/native/src-tauri/resources/options/nixos/services/nifi.md index 6941bbb98..7755a835f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nifi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nifi.md @@ -5,7 +5,7 @@ All options under `services.nifi`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.nifi.enable` | | | | `services.nifi.enableHTTPS` | | | | `services.nifi.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nipap.md b/apps/native/src-tauri/resources/options/nixos/services/nipap.md index 22bd4b061..6fa516fe4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nipap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nipap.md @@ -5,7 +5,7 @@ All options under `services.nipap`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.nipap.authBackendSettings` | | | | `services.nipap.enable` | | | | `services.nipap.nipap-www.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nitter.md b/apps/native/src-tauri/resources/options/nixos/services/nitter.md index a4e31ede9..3f99a6bb7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nitter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nitter.md @@ -5,7 +5,7 @@ All options under `services.nitter`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.nitter.cache.listMinutes` | | | | `services.nitter.cache.redisConnections` | | | | `services.nitter.cache.redisHost` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nix-serve.md b/apps/native/src-tauri/resources/options/nixos/services/nix-serve.md index 39bcceef1..ff1a84e99 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nix-serve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nix-serve.md @@ -5,7 +5,7 @@ All options under `services.nix-serve`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.nix-serve.bindAddress` | | | | `services.nix-serve.enable` | | | | `services.nix-serve.extraParams` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nixops-dns.md b/apps/native/src-tauri/resources/options/nixos/services/nixops-dns.md index f94784a9c..e3d9a36ec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nixops-dns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nixops-dns.md @@ -5,7 +5,7 @@ All options under `services.nixops-dns`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.nixops-dns.dnsmasq` | | | | `services.nixops-dns.domain` | | | | `services.nixops-dns.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nixosManual.md b/apps/native/src-tauri/resources/options/nixos/services/nixosManual.md index 853851d17..fa7da454c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nixosManual.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nixosManual.md @@ -5,5 +5,5 @@ All options under `services.nixosManual`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.nixosManual.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nixseparatedebuginfod2.md b/apps/native/src-tauri/resources/options/nixos/services/nixseparatedebuginfod2.md index fb2327d0a..95917e438 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nixseparatedebuginfod2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nixseparatedebuginfod2.md @@ -5,7 +5,7 @@ All options under `services.nixseparatedebuginfod2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------ | ---- | ----------- | | `services.nixseparatedebuginfod2.cacheExpirationDelay` | | | | `services.nixseparatedebuginfod2.enable` | | | | `services.nixseparatedebuginfod2.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nmtrust.md b/apps/native/src-tauri/resources/options/nixos/services/nmtrust.md index fcc36b5f3..fa2d05645 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nmtrust.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nmtrust.md @@ -5,7 +5,7 @@ All options under `services.nmtrust`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.nmtrust.enable` | | | | `services.nmtrust.evalFailurePolicy` | | | | `services.nmtrust.excludedConnectionPatterns` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nncp.md b/apps/native/src-tauri/resources/options/nixos/services/nncp.md index 46f120e1c..fa2696fff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nncp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nncp.md @@ -5,7 +5,7 @@ All options under `services.nncp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.nncp.caller.enable` | | | | `services.nncp.caller.extraArgs` | | | | `services.nncp.daemon.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nntp-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/nntp-proxy.md index 9f4eb91ef..03fadaf69 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nntp-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nntp-proxy.md @@ -5,7 +5,7 @@ All options under `services.nntp-proxy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.nntp-proxy.enable` | | | | `services.nntp-proxy.listenAddress` | | | | `services.nntp-proxy.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/node-red.md b/apps/native/src-tauri/resources/options/nixos/services/node-red.md index 5fc0aca5f..ef2761403 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/node-red.md +++ b/apps/native/src-tauri/resources/options/nixos/services/node-red.md @@ -5,7 +5,7 @@ All options under `services.node-red`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.node-red.configFile` | | | | `services.node-red.define` | | | | `services.node-red.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nohang.md b/apps/native/src-tauri/resources/options/nixos/services/nohang.md index 73709eb5c..257b65fcc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nohang.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nohang.md @@ -5,7 +5,7 @@ All options under `services.nohang`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.nohang.configPath` | | | | `services.nohang.enable` | | | | `services.nohang.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nomad.md b/apps/native/src-tauri/resources/options/nixos/services/nomad.md index db208d79b..bff53cab7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nomad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nomad.md @@ -5,7 +5,7 @@ All options under `services.nomad`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.nomad.credentials` | | | | `services.nomad.dropPrivileges` | | | | `services.nomad.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nominatim.md b/apps/native/src-tauri/resources/options/nixos/services/nominatim.md index 9e4a18c39..f98db3b1e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nominatim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nominatim.md @@ -5,7 +5,7 @@ All options under `services.nominatim`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.nominatim.database.apiUser` | | | | `services.nominatim.database.dbname` | | | | `services.nominatim.database.extraConnectionParams` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nostr-rs-relay.md b/apps/native/src-tauri/resources/options/nixos/services/nostr-rs-relay.md index c826a7f34..c0a578938 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nostr-rs-relay.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nostr-rs-relay.md @@ -5,7 +5,7 @@ All options under `services.nostr-rs-relay`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.nostr-rs-relay.dataDir` | | | | `services.nostr-rs-relay.enable` | | | | `services.nostr-rs-relay.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/novacomd.md b/apps/native/src-tauri/resources/options/nixos/services/novacomd.md index 0363d854d..21869c048 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/novacomd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/novacomd.md @@ -5,5 +5,5 @@ All options under `services.novacomd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.novacomd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nscd.md b/apps/native/src-tauri/resources/options/nixos/services/nscd.md index 13353566f..f540b95a8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nscd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nscd.md @@ -5,7 +5,7 @@ All options under `services.nscd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.nscd.config` | | | | `services.nscd.enable` | | | | `services.nscd.enableNsncd` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nsd.md b/apps/native/src-tauri/resources/options/nixos/services/nsd.md index 7fd62aaeb..fe058d771 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nsd.md @@ -5,7 +5,7 @@ All options under `services.nsd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.nsd.bind8Stats` | | | | `services.nsd.dnssecInterval` | | | | `services.nsd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ntfy-sh.md b/apps/native/src-tauri/resources/options/nixos/services/ntfy-sh.md index 5b4521513..3c9f0df1a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ntfy-sh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ntfy-sh.md @@ -5,7 +5,7 @@ All options under `services.ntfy-sh`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.ntfy-sh.enable` | | | | `services.ntfy-sh.environmentFile` | | | | `services.ntfy-sh.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ntopng.md b/apps/native/src-tauri/resources/options/nixos/services/ntopng.md index dc50c7bd5..8fcc31d3d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ntopng.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ntopng.md @@ -5,7 +5,7 @@ All options under `services.ntopng`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.ntopng.configText` | | | | `services.ntopng.enable` | | | | `services.ntopng.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ntp.md b/apps/native/src-tauri/resources/options/nixos/services/ntp.md index 5f73a6b67..21f84cbda 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ntp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ntp.md @@ -5,7 +5,7 @@ All options under `services.ntp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.ntp.enable` | | | | `services.ntp.extraConfig` | | | | `services.ntp.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ntpd-rs.md b/apps/native/src-tauri/resources/options/nixos/services/ntpd-rs.md index 860aa7e72..84f147447 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ntpd-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ntpd-rs.md @@ -5,7 +5,7 @@ All options under `services.ntpd-rs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.ntpd-rs.enable` | | | | `services.ntpd-rs.metrics.enable` | | | | `services.ntpd-rs.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nullidentdmod.md b/apps/native/src-tauri/resources/options/nixos/services/nullidentdmod.md index d14187b5f..e9a012949 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nullidentdmod.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nullidentdmod.md @@ -5,6 +5,6 @@ All options under `services.nullidentdmod`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.nullidentdmod.enable` | | | | `services.nullidentdmod.userid` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nullmailer.md b/apps/native/src-tauri/resources/options/nixos/services/nullmailer.md index 024353fcb..8204df963 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nullmailer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nullmailer.md @@ -5,7 +5,7 @@ All options under `services.nullmailer`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.nullmailer.config.adminaddr` | | | | `services.nullmailer.config.allmailfrom` | | | | `services.nullmailer.config.defaultdomain` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nvme-rs.md b/apps/native/src-tauri/resources/options/nixos/services/nvme-rs.md index bda8b01a6..0e16cf778 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nvme-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nvme-rs.md @@ -5,7 +5,7 @@ All options under `services.nvme-rs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.nvme-rs.enable` | | | | `services.nvme-rs.package` | | | | `services.nvme-rs.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nzbget.md b/apps/native/src-tauri/resources/options/nixos/services/nzbget.md index 22d43f1c0..faabbdcf2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nzbget.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nzbget.md @@ -5,7 +5,7 @@ All options under `services.nzbget`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.nzbget.enable` | | | | `services.nzbget.group` | | | | `services.nzbget.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/nzbhydra2.md b/apps/native/src-tauri/resources/options/nixos/services/nzbhydra2.md index f40fc8cac..907f52469 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/nzbhydra2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/nzbhydra2.md @@ -5,7 +5,7 @@ All options under `services.nzbhydra2`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.nzbhydra2.dataDir` | | | | `services.nzbhydra2.enable` | | | | `services.nzbhydra2.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/oauth2-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/oauth2-proxy.md index 49fe51914..2fac83d80 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/oauth2-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/oauth2-proxy.md @@ -5,7 +5,7 @@ All options under `services.oauth2-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.oauth2-proxy.approvalPrompt` | | | | `services.oauth2-proxy.azure.resource` | | | | `services.oauth2-proxy.azure.tenant` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ocis.md b/apps/native/src-tauri/resources/options/nixos/services/ocis.md index 6d34ab880..2ab479fce 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ocis.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ocis.md @@ -5,7 +5,7 @@ All options under `services.ocis`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.ocis.address` | | | | `services.ocis.configDir` | | | | `services.ocis.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ocserv.md b/apps/native/src-tauri/resources/options/nixos/services/ocserv.md index 26bb4531c..473b18a72 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ocserv.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ocserv.md @@ -5,6 +5,6 @@ All options under `services.ocserv`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.ocserv.config` | | | | `services.ocserv.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ocsinventory-agent.md b/apps/native/src-tauri/resources/options/nixos/services/ocsinventory-agent.md index 06cf417de..f3090d5ce 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ocsinventory-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ocsinventory-agent.md @@ -5,7 +5,7 @@ All options under `services.ocsinventory-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.ocsinventory-agent.enable` | | | | `services.ocsinventory-agent.interval` | | | | `services.ocsinventory-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/octoprint.md b/apps/native/src-tauri/resources/options/nixos/services/octoprint.md index f85b331ba..6b488ea60 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/octoprint.md +++ b/apps/native/src-tauri/resources/options/nixos/services/octoprint.md @@ -5,7 +5,7 @@ All options under `services.octoprint`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.octoprint.enable` | | | | `services.octoprint.extraConfig` | | | | `services.octoprint.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/odoo.md b/apps/native/src-tauri/resources/options/nixos/services/odoo.md index 226782748..ffe3c9933 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/odoo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/odoo.md @@ -5,7 +5,7 @@ All options under `services.odoo`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.odoo.addons` | | | | `services.odoo.autoInit` | | | | `services.odoo.autoInitExtraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/offlineimap.md b/apps/native/src-tauri/resources/options/nixos/services/offlineimap.md index fd7417661..b608c79ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/offlineimap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/offlineimap.md @@ -5,7 +5,7 @@ All options under `services.offlineimap`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.offlineimap.enable` | | | | `services.offlineimap.install` | | | | `services.offlineimap.onCalendar` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ofono.md b/apps/native/src-tauri/resources/options/nixos/services/ofono.md index 41ecc42e4..e3af2e0aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ofono.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ofono.md @@ -5,6 +5,6 @@ All options under `services.ofono`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.ofono.enable` | | | | `services.ofono.plugins` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/oidentd.md b/apps/native/src-tauri/resources/options/nixos/services/oidentd.md index 41d033e94..4f15a2709 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/oidentd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/oidentd.md @@ -5,5 +5,5 @@ All options under `services.oidentd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.oidentd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/oink.md b/apps/native/src-tauri/resources/options/nixos/services/oink.md index 2ff339108..9d4bcaf3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/oink.md +++ b/apps/native/src-tauri/resources/options/nixos/services/oink.md @@ -5,7 +5,7 @@ All options under `services.oink`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.oink.apiKeyFile` | | | | `services.oink.domains` | | | | `services.oink.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/olivetin.md b/apps/native/src-tauri/resources/options/nixos/services/olivetin.md index f99033c25..b246004bb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/olivetin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/olivetin.md @@ -5,7 +5,7 @@ All options under `services.olivetin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.olivetin.enable` | | | | `services.olivetin.extraConfigFiles` | | | | `services.olivetin.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ollama.md b/apps/native/src-tauri/resources/options/nixos/services/ollama.md index 223bddf60..f246480d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ollama.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ollama.md @@ -5,7 +5,7 @@ All options under `services.ollama`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.ollama.acceleration` | | | | `services.ollama.enable` | | | | `services.ollama.environmentVariables` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ombi.md b/apps/native/src-tauri/resources/options/nixos/services/ombi.md index 0a4499395..3c701fe8d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ombi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ombi.md @@ -5,7 +5,7 @@ All options under `services.ombi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.ombi.dataDir` | | | | `services.ombi.enable` | | | | `services.ombi.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/omnom.md b/apps/native/src-tauri/resources/options/nixos/services/omnom.md index 2900784bb..dd1fb87cc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/omnom.md +++ b/apps/native/src-tauri/resources/options/nixos/services/omnom.md @@ -5,7 +5,7 @@ All options under `services.omnom`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.omnom.dataDir` | | | | `services.omnom.enable` | | | | `services.omnom.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/oncall.md b/apps/native/src-tauri/resources/options/nixos/services/oncall.md index 62d1219dc..f85e632b2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/oncall.md +++ b/apps/native/src-tauri/resources/options/nixos/services/oncall.md @@ -5,7 +5,7 @@ All options under `services.oncall`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.oncall.database.createLocally` | | | | `services.oncall.enable` | | | | `services.oncall.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/onedrive.md b/apps/native/src-tauri/resources/options/nixos/services/onedrive.md index 994c6a387..08ef86104 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/onedrive.md +++ b/apps/native/src-tauri/resources/options/nixos/services/onedrive.md @@ -5,6 +5,6 @@ All options under `services.onedrive`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.onedrive.enable` | | | | `services.onedrive.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/onlyoffice.md b/apps/native/src-tauri/resources/options/nixos/services/onlyoffice.md index b35f22ffc..d51591dea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/onlyoffice.md +++ b/apps/native/src-tauri/resources/options/nixos/services/onlyoffice.md @@ -5,7 +5,7 @@ All options under `services.onlyoffice`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.onlyoffice.allowLocalConnections` | | | | `services.onlyoffice.enable` | | | | `services.onlyoffice.enableExampleServer` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/open-web-calendar.md b/apps/native/src-tauri/resources/options/nixos/services/open-web-calendar.md index 50d8473da..8ecef6c73 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/open-web-calendar.md +++ b/apps/native/src-tauri/resources/options/nixos/services/open-web-calendar.md @@ -5,7 +5,7 @@ All options under `services.open-web-calendar`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.open-web-calendar.calendarSettings` | | | | `services.open-web-calendar.domain` | | | | `services.open-web-calendar.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/open-webui.md b/apps/native/src-tauri/resources/options/nixos/services/open-webui.md index 681574048..e6545b593 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/open-webui.md +++ b/apps/native/src-tauri/resources/options/nixos/services/open-webui.md @@ -5,7 +5,7 @@ All options under `services.open-webui`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.open-webui.enable` | | | | `services.open-webui.environment` | | | | `services.open-webui.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openafsClient.md b/apps/native/src-tauri/resources/options/nixos/services/openafsClient.md index b2ca6f297..b343254fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openafsClient.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openafsClient.md @@ -5,7 +5,7 @@ All options under `services.openafsClient`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.openafsClient.afsdb` | | | | `services.openafsClient.cache.blocks` | | | | `services.openafsClient.cache.chunksize` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openafsServer.md b/apps/native/src-tauri/resources/options/nixos/services/openafsServer.md index 5bcd2b082..599daf4bd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openafsServer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openafsServer.md @@ -5,7 +5,7 @@ All options under `services.openafsServer`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------------- | ---- | ----------- | | `services.openafsServer.advertisedAddresses` | | | | `services.openafsServer.cellName` | | | | `services.openafsServer.cellServDB` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openarena.md b/apps/native/src-tauri/resources/options/nixos/services/openarena.md index 30c001b39..2141c539b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openarena.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openarena.md @@ -5,7 +5,7 @@ All options under `services.openarena`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.openarena.enable` | | | | `services.openarena.extraFlags` | | | | `services.openarena.openPorts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openbao.md b/apps/native/src-tauri/resources/options/nixos/services/openbao.md index 0674a8f38..8726e06d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openbao.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openbao.md @@ -5,7 +5,7 @@ All options under `services.openbao`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.openbao.enable` | | | | `services.openbao.extraArgs` | | | | `services.openbao.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opencloud.md b/apps/native/src-tauri/resources/options/nixos/services/opencloud.md index 78c7d564c..979ba27da 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opencloud.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opencloud.md @@ -5,7 +5,7 @@ All options under `services.opencloud`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.opencloud.address` | | | | `services.opencloud.enable` | | | | `services.opencloud.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opendkim.md b/apps/native/src-tauri/resources/options/nixos/services/opendkim.md index 78e4ab1e3..9f419c604 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opendkim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opendkim.md @@ -5,7 +5,7 @@ All options under `services.opendkim`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.opendkim.configFile` | | | | `services.opendkim.domains` | | | | `services.opendkim.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openiscsi.md b/apps/native/src-tauri/resources/options/nixos/services/openiscsi.md index d2528e9d3..17b07bdb9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openiscsi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openiscsi.md @@ -5,7 +5,7 @@ All options under `services.openiscsi`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.openiscsi.discoverPortal` | | | | `services.openiscsi.enable` | | | | `services.openiscsi.enableAutoLoginOut` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openldap.md b/apps/native/src-tauri/resources/options/nixos/services/openldap.md index 721ec0c4a..b0be26ddf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openldap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openldap.md @@ -5,7 +5,7 @@ All options under `services.openldap`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.openldap.configDir` | | | | `services.openldap.declarativeContents` | | | | `services.openldap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openntpd.md b/apps/native/src-tauri/resources/options/nixos/services/openntpd.md index 6bbe2a7e9..6c1cc2132 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openntpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openntpd.md @@ -5,7 +5,7 @@ All options under `services.openntpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.openntpd.enable` | | | | `services.openntpd.extraConfig` | | | | `services.openntpd.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opensearch.md b/apps/native/src-tauri/resources/options/nixos/services/opensearch.md index bb5c46951..f21314aa5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opensearch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opensearch.md @@ -5,7 +5,7 @@ All options under `services.opensearch`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.opensearch.dataDir` | | | | `services.opensearch.enable` | | | | `services.opensearch.extraCmdLineOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opensmtpd.md b/apps/native/src-tauri/resources/options/nixos/services/opensmtpd.md index a4e54ee36..6545bbb5a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opensmtpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opensmtpd.md @@ -5,7 +5,7 @@ All options under `services.opensmtpd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.opensmtpd.addSendmailToSystemPath` | | | | `services.opensmtpd.enable` | | | | `services.opensmtpd.extraServerArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opensnitch.md b/apps/native/src-tauri/resources/options/nixos/services/opensnitch.md index ea4ef9cde..a59fc92e2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opensnitch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opensnitch.md @@ -5,7 +5,7 @@ All options under `services.opensnitch`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.opensnitch.configFile` | | | | `services.opensnitch.enable` | | | | `services.opensnitch.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openssh.md b/apps/native/src-tauri/resources/options/nixos/services/openssh.md index 931cca4df..697c86573 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openssh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openssh.md @@ -5,7 +5,7 @@ All options under `services.openssh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.openssh.allowSFTP` | | | | `services.openssh.authorizedKeysCommand` | | | | `services.openssh.authorizedKeysCommandUser` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opentelemetry-collector.md b/apps/native/src-tauri/resources/options/nixos/services/opentelemetry-collector.md index cbf0bbefc..8597be6c5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opentelemetry-collector.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opentelemetry-collector.md @@ -5,7 +5,7 @@ All options under `services.opentelemetry-collector`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.opentelemetry-collector.configFile` | | | | `services.opentelemetry-collector.enable` | | | | `services.opentelemetry-collector.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openthread-border-router.md b/apps/native/src-tauri/resources/options/nixos/services/openthread-border-router.md index aaca1f837..aed99b69d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openthread-border-router.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openthread-border-router.md @@ -5,7 +5,7 @@ All options under `services.openthread-border-router`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.openthread-border-router.backboneInterfaces` | | | | `services.openthread-border-router.enable` | | | | `services.openthread-border-router.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opentracker.md b/apps/native/src-tauri/resources/options/nixos/services/opentracker.md index a0a2000ce..416b4e0f0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opentracker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opentracker.md @@ -5,7 +5,7 @@ All options under `services.opentracker`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.opentracker.enable` | | | | `services.opentracker.extraOptions` | | | | `services.opentracker.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opentsdb.md b/apps/native/src-tauri/resources/options/nixos/services/opentsdb.md index dfdb93dc0..eb9404162 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opentsdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opentsdb.md @@ -5,7 +5,7 @@ All options under `services.opentsdb`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.opentsdb.config` | | | | `services.opentsdb.enable` | | | | `services.opentsdb.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openvpn.md b/apps/native/src-tauri/resources/options/nixos/services/openvpn.md index 3fcfe8566..cec4e9352 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openvpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openvpn.md @@ -5,7 +5,7 @@ All options under `services.openvpn`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.openvpn.enable` | | | | `services.openvpn.package` | | | | `services.openvpn.restartAfterSleep` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openvscode-server.md b/apps/native/src-tauri/resources/options/nixos/services/openvscode-server.md index ff8a279c7..b405a0dd4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openvscode-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openvscode-server.md @@ -5,7 +5,7 @@ All options under `services.openvscode-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.openvscode-server.connectionToken` | | | | `services.openvscode-server.connectionTokenFile` | | | | `services.openvscode-server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/openwebrx.md b/apps/native/src-tauri/resources/options/nixos/services/openwebrx.md index fed4b7fb9..b7ee14731 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/openwebrx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/openwebrx.md @@ -5,6 +5,6 @@ All options under `services.openwebrx`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.openwebrx.enable` | | | | `services.openwebrx.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/opkssh.md b/apps/native/src-tauri/resources/options/nixos/services/opkssh.md index b8b7b2669..28da11db6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/opkssh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/opkssh.md @@ -5,7 +5,7 @@ All options under `services.opkssh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.opkssh.authorizations` | | | | `services.opkssh.enable` | | | | `services.opkssh.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/orangefs.md b/apps/native/src-tauri/resources/options/nixos/services/orangefs.md index 5a4906ad4..a5320bed9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/orangefs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/orangefs.md @@ -5,7 +5,7 @@ All options under `services.orangefs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.orangefs.client.enable` | | | | `services.orangefs.client.extraOptions` | | | | `services.orangefs.client.fileSystems` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/orca.md b/apps/native/src-tauri/resources/options/nixos/services/orca.md index 54b6f3282..fc7d46e0a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/orca.md +++ b/apps/native/src-tauri/resources/options/nixos/services/orca.md @@ -5,6 +5,6 @@ All options under `services.orca`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.orca.enable` | | | | `services.orca.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/orthanc.md b/apps/native/src-tauri/resources/options/nixos/services/orthanc.md index 0bebac8c5..971925d13 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/orthanc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/orthanc.md @@ -5,7 +5,7 @@ All options under `services.orthanc`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.orthanc.enable` | | | | `services.orthanc.environment` | | | | `services.orthanc.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/osquery.md b/apps/native/src-tauri/resources/options/nixos/services/osquery.md index f35a0f020..3f9bc8a23 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/osquery.md +++ b/apps/native/src-tauri/resources/options/nixos/services/osquery.md @@ -5,7 +5,7 @@ All options under `services.osquery`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.osquery.enable` | | | | `services.osquery.flags` | | | | `services.osquery.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/osrm.md b/apps/native/src-tauri/resources/options/nixos/services/osrm.md index f3b97adee..92a2a0f8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/osrm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/osrm.md @@ -5,7 +5,7 @@ All options under `services.osrm`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.osrm.address` | | | | `services.osrm.algorithm` | | | | `services.osrm.dataFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ostinato.md b/apps/native/src-tauri/resources/options/nixos/services/ostinato.md index d7217c1bc..ec167a346 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ostinato.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ostinato.md @@ -5,7 +5,7 @@ All options under `services.ostinato`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.ostinato.enable` | | | | `services.ostinato.port` | | | | `services.ostinato.portList.exclude` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/outline.md b/apps/native/src-tauri/resources/options/nixos/services/outline.md index ce177e507..1d7907341 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/outline.md +++ b/apps/native/src-tauri/resources/options/nixos/services/outline.md @@ -5,7 +5,7 @@ All options under `services.outline`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.outline.azureAuthentication` | | | | `services.outline.cdnUrl` | | | | `services.outline.concurrency` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/overseerr.md b/apps/native/src-tauri/resources/options/nixos/services/overseerr.md index 498a60f70..96b56b82e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/overseerr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/overseerr.md @@ -5,7 +5,7 @@ All options under `services.overseerr`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.overseerr.enable` | | | | `services.overseerr.openFirewall` | | | | `services.overseerr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/owamp.md b/apps/native/src-tauri/resources/options/nixos/services/owamp.md index 89241fb4f..f3aac9b6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/owamp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/owamp.md @@ -5,5 +5,5 @@ All options under `services.owamp`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.owamp.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/owncast.md b/apps/native/src-tauri/resources/options/nixos/services/owncast.md index 8b2be8934..51403ca43 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/owncast.md +++ b/apps/native/src-tauri/resources/options/nixos/services/owncast.md @@ -5,7 +5,7 @@ All options under `services.owncast`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.owncast.dataDir` | | | | `services.owncast.enable` | | | | `services.owncast.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/oxidized.md b/apps/native/src-tauri/resources/options/nixos/services/oxidized.md index a4d114faf..627f46b48 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/oxidized.md +++ b/apps/native/src-tauri/resources/options/nixos/services/oxidized.md @@ -5,7 +5,7 @@ All options under `services.oxidized`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.oxidized.configFile` | | | | `services.oxidized.dataDir` | | | | `services.oxidized.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pacemaker.md b/apps/native/src-tauri/resources/options/nixos/services/pacemaker.md index 8891dd3f2..1c4278c1c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pacemaker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pacemaker.md @@ -5,6 +5,6 @@ All options under `services.pacemaker`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.pacemaker.enable` | | | | `services.pacemaker.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/packagekit.md b/apps/native/src-tauri/resources/options/nixos/services/packagekit.md index 894cb9970..ab7aef309 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/packagekit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/packagekit.md @@ -5,7 +5,7 @@ All options under `services.packagekit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.packagekit.backend` | | | | `services.packagekit.enable` | | | | `services.packagekit.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pairdrop.md b/apps/native/src-tauri/resources/options/nixos/services/pairdrop.md index 72c1e1cee..618021bb0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pairdrop.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pairdrop.md @@ -5,7 +5,7 @@ All options under `services.pairdrop`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.pairdrop.enable` | | | | `services.pairdrop.environment` | | | | `services.pairdrop.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/paisa.md b/apps/native/src-tauri/resources/options/nixos/services/paisa.md index 7197d1a2a..d5f1cc835 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/paisa.md +++ b/apps/native/src-tauri/resources/options/nixos/services/paisa.md @@ -5,7 +5,7 @@ All options under `services.paisa`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.paisa.enable` | | | | `services.paisa.host` | | | | `services.paisa.mutableSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pangolin.md b/apps/native/src-tauri/resources/options/nixos/services/pangolin.md index 8d26c2993..b4a46bb6c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pangolin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pangolin.md @@ -5,7 +5,7 @@ All options under `services.pangolin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.pangolin.baseDomain` | | | | `services.pangolin.dashboardDomain` | | | | `services.pangolin.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pantalaimon-headless.md b/apps/native/src-tauri/resources/options/nixos/services/pantalaimon-headless.md index bb448a32f..1c9817ba5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pantalaimon-headless.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pantalaimon-headless.md @@ -5,5 +5,5 @@ All options under `services.pantalaimon-headless`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.pantalaimon-headless.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pantheon.md b/apps/native/src-tauri/resources/options/nixos/services/pantheon.md index 245d0e204..640fceecf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pantheon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pantheon.md @@ -5,7 +5,7 @@ All options under `services.pantheon`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.pantheon.apps.enable` | | | | `services.pantheon.contractor.enable` | | | | `services.pantheon.files` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/paperless.md b/apps/native/src-tauri/resources/options/nixos/services/paperless.md index 424e71008..91b9841d7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/paperless.md +++ b/apps/native/src-tauri/resources/options/nixos/services/paperless.md @@ -5,7 +5,7 @@ All options under `services.paperless`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.paperless.address` | | | | `services.paperless.configureNginx` | | | | `services.paperless.configureTika` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/papra.md b/apps/native/src-tauri/resources/options/nixos/services/papra.md index 703d24d55..6141f3dc9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/papra.md +++ b/apps/native/src-tauri/resources/options/nixos/services/papra.md @@ -5,7 +5,7 @@ All options under `services.papra`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.papra.enable` | | | | `services.papra.environment` | | | | `services.papra.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/paretosecurity.md b/apps/native/src-tauri/resources/options/nixos/services/paretosecurity.md index a1f79cc7a..46fd0589c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/paretosecurity.md +++ b/apps/native/src-tauri/resources/options/nixos/services/paretosecurity.md @@ -5,7 +5,7 @@ All options under `services.paretosecurity`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.paretosecurity.enable` | | | | `services.paretosecurity.package` | | | | `services.paretosecurity.trayIcon` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/parsedmarc.md b/apps/native/src-tauri/resources/options/nixos/services/parsedmarc.md index c3437112c..bfd1f6df8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/parsedmarc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/parsedmarc.md @@ -5,7 +5,7 @@ All options under `services.parsedmarc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `services.parsedmarc.enable` | | | | `services.parsedmarc.provision.elasticsearch` | | | | `services.parsedmarc.provision.geoIp` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/part-db.md b/apps/native/src-tauri/resources/options/nixos/services/part-db.md index a09418dbf..a7e56d62c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/part-db.md +++ b/apps/native/src-tauri/resources/options/nixos/services/part-db.md @@ -5,7 +5,7 @@ All options under `services.part-db`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.part-db.enable` | | | | `services.part-db.enableNginx` | | | | `services.part-db.enablePostgresql` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/passSecretService.md b/apps/native/src-tauri/resources/options/nixos/services/passSecretService.md index d5eb8fb88..0d836ea3b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/passSecretService.md +++ b/apps/native/src-tauri/resources/options/nixos/services/passSecretService.md @@ -5,6 +5,6 @@ All options under `services.passSecretService`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.passSecretService.enable` | | | | `services.passSecretService.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/patroni.md b/apps/native/src-tauri/resources/options/nixos/services/patroni.md index 0c9f9e94f..40a06b331 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/patroni.md +++ b/apps/native/src-tauri/resources/options/nixos/services/patroni.md @@ -5,7 +5,7 @@ All options under `services.patroni`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.patroni.dataDir` | | | | `services.patroni.enable` | | | | `services.patroni.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pcscd.md b/apps/native/src-tauri/resources/options/nixos/services/pcscd.md index bb7ad5e77..0427ad233 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pcscd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pcscd.md @@ -5,7 +5,7 @@ All options under `services.pcscd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.pcscd.enable` | | | | `services.pcscd.extendReaderNames` | | | | `services.pcscd.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pdfding.md b/apps/native/src-tauri/resources/options/nixos/services/pdfding.md index c272f568e..2028b4cb0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pdfding.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pdfding.md @@ -5,7 +5,7 @@ All options under `services.pdfding`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.pdfding.allowedHosts` | | | | `services.pdfding.backup.enable` | | | | `services.pdfding.backup.endpoint` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pdns-recursor.md b/apps/native/src-tauri/resources/options/nixos/services/pdns-recursor.md index 010449ec3..812951e5c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pdns-recursor.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pdns-recursor.md @@ -5,7 +5,7 @@ All options under `services.pdns-recursor`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.pdns-recursor.api.address` | | | | `services.pdns-recursor.api.allowFrom` | | | | `services.pdns-recursor.api.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pdnsd.md b/apps/native/src-tauri/resources/options/nixos/services/pdnsd.md index eef00fab4..7621ba544 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pdnsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pdnsd.md @@ -5,7 +5,7 @@ All options under `services.pdnsd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.pdnsd.cacheDir` | | | | `services.pdnsd.enable` | | | | `services.pdnsd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pds.md b/apps/native/src-tauri/resources/options/nixos/services/pds.md index 7c1155560..a1f765e00 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pds.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pds.md @@ -5,7 +5,7 @@ All options under `services.pds`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.pds.enable` | | | | `services.pds.environmentFiles` | | | | `services.pds.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pdudaemon.md b/apps/native/src-tauri/resources/options/nixos/services/pdudaemon.md index 7c4247e48..4aa5d4434 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pdudaemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pdudaemon.md @@ -5,7 +5,7 @@ All options under `services.pdudaemon`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.pdudaemon.bindAddress` | | | | `services.pdudaemon.enable` | | | | `services.pdudaemon.listener` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/peerflix.md b/apps/native/src-tauri/resources/options/nixos/services/peerflix.md index 5238ea8ca..b9da68373 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/peerflix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/peerflix.md @@ -5,7 +5,7 @@ All options under `services.peerflix`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.peerflix.downloadDir` | | | | `services.peerflix.enable` | | | | `services.peerflix.stateDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/peering-manager.md b/apps/native/src-tauri/resources/options/nixos/services/peering-manager.md index 9ba385cfc..ba1e73c75 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/peering-manager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/peering-manager.md @@ -5,7 +5,7 @@ All options under `services.peering-manager`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.peering-manager.enable` | | | | `services.peering-manager.enableLdap` | | | | `services.peering-manager.enableOidc` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/peertube-runner.md b/apps/native/src-tauri/resources/options/nixos/services/peertube-runner.md index 3fd962290..7232c9ed2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/peertube-runner.md +++ b/apps/native/src-tauri/resources/options/nixos/services/peertube-runner.md @@ -5,7 +5,7 @@ All options under `services.peertube-runner`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.peertube-runner.enable` | | | | `services.peertube-runner.enabledJobTypes` | | | | `services.peertube-runner.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/peertube.md b/apps/native/src-tauri/resources/options/nixos/services/peertube.md index 84882de8e..18e5e33bf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/peertube.md +++ b/apps/native/src-tauri/resources/options/nixos/services/peertube.md @@ -5,7 +5,7 @@ All options under `services.peertube`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.peertube.configureNginx` | | | | `services.peertube.dataDirs` | | | | `services.peertube.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/perses.md b/apps/native/src-tauri/resources/options/nixos/services/perses.md index 36e3e60b8..2607225c5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/perses.md +++ b/apps/native/src-tauri/resources/options/nixos/services/perses.md @@ -5,7 +5,7 @@ All options under `services.perses`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.perses.enable` | | | | `services.perses.extraOptions` | | | | `services.perses.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/persistent-evdev.md b/apps/native/src-tauri/resources/options/nixos/services/persistent-evdev.md index 987642eda..3728582c5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/persistent-evdev.md +++ b/apps/native/src-tauri/resources/options/nixos/services/persistent-evdev.md @@ -5,6 +5,6 @@ All options under `services.persistent-evdev`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.persistent-evdev.devices` | | | | `services.persistent-evdev.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pfix-srsd.md b/apps/native/src-tauri/resources/options/nixos/services/pfix-srsd.md index a8b556e1e..5b3e206a8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pfix-srsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pfix-srsd.md @@ -5,7 +5,7 @@ All options under `services.pfix-srsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.pfix-srsd.configurePostfix` | | | | `services.pfix-srsd.domain` | | | | `services.pfix-srsd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgadmin.md b/apps/native/src-tauri/resources/options/nixos/services/pgadmin.md index 3e5354812..6af9d4eb1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgadmin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgadmin.md @@ -5,7 +5,7 @@ All options under `services.pgadmin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.pgadmin.emailServer.address` | | | | `services.pgadmin.emailServer.enable` | | | | `services.pgadmin.emailServer.passwordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgbackrest.md b/apps/native/src-tauri/resources/options/nixos/services/pgbackrest.md index 37d35b3ce..133406ed7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgbackrest.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgbackrest.md @@ -5,7 +5,7 @@ All options under `services.pgbackrest`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.pgbackrest.commands.annotate` | | | | `services.pgbackrest.commands.archive-get` | | | | `services.pgbackrest.commands.archive-push` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgbouncer.md b/apps/native/src-tauri/resources/options/nixos/services/pgbouncer.md index a983f5384..052d54fd0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgbouncer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgbouncer.md @@ -5,7 +5,7 @@ All options under `services.pgbouncer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.pgbouncer.adminUsers` | | | | `services.pgbouncer.authDbname` | | | | `services.pgbouncer.authFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pghero.md b/apps/native/src-tauri/resources/options/nixos/services/pghero.md index 36019bba9..5267f520e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pghero.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pghero.md @@ -5,7 +5,7 @@ All options under `services.pghero`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.pghero.enable` | | | | `services.pghero.environment` | | | | `services.pghero.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgmanage.md b/apps/native/src-tauri/resources/options/nixos/services/pgmanage.md index 457b24bb6..cb9a83a22 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgmanage.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgmanage.md @@ -5,7 +5,7 @@ All options under `services.pgmanage`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.pgmanage.allowCustomConnections` | | | | `services.pgmanage.connections` | | | | `services.pgmanage.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgpkeyserver-lite.md b/apps/native/src-tauri/resources/options/nixos/services/pgpkeyserver-lite.md index 29f74747a..b0ffa8ab3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgpkeyserver-lite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgpkeyserver-lite.md @@ -5,7 +5,7 @@ All options under `services.pgpkeyserver-lite`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.pgpkeyserver-lite.enable` | | | | `services.pgpkeyserver-lite.hkpAddress` | | | | `services.pgpkeyserver-lite.hkpPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pgscv.md b/apps/native/src-tauri/resources/options/nixos/services/pgscv.md index 369ba9803..49ef59a1b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pgscv.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pgscv.md @@ -5,7 +5,7 @@ All options under `services.pgscv`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.pgscv.enable` | | | | `services.pgscv.logLevel` | | | | `services.pgscv.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/photonvision.md b/apps/native/src-tauri/resources/options/nixos/services/photonvision.md index 30ae0d88b..ddcc03d46 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/photonvision.md +++ b/apps/native/src-tauri/resources/options/nixos/services/photonvision.md @@ -5,7 +5,7 @@ All options under `services.photonvision`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.photonvision.enable` | | | | `services.photonvision.openFirewall` | | | | `services.photonvision.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/photoprism.md b/apps/native/src-tauri/resources/options/nixos/services/photoprism.md index c177cc0fd..95c061072 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/photoprism.md +++ b/apps/native/src-tauri/resources/options/nixos/services/photoprism.md @@ -5,7 +5,7 @@ All options under `services.photoprism`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.photoprism.address` | | | | `services.photoprism.databasePasswordFile` | | | | `services.photoprism.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/photoview.md b/apps/native/src-tauri/resources/options/nixos/services/photoview.md index 912b6df80..9ce83d96e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/photoview.md +++ b/apps/native/src-tauri/resources/options/nixos/services/photoview.md @@ -5,7 +5,7 @@ All options under `services.photoview`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.photoview.dataDir` | | | | `services.photoview.database.host` | | | | `services.photoview.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/phpfpm.md b/apps/native/src-tauri/resources/options/nixos/services/phpfpm.md index 126e1e406..8b012647a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/phpfpm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/phpfpm.md @@ -5,7 +5,7 @@ All options under `services.phpfpm`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.phpfpm.extraConfig` | | | | `services.phpfpm.phpIni` | | | | `services.phpfpm.phpOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/phylactery.md b/apps/native/src-tauri/resources/options/nixos/services/phylactery.md index ad67c7d41..86107f039 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/phylactery.md +++ b/apps/native/src-tauri/resources/options/nixos/services/phylactery.md @@ -5,7 +5,7 @@ All options under `services.phylactery`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.phylactery.enable` | | | | `services.phylactery.host` | | | | `services.phylactery.library` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/physlock.md b/apps/native/src-tauri/resources/options/nixos/services/physlock.md index ae736a83a..89404c26d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/physlock.md +++ b/apps/native/src-tauri/resources/options/nixos/services/physlock.md @@ -5,7 +5,7 @@ All options under `services.physlock`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.physlock.allowAnyUser` | | | | `services.physlock.disableSysRq` | | | | `services.physlock.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/picom.md b/apps/native/src-tauri/resources/options/nixos/services/picom.md index 2f2353ddd..d29a3cfe2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/picom.md +++ b/apps/native/src-tauri/resources/options/nixos/services/picom.md @@ -5,7 +5,7 @@ All options under `services.picom`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.picom.activeOpacity` | | | | `services.picom.backend` | | | | `services.picom.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/picosnitch.md b/apps/native/src-tauri/resources/options/nixos/services/picosnitch.md index de75a1dea..178a9ab2e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/picosnitch.md +++ b/apps/native/src-tauri/resources/options/nixos/services/picosnitch.md @@ -5,5 +5,5 @@ All options under `services.picosnitch`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.picosnitch.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pict-rs.md b/apps/native/src-tauri/resources/options/nixos/services/pict-rs.md index 80da9b79e..260db671d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pict-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pict-rs.md @@ -5,7 +5,7 @@ All options under `services.pict-rs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.pict-rs.address` | | | | `services.pict-rs.dataDir` | | | | `services.pict-rs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pid-fan-controller.md b/apps/native/src-tauri/resources/options/nixos/services/pid-fan-controller.md index 87af4b1cf..4f2fab2f9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pid-fan-controller.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pid-fan-controller.md @@ -5,7 +5,7 @@ All options under `services.pid-fan-controller`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.pid-fan-controller.enable` | | | | `services.pid-fan-controller.package` | | | | `services.pid-fan-controller.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pihole-ftl.md b/apps/native/src-tauri/resources/options/nixos/services/pihole-ftl.md index 1309a59ac..d7cfd8aea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pihole-ftl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pihole-ftl.md @@ -5,7 +5,7 @@ All options under `services.pihole-ftl`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.pihole-ftl.configDirectory` | | | | `services.pihole-ftl.enable` | | | | `services.pihole-ftl.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pihole-web.md b/apps/native/src-tauri/resources/options/nixos/services/pihole-web.md index 09d09d9cf..d0fe0e65d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pihole-web.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pihole-web.md @@ -5,7 +5,7 @@ All options under `services.pihole-web`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.pihole-web.enable` | | | | `services.pihole-web.hostName` | | | | `services.pihole-web.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pinchflat.md b/apps/native/src-tauri/resources/options/nixos/services/pinchflat.md index c4955c2f1..95ca183b1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pinchflat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pinchflat.md @@ -5,7 +5,7 @@ All options under `services.pinchflat`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.pinchflat.enable` | | | | `services.pinchflat.extraConfig` | | | | `services.pinchflat.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pinnwand.md b/apps/native/src-tauri/resources/options/nixos/services/pinnwand.md index 6d241cbda..4ca00af0c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pinnwand.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pinnwand.md @@ -5,7 +5,7 @@ All options under `services.pinnwand`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.pinnwand.enable` | | | | `services.pinnwand.port` | | | | `services.pinnwand.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pipewire.md b/apps/native/src-tauri/resources/options/nixos/services/pipewire.md index 1bdc8c578..e26976d08 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pipewire.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pipewire.md @@ -5,7 +5,7 @@ All options under `services.pipewire`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.pipewire.alsa.enable` | | | | `services.pipewire.alsa.support32Bit` | | | | `services.pipewire.audio.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/piwik.md b/apps/native/src-tauri/resources/options/nixos/services/piwik.md index f72ef2cc0..91f07b9c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/piwik.md +++ b/apps/native/src-tauri/resources/options/nixos/services/piwik.md @@ -5,7 +5,7 @@ All options under `services.piwik`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.piwik.enable` | | | | `services.piwik.nginx` | | | | `services.piwik.phpfpmProcessManagerConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pixelfed.md b/apps/native/src-tauri/resources/options/nixos/services/pixelfed.md index b8ead48a8..4e46be391 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pixelfed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pixelfed.md @@ -5,7 +5,7 @@ All options under `services.pixelfed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.pixelfed.dataDir` | | | | `services.pixelfed.database.automaticMigrations` | | | | `services.pixelfed.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pixiecore.md b/apps/native/src-tauri/resources/options/nixos/services/pixiecore.md index 7f3f88a63..451d924c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pixiecore.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pixiecore.md @@ -5,7 +5,7 @@ All options under `services.pixiecore`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.pixiecore.apiServer` | | | | `services.pixiecore.cmdLine` | | | | `services.pixiecore.debug` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/plantuml-server.md b/apps/native/src-tauri/resources/options/nixos/services/plantuml-server.md index 0bdc338e3..3e24d5e0f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/plantuml-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/plantuml-server.md @@ -5,7 +5,7 @@ All options under `services.plantuml-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.plantuml-server.allowPlantumlInclude` | | | | `services.plantuml-server.enable` | | | | `services.plantuml-server.graphvizPackage` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/plausible.md b/apps/native/src-tauri/resources/options/nixos/services/plausible.md index bbd30bd2c..5665cb4d4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/plausible.md +++ b/apps/native/src-tauri/resources/options/nixos/services/plausible.md @@ -5,7 +5,7 @@ All options under `services.plausible`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.plausible.adminUser.activate` | | | | `services.plausible.adminUser.email` | | | | `services.plausible.adminUser.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/playerctld.md b/apps/native/src-tauri/resources/options/nixos/services/playerctld.md index fb5d84a3e..86c6b83c6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/playerctld.md +++ b/apps/native/src-tauri/resources/options/nixos/services/playerctld.md @@ -5,6 +5,6 @@ All options under `services.playerctld`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.playerctld.enable` | | | | `services.playerctld.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pleroma.md b/apps/native/src-tauri/resources/options/nixos/services/pleroma.md index 12b3bdca1..8bdb32b15 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pleroma.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pleroma.md @@ -5,7 +5,7 @@ All options under `services.pleroma`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.pleroma.configs` | | | | `services.pleroma.enable` | | | | `services.pleroma.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/plex.md b/apps/native/src-tauri/resources/options/nixos/services/plex.md index 46626b435..8cb3ae813 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/plex.md +++ b/apps/native/src-tauri/resources/options/nixos/services/plex.md @@ -5,7 +5,7 @@ All options under `services.plex`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.plex.accelerationDevices` | | | | `services.plex.dataDir` | | | | `services.plex.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/plikd.md b/apps/native/src-tauri/resources/options/nixos/services/plikd.md index b02acee33..dd11b5e2e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/plikd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/plikd.md @@ -5,7 +5,7 @@ All options under `services.plikd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.plikd.enable` | | | | `services.plikd.openFirewall` | | | | `services.plikd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pocket-id.md b/apps/native/src-tauri/resources/options/nixos/services/pocket-id.md index a7e709ab3..0d00eb468 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pocket-id.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pocket-id.md @@ -5,7 +5,7 @@ All options under `services.pocket-id`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.pocket-id.credentials` | | | | `services.pocket-id.dataDir` | | | | `services.pocket-id.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/podgrab.md b/apps/native/src-tauri/resources/options/nixos/services/podgrab.md index 99da46bc2..0d153827b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/podgrab.md +++ b/apps/native/src-tauri/resources/options/nixos/services/podgrab.md @@ -5,7 +5,7 @@ All options under `services.podgrab`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.podgrab.dataDirectory` | | | | `services.podgrab.enable` | | | | `services.podgrab.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/polaris.md b/apps/native/src-tauri/resources/options/nixos/services/polaris.md index 025d36489..fd7fec076 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/polaris.md +++ b/apps/native/src-tauri/resources/options/nixos/services/polaris.md @@ -5,7 +5,7 @@ All options under `services.polaris`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.polaris.enable` | | | | `services.polaris.extraGroups` | | | | `services.polaris.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pomerium.md b/apps/native/src-tauri/resources/options/nixos/services/pomerium.md index f1632cbd4..415d1aa45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pomerium.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pomerium.md @@ -5,7 +5,7 @@ All options under `services.pomerium`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.pomerium.configFile` | | | | `services.pomerium.enable` | | | | `services.pomerium.secretsFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/porn-vault.md b/apps/native/src-tauri/resources/options/nixos/services/porn-vault.md index d61989d87..06a329fec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/porn-vault.md +++ b/apps/native/src-tauri/resources/options/nixos/services/porn-vault.md @@ -5,7 +5,7 @@ All options under `services.porn-vault`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.porn-vault.autoStart` | | | | `services.porn-vault.enable` | | | | `services.porn-vault.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/portunus.md b/apps/native/src-tauri/resources/options/nixos/services/portunus.md index 64041b349..eef800383 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/portunus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/portunus.md @@ -5,7 +5,7 @@ All options under `services.portunus`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.portunus.dex.enable` | | | | `services.portunus.dex.oidcClients` | | | | `services.portunus.dex.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/porxie.md b/apps/native/src-tauri/resources/options/nixos/services/porxie.md index 867cb7bd4..e344abaa2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/porxie.md +++ b/apps/native/src-tauri/resources/options/nixos/services/porxie.md @@ -5,7 +5,7 @@ All options under `services.porxie`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.porxie.enable` | | | | `services.porxie.environmentFiles` | | | | `services.porxie.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postfix-tlspol.md b/apps/native/src-tauri/resources/options/nixos/services/postfix-tlspol.md index 0c50eb827..bde918720 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postfix-tlspol.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postfix-tlspol.md @@ -5,7 +5,7 @@ All options under `services.postfix-tlspol`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.postfix-tlspol.configurePostfix` | | | | `services.postfix-tlspol.enable` | | | | `services.postfix-tlspol.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postfix.md b/apps/native/src-tauri/resources/options/nixos/services/postfix.md index 242dec22a..7209506b9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postfix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postfix.md @@ -5,7 +5,7 @@ All options under `services.postfix`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.postfix.aliasFiles` | | | | `services.postfix.aliasMapType` | | | | `services.postfix.canonical` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgres-websockets.md b/apps/native/src-tauri/resources/options/nixos/services/postgres-websockets.md index c4813d9a0..210af76d3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgres-websockets.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgres-websockets.md @@ -5,7 +5,7 @@ All options under `services.postgres-websockets`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.postgres-websockets.enable` | | | | `services.postgres-websockets.environment` | | | | `services.postgres-websockets.jwtSecretFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgresql.md b/apps/native/src-tauri/resources/options/nixos/services/postgresql.md index 1f31bc824..730c7d08e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgresql.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgresql.md @@ -5,7 +5,7 @@ All options under `services.postgresql`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.postgresql.authentication` | | | | `services.postgresql.checkConfig` | | | | `services.postgresql.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgresqlBackup.md b/apps/native/src-tauri/resources/options/nixos/services/postgresqlBackup.md index 4f8eb6575..cd7070e13 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgresqlBackup.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgresqlBackup.md @@ -5,7 +5,7 @@ All options under `services.postgresqlBackup`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.postgresqlBackup.backupAll` | | | | `services.postgresqlBackup.compression` | | | | `services.postgresqlBackup.compressionLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgresqlWalReceiver.md b/apps/native/src-tauri/resources/options/nixos/services/postgresqlWalReceiver.md index b3cb8aa93..2e7dc1825 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgresqlWalReceiver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgresqlWalReceiver.md @@ -5,5 +5,5 @@ All options under `services.postgresqlWalReceiver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.postgresqlWalReceiver.receivers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgrest.md b/apps/native/src-tauri/resources/options/nixos/services/postgrest.md index c1f6aaf30..9fc2b427a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgrest.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgrest.md @@ -5,7 +5,7 @@ All options under `services.postgrest`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.postgrest.enable` | | | | `services.postgrest.jwtSecretFile` | | | | `services.postgrest.pgpassFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postgrey.md b/apps/native/src-tauri/resources/options/nixos/services/postgrey.md index 347a40e0c..662d5c7fe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postgrey.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postgrey.md @@ -5,7 +5,7 @@ All options under `services.postgrey`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.postgrey.IPv4CIDR` | | | | `services.postgrey.IPv6CIDR` | | | | `services.postgrey.autoWhitelist` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/postsrsd.md b/apps/native/src-tauri/resources/options/nixos/services/postsrsd.md index a327f06ec..fd451e411 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/postsrsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/postsrsd.md @@ -5,7 +5,7 @@ All options under `services.postsrsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.postsrsd.configurePostfix` | | | | `services.postsrsd.domain` | | | | `services.postsrsd.domains` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/power-profiles-daemon.md b/apps/native/src-tauri/resources/options/nixos/services/power-profiles-daemon.md index 2322394f8..4fa2a6023 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/power-profiles-daemon.md +++ b/apps/native/src-tauri/resources/options/nixos/services/power-profiles-daemon.md @@ -5,6 +5,6 @@ All options under `services.power-profiles-daemon`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.power-profiles-daemon.enable` | | | | `services.power-profiles-daemon.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/powerdns-admin.md b/apps/native/src-tauri/resources/options/nixos/services/powerdns-admin.md index ed6e9f31b..cc104fd5d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/powerdns-admin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/powerdns-admin.md @@ -5,7 +5,7 @@ All options under `services.powerdns-admin`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.powerdns-admin.config` | | | | `services.powerdns-admin.enable` | | | | `services.powerdns-admin.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/powerdns.md b/apps/native/src-tauri/resources/options/nixos/services/powerdns.md index 9d67fcd2c..c8f8bbee9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/powerdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/powerdns.md @@ -5,7 +5,7 @@ All options under `services.powerdns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.powerdns.enable` | | | | `services.powerdns.extraConfig` | | | | `services.powerdns.secretFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/powerstation.md b/apps/native/src-tauri/resources/options/nixos/services/powerstation.md index 4f014c819..9793f37f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/powerstation.md +++ b/apps/native/src-tauri/resources/options/nixos/services/powerstation.md @@ -5,6 +5,6 @@ All options under `services.powerstation`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.powerstation.enable` | | | | `services.powerstation.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pppd.md b/apps/native/src-tauri/resources/options/nixos/services/pppd.md index db9a325d3..61828265d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pppd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pppd.md @@ -5,7 +5,7 @@ All options under `services.pppd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.pppd.enable` | | | | `services.pppd.package` | | | | `services.pppd.peers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pptpd.md b/apps/native/src-tauri/resources/options/nixos/services/pptpd.md index 399005797..d0f796445 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pptpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pptpd.md @@ -5,7 +5,7 @@ All options under `services.pptpd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.pptpd.clientIpRange` | | | | `services.pptpd.enable` | | | | `services.pptpd.extraPppdOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/prefect.md b/apps/native/src-tauri/resources/options/nixos/services/prefect.md index 4ef13034f..f45439acb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/prefect.md +++ b/apps/native/src-tauri/resources/options/nixos/services/prefect.md @@ -5,7 +5,7 @@ All options under `services.prefect`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.prefect.baseUrl` | | | | `services.prefect.dataDir` | | | | `services.prefect.database` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pretalx.md b/apps/native/src-tauri/resources/options/nixos/services/pretalx.md index 613fabe86..10a52c43a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pretalx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pretalx.md @@ -5,7 +5,7 @@ All options under `services.pretalx`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.pretalx.celery.enable` | | | | `services.pretalx.celery.extraArgs` | | | | `services.pretalx.database.createLocally` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pretix.md b/apps/native/src-tauri/resources/options/nixos/services/pretix.md index 94988c311..8527e39b1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pretix.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pretix.md @@ -5,7 +5,7 @@ All options under `services.pretix`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.pretix.celery.extraArgs` | | | | `services.pretix.database.createLocally` | | | | `services.pretix.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/printing.md b/apps/native/src-tauri/resources/options/nixos/services/printing.md index be93c1abd..1a698b66a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/printing.md +++ b/apps/native/src-tauri/resources/options/nixos/services/printing.md @@ -5,7 +5,7 @@ All options under `services.printing`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.printing.allowFrom` | | | | `services.printing.bindirCmds` | | | | `services.printing.browsed.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/privatebin.md b/apps/native/src-tauri/resources/options/nixos/services/privatebin.md index e9c9563b5..269de5593 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/privatebin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/privatebin.md @@ -5,7 +5,7 @@ All options under `services.privatebin`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.privatebin.dataDir` | | | | `services.privatebin.enable` | | | | `services.privatebin.enableNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/privoxy.md b/apps/native/src-tauri/resources/options/nixos/services/privoxy.md index 0f16f4e53..db46ca9b5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/privoxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/privoxy.md @@ -5,7 +5,7 @@ All options under `services.privoxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.privoxy.actionsFiles` | | | | `services.privoxy.certsLifetime` | | | | `services.privoxy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/prometheus.md b/apps/native/src-tauri/resources/options/nixos/services/prometheus.md index 354b381d5..42d55eafb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/prometheus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/prometheus.md @@ -5,7 +5,7 @@ All options under `services.prometheus`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------ | ---- | ----------- | | `services.prometheus.alertmanager-ntfy.enable` | | | | `services.prometheus.alertmanager-ntfy.extraConfigFiles` | | | | `services.prometheus.alertmanager-ntfy.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/prosody-filer.md b/apps/native/src-tauri/resources/options/nixos/services/prosody-filer.md index 09e9fd76d..0063b687c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/prosody-filer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/prosody-filer.md @@ -5,6 +5,6 @@ All options under `services.prosody-filer`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.prosody-filer.enable` | | | | `services.prosody-filer.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/prosody.md b/apps/native/src-tauri/resources/options/nixos/services/prosody.md index 796bc12e1..78a771ead 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/prosody.md +++ b/apps/native/src-tauri/resources/options/nixos/services/prosody.md @@ -5,7 +5,7 @@ All options under `services.prosody`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.prosody.admins` | | | | `services.prosody.allowRegistration` | | | | `services.prosody.authentication` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/protonmail-bridge.md b/apps/native/src-tauri/resources/options/nixos/services/protonmail-bridge.md index 5b2c409e3..ad87fa179 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/protonmail-bridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/protonmail-bridge.md @@ -5,7 +5,7 @@ All options under `services.protonmail-bridge`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.protonmail-bridge.enable` | | | | `services.protonmail-bridge.logLevel` | | | | `services.protonmail-bridge.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/prowlarr.md b/apps/native/src-tauri/resources/options/nixos/services/prowlarr.md index 0b76eead4..07a943f14 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/prowlarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/prowlarr.md @@ -5,7 +5,7 @@ All options under `services.prowlarr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.prowlarr.dataDir` | | | | `services.prowlarr.enable` | | | | `services.prowlarr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/psd.md b/apps/native/src-tauri/resources/options/nixos/services/psd.md index 93ca84f3e..df3bab194 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/psd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/psd.md @@ -5,6 +5,6 @@ All options under `services.psd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.psd.enable` | | | | `services.psd.resyncTimer` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/public-inbox.md b/apps/native/src-tauri/resources/options/nixos/services/public-inbox.md index f4a47c3e4..dcf6b9b94 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/public-inbox.md +++ b/apps/native/src-tauri/resources/options/nixos/services/public-inbox.md @@ -5,7 +5,7 @@ All options under `services.public-inbox`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.public-inbox.enable` | | | | `services.public-inbox.http.args` | | | | `services.public-inbox.http.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pufferpanel.md b/apps/native/src-tauri/resources/options/nixos/services/pufferpanel.md index 7848fe20a..67d9e200f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pufferpanel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pufferpanel.md @@ -5,7 +5,7 @@ All options under `services.pufferpanel`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.pufferpanel.enable` | | | | `services.pufferpanel.environment` | | | | `services.pufferpanel.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pulseaudio.md b/apps/native/src-tauri/resources/options/nixos/services/pulseaudio.md index e12054e69..dcb7eb875 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pulseaudio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pulseaudio.md @@ -5,7 +5,7 @@ All options under `services.pulseaudio`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------------- | ---- | ----------- | | `services.pulseaudio.configFile` | | | | `services.pulseaudio.daemon.config` | | | | `services.pulseaudio.daemon.logLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pykms.md b/apps/native/src-tauri/resources/options/nixos/services/pykms.md index 18ad58988..a1acdaa82 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pykms.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pykms.md @@ -5,7 +5,7 @@ All options under `services.pykms`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.pykms.enable` | | | | `services.pykms.extraArgs` | | | | `services.pykms.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/pyroscope.md b/apps/native/src-tauri/resources/options/nixos/services/pyroscope.md index cd64c904b..ab4f0533a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/pyroscope.md +++ b/apps/native/src-tauri/resources/options/nixos/services/pyroscope.md @@ -5,7 +5,7 @@ All options under `services.pyroscope`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.pyroscope.configFile` | | | | `services.pyroscope.enable` | | | | `services.pyroscope.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/qbittorrent.md b/apps/native/src-tauri/resources/options/nixos/services/qbittorrent.md index ab77a5e1d..ac2f6a5ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/qbittorrent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/qbittorrent.md @@ -5,7 +5,7 @@ All options under `services.qbittorrent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.qbittorrent.enable` | | | | `services.qbittorrent.extraArgs` | | | | `services.qbittorrent.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/qdrant.md b/apps/native/src-tauri/resources/options/nixos/services/qdrant.md index f17ededb2..db131a343 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/qdrant.md +++ b/apps/native/src-tauri/resources/options/nixos/services/qdrant.md @@ -5,7 +5,7 @@ All options under `services.qdrant`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.qdrant.enable` | | | | `services.qdrant.package` | | | | `services.qdrant.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/qemuGuest.md b/apps/native/src-tauri/resources/options/nixos/services/qemuGuest.md index d38b1f9ea..f2aa8986d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/qemuGuest.md +++ b/apps/native/src-tauri/resources/options/nixos/services/qemuGuest.md @@ -5,6 +5,6 @@ All options under `services.qemuGuest`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.qemuGuest.enable` | | | | `services.qemuGuest.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/quake3-server.md b/apps/native/src-tauri/resources/options/nixos/services/quake3-server.md index cb8f87abc..3d0ec8a7b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/quake3-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/quake3-server.md @@ -5,7 +5,7 @@ All options under `services.quake3-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.quake3-server.baseq3` | | | | `services.quake3-server.enable` | | | | `services.quake3-server.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/quassel.md b/apps/native/src-tauri/resources/options/nixos/services/quassel.md index 51bad187b..22f4ab6b1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/quassel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/quassel.md @@ -5,7 +5,7 @@ All options under `services.quassel`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.quassel.certificateFile` | | | | `services.quassel.dataDir` | | | | `services.quassel.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/qui.md b/apps/native/src-tauri/resources/options/nixos/services/qui.md index 8f3b815bb..9ebddbc6d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/qui.md +++ b/apps/native/src-tauri/resources/options/nixos/services/qui.md @@ -5,7 +5,7 @@ All options under `services.qui`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.qui.enable` | | | | `services.qui.group` | | | | `services.qui.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/quickwit.md b/apps/native/src-tauri/resources/options/nixos/services/quickwit.md index c49b140d7..f786b8111 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/quickwit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/quickwit.md @@ -5,7 +5,7 @@ All options under `services.quickwit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.quickwit.dataDir` | | | | `services.quickwit.enable` | | | | `services.quickwit.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/r53-ddns.md b/apps/native/src-tauri/resources/options/nixos/services/r53-ddns.md index b078ad9bb..9260cefbe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/r53-ddns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/r53-ddns.md @@ -5,7 +5,7 @@ All options under `services.r53-ddns`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.r53-ddns.domain` | | | | `services.r53-ddns.enable` | | | | `services.r53-ddns.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rabbitmq.md b/apps/native/src-tauri/resources/options/nixos/services/rabbitmq.md index 8c3aa0323..a517b94f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rabbitmq.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rabbitmq.md @@ -5,7 +5,7 @@ All options under `services.rabbitmq`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.rabbitmq.config` | | | | `services.rabbitmq.configItems` | | | | `services.rabbitmq.cookie` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/radarr.md b/apps/native/src-tauri/resources/options/nixos/services/radarr.md index 15a1b4d1a..8b0cc4079 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/radarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/radarr.md @@ -5,7 +5,7 @@ All options under `services.radarr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.radarr.dataDir` | | | | `services.radarr.enable` | | | | `services.radarr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/radicale.md b/apps/native/src-tauri/resources/options/nixos/services/radicale.md index 2aa0eaba3..6309dc30f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/radicale.md +++ b/apps/native/src-tauri/resources/options/nixos/services/radicale.md @@ -5,7 +5,7 @@ All options under `services.radicale`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.radicale.config` | | | | `services.radicale.enable` | | | | `services.radicale.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/radicle.md b/apps/native/src-tauri/resources/options/nixos/services/radicle.md index 15b801768..33619154f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/radicle.md +++ b/apps/native/src-tauri/resources/options/nixos/services/radicle.md @@ -5,7 +5,7 @@ All options under `services.radicle`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.radicle.checkConfig` | | | | `services.radicle.ci.adapters.native.instances` | | | | `services.radicle.ci.broker.checkConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/radvd.md b/apps/native/src-tauri/resources/options/nixos/services/radvd.md index 640d3752c..8f18c5c95 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/radvd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/radvd.md @@ -5,7 +5,7 @@ All options under `services.radvd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.radvd.config` | | | | `services.radvd.debugLevel` | | | | `services.radvd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ratbagd.md b/apps/native/src-tauri/resources/options/nixos/services/ratbagd.md index 7e63e0220..eceb08488 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ratbagd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ratbagd.md @@ -5,6 +5,6 @@ All options under `services.ratbagd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.ratbagd.enable` | | | | `services.ratbagd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rathole.md b/apps/native/src-tauri/resources/options/nixos/services/rathole.md index 2f294d75d..3a46eae33 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rathole.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rathole.md @@ -5,7 +5,7 @@ All options under `services.rathole`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.rathole.credentialsFile` | | | | `services.rathole.enable` | | | | `services.rathole.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rauc.md b/apps/native/src-tauri/resources/options/nixos/services/rauc.md index e2144a1fa..c7280b581 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rauc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rauc.md @@ -5,7 +5,7 @@ All options under `services.rauc`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.rauc.bootloader` | | | | `services.rauc.bundleFormats` | | | | `services.rauc.client.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rdnssd.md b/apps/native/src-tauri/resources/options/nixos/services/rdnssd.md index e0c94b4cd..b5c607a45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rdnssd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rdnssd.md @@ -5,5 +5,5 @@ All options under `services.rdnssd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.rdnssd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/reaction.md b/apps/native/src-tauri/resources/options/nixos/services/reaction.md index 716bc7c3b..09ec390d9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/reaction.md +++ b/apps/native/src-tauri/resources/options/nixos/services/reaction.md @@ -5,7 +5,7 @@ All options under `services.reaction`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.reaction.checkConfig` | | | | `services.reaction.enable` | | | | `services.reaction.loglevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/readarr.md b/apps/native/src-tauri/resources/options/nixos/services/readarr.md index 7ecc1e5d7..c32e341c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/readarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/readarr.md @@ -5,7 +5,7 @@ All options under `services.readarr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.readarr.dataDir` | | | | `services.readarr.enable` | | | | `services.readarr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/readeck.md b/apps/native/src-tauri/resources/options/nixos/services/readeck.md index 391261681..b3ca5346f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/readeck.md +++ b/apps/native/src-tauri/resources/options/nixos/services/readeck.md @@ -5,7 +5,7 @@ All options under `services.readeck`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.readeck.enable` | | | | `services.readeck.environmentFile` | | | | `services.readeck.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/realm.md b/apps/native/src-tauri/resources/options/nixos/services/realm.md index 11c58dc02..a77a6d8d3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/realm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/realm.md @@ -5,7 +5,7 @@ All options under `services.realm`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.realm.config` | | | | `services.realm.enable` | | | | `services.realm.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/realmd.md b/apps/native/src-tauri/resources/options/nixos/services/realmd.md index 710554f0c..eda831ee5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/realmd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/realmd.md @@ -5,6 +5,6 @@ All options under `services.realmd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.realmd.enable` | | | | `services.realmd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rebuilderd.md b/apps/native/src-tauri/resources/options/nixos/services/rebuilderd.md index 36e1ef60e..0187b7380 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rebuilderd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rebuilderd.md @@ -5,7 +5,7 @@ All options under `services.rebuilderd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.rebuilderd.enable` | | | | `services.rebuilderd.package` | | | | `services.rebuilderd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/recyclarr.md b/apps/native/src-tauri/resources/options/nixos/services/recyclarr.md index 702bed03e..648efce37 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/recyclarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/recyclarr.md @@ -5,7 +5,7 @@ All options under `services.recyclarr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.recyclarr.command` | | | | `services.recyclarr.configuration` | | | | `services.recyclarr.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/redis.md b/apps/native/src-tauri/resources/options/nixos/services/redis.md index 2d0fb067b..87631f170 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/redis.md +++ b/apps/native/src-tauri/resources/options/nixos/services/redis.md @@ -5,7 +5,7 @@ All options under `services.redis`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.redis.appendFsync` | | | | `services.redis.appendOnly` | | | | `services.redis.appendOnlyFilename` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/redlib.md b/apps/native/src-tauri/resources/options/nixos/services/redlib.md index 22a62dda7..4e473cc3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/redlib.md +++ b/apps/native/src-tauri/resources/options/nixos/services/redlib.md @@ -5,7 +5,7 @@ All options under `services.redlib`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.redlib.address` | | | | `services.redlib.enable` | | | | `services.redlib.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/redmine.md b/apps/native/src-tauri/resources/options/nixos/services/redmine.md index bc64e4991..49c57d6c2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/redmine.md +++ b/apps/native/src-tauri/resources/options/nixos/services/redmine.md @@ -5,7 +5,7 @@ All options under `services.redmine`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.redmine.address` | | | | `services.redmine.components.breezy` | | | | `services.redmine.components.cvs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/redshift.md b/apps/native/src-tauri/resources/options/nixos/services/redshift.md index bf45559fd..ba959c7b9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/redshift.md +++ b/apps/native/src-tauri/resources/options/nixos/services/redshift.md @@ -5,7 +5,7 @@ All options under `services.redshift`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.redshift.brightness.day` | | | | `services.redshift.brightness.night` | | | | `services.redshift.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/redsocks.md b/apps/native/src-tauri/resources/options/nixos/services/redsocks.md index 43ddde208..2d8ac840d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/redsocks.md +++ b/apps/native/src-tauri/resources/options/nixos/services/redsocks.md @@ -5,7 +5,7 @@ All options under `services.redsocks`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.redsocks.chroot` | | | | `services.redsocks.enable` | | | | `services.redsocks.log` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/reframe.md b/apps/native/src-tauri/resources/options/nixos/services/reframe.md index 806f2bd56..39cacd690 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/reframe.md +++ b/apps/native/src-tauri/resources/options/nixos/services/reframe.md @@ -5,7 +5,7 @@ All options under `services.reframe`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.reframe.configs` | | | | `services.reframe.enable` | | | | `services.reframe.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/remark42.md b/apps/native/src-tauri/resources/options/nixos/services/remark42.md index 2b3c4c15d..8323f31c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/remark42.md +++ b/apps/native/src-tauri/resources/options/nixos/services/remark42.md @@ -5,7 +5,7 @@ All options under `services.remark42`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.remark42.dataDir` | | | | `services.remark42.enable` | | | | `services.remark42.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/renovate.md b/apps/native/src-tauri/resources/options/nixos/services/renovate.md index a875e81f2..08607e410 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/renovate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/renovate.md @@ -5,7 +5,7 @@ All options under `services.renovate`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.renovate.credentials` | | | | `services.renovate.enable` | | | | `services.renovate.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/reposilite.md b/apps/native/src-tauri/resources/options/nixos/services/reposilite.md index ddb2e33f0..4b0fc464b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/reposilite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/reposilite.md @@ -5,7 +5,7 @@ All options under `services.reposilite`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.reposilite.database` | | | | `services.reposilite.enable` | | | | `services.reposilite.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/resilio.md b/apps/native/src-tauri/resources/options/nixos/services/resilio.md index 1e92e64e7..08f69cf2c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/resilio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/resilio.md @@ -5,7 +5,7 @@ All options under `services.resilio`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.resilio.apiKey` | | | | `services.resilio.checkForUpdates` | | | | `services.resilio.deviceName` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/resolved.md b/apps/native/src-tauri/resources/options/nixos/services/resolved.md index 4e88317a9..16a577d87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/resolved.md +++ b/apps/native/src-tauri/resources/options/nixos/services/resolved.md @@ -5,7 +5,7 @@ All options under `services.resolved`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.resolved.dnsDelegates` | | | | `services.resolved.dnsovertls` | | | | `services.resolved.dnssec` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/restic.md b/apps/native/src-tauri/resources/options/nixos/services/restic.md index e680135a3..560556b06 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/restic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/restic.md @@ -5,7 +5,7 @@ All options under `services.restic`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.restic.backups` | | | | `services.restic.server.appendOnly` | | | | `services.restic.server.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rethinkdb.md b/apps/native/src-tauri/resources/options/nixos/services/rethinkdb.md index b2f2b0c17..3503ec197 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rethinkdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rethinkdb.md @@ -5,7 +5,7 @@ All options under `services.rethinkdb`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.rethinkdb.dbpath` | | | | `services.rethinkdb.enable` | | | | `services.rethinkdb.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/riemann-dash.md b/apps/native/src-tauri/resources/options/nixos/services/riemann-dash.md index 6d481d471..4a2bdd5bf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/riemann-dash.md +++ b/apps/native/src-tauri/resources/options/nixos/services/riemann-dash.md @@ -5,7 +5,7 @@ All options under `services.riemann-dash`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.riemann-dash.config` | | | | `services.riemann-dash.dataDir` | | | | `services.riemann-dash.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/riemann-tools.md b/apps/native/src-tauri/resources/options/nixos/services/riemann-tools.md index 997f3ae3b..1ecd26183 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/riemann-tools.md +++ b/apps/native/src-tauri/resources/options/nixos/services/riemann-tools.md @@ -5,7 +5,7 @@ All options under `services.riemann-tools`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.riemann-tools.enableHealth` | | | | `services.riemann-tools.extraArgs` | | | | `services.riemann-tools.riemannHost` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/riemann.md b/apps/native/src-tauri/resources/options/nixos/services/riemann.md index 42cc852ee..cc880165c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/riemann.md +++ b/apps/native/src-tauri/resources/options/nixos/services/riemann.md @@ -5,7 +5,7 @@ All options under `services.riemann`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.riemann.config` | | | | `services.riemann.configFile` | | | | `services.riemann.configFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rimgo.md b/apps/native/src-tauri/resources/options/nixos/services/rimgo.md index c7c39e696..1eeb60635 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rimgo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rimgo.md @@ -5,7 +5,7 @@ All options under `services.rimgo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.rimgo.enable` | | | | `services.rimgo.package` | | | | `services.rimgo.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ringboard.md b/apps/native/src-tauri/resources/options/nixos/services/ringboard.md index f733552f6..c24b1f6f9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ringboard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ringboard.md @@ -5,7 +5,7 @@ All options under `services.ringboard`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.ringboard.wayland.enable` | | | | `services.ringboard.wayland.package` | | | | `services.ringboard.x11.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rke2.md b/apps/native/src-tauri/resources/options/nixos/services/rke2.md index 330908f86..e107c521f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rke2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rke2.md @@ -5,7 +5,7 @@ All options under `services.rke2`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------------------- | ---- | ----------- | | `services.rke2.agentToken` | | | | `services.rke2.agentTokenFile` | | | | `services.rke2.autoDeployCharts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rkvm.md b/apps/native/src-tauri/resources/options/nixos/services/rkvm.md index fb78a84a8..a244496d5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rkvm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rkvm.md @@ -5,7 +5,7 @@ All options under `services.rkvm`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.rkvm.client.enable` | | | | `services.rkvm.client.settings` | | | | `services.rkvm.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rmfakecloud.md b/apps/native/src-tauri/resources/options/nixos/services/rmfakecloud.md index 6850641a9..f4a8af3ae 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rmfakecloud.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rmfakecloud.md @@ -5,7 +5,7 @@ All options under `services.rmfakecloud`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.rmfakecloud.enable` | | | | `services.rmfakecloud.environmentFile` | | | | `services.rmfakecloud.extraSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/robustirc-bridge.md b/apps/native/src-tauri/resources/options/nixos/services/robustirc-bridge.md index 3f828dbf8..b8c603376 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/robustirc-bridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/robustirc-bridge.md @@ -5,6 +5,6 @@ All options under `services.robustirc-bridge`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.robustirc-bridge.enable` | | | | `services.robustirc-bridge.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/roon-bridge.md b/apps/native/src-tauri/resources/options/nixos/services/roon-bridge.md index 9ea1bc9d0..3ed9be268 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/roon-bridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/roon-bridge.md @@ -5,7 +5,7 @@ All options under `services.roon-bridge`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.roon-bridge.enable` | | | | `services.roon-bridge.group` | | | | `services.roon-bridge.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/roon-server.md b/apps/native/src-tauri/resources/options/nixos/services/roon-server.md index e8f295658..99f069795 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/roon-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/roon-server.md @@ -5,7 +5,7 @@ All options under `services.roon-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.roon-server.enable` | | | | `services.roon-server.group` | | | | `services.roon-server.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rosenpass.md b/apps/native/src-tauri/resources/options/nixos/services/rosenpass.md index a180b1903..ec9e67388 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rosenpass.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rosenpass.md @@ -5,7 +5,7 @@ All options under `services.rosenpass`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.rosenpass.defaultDevice` | | | | `services.rosenpass.enable` | | | | `services.rosenpass.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/roundcube.md b/apps/native/src-tauri/resources/options/nixos/services/roundcube.md index e6c1289e0..28851d841 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/roundcube.md +++ b/apps/native/src-tauri/resources/options/nixos/services/roundcube.md @@ -5,7 +5,7 @@ All options under `services.roundcube`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.roundcube.configureNginx` | | | | `services.roundcube.database.dbname` | | | | `services.roundcube.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/routedns.md b/apps/native/src-tauri/resources/options/nixos/services/routedns.md index 09764c952..477ea5c4e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/routedns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/routedns.md @@ -5,7 +5,7 @@ All options under `services.routedns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.routedns.configFile` | | | | `services.routedns.enable` | | | | `services.routedns.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/routinator.md b/apps/native/src-tauri/resources/options/nixos/services/routinator.md index 04923c9af..ce820f364 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/routinator.md +++ b/apps/native/src-tauri/resources/options/nixos/services/routinator.md @@ -5,7 +5,7 @@ All options under `services.routinator`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.routinator.enable` | | | | `services.routinator.extraArgs` | | | | `services.routinator.extraServerArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rpcbind.md b/apps/native/src-tauri/resources/options/nixos/services/rpcbind.md index e8807521b..b42f842aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rpcbind.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rpcbind.md @@ -5,5 +5,5 @@ All options under `services.rpcbind`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.rpcbind.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rqbit.md b/apps/native/src-tauri/resources/options/nixos/services/rqbit.md index 5c176fc0b..f94404daf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rqbit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rqbit.md @@ -5,7 +5,7 @@ All options under `services.rqbit`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.rqbit.downloadDir` | | | | `services.rqbit.enable` | | | | `services.rqbit.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rshim.md b/apps/native/src-tauri/resources/options/nixos/services/rshim.md index 632c221f5..3aad8cb4a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rshim.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rshim.md @@ -5,7 +5,7 @@ All options under `services.rshim`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.rshim.backend` | | | | `services.rshim.config` | | | | `services.rshim.device` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rsnapshot.md b/apps/native/src-tauri/resources/options/nixos/services/rsnapshot.md index 4299d2a4f..f57ba63a6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rsnapshot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rsnapshot.md @@ -5,7 +5,7 @@ All options under `services.rsnapshot`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.rsnapshot.cronIntervals` | | | | `services.rsnapshot.enable` | | | | `services.rsnapshot.enableManualRsnapshot` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rspamd-trainer.md b/apps/native/src-tauri/resources/options/nixos/services/rspamd-trainer.md index 268c8f90e..b57a63da7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rspamd-trainer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rspamd-trainer.md @@ -5,7 +5,7 @@ All options under `services.rspamd-trainer`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.rspamd-trainer.enable` | | | | `services.rspamd-trainer.secrets` | | | | `services.rspamd-trainer.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rspamd.md b/apps/native/src-tauri/resources/options/nixos/services/rspamd.md index dcb5fedab..e8be959d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rspamd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rspamd.md @@ -5,7 +5,7 @@ All options under `services.rspamd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.rspamd.bindSocket` | | | | `services.rspamd.bindUISocket` | | | | `services.rspamd.debug` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rss-bridge.md b/apps/native/src-tauri/resources/options/nixos/services/rss-bridge.md index 2a38bad5f..02decad2b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rss-bridge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rss-bridge.md @@ -5,7 +5,7 @@ All options under `services.rss-bridge`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.rss-bridge.config` | | | | `services.rss-bridge.dataDir` | | | | `services.rss-bridge.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rss2email.md b/apps/native/src-tauri/resources/options/nixos/services/rss2email.md index a667c4613..edeb17a14 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rss2email.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rss2email.md @@ -5,7 +5,7 @@ All options under `services.rss2email`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.rss2email.config` | | | | `services.rss2email.enable` | | | | `services.rss2email.feeds` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rsshub.md b/apps/native/src-tauri/resources/options/nixos/services/rsshub.md index 6ff8cb281..fa1e5c56a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rsshub.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rsshub.md @@ -5,7 +5,7 @@ All options under `services.rsshub`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.rsshub.enable` | | | | `services.rsshub.openFirewall` | | | | `services.rsshub.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rstudio-server.md b/apps/native/src-tauri/resources/options/nixos/services/rstudio-server.md index c01b78dfb..225e00842 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rstudio-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rstudio-server.md @@ -5,7 +5,7 @@ All options under `services.rstudio-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.rstudio-server.enable` | | | | `services.rstudio-server.listenAddr` | | | | `services.rstudio-server.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rsync.md b/apps/native/src-tauri/resources/options/nixos/services/rsync.md index 0c3de52b6..458b19140 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rsync.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rsync.md @@ -5,7 +5,7 @@ All options under `services.rsync`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.rsync.enable` | | | | `services.rsync.jobs` | | | | `services.rsync.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rsyncd.md b/apps/native/src-tauri/resources/options/nixos/services/rsyncd.md index e9e0e38ea..97847704b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rsyncd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rsyncd.md @@ -5,7 +5,7 @@ All options under `services.rsyncd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.rsyncd.address` | | | | `services.rsyncd.enable` | | | | `services.rsyncd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rsyslogd.md b/apps/native/src-tauri/resources/options/nixos/services/rsyslogd.md index 56ae433aa..72e126165 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rsyslogd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rsyslogd.md @@ -5,7 +5,7 @@ All options under `services.rsyslogd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.rsyslogd.defaultConfig` | | | | `services.rsyslogd.enable` | | | | `services.rsyslogd.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rtorrent.md b/apps/native/src-tauri/resources/options/nixos/services/rtorrent.md index 216abf69e..dd3639eda 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rtorrent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rtorrent.md @@ -5,7 +5,7 @@ All options under `services.rtorrent`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.rtorrent.configText` | | | | `services.rtorrent.dataDir` | | | | `services.rtorrent.dataPermissions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rumno.md b/apps/native/src-tauri/resources/options/nixos/services/rumno.md index 607dfe3e0..a538be2f8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rumno.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rumno.md @@ -5,7 +5,7 @@ All options under `services.rumno`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.rumno.enable` | | | | `services.rumno.extraArgs` | | | | `services.rumno.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rustdesk-server.md b/apps/native/src-tauri/resources/options/nixos/services/rustdesk-server.md index 158727c7c..7b1143a10 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rustdesk-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rustdesk-server.md @@ -5,7 +5,7 @@ All options under `services.rustdesk-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.rustdesk-server.enable` | | | | `services.rustdesk-server.extraRelayArgs` | | | | `services.rustdesk-server.extraSignalArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rustical.md b/apps/native/src-tauri/resources/options/nixos/services/rustical.md index 5f25dd2d4..909174fd1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rustical.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rustical.md @@ -5,7 +5,7 @@ All options under `services.rustical`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.rustical.enable` | | | | `services.rustical.environmentFiles` | | | | `services.rustical.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rustus.md b/apps/native/src-tauri/resources/options/nixos/services/rustus.md index 023c34edd..9a60f29df 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rustus.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rustus.md @@ -5,7 +5,7 @@ All options under `services.rustus`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.rustus.cors` | | | | `services.rustus.disable_health_access_logs` | | | | `services.rustus.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/rutorrent.md b/apps/native/src-tauri/resources/options/nixos/services/rutorrent.md index 620ee127b..3c15d5409 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/rutorrent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/rutorrent.md @@ -5,7 +5,7 @@ All options under `services.rutorrent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.rutorrent.dataDir` | | | | `services.rutorrent.enable` | | | | `services.rutorrent.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sabnzbd.md b/apps/native/src-tauri/resources/options/nixos/services/sabnzbd.md index 821d22368..46a977bb2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sabnzbd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sabnzbd.md @@ -5,7 +5,7 @@ All options under `services.sabnzbd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.sabnzbd.allowConfigWrite` | | | | `services.sabnzbd.configFile` | | | | `services.sabnzbd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/safeeyes.md b/apps/native/src-tauri/resources/options/nixos/services/safeeyes.md index 212007821..9dd1d5526 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/safeeyes.md +++ b/apps/native/src-tauri/resources/options/nixos/services/safeeyes.md @@ -5,5 +5,5 @@ All options under `services.safeeyes`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.safeeyes.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/salt.md b/apps/native/src-tauri/resources/options/nixos/services/salt.md index 74cb6d02d..de6e739ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/salt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/salt.md @@ -5,7 +5,7 @@ All options under `services.salt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.salt.master.configuration` | | | | `services.salt.master.enable` | | | | `services.salt.minion.configuration` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/samba-wsdd.md b/apps/native/src-tauri/resources/options/nixos/services/samba-wsdd.md index 5a0e69d31..e98c88996 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/samba-wsdd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/samba-wsdd.md @@ -5,7 +5,7 @@ All options under `services.samba-wsdd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.samba-wsdd.discovery` | | | | `services.samba-wsdd.domain` | | | | `services.samba-wsdd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/samba.md b/apps/native/src-tauri/resources/options/nixos/services/samba.md index 10517731a..58a41064a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/samba.md +++ b/apps/native/src-tauri/resources/options/nixos/services/samba.md @@ -5,7 +5,7 @@ All options under `services.samba`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.samba.configText` | | | | `services.samba.defaultShare` | | | | `services.samba.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/saned.md b/apps/native/src-tauri/resources/options/nixos/services/saned.md index 75ce17c55..48558e877 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/saned.md +++ b/apps/native/src-tauri/resources/options/nixos/services/saned.md @@ -5,6 +5,6 @@ All options under `services.saned`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.saned.enable` | | | | `services.saned.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sanoid.md b/apps/native/src-tauri/resources/options/nixos/services/sanoid.md index e3d041f84..e604bfec5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sanoid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sanoid.md @@ -5,7 +5,7 @@ All options under `services.sanoid`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.sanoid.datasets` | | | | `services.sanoid.enable` | | | | `services.sanoid.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/saslauthd.md b/apps/native/src-tauri/resources/options/nixos/services/saslauthd.md index 5ab6928ba..041a9b6ad 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/saslauthd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/saslauthd.md @@ -5,7 +5,7 @@ All options under `services.saslauthd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.saslauthd.config` | | | | `services.saslauthd.enable` | | | | `services.saslauthd.mechanism` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/saunafs.md b/apps/native/src-tauri/resources/options/nixos/services/saunafs.md index 1178587d5..291183607 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/saunafs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/saunafs.md @@ -5,7 +5,7 @@ All options under `services.saunafs`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.saunafs.chunkserver.enable` | | | | `services.saunafs.chunkserver.hdds` | | | | `services.saunafs.chunkserver.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/scanservjs.md b/apps/native/src-tauri/resources/options/nixos/services/scanservjs.md index 9083fa412..d102d4550 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/scanservjs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/scanservjs.md @@ -5,7 +5,7 @@ All options under `services.scanservjs`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.scanservjs.enable` | | | | `services.scanservjs.extraActions` | | | | `services.scanservjs.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/schleuder.md b/apps/native/src-tauri/resources/options/nixos/services/schleuder.md index 286c1ef3e..c3b0fbec3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/schleuder.md +++ b/apps/native/src-tauri/resources/options/nixos/services/schleuder.md @@ -5,7 +5,7 @@ All options under `services.schleuder`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.schleuder.enable` | | | | `services.schleuder.enablePostfix` | | | | `services.schleuder.extraSettingsFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/scion.md b/apps/native/src-tauri/resources/options/nixos/services/scion.md index af503da89..a707e9b65 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/scion.md +++ b/apps/native/src-tauri/resources/options/nixos/services/scion.md @@ -5,7 +5,7 @@ All options under `services.scion`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.scion.bypassBootstrapWarning` | | | | `services.scion.enable` | | | | `services.scion.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/scollector.md b/apps/native/src-tauri/resources/options/nixos/services/scollector.md index b527998f2..1ad20138f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/scollector.md +++ b/apps/native/src-tauri/resources/options/nixos/services/scollector.md @@ -5,7 +5,7 @@ All options under `services.scollector`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.scollector.bosunHost` | | | | `services.scollector.collectors` | | | | `services.scollector.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/screego.md b/apps/native/src-tauri/resources/options/nixos/services/screego.md index d629497c1..a33b2ac6e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/screego.md +++ b/apps/native/src-tauri/resources/options/nixos/services/screego.md @@ -5,7 +5,7 @@ All options under `services.screego`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.screego.enable` | | | | `services.screego.environmentFile` | | | | `services.screego.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/scrutiny.md b/apps/native/src-tauri/resources/options/nixos/services/scrutiny.md index 42dc305cd..bc4e1d5f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/scrutiny.md +++ b/apps/native/src-tauri/resources/options/nixos/services/scrutiny.md @@ -5,7 +5,7 @@ All options under `services.scrutiny`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.scrutiny.collector.enable` | | | | `services.scrutiny.collector.package` | | | | `services.scrutiny.collector.schedule` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/scx.md b/apps/native/src-tauri/resources/options/nixos/services/scx.md index baf6d441e..e28637603 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/scx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/scx.md @@ -5,7 +5,7 @@ All options under `services.scx`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.scx.enable` | | | | `services.scx.extraArgs` | | | | `services.scx.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sdrplayApi.md b/apps/native/src-tauri/resources/options/nixos/services/sdrplayApi.md index 595c76015..9b73d3e04 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sdrplayApi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sdrplayApi.md @@ -5,5 +5,5 @@ All options under `services.sdrplayApi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.sdrplayApi.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/searx.md b/apps/native/src-tauri/resources/options/nixos/services/searx.md index ed14278d1..574032b5f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/searx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/searx.md @@ -5,7 +5,7 @@ All options under `services.searx`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.searx.configFile` | | | | `services.searx.configureNginx` | | | | `services.searx.configureUwsgi` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/seatd.md b/apps/native/src-tauri/resources/options/nixos/services/seatd.md index 2792da4fc..f463606c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/seatd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/seatd.md @@ -5,7 +5,7 @@ All options under `services.seatd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.seatd.enable` | | | | `services.seatd.group` | | | | `services.seatd.logLevel` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/seerr.md b/apps/native/src-tauri/resources/options/nixos/services/seerr.md index 82aafc708..836b528d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/seerr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/seerr.md @@ -5,7 +5,7 @@ All options under `services.seerr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.seerr.configDir` | | | | `services.seerr.enable` | | | | `services.seerr.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/self-deploy.md b/apps/native/src-tauri/resources/options/nixos/services/self-deploy.md index aaa297e88..13b79ff9f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/self-deploy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/self-deploy.md @@ -5,7 +5,7 @@ All options under `services.self-deploy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.self-deploy.branch` | | | | `services.self-deploy.enable` | | | | `services.self-deploy.nixArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/selfoss.md b/apps/native/src-tauri/resources/options/nixos/services/selfoss.md index 32087b301..30412922c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/selfoss.md +++ b/apps/native/src-tauri/resources/options/nixos/services/selfoss.md @@ -5,7 +5,7 @@ All options under `services.selfoss`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.selfoss.database.host` | | | | `services.selfoss.database.name` | | | | `services.selfoss.database.password` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/send.md b/apps/native/src-tauri/resources/options/nixos/services/send.md index 943abddd0..8476fef83 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/send.md +++ b/apps/native/src-tauri/resources/options/nixos/services/send.md @@ -5,7 +5,7 @@ All options under `services.send`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.send.baseUrl` | | | | `services.send.dataDir` | | | | `services.send.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/serviio.md b/apps/native/src-tauri/resources/options/nixos/services/serviio.md index 45ae85594..0c2df161d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/serviio.md +++ b/apps/native/src-tauri/resources/options/nixos/services/serviio.md @@ -5,7 +5,7 @@ All options under `services.serviio`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.serviio.dataDir` | | | | `services.serviio.enable` | | | | `services.serviio.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sftpgo.md b/apps/native/src-tauri/resources/options/nixos/services/sftpgo.md index 6077eec92..278c6f3e6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sftpgo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sftpgo.md @@ -5,7 +5,7 @@ All options under `services.sftpgo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.sftpgo.dataDir` | | | | `services.sftpgo.enable` | | | | `services.sftpgo.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shadowsocks.md b/apps/native/src-tauri/resources/options/nixos/services/shadowsocks.md index e54594039..e083e3851 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shadowsocks.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shadowsocks.md @@ -5,7 +5,7 @@ All options under `services.shadowsocks`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.shadowsocks.enable` | | | | `services.shadowsocks.encryptionMethod` | | | | `services.shadowsocks.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shairport-sync.md b/apps/native/src-tauri/resources/options/nixos/services/shairport-sync.md index ac9c84b33..824748360 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shairport-sync.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shairport-sync.md @@ -5,7 +5,7 @@ All options under `services.shairport-sync`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.shairport-sync.arguments` | | | | `services.shairport-sync.enable` | | | | `services.shairport-sync.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sharkey.md b/apps/native/src-tauri/resources/options/nixos/services/sharkey.md index b16762a3b..dbed1f14e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sharkey.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sharkey.md @@ -5,7 +5,7 @@ All options under `services.sharkey`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.sharkey.enable` | | | | `services.sharkey.environmentFiles` | | | | `services.sharkey.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shelfmark.md b/apps/native/src-tauri/resources/options/nixos/services/shelfmark.md index c0d7766f1..da1266bd4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shelfmark.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shelfmark.md @@ -5,7 +5,7 @@ All options under `services.shelfmark`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.shelfmark.enable` | | | | `services.shelfmark.environment` | | | | `services.shelfmark.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shellhub-agent.md b/apps/native/src-tauri/resources/options/nixos/services/shellhub-agent.md index 89aee4d8e..89a95a945 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shellhub-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shellhub-agent.md @@ -5,7 +5,7 @@ All options under `services.shellhub-agent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.shellhub-agent.enable` | | | | `services.shellhub-agent.keepAliveInterval` | | | | `services.shellhub-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shibboleth-sp.md b/apps/native/src-tauri/resources/options/nixos/services/shibboleth-sp.md index 721505740..7c085bfb1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shibboleth-sp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shibboleth-sp.md @@ -5,7 +5,7 @@ All options under `services.shibboleth-sp`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.shibboleth-sp.configFile` | | | | `services.shibboleth-sp.enable` | | | | `services.shibboleth-sp.fastcgi.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shiori.md b/apps/native/src-tauri/resources/options/nixos/services/shiori.md index 36e1bc38f..5c14b06b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shiori.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shiori.md @@ -5,7 +5,7 @@ All options under `services.shiori`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.shiori.address` | | | | `services.shiori.databaseUrl` | | | | `services.shiori.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shoko.md b/apps/native/src-tauri/resources/options/nixos/services/shoko.md index 2cf2b8f32..d4dda385e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shoko.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shoko.md @@ -5,7 +5,7 @@ All options under `services.shoko`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.shoko.enable` | | | | `services.shoko.openFirewall` | | | | `services.shoko.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shorewall.md b/apps/native/src-tauri/resources/options/nixos/services/shorewall.md index 72dd363f3..145e6ebae 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shorewall.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shorewall.md @@ -5,7 +5,7 @@ All options under `services.shorewall`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.shorewall.configs` | | | | `services.shorewall.enable` | | | | `services.shorewall.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/shorewall6.md b/apps/native/src-tauri/resources/options/nixos/services/shorewall6.md index 929a0362d..a2129dab9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/shorewall6.md +++ b/apps/native/src-tauri/resources/options/nixos/services/shorewall6.md @@ -5,7 +5,7 @@ All options under `services.shorewall6`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.shorewall6.configs` | | | | `services.shorewall6.enable` | | | | `services.shorewall6.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sickbeard.md b/apps/native/src-tauri/resources/options/nixos/services/sickbeard.md index dde66e121..a1b41a521 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sickbeard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sickbeard.md @@ -5,7 +5,7 @@ All options under `services.sickbeard`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.sickbeard.configFile` | | | | `services.sickbeard.dataDir` | | | | `services.sickbeard.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sillytavern.md b/apps/native/src-tauri/resources/options/nixos/services/sillytavern.md index ae35483b0..3eec1094b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sillytavern.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sillytavern.md @@ -5,7 +5,7 @@ All options under `services.sillytavern`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.sillytavern.configFile` | | | | `services.sillytavern.enable` | | | | `services.sillytavern.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/silverbullet.md b/apps/native/src-tauri/resources/options/nixos/services/silverbullet.md index 2f0fe483c..17d0edc12 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/silverbullet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/silverbullet.md @@ -5,7 +5,7 @@ All options under `services.silverbullet`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.silverbullet.enable` | | | | `services.silverbullet.envFile` | | | | `services.silverbullet.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sing-box.md b/apps/native/src-tauri/resources/options/nixos/services/sing-box.md index 9c2532094..e913432f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sing-box.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sing-box.md @@ -5,7 +5,7 @@ All options under `services.sing-box`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.sing-box.enable` | | | | `services.sing-box.package` | | | | `services.sing-box.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sitespeed-io.md b/apps/native/src-tauri/resources/options/nixos/services/sitespeed-io.md index 328d59a43..e9cc3c10a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sitespeed-io.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sitespeed-io.md @@ -5,7 +5,7 @@ All options under `services.sitespeed-io`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.sitespeed-io.dataDir` | | | | `services.sitespeed-io.enable` | | | | `services.sitespeed-io.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sks.md b/apps/native/src-tauri/resources/options/nixos/services/sks.md index 1a4d7834c..2a23b352c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sks.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sks.md @@ -5,7 +5,7 @@ All options under `services.sks`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.sks.dataDir` | | | | `services.sks.enable` | | | | `services.sks.extraDbConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/skydns.md b/apps/native/src-tauri/resources/options/nixos/services/skydns.md index b3b86e4d5..fc6a5a8e8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/skydns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/skydns.md @@ -5,7 +5,7 @@ All options under `services.skydns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.skydns.address` | | | | `services.skydns.domain` | | | | `services.skydns.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/slimserver.md b/apps/native/src-tauri/resources/options/nixos/services/slimserver.md index 1199fcb07..fe6c8826e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/slimserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/slimserver.md @@ -5,7 +5,7 @@ All options under `services.slimserver`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.slimserver.dataDir` | | | | `services.slimserver.enable` | | | | `services.slimserver.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/slskd.md b/apps/native/src-tauri/resources/options/nixos/services/slskd.md index 55e85d8a9..4ddcc2d16 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/slskd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/slskd.md @@ -5,7 +5,7 @@ All options under `services.slskd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.slskd.domain` | | | | `services.slskd.enable` | | | | `services.slskd.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/slurm.md b/apps/native/src-tauri/resources/options/nixos/services/slurm.md index 606ca1ee3..eefa4c55e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/slurm.md +++ b/apps/native/src-tauri/resources/options/nixos/services/slurm.md @@ -5,7 +5,7 @@ All options under `services.slurm`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.slurm.client.enable` | | | | `services.slurm.clusterName` | | | | `services.slurm.controlAddr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/smartd.md b/apps/native/src-tauri/resources/options/nixos/services/smartd.md index 09815e4da..aecf5a84e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/smartd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/smartd.md @@ -5,7 +5,7 @@ All options under `services.smartd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `services.smartd.autodetect` | | | | `services.smartd.defaults.autodetected` | | | | `services.smartd.defaults.monitored` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/smartdns.md b/apps/native/src-tauri/resources/options/nixos/services/smartdns.md index 43b37f75d..26ce9a234 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/smartdns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/smartdns.md @@ -5,7 +5,7 @@ All options under `services.smartdns`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.smartdns.bindPort` | | | | `services.smartdns.enable` | | | | `services.smartdns.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/smokeping.md b/apps/native/src-tauri/resources/options/nixos/services/smokeping.md index 5ed8c154b..c2319d546 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/smokeping.md +++ b/apps/native/src-tauri/resources/options/nixos/services/smokeping.md @@ -5,7 +5,7 @@ All options under `services.smokeping`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.smokeping.alertConfig` | | | | `services.smokeping.cgiUrl` | | | | `services.smokeping.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snapper.md b/apps/native/src-tauri/resources/options/nixos/services/snapper.md index 679fa920a..ad141a9d0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snapper.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snapper.md @@ -5,7 +5,7 @@ All options under `services.snapper`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.snapper.cleanupInterval` | | | | `services.snapper.configs` | | | | `services.snapper.filters` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snapraid.md b/apps/native/src-tauri/resources/options/nixos/services/snapraid.md index 3ab185046..8136b8dd2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snapraid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snapraid.md @@ -5,7 +5,7 @@ All options under `services.snapraid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.snapraid.contentFiles` | | | | `services.snapraid.dataDisks` | | | | `services.snapraid.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snapserver.md b/apps/native/src-tauri/resources/options/nixos/services/snapserver.md index 7753f431a..7834119d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snapserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snapserver.md @@ -5,7 +5,7 @@ All options under `services.snapserver`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.snapserver.buffer` | | | | `services.snapserver.codec` | | | | `services.snapserver.controlPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snipe-it.md b/apps/native/src-tauri/resources/options/nixos/services/snipe-it.md index a7842125b..fa6a9a8cb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snipe-it.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snipe-it.md @@ -5,7 +5,7 @@ All options under `services.snipe-it`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.snipe-it.appKeyFile` | | | | `services.snipe-it.appURL` | | | | `services.snipe-it.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sniproxy.md b/apps/native/src-tauri/resources/options/nixos/services/sniproxy.md index d0e323812..682872888 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sniproxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sniproxy.md @@ -5,7 +5,7 @@ All options under `services.sniproxy`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.sniproxy.config` | | | | `services.sniproxy.enable` | | | | `services.sniproxy.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snips-sh.md b/apps/native/src-tauri/resources/options/nixos/services/snips-sh.md index 8f68b7a94..ecd2502f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snips-sh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snips-sh.md @@ -5,7 +5,7 @@ All options under `services.snips-sh`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.snips-sh.enable` | | | | `services.snips-sh.environmentFile` | | | | `services.snips-sh.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snmpd.md b/apps/native/src-tauri/resources/options/nixos/services/snmpd.md index c4fb8e63b..a99d7bfde 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snmpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snmpd.md @@ -5,7 +5,7 @@ All options under `services.snmpd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.snmpd.configFile` | | | | `services.snmpd.configText` | | | | `services.snmpd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/snowflake-proxy.md b/apps/native/src-tauri/resources/options/nixos/services/snowflake-proxy.md index 6b00fa53d..9ba3ce492 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/snowflake-proxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/snowflake-proxy.md @@ -5,7 +5,7 @@ All options under `services.snowflake-proxy`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.snowflake-proxy.broker` | | | | `services.snowflake-proxy.capacity` | | | | `services.snowflake-proxy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/soft-serve.md b/apps/native/src-tauri/resources/options/nixos/services/soft-serve.md index 044eaee77..a604e82fd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/soft-serve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/soft-serve.md @@ -5,7 +5,7 @@ All options under `services.soft-serve`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.soft-serve.enable` | | | | `services.soft-serve.package` | | | | `services.soft-serve.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/softether.md b/apps/native/src-tauri/resources/options/nixos/services/softether.md index 41cbade1d..6e6e3f216 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/softether.md +++ b/apps/native/src-tauri/resources/options/nixos/services/softether.md @@ -5,7 +5,7 @@ All options under `services.softether`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.softether.dataDir` | | | | `services.softether.enable` | | | | `services.softether.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sogo.md b/apps/native/src-tauri/resources/options/nixos/services/sogo.md index 7b35b4b6f..2cdaa71e8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sogo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sogo.md @@ -5,7 +5,7 @@ All options under `services.sogo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.sogo.configReplaces` | | | | `services.sogo.ealarmsCredFile` | | | | `services.sogo.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/soju.md b/apps/native/src-tauri/resources/options/nixos/services/soju.md index be45d9f9b..3bcebdb94 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/soju.md +++ b/apps/native/src-tauri/resources/options/nixos/services/soju.md @@ -5,7 +5,7 @@ All options under `services.soju`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.soju.acceptProxyIP` | | | | `services.soju.adminSocket.enable` | | | | `services.soju.configFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/solanum.md b/apps/native/src-tauri/resources/options/nixos/services/solanum.md index 41b63e864..c33f2bc3b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/solanum.md +++ b/apps/native/src-tauri/resources/options/nixos/services/solanum.md @@ -5,7 +5,7 @@ All options under `services.solanum`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.solanum.config` | | | | `services.solanum.enable` | | | | `services.solanum.motd` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sonarr.md b/apps/native/src-tauri/resources/options/nixos/services/sonarr.md index d0bd942f5..8457e6dbf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sonarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sonarr.md @@ -5,7 +5,7 @@ All options under `services.sonarr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.sonarr.dataDir` | | | | `services.sonarr.enable` | | | | `services.sonarr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sonic-server.md b/apps/native/src-tauri/resources/options/nixos/services/sonic-server.md index 5ae0f752e..f7c424446 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sonic-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sonic-server.md @@ -5,7 +5,7 @@ All options under `services.sonic-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.sonic-server.enable` | | | | `services.sonic-server.package` | | | | `services.sonic-server.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spacecookie.md b/apps/native/src-tauri/resources/options/nixos/services/spacecookie.md index dae373dc7..4b676cf76 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spacecookie.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spacecookie.md @@ -5,7 +5,7 @@ All options under `services.spacecookie`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.spacecookie.address` | | | | `services.spacecookie.enable` | | | | `services.spacecookie.hostname` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spamassassin.md b/apps/native/src-tauri/resources/options/nixos/services/spamassassin.md index 0dd2d884f..2e153115e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spamassassin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spamassassin.md @@ -5,7 +5,7 @@ All options under `services.spamassassin`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.spamassassin.config` | | | | `services.spamassassin.debug` | | | | `services.spamassassin.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spark.md b/apps/native/src-tauri/resources/options/nixos/services/spark.md index f7bec125b..1d811024d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spark.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spark.md @@ -5,7 +5,7 @@ All options under `services.spark`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.spark.confDir` | | | | `services.spark.logDir` | | | | `services.spark.master.bind` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/speechd.md b/apps/native/src-tauri/resources/options/nixos/services/speechd.md index dfd2863aa..8e352a404 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/speechd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/speechd.md @@ -5,7 +5,7 @@ All options under `services.speechd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.speechd.clients` | | | | `services.speechd.config` | | | | `services.speechd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/speedify.md b/apps/native/src-tauri/resources/options/nixos/services/speedify.md index 8298db262..45ac9843d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/speedify.md +++ b/apps/native/src-tauri/resources/options/nixos/services/speedify.md @@ -5,6 +5,6 @@ All options under `services.speedify`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.speedify.enable` | | | | `services.speedify.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/speedtest-tracker.md b/apps/native/src-tauri/resources/options/nixos/services/speedtest-tracker.md index 5972ac4d4..fd38ca34e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/speedtest-tracker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/speedtest-tracker.md @@ -5,7 +5,7 @@ All options under `services.speedtest-tracker`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.speedtest-tracker.dataDir` | | | | `services.speedtest-tracker.enable` | | | | `services.speedtest-tracker.enableNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spice-autorandr.md b/apps/native/src-tauri/resources/options/nixos/services/spice-autorandr.md index 54e897729..3aaa09127 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spice-autorandr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spice-autorandr.md @@ -5,6 +5,6 @@ All options under `services.spice-autorandr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.spice-autorandr.enable` | | | | `services.spice-autorandr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spice-vdagentd.md b/apps/native/src-tauri/resources/options/nixos/services/spice-vdagentd.md index 4c64ce653..f06d83c84 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spice-vdagentd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spice-vdagentd.md @@ -5,5 +5,5 @@ All options under `services.spice-vdagentd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.spice-vdagentd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spice-webdavd.md b/apps/native/src-tauri/resources/options/nixos/services/spice-webdavd.md index 80a2adef2..a0da334c3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spice-webdavd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spice-webdavd.md @@ -5,6 +5,6 @@ All options under `services.spice-webdavd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.spice-webdavd.enable` | | | | `services.spice-webdavd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spiped.md b/apps/native/src-tauri/resources/options/nixos/services/spiped.md index cab341070..c9d70ffca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spiped.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spiped.md @@ -5,6 +5,6 @@ All options under `services.spiped`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.spiped.config` | | | | `services.spiped.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spire.md b/apps/native/src-tauri/resources/options/nixos/services/spire.md index 94ff132ea..9736439de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spire.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spire.md @@ -5,7 +5,7 @@ All options under `services.spire`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.spire.agent.configFile` | | | | `services.spire.agent.enable` | | | | `services.spire.agent.expandEnv` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spoolman.md b/apps/native/src-tauri/resources/options/nixos/services/spoolman.md index 1f8ff0dd2..4d53de733 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spoolman.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spoolman.md @@ -5,7 +5,7 @@ All options under `services.spoolman`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.spoolman.enable` | | | | `services.spoolman.environment` | | | | `services.spoolman.listen` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/spotifyd.md b/apps/native/src-tauri/resources/options/nixos/services/spotifyd.md index 814b705bd..b45801789 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/spotifyd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/spotifyd.md @@ -5,7 +5,7 @@ All options under `services.spotifyd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.spotifyd.config` | | | | `services.spotifyd.enable` | | | | `services.spotifyd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/squeezelite.md b/apps/native/src-tauri/resources/options/nixos/services/squeezelite.md index f2b0308e3..87811446d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/squeezelite.md +++ b/apps/native/src-tauri/resources/options/nixos/services/squeezelite.md @@ -5,7 +5,7 @@ All options under `services.squeezelite`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.squeezelite.enable` | | | | `services.squeezelite.extraArgs` | | | | `services.squeezelite.extraArguments` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/squid.md b/apps/native/src-tauri/resources/options/nixos/services/squid.md index 7f56b3853..d19d794f6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/squid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/squid.md @@ -5,7 +5,7 @@ All options under `services.squid`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.squid.configText` | | | | `services.squid.enable` | | | | `services.squid.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ssh-agent-switcher.md b/apps/native/src-tauri/resources/options/nixos/services/ssh-agent-switcher.md index 66ad585ce..3694db0ea 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ssh-agent-switcher.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ssh-agent-switcher.md @@ -5,6 +5,6 @@ All options under `services.ssh-agent-switcher`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.ssh-agent-switcher.enable` | | | | `services.ssh-agent-switcher.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sshd.md b/apps/native/src-tauri/resources/options/nixos/services/sshd.md index ca9c07d29..9d345c5a9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sshd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sshd.md @@ -5,5 +5,5 @@ All options under `services.sshd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `services.sshd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sshguard.md b/apps/native/src-tauri/resources/options/nixos/services/sshguard.md index ce5861e58..015c511e6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sshguard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sshguard.md @@ -5,7 +5,7 @@ All options under `services.sshguard`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.sshguard.attack_threshold` | | | | `services.sshguard.blacklist_file` | | | | `services.sshguard.blacklist_threshold` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sshwifty.md b/apps/native/src-tauri/resources/options/nixos/services/sshwifty.md index b64aaa9a3..57ea5f0f4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sshwifty.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sshwifty.md @@ -5,7 +5,7 @@ All options under `services.sshwifty`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.sshwifty.enable` | | | | `services.sshwifty.package` | | | | `services.sshwifty.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sslh.md b/apps/native/src-tauri/resources/options/nixos/services/sslh.md index 320707659..26fa0ae9f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sslh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sslh.md @@ -5,7 +5,7 @@ All options under `services.sslh`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.sslh.appendConfig` | | | | `services.sslh.enable` | | | | `services.sslh.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sslmate-agent.md b/apps/native/src-tauri/resources/options/nixos/services/sslmate-agent.md index f14fde741..f87d3d47c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sslmate-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sslmate-agent.md @@ -5,5 +5,5 @@ All options under `services.sslmate-agent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.sslmate-agent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ssm-agent.md b/apps/native/src-tauri/resources/options/nixos/services/ssm-agent.md index 3137bf92a..472b82813 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ssm-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ssm-agent.md @@ -5,6 +5,6 @@ All options under `services.ssm-agent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.ssm-agent.enable` | | | | `services.ssm-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sssd.md b/apps/native/src-tauri/resources/options/nixos/services/sssd.md index b94887b18..7cf0ef205 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sssd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sssd.md @@ -5,7 +5,7 @@ All options under `services.sssd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.sssd.config` | | | | `services.sssd.enable` | | | | `services.sssd.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stalwart.md b/apps/native/src-tauri/resources/options/nixos/services/stalwart.md index d24546312..843018244 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stalwart.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stalwart.md @@ -5,7 +5,7 @@ All options under `services.stalwart`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.stalwart.credentials` | | | | `services.stalwart.dataDir` | | | | `services.stalwart.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stargazer.md b/apps/native/src-tauri/resources/options/nixos/services/stargazer.md index bdd697b0f..76f719e45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stargazer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stargazer.md @@ -5,7 +5,7 @@ All options under `services.stargazer`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.stargazer.allowCgiUser` | | | | `services.stargazer.certLifetime` | | | | `services.stargazer.certOrg` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stash.md b/apps/native/src-tauri/resources/options/nixos/services/stash.md index d3db3eeef..8201b5907 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stash.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stash.md @@ -5,7 +5,7 @@ All options under `services.stash`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.stash.dataDir` | | | | `services.stash.enable` | | | | `services.stash.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/static-web-server.md b/apps/native/src-tauri/resources/options/nixos/services/static-web-server.md index 472d4bc95..bc8c76f4c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/static-web-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/static-web-server.md @@ -5,7 +5,7 @@ All options under `services.static-web-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.static-web-server.configuration` | | | | `services.static-web-server.enable` | | | | `services.static-web-server.listen` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/step-ca.md b/apps/native/src-tauri/resources/options/nixos/services/step-ca.md index 67f5818f9..7e2795295 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/step-ca.md +++ b/apps/native/src-tauri/resources/options/nixos/services/step-ca.md @@ -5,7 +5,7 @@ All options under `services.step-ca`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.step-ca.address` | | | | `services.step-ca.enable` | | | | `services.step-ca.intermediatePasswordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stirling-pdf.md b/apps/native/src-tauri/resources/options/nixos/services/stirling-pdf.md index 3ddb8178b..4653096aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stirling-pdf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stirling-pdf.md @@ -5,7 +5,7 @@ All options under `services.stirling-pdf`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.stirling-pdf.enable` | | | | `services.stirling-pdf.environment` | | | | `services.stirling-pdf.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stratis.md b/apps/native/src-tauri/resources/options/nixos/services/stratis.md index f0435c2db..0e7e9ea01 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stratis.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stratis.md @@ -5,5 +5,5 @@ All options under `services.stratis`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.stratis.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/strfry.md b/apps/native/src-tauri/resources/options/nixos/services/strfry.md index b87354327..9759aa0b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/strfry.md +++ b/apps/native/src-tauri/resources/options/nixos/services/strfry.md @@ -5,7 +5,7 @@ All options under `services.strfry`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.strfry.enable` | | | | `services.strfry.package` | | | | `services.strfry.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/strichliste.md b/apps/native/src-tauri/resources/options/nixos/services/strichliste.md index 026316921..51d903f4f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/strichliste.md +++ b/apps/native/src-tauri/resources/options/nixos/services/strichliste.md @@ -5,7 +5,7 @@ All options under `services.strichliste`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.strichliste.domain` | | | | `services.strichliste.enable` | | | | `services.strichliste.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/strongswan-swanctl.md b/apps/native/src-tauri/resources/options/nixos/services/strongswan-swanctl.md index 2c0a4da43..f26daa4a7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/strongswan-swanctl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/strongswan-swanctl.md @@ -5,7 +5,7 @@ All options under `services.strongswan-swanctl`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.strongswan-swanctl.enable` | | | | `services.strongswan-swanctl.includes` | | | | `services.strongswan-swanctl.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/strongswan.md b/apps/native/src-tauri/resources/options/nixos/services/strongswan.md index ab91c39a3..8ac4beeeb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/strongswan.md +++ b/apps/native/src-tauri/resources/options/nixos/services/strongswan.md @@ -5,7 +5,7 @@ All options under `services.strongswan`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.strongswan.ca` | | | | `services.strongswan.connections` | | | | `services.strongswan.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stubby.md b/apps/native/src-tauri/resources/options/nixos/services/stubby.md index 5d5ce2bf8..ed322529b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stubby.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stubby.md @@ -5,7 +5,7 @@ All options under `services.stubby`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.stubby.authenticationMode` | | | | `services.stubby.enable` | | | | `services.stubby.fallbackProtocols` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/stunnel.md b/apps/native/src-tauri/resources/options/nixos/services/stunnel.md index 6885cbc35..3f6c1a3d5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/stunnel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/stunnel.md @@ -5,7 +5,7 @@ All options under `services.stunnel`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.stunnel.clients` | | | | `services.stunnel.enable` | | | | `services.stunnel.enableInsecureSSLv3` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/subsonic.md b/apps/native/src-tauri/resources/options/nixos/services/subsonic.md index 55d32d964..1c93a6f0c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/subsonic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/subsonic.md @@ -5,7 +5,7 @@ All options under `services.subsonic`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.subsonic.contextPath` | | | | `services.subsonic.defaultMusicFolder` | | | | `services.subsonic.defaultPlaylistFolder` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sundtek.md b/apps/native/src-tauri/resources/options/nixos/services/sundtek.md index a85335ec9..59e8c21aa 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sundtek.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sundtek.md @@ -5,5 +5,5 @@ All options under `services.sundtek`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.sundtek.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sunshine.md b/apps/native/src-tauri/resources/options/nixos/services/sunshine.md index 8a02cde0d..a8c75374d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sunshine.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sunshine.md @@ -5,7 +5,7 @@ All options under `services.sunshine`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.sunshine.applications` | | | | `services.sunshine.autoStart` | | | | `services.sunshine.capSysAdmin` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/supergfxd.md b/apps/native/src-tauri/resources/options/nixos/services/supergfxd.md index 83331fb9c..adb8a78ac 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/supergfxd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/supergfxd.md @@ -5,6 +5,6 @@ All options under `services.supergfxd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.supergfxd.enable` | | | | `services.supergfxd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/supybot.md b/apps/native/src-tauri/resources/options/nixos/services/supybot.md index 5dfc41704..b27cc68ff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/supybot.md +++ b/apps/native/src-tauri/resources/options/nixos/services/supybot.md @@ -5,7 +5,7 @@ All options under `services.supybot`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.supybot.configFile` | | | | `services.supybot.enable` | | | | `services.supybot.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/suricata.md b/apps/native/src-tauri/resources/options/nixos/services/suricata.md index e988f9a68..447676f1a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/suricata.md +++ b/apps/native/src-tauri/resources/options/nixos/services/suricata.md @@ -5,7 +5,7 @@ All options under `services.suricata`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.suricata.configFile` | | | | `services.suricata.disabledRules` | | | | `services.suricata.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/surrealdb.md b/apps/native/src-tauri/resources/options/nixos/services/surrealdb.md index 2fd32ad88..15d54e019 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/surrealdb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/surrealdb.md @@ -5,7 +5,7 @@ All options under `services.surrealdb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.surrealdb.dbPath` | | | | `services.surrealdb.enable` | | | | `services.surrealdb.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/suwayomi-server.md b/apps/native/src-tauri/resources/options/nixos/services/suwayomi-server.md index ff635b8d8..b166c076f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/suwayomi-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/suwayomi-server.md @@ -5,7 +5,7 @@ All options under `services.suwayomi-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.suwayomi-server.dataDir` | | | | `services.suwayomi-server.enable` | | | | `services.suwayomi-server.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/svnserve.md b/apps/native/src-tauri/resources/options/nixos/services/svnserve.md index 91e2fed3c..7acde2dec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/svnserve.md +++ b/apps/native/src-tauri/resources/options/nixos/services/svnserve.md @@ -5,6 +5,6 @@ All options under `services.svnserve`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.svnserve.enable` | | | | `services.svnserve.svnBaseDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/swapspace.md b/apps/native/src-tauri/resources/options/nixos/services/swapspace.md index 9a1aaf49c..9a4f311a9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/swapspace.md +++ b/apps/native/src-tauri/resources/options/nixos/services/swapspace.md @@ -5,7 +5,7 @@ All options under `services.swapspace`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.swapspace.enable` | | | | `services.swapspace.extraArgs` | | | | `services.swapspace.installWrapper` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/switcherooControl.md b/apps/native/src-tauri/resources/options/nixos/services/switcherooControl.md index 526c11010..d9b3999d8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/switcherooControl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/switcherooControl.md @@ -5,6 +5,6 @@ All options under `services.switcherooControl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.switcherooControl.enable` | | | | `services.switcherooControl.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sympa.md b/apps/native/src-tauri/resources/options/nixos/services/sympa.md index b8703dc05..55cb3a7f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sympa.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sympa.md @@ -5,7 +5,7 @@ All options under `services.sympa`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.sympa.database.createLocally` | | | | `services.sympa.database.host` | | | | `services.sympa.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/synapse-auto-compressor.md b/apps/native/src-tauri/resources/options/nixos/services/synapse-auto-compressor.md index 2a3908e69..7c9c59c8a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/synapse-auto-compressor.md +++ b/apps/native/src-tauri/resources/options/nixos/services/synapse-auto-compressor.md @@ -5,7 +5,7 @@ All options under `services.synapse-auto-compressor`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------------- | ---- | ----------- | | `services.synapse-auto-compressor.enable` | | | | `services.synapse-auto-compressor.package` | | | | `services.synapse-auto-compressor.postgresUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/syncoid.md b/apps/native/src-tauri/resources/options/nixos/services/syncoid.md index d390f71b4..255b8e51f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/syncoid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/syncoid.md @@ -5,7 +5,7 @@ All options under `services.syncoid`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.syncoid.commands` | | | | `services.syncoid.commonArgs` | | | | `services.syncoid.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/syncplay.md b/apps/native/src-tauri/resources/options/nixos/services/syncplay.md index c1d1ac233..6b9c6c5b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/syncplay.md +++ b/apps/native/src-tauri/resources/options/nixos/services/syncplay.md @@ -5,7 +5,7 @@ All options under `services.syncplay`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.syncplay.certDir` | | | | `services.syncplay.chat` | | | | `services.syncplay.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/syncthing.md b/apps/native/src-tauri/resources/options/nixos/services/syncthing.md index 339246c23..f92295dfb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/syncthing.md +++ b/apps/native/src-tauri/resources/options/nixos/services/syncthing.md @@ -5,7 +5,7 @@ All options under `services.syncthing`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.syncthing.all_proxy` | | | | `services.syncthing.cert` | | | | `services.syncthing.configDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/synergy.md b/apps/native/src-tauri/resources/options/nixos/services/synergy.md index d88eacb9a..f269e494f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/synergy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/synergy.md @@ -5,7 +5,7 @@ All options under `services.synergy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.synergy.client.autoStart` | | | | `services.synergy.client.enable` | | | | `services.synergy.client.screenName` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/syslog-ng.md b/apps/native/src-tauri/resources/options/nixos/services/syslog-ng.md index 437c4026b..f2a8c47e8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/syslog-ng.md +++ b/apps/native/src-tauri/resources/options/nixos/services/syslog-ng.md @@ -5,7 +5,7 @@ All options under `services.syslog-ng`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.syslog-ng.configHeader` | | | | `services.syslog-ng.enable` | | | | `services.syslog-ng.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/syslogd.md b/apps/native/src-tauri/resources/options/nixos/services/syslogd.md index 75585aadc..2d77f976e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/syslogd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/syslogd.md @@ -5,7 +5,7 @@ All options under `services.syslogd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.syslogd.defaultConfig` | | | | `services.syslogd.enable` | | | | `services.syslogd.enableNetworkInput` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sysprof.md b/apps/native/src-tauri/resources/options/nixos/services/sysprof.md index d17a3ef0d..8eef0f253 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sysprof.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sysprof.md @@ -5,5 +5,5 @@ All options under `services.sysprof`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.sysprof.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/sysstat.md b/apps/native/src-tauri/resources/options/nixos/services/sysstat.md index 9d86331ec..fb261e795 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/sysstat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/sysstat.md @@ -5,7 +5,7 @@ All options under `services.sysstat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.sysstat.collect-args` | | | | `services.sysstat.collect-frequency` | | | | `services.sysstat.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/system-config-printer.md b/apps/native/src-tauri/resources/options/nixos/services/system-config-printer.md index 324e46cbd..c3e018764 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/system-config-printer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/system-config-printer.md @@ -5,5 +5,5 @@ All options under `services.system-config-printer`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.system-config-printer.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/system76-scheduler.md b/apps/native/src-tauri/resources/options/nixos/services/system76-scheduler.md index fd043f7bb..f762c96c1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/system76-scheduler.md +++ b/apps/native/src-tauri/resources/options/nixos/services/system76-scheduler.md @@ -5,7 +5,7 @@ All options under `services.system76-scheduler`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------------------------------- | ---- | ----------- | | `services.system76-scheduler.assignments` | | | | `services.system76-scheduler.enable` | | | | `services.system76-scheduler.exceptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/systembus-notify.md b/apps/native/src-tauri/resources/options/nixos/services/systembus-notify.md index 42dd979c0..adfd794d3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/systembus-notify.md +++ b/apps/native/src-tauri/resources/options/nixos/services/systembus-notify.md @@ -5,5 +5,5 @@ All options under `services.systembus-notify`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.systembus-notify.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/systemd-lock-handler.md b/apps/native/src-tauri/resources/options/nixos/services/systemd-lock-handler.md index 803e6c1cb..cc68ed3f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/systemd-lock-handler.md +++ b/apps/native/src-tauri/resources/options/nixos/services/systemd-lock-handler.md @@ -5,6 +5,6 @@ All options under `services.systemd-lock-handler`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.systemd-lock-handler.enable` | | | | `services.systemd-lock-handler.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/szurubooru.md b/apps/native/src-tauri/resources/options/nixos/services/szurubooru.md index db41c343c..92e670bca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/szurubooru.md +++ b/apps/native/src-tauri/resources/options/nixos/services/szurubooru.md @@ -5,7 +5,7 @@ All options under `services.szurubooru`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.szurubooru.client.package` | | | | `services.szurubooru.dataDir` | | | | `services.szurubooru.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tabby.md b/apps/native/src-tauri/resources/options/nixos/services/tabby.md index af957876e..7f13510c8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tabby.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tabby.md @@ -5,7 +5,7 @@ All options under `services.tabby`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.tabby.acceleration` | | | | `services.tabby.enable` | | | | `services.tabby.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tabbyapi.md b/apps/native/src-tauri/resources/options/nixos/services/tabbyapi.md index d50cfa7dd..a89cc4837 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tabbyapi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tabbyapi.md @@ -5,7 +5,7 @@ All options under `services.tabbyapi`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.tabbyapi.enable` | | | | `services.tabbyapi.openFirewall` | | | | `services.tabbyapi.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tahoe.md b/apps/native/src-tauri/resources/options/nixos/services/tahoe.md index 636efdb31..cc128bb19 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tahoe.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tahoe.md @@ -5,6 +5,6 @@ All options under `services.tahoe`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.tahoe.introducers` | | | | `services.tahoe.nodes` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tailscale.md b/apps/native/src-tauri/resources/options/nixos/services/tailscale.md index 124535692..8e0e5067e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tailscale.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tailscale.md @@ -5,7 +5,7 @@ All options under `services.tailscale`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.tailscale.authKeyFile` | | | | `services.tailscale.authKeyParameters` | | | | `services.tailscale.derper.configureNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tailscaleAuth.md b/apps/native/src-tauri/resources/options/nixos/services/tailscaleAuth.md index 16bb5972b..3cb845326 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tailscaleAuth.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tailscaleAuth.md @@ -5,7 +5,7 @@ All options under `services.tailscaleAuth`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.tailscaleAuth.enable` | | | | `services.tailscaleAuth.group` | | | | `services.tailscaleAuth.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/taler.md b/apps/native/src-tauri/resources/options/nixos/services/taler.md index 0271db64b..ee76a7962 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/taler.md +++ b/apps/native/src-tauri/resources/options/nixos/services/taler.md @@ -5,7 +5,7 @@ All options under `services.taler`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.taler.enable` | | | | `services.taler.exchange.debug` | | | | `services.taler.exchange.denominationConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tandoor-recipes.md b/apps/native/src-tauri/resources/options/nixos/services/tandoor-recipes.md index 8037ad0a9..0772891e2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tandoor-recipes.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tandoor-recipes.md @@ -5,7 +5,7 @@ All options under `services.tandoor-recipes`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.tandoor-recipes.address` | | | | `services.tandoor-recipes.database.createLocally` | | | | `services.tandoor-recipes.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tang.md b/apps/native/src-tauri/resources/options/nixos/services/tang.md index 91fb82fa0..99250b7dc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tang.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tang.md @@ -5,7 +5,7 @@ All options under `services.tang`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.tang.enable` | | | | `services.tang.ipAddressAllow` | | | | `services.tang.listenStream` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/target.md b/apps/native/src-tauri/resources/options/nixos/services/target.md index 7e86a38ce..a38896e55 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/target.md +++ b/apps/native/src-tauri/resources/options/nixos/services/target.md @@ -5,6 +5,6 @@ All options under `services.target`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.target.config` | | | | `services.target.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tarsnap.md b/apps/native/src-tauri/resources/options/nixos/services/tarsnap.md index 514fcf183..c0a952c72 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tarsnap.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tarsnap.md @@ -5,7 +5,7 @@ All options under `services.tarsnap`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.tarsnap.archives` | | | | `services.tarsnap.cachedir` | | | | `services.tarsnap.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/taskchampion-sync-server.md b/apps/native/src-tauri/resources/options/nixos/services/taskchampion-sync-server.md index 6838488d5..271648e95 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/taskchampion-sync-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/taskchampion-sync-server.md @@ -5,7 +5,7 @@ All options under `services.taskchampion-sync-server`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `services.taskchampion-sync-server.allowClientIds` | | | | `services.taskchampion-sync-server.dataDir` | | | | `services.taskchampion-sync-server.dynamicUser` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/taskserver.md b/apps/native/src-tauri/resources/options/nixos/services/taskserver.md index 2b5a11172..cd130a78e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/taskserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/taskserver.md @@ -5,7 +5,7 @@ All options under `services.taskserver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.taskserver.allowedClientIDs` | | | | `services.taskserver.ciphers` | | | | `services.taskserver.config` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tautulli.md b/apps/native/src-tauri/resources/options/nixos/services/tautulli.md index 3b090af16..377e19e4d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tautulli.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tautulli.md @@ -5,7 +5,7 @@ All options under `services.tautulli`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.tautulli.configFile` | | | | `services.tautulli.dataDir` | | | | `services.tautulli.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tayga.md b/apps/native/src-tauri/resources/options/nixos/services/tayga.md index 7bcd3f30e..7061ed27b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tayga.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tayga.md @@ -5,7 +5,7 @@ All options under `services.tayga`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.tayga.dataDir` | | | | `services.tayga.enable` | | | | `services.tayga.ipv4` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tcsd.md b/apps/native/src-tauri/resources/options/nixos/services/tcsd.md index 4089ed24a..b079abf92 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tcsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tcsd.md @@ -5,7 +5,7 @@ All options under `services.tcsd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.tcsd.conformanceCred` | | | | `services.tcsd.enable` | | | | `services.tcsd.endorsementCred` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tdarr.md b/apps/native/src-tauri/resources/options/nixos/services/tdarr.md index def533646..a8a3d8cec 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tdarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tdarr.md @@ -5,7 +5,7 @@ All options under `services.tdarr`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.tdarr.dataDir` | | | | `services.tdarr.enable` | | | | `services.tdarr.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/teamspeak3.md b/apps/native/src-tauri/resources/options/nixos/services/teamspeak3.md index 57d0b5d72..389c3cf54 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/teamspeak3.md +++ b/apps/native/src-tauri/resources/options/nixos/services/teamspeak3.md @@ -5,7 +5,7 @@ All options under `services.teamspeak3`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.teamspeak3.dataDir` | | | | `services.teamspeak3.defaultVoicePort` | | | | `services.teamspeak3.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/teamviewer.md b/apps/native/src-tauri/resources/options/nixos/services/teamviewer.md index 94cdfa2f7..4d9a946c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/teamviewer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/teamviewer.md @@ -5,6 +5,6 @@ All options under `services.teamviewer`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.teamviewer.enable` | | | | `services.teamviewer.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/technitium-dns-server.md b/apps/native/src-tauri/resources/options/nixos/services/technitium-dns-server.md index 83b868720..0cbb81fc6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/technitium-dns-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/technitium-dns-server.md @@ -5,7 +5,7 @@ All options under `services.technitium-dns-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.technitium-dns-server.enable` | | | | `services.technitium-dns-server.firewallTCPPorts` | | | | `services.technitium-dns-server.firewallUDPPorts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tee-supplicant.md b/apps/native/src-tauri/resources/options/nixos/services/tee-supplicant.md index 7105d5330..e40b1d6f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tee-supplicant.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tee-supplicant.md @@ -5,7 +5,7 @@ All options under `services.tee-supplicant`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.tee-supplicant.enable` | | | | `services.tee-supplicant.package` | | | | `services.tee-supplicant.pluginPath` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/teeworlds.md b/apps/native/src-tauri/resources/options/nixos/services/teeworlds.md index 8a19763e2..de8ace3a3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/teeworlds.md +++ b/apps/native/src-tauri/resources/options/nixos/services/teeworlds.md @@ -5,7 +5,7 @@ All options under `services.teeworlds`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------- | ---- | ----------- | | `services.teeworlds.enable` | | | | `services.teeworlds.environmentFile` | | | | `services.teeworlds.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/telegraf.md b/apps/native/src-tauri/resources/options/nixos/services/telegraf.md index 2cacbbe34..d554f354b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/telegraf.md +++ b/apps/native/src-tauri/resources/options/nixos/services/telegraf.md @@ -5,7 +5,7 @@ All options under `services.telegraf`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.telegraf.enable` | | | | `services.telegraf.environmentFiles` | | | | `services.telegraf.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/telepathy.md b/apps/native/src-tauri/resources/options/nixos/services/telepathy.md index 36f1540ac..570eadaa5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/telepathy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/telepathy.md @@ -5,5 +5,5 @@ All options under `services.telepathy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.telepathy.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/teleport.md b/apps/native/src-tauri/resources/options/nixos/services/teleport.md index 493406366..7c91e23ab 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/teleport.md +++ b/apps/native/src-tauri/resources/options/nixos/services/teleport.md @@ -5,7 +5,7 @@ All options under `services.teleport`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.teleport.diag.addr` | | | | `services.teleport.diag.enable` | | | | `services.teleport.diag.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tempo.md b/apps/native/src-tauri/resources/options/nixos/services/tempo.md index 156e3d882..43079dbff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tempo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tempo.md @@ -5,7 +5,7 @@ All options under `services.tempo`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.tempo.configFile` | | | | `services.tempo.enable` | | | | `services.tempo.extraFlags` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/temporal.md b/apps/native/src-tauri/resources/options/nixos/services/temporal.md index 97db858f5..a725f12fb 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/temporal.md +++ b/apps/native/src-tauri/resources/options/nixos/services/temporal.md @@ -5,7 +5,7 @@ All options under `services.temporal`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.temporal.dataDir` | | | | `services.temporal.enable` | | | | `services.temporal.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/terraria.md b/apps/native/src-tauri/resources/options/nixos/services/terraria.md index eff48d491..17dac356b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/terraria.md +++ b/apps/native/src-tauri/resources/options/nixos/services/terraria.md @@ -5,7 +5,7 @@ All options under `services.terraria`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.terraria.autoCreatedWorldSize` | | | | `services.terraria.banListPath` | | | | `services.terraria.dataDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tetrd.md b/apps/native/src-tauri/resources/options/nixos/services/tetrd.md index a9fec3e4f..dd58efab5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tetrd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tetrd.md @@ -5,5 +5,5 @@ All options under `services.tetrd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.tetrd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tftpd.md b/apps/native/src-tauri/resources/options/nixos/services/tftpd.md index c48064a5d..154c9086c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tftpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tftpd.md @@ -5,6 +5,6 @@ All options under `services.tftpd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------- | ---- | ----------- | | `services.tftpd.enable` | | | | `services.tftpd.path` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/thanos.md b/apps/native/src-tauri/resources/options/nixos/services/thanos.md index f6ed30301..6c81a2a29 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/thanos.md +++ b/apps/native/src-tauri/resources/options/nixos/services/thanos.md @@ -5,7 +5,7 @@ All options under `services.thanos`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------------- | ---- | ----------- | | `services.thanos.compact.arguments` | | | | `services.thanos.compact.compact.concurrency` | | | | `services.thanos.compact.consistency-delay` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/thelounge.md b/apps/native/src-tauri/resources/options/nixos/services/thelounge.md index 02a4c5b1a..d32d3a034 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/thelounge.md +++ b/apps/native/src-tauri/resources/options/nixos/services/thelounge.md @@ -5,7 +5,7 @@ All options under `services.thelounge`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.thelounge.enable` | | | | `services.thelounge.extraConfig` | | | | `services.thelounge.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/thermald.md b/apps/native/src-tauri/resources/options/nixos/services/thermald.md index 481d63868..97bd914ab 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/thermald.md +++ b/apps/native/src-tauri/resources/options/nixos/services/thermald.md @@ -5,7 +5,7 @@ All options under `services.thermald`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.thermald.configFile` | | | | `services.thermald.debug` | | | | `services.thermald.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/thinkfan.md b/apps/native/src-tauri/resources/options/nixos/services/thinkfan.md index 0ad96ef2b..d333b9264 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/thinkfan.md +++ b/apps/native/src-tauri/resources/options/nixos/services/thinkfan.md @@ -5,7 +5,7 @@ All options under `services.thinkfan`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.thinkfan.enable` | | | | `services.thinkfan.extraArgs` | | | | `services.thinkfan.fans` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/throttled.md b/apps/native/src-tauri/resources/options/nixos/services/throttled.md index d1f812d3e..6d90ae125 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/throttled.md +++ b/apps/native/src-tauri/resources/options/nixos/services/throttled.md @@ -5,6 +5,6 @@ All options under `services.throttled`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.throttled.enable` | | | | `services.throttled.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tiddlywiki.md b/apps/native/src-tauri/resources/options/nixos/services/tiddlywiki.md index 5d2c4798c..ec95c21ab 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tiddlywiki.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tiddlywiki.md @@ -5,6 +5,6 @@ All options under `services.tiddlywiki`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.tiddlywiki.enable` | | | | `services.tiddlywiki.listenOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tigerbeetle.md b/apps/native/src-tauri/resources/options/nixos/services/tigerbeetle.md index bcd4617bf..61179221c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tigerbeetle.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tigerbeetle.md @@ -5,7 +5,7 @@ All options under `services.tigerbeetle`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.tigerbeetle.addresses` | | | | `services.tigerbeetle.cacheGridSize` | | | | `services.tigerbeetle.clusterId` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tika.md b/apps/native/src-tauri/resources/options/nixos/services/tika.md index a4eb5ad40..d6863ec27 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tika.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tika.md @@ -5,7 +5,7 @@ All options under `services.tika`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.tika.configFile` | | | | `services.tika.enable` | | | | `services.tika.enableOcr` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/timekpr.md b/apps/native/src-tauri/resources/options/nixos/services/timekpr.md index 639c1f1dc..c9842144f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/timekpr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/timekpr.md @@ -5,7 +5,7 @@ All options under `services.timekpr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.timekpr.adminUsers` | | | | `services.timekpr.enable` | | | | `services.timekpr.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/timesyncd.md b/apps/native/src-tauri/resources/options/nixos/services/timesyncd.md index 5099b4988..4d1f8f852 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/timesyncd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/timesyncd.md @@ -5,7 +5,7 @@ All options under `services.timesyncd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.timesyncd.enable` | | | | `services.timesyncd.extraConfig` | | | | `services.timesyncd.fallbackServers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tinc.md b/apps/native/src-tauri/resources/options/nixos/services/tinc.md index d1106dc3d..7ec7e7b25 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tinc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tinc.md @@ -5,5 +5,5 @@ All options under `services.tinc`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.tinc.networks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tinyauth.md b/apps/native/src-tauri/resources/options/nixos/services/tinyauth.md index 891f13d06..e3dab6a79 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tinyauth.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tinyauth.md @@ -5,7 +5,7 @@ All options under `services.tinyauth`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.tinyauth.dataDir` | | | | `services.tinyauth.enable` | | | | `services.tinyauth.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tinydns.md b/apps/native/src-tauri/resources/options/nixos/services/tinydns.md index 743401193..497d86701 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tinydns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tinydns.md @@ -5,7 +5,7 @@ All options under `services.tinydns`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.tinydns.data` | | | | `services.tinydns.enable` | | | | `services.tinydns.ip` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tinyproxy.md b/apps/native/src-tauri/resources/options/nixos/services/tinyproxy.md index 2672929c8..8d7a9a7c0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tinyproxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tinyproxy.md @@ -5,7 +5,7 @@ All options under `services.tinyproxy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.tinyproxy.enable` | | | | `services.tinyproxy.package` | | | | `services.tinyproxy.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tlp.md b/apps/native/src-tauri/resources/options/nixos/services/tlp.md index f85c06057..f1a7e0020 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tlp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tlp.md @@ -5,7 +5,7 @@ All options under `services.tlp`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.tlp.enable` | | | | `services.tlp.extraConfig` | | | | `services.tlp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tlsrpt.md b/apps/native/src-tauri/resources/options/nixos/services/tlsrpt.md index 7f9dbfa9d..b5bd86456 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tlsrpt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tlsrpt.md @@ -5,7 +5,7 @@ All options under `services.tlsrpt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.tlsrpt.collectd.extraFlags` | | | | `services.tlsrpt.collectd.settings` | | | | `services.tlsrpt.configurePostfix` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tmate-ssh-server.md b/apps/native/src-tauri/resources/options/nixos/services/tmate-ssh-server.md index a87fff25d..7188edaa5 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tmate-ssh-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tmate-ssh-server.md @@ -5,7 +5,7 @@ All options under `services.tmate-ssh-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.tmate-ssh-server.advertisedPort` | | | | `services.tmate-ssh-server.enable` | | | | `services.tmate-ssh-server.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/todesk.md b/apps/native/src-tauri/resources/options/nixos/services/todesk.md index fa8f1421a..b92421dfd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/todesk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/todesk.md @@ -5,6 +5,6 @@ All options under `services.todesk`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.todesk.enable` | | | | `services.todesk.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tomcat.md b/apps/native/src-tauri/resources/options/nixos/services/tomcat.md index b94460c32..75471771c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tomcat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tomcat.md @@ -5,7 +5,7 @@ All options under `services.tomcat`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.tomcat.axis2.enable` | | | | `services.tomcat.axis2.services` | | | | `services.tomcat.baseDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tor.md b/apps/native/src-tauri/resources/options/nixos/services/tor.md index 9e031942f..4670416d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tor.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tor.md @@ -5,7 +5,7 @@ All options under `services.tor`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------- | ---- | ----------- | | `services.tor.client.dns.automapHostsSuffixes` | | | | `services.tor.client.dns.enable` | | | | `services.tor.client.dns.isolationOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/torque.md b/apps/native/src-tauri/resources/options/nixos/services/torque.md index d7162b490..2173063a2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/torque.md +++ b/apps/native/src-tauri/resources/options/nixos/services/torque.md @@ -5,7 +5,7 @@ All options under `services.torque`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.torque.mom.enable` | | | | `services.torque.mom.serverNode` | | | | `services.torque.server.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/torrentstream.md b/apps/native/src-tauri/resources/options/nixos/services/torrentstream.md index 84e1aa198..6349d698b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/torrentstream.md +++ b/apps/native/src-tauri/resources/options/nixos/services/torrentstream.md @@ -5,7 +5,7 @@ All options under `services.torrentstream`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.torrentstream.address` | | | | `services.torrentstream.enable` | | | | `services.torrentstream.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/touchegg.md b/apps/native/src-tauri/resources/options/nixos/services/touchegg.md index 830f5303c..cbd5080ca 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/touchegg.md +++ b/apps/native/src-tauri/resources/options/nixos/services/touchegg.md @@ -5,6 +5,6 @@ All options under `services.touchegg`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.touchegg.enable` | | | | `services.touchegg.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tox-node.md b/apps/native/src-tauri/resources/options/nixos/services/tox-node.md index 9b326cce0..493f64065 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tox-node.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tox-node.md @@ -5,7 +5,7 @@ All options under `services.tox-node`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.tox-node.enable` | | | | `services.tox-node.keysFile` | | | | `services.tox-node.lanDiscovery` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/toxBootstrapd.md b/apps/native/src-tauri/resources/options/nixos/services/toxBootstrapd.md index 4b640380a..c7eb23207 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/toxBootstrapd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/toxBootstrapd.md @@ -5,7 +5,7 @@ All options under `services.toxBootstrapd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.toxBootstrapd.enable` | | | | `services.toxBootstrapd.extraConfig` | | | | `services.toxBootstrapd.keysFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/toxvpn.md b/apps/native/src-tauri/resources/options/nixos/services/toxvpn.md index 4b1e00e40..824471d53 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/toxvpn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/toxvpn.md @@ -5,7 +5,7 @@ All options under `services.toxvpn`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.toxvpn.auto_add_peers` | | | | `services.toxvpn.enable` | | | | `services.toxvpn.localip` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tp-auto-kbbl.md b/apps/native/src-tauri/resources/options/nixos/services/tp-auto-kbbl.md index 84d214abc..8e4850952 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tp-auto-kbbl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tp-auto-kbbl.md @@ -5,7 +5,7 @@ All options under `services.tp-auto-kbbl`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.tp-auto-kbbl.arguments` | | | | `services.tp-auto-kbbl.device` | | | | `services.tp-auto-kbbl.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/traccar.md b/apps/native/src-tauri/resources/options/nixos/services/traccar.md index fdef26f98..76ec4fcf6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/traccar.md +++ b/apps/native/src-tauri/resources/options/nixos/services/traccar.md @@ -5,7 +5,7 @@ All options under `services.traccar`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.traccar.enable` | | | | `services.traccar.environmentFile` | | | | `services.traccar.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/traefik.md b/apps/native/src-tauri/resources/options/nixos/services/traefik.md index 19aea676c..41bb18f14 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/traefik.md +++ b/apps/native/src-tauri/resources/options/nixos/services/traefik.md @@ -5,7 +5,7 @@ All options under `services.traefik`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.traefik.dataDir` | | | | `services.traefik.dynamicConfigFile` | | | | `services.traefik.dynamicConfigOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/trafficserver.md b/apps/native/src-tauri/resources/options/nixos/services/trafficserver.md index e056378c0..3022feaa3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/trafficserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/trafficserver.md @@ -5,7 +5,7 @@ All options under `services.trafficserver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.trafficserver.cache` | | | | `services.trafficserver.enable` | | | | `services.trafficserver.hosting` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tranquil-pds.md b/apps/native/src-tauri/resources/options/nixos/services/tranquil-pds.md index 3a5182c1b..e060138e3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tranquil-pds.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tranquil-pds.md @@ -5,7 +5,7 @@ All options under `services.tranquil-pds`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.tranquil-pds.dataDir` | | | | `services.tranquil-pds.database.createLocally` | | | | `services.tranquil-pds.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/transfer-sh.md b/apps/native/src-tauri/resources/options/nixos/services/transfer-sh.md index 14c5b7ca8..1677aa0f9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/transfer-sh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/transfer-sh.md @@ -5,7 +5,7 @@ All options under `services.transfer-sh`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.transfer-sh.enable` | | | | `services.transfer-sh.package` | | | | `services.transfer-sh.provider` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/transmission.md b/apps/native/src-tauri/resources/options/nixos/services/transmission.md index d2918c922..9d4b20e3b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/transmission.md +++ b/apps/native/src-tauri/resources/options/nixos/services/transmission.md @@ -5,7 +5,7 @@ All options under `services.transmission`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.transmission.credentialsFile` | | | | `services.transmission.downloadDirPermissions` | | | | `services.transmission.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tremor-rs.md b/apps/native/src-tauri/resources/options/nixos/services/tremor-rs.md index 849275228..58134b058 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tremor-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tremor-rs.md @@ -5,7 +5,7 @@ All options under `services.tremor-rs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.tremor-rs.enable` | | | | `services.tremor-rs.host` | | | | `services.tremor-rs.loggerSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/trezord.md b/apps/native/src-tauri/resources/options/nixos/services/trezord.md index e78ae1a34..19366883a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/trezord.md +++ b/apps/native/src-tauri/resources/options/nixos/services/trezord.md @@ -5,7 +5,7 @@ All options under `services.trezord`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.trezord.emulator.enable` | | | | `services.trezord.emulator.port` | | | | `services.trezord.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/trickster.md b/apps/native/src-tauri/resources/options/nixos/services/trickster.md index bdaf1d207..13bf03239 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/trickster.md +++ b/apps/native/src-tauri/resources/options/nixos/services/trickster.md @@ -5,7 +5,7 @@ All options under `services.trickster`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.trickster.configFile` | | | | `services.trickster.enable` | | | | `services.trickster.instance-id` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/triggerhappy.md b/apps/native/src-tauri/resources/options/nixos/services/triggerhappy.md index 10460a34a..8218a4e74 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/triggerhappy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/triggerhappy.md @@ -5,7 +5,7 @@ All options under `services.triggerhappy`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.triggerhappy.bindings` | | | | `services.triggerhappy.enable` | | | | `services.triggerhappy.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/trilium-server.md b/apps/native/src-tauri/resources/options/nixos/services/trilium-server.md index b90746491..75d578953 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/trilium-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/trilium-server.md @@ -5,7 +5,7 @@ All options under `services.trilium-server`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.trilium-server.dataDir` | | | | `services.trilium-server.enable` | | | | `services.trilium-server.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/trust-dns.md b/apps/native/src-tauri/resources/options/nixos/services/trust-dns.md index 2e386d589..27b2e089f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/trust-dns.md +++ b/apps/native/src-tauri/resources/options/nixos/services/trust-dns.md @@ -5,7 +5,7 @@ All options under `services.trust-dns`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.trust-dns.debug` | | | | `services.trust-dns.enable` | | | | `services.trust-dns.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tsidp.md b/apps/native/src-tauri/resources/options/nixos/services/tsidp.md index e6534e978..35bdde776 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tsidp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tsidp.md @@ -5,7 +5,7 @@ All options under `services.tsidp`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.tsidp.enable` | | | | `services.tsidp.environmentFile` | | | | `services.tsidp.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tsmBackup.md b/apps/native/src-tauri/resources/options/nixos/services/tsmBackup.md index 6ea155b08..3892b5708 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tsmBackup.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tsmBackup.md @@ -5,7 +5,7 @@ All options under `services.tsmBackup`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.tsmBackup.autoTime` | | | | `services.tsmBackup.command` | | | | `services.tsmBackup.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tt-rss.md b/apps/native/src-tauri/resources/options/nixos/services/tt-rss.md index 39a1507f8..37cc06e3d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tt-rss.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tt-rss.md @@ -5,7 +5,7 @@ All options under `services.tt-rss`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.tt-rss.auth.autoCreate` | | | | `services.tt-rss.auth.autoLogin` | | | | `services.tt-rss.checkForUpdates` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tts.md b/apps/native/src-tauri/resources/options/nixos/services/tts.md index f93736adf..2fe027dba 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tts.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tts.md @@ -5,5 +5,5 @@ All options under `services.tts`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------- | ---- | ----------- | | `services.tts.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ttyd.md b/apps/native/src-tauri/resources/options/nixos/services/ttyd.md index a6d497175..2b1318d9a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ttyd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ttyd.md @@ -5,7 +5,7 @@ All options under `services.ttyd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.ttyd.caFile` | | | | `services.ttyd.certFile` | | | | `services.ttyd.checkOrigin` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tuliprox.md b/apps/native/src-tauri/resources/options/nixos/services/tuliprox.md index da830acc5..c1d8e0ac4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tuliprox.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tuliprox.md @@ -5,7 +5,7 @@ All options under `services.tuliprox`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.tuliprox.apiProxySettings` | | | | `services.tuliprox.enable` | | | | `services.tuliprox.extraArgs` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tumbler.md b/apps/native/src-tauri/resources/options/nixos/services/tumbler.md index 9399ab457..df70ece78 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tumbler.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tumbler.md @@ -5,6 +5,6 @@ All options under `services.tumbler`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.tumbler.enable` | | | | `services.tumbler.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tuned.md b/apps/native/src-tauri/resources/options/nixos/services/tuned.md index e61d6af9d..f2a37c04f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tuned.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tuned.md @@ -5,7 +5,7 @@ All options under `services.tuned`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.tuned.enable` | | | | `services.tuned.package` | | | | `services.tuned.ppdSettings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tuptime.md b/apps/native/src-tauri/resources/options/nixos/services/tuptime.md index 373ec027e..55997b63c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tuptime.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tuptime.md @@ -5,7 +5,7 @@ All options under `services.tuptime`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.tuptime.enable` | | | | `services.tuptime.timer.enable` | | | | `services.tuptime.timer.period` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/turborepo-remote-cache.md b/apps/native/src-tauri/resources/options/nixos/services/turborepo-remote-cache.md index 2ba1b01c6..32787ab5a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/turborepo-remote-cache.md +++ b/apps/native/src-tauri/resources/options/nixos/services/turborepo-remote-cache.md @@ -5,7 +5,7 @@ All options under `services.turborepo-remote-cache`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.turborepo-remote-cache.enable` | | | | `services.turborepo-remote-cache.environment` | | | | `services.turborepo-remote-cache.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/turn-rs.md b/apps/native/src-tauri/resources/options/nixos/services/turn-rs.md index 8d2f9328f..6ecd4a48b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/turn-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/turn-rs.md @@ -5,7 +5,7 @@ All options under `services.turn-rs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.turn-rs.enable` | | | | `services.turn-rs.package` | | | | `services.turn-rs.secretFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tusd.md b/apps/native/src-tauri/resources/options/nixos/services/tusd.md index 87ea03005..cbe1e11f1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tusd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tusd.md @@ -5,7 +5,7 @@ All options under `services.tusd`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.tusd.basePath` | | | | `services.tusd.behindProxy` | | | | `services.tusd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/twingate.md b/apps/native/src-tauri/resources/options/nixos/services/twingate.md index 200d5c593..d63852ac4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/twingate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/twingate.md @@ -5,6 +5,6 @@ All options under `services.twingate`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.twingate.enable` | | | | `services.twingate.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/typesense.md b/apps/native/src-tauri/resources/options/nixos/services/typesense.md index 525e27003..bb660424f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/typesense.md +++ b/apps/native/src-tauri/resources/options/nixos/services/typesense.md @@ -5,7 +5,7 @@ All options under `services.typesense`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.typesense.apiKeyFile` | | | | `services.typesense.enable` | | | | `services.typesense.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/tzupdate.md b/apps/native/src-tauri/resources/options/nixos/services/tzupdate.md index 98b3c296d..fd837c9de 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/tzupdate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/tzupdate.md @@ -5,7 +5,7 @@ All options under `services.tzupdate`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.tzupdate.enable` | | | | `services.tzupdate.package` | | | | `services.tzupdate.timer.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/u9fs.md b/apps/native/src-tauri/resources/options/nixos/services/u9fs.md index 6ee041833..e33af030f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/u9fs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/u9fs.md @@ -5,7 +5,7 @@ All options under `services.u9fs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.u9fs.enable` | | | | `services.u9fs.extraArgs` | | | | `services.u9fs.listenStreams` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/udev.md b/apps/native/src-tauri/resources/options/nixos/services/udev.md index be7c9fad1..069f6548b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/udev.md +++ b/apps/native/src-tauri/resources/options/nixos/services/udev.md @@ -5,7 +5,7 @@ All options under `services.udev`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.udev.enable` | | | | `services.udev.extraHwdb` | | | | `services.udev.extraRules` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/udisks2.md b/apps/native/src-tauri/resources/options/nixos/services/udisks2.md index 804a3c6af..3e7862d9b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/udisks2.md +++ b/apps/native/src-tauri/resources/options/nixos/services/udisks2.md @@ -5,7 +5,7 @@ All options under `services.udisks2`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.udisks2.enable` | | | | `services.udisks2.mountOnMedia` | | | | `services.udisks2.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/udp-over-tcp.md b/apps/native/src-tauri/resources/options/nixos/services/udp-over-tcp.md index d1c085b0e..c4ee6920b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/udp-over-tcp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/udp-over-tcp.md @@ -5,7 +5,7 @@ All options under `services.udp-over-tcp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.udp-over-tcp.package` | | | | `services.udp-over-tcp.tcp2udp` | | | | `services.udp-over-tcp.udp2tcp` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ulogd.md b/apps/native/src-tauri/resources/options/nixos/services/ulogd.md index b170c9526..349502170 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ulogd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ulogd.md @@ -5,7 +5,7 @@ All options under `services.ulogd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.ulogd.enable` | | | | `services.ulogd.logLevel` | | | | `services.ulogd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/umami.md b/apps/native/src-tauri/resources/options/nixos/services/umami.md index 59235f28b..b51eac1cc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/umami.md +++ b/apps/native/src-tauri/resources/options/nixos/services/umami.md @@ -5,7 +5,7 @@ All options under `services.umami`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.umami.createPostgresqlDatabase` | | | | `services.umami.enable` | | | | `services.umami.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/umurmur.md b/apps/native/src-tauri/resources/options/nixos/services/umurmur.md index 970889803..31cdcc0c7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/umurmur.md +++ b/apps/native/src-tauri/resources/options/nixos/services/umurmur.md @@ -5,7 +5,7 @@ All options under `services.umurmur`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.umurmur.configFile` | | | | `services.umurmur.enable` | | | | `services.umurmur.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unbound.md b/apps/native/src-tauri/resources/options/nixos/services/unbound.md index a4b504cd8..eac97b4fd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unbound.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unbound.md @@ -5,7 +5,7 @@ All options under `services.unbound`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.unbound.allowedAccess` | | | | `services.unbound.checkconf` | | | | `services.unbound.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unclutter-xfixes.md b/apps/native/src-tauri/resources/options/nixos/services/unclutter-xfixes.md index 8a2d8039f..81e2c5d0c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unclutter-xfixes.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unclutter-xfixes.md @@ -5,7 +5,7 @@ All options under `services.unclutter-xfixes`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.unclutter-xfixes.enable` | | | | `services.unclutter-xfixes.extraOptions` | | | | `services.unclutter-xfixes.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unclutter.md b/apps/native/src-tauri/resources/options/nixos/services/unclutter.md index 69be7367e..6674e5fa4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unclutter.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unclutter.md @@ -5,7 +5,7 @@ All options under `services.unclutter`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.unclutter.enable` | | | | `services.unclutter.excluded` | | | | `services.unclutter.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/undervolt.md b/apps/native/src-tauri/resources/options/nixos/services/undervolt.md index 6241accfc..87864291f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/undervolt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/undervolt.md @@ -5,7 +5,7 @@ All options under `services.undervolt`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.undervolt.analogioOffset` | | | | `services.undervolt.coreOffset` | | | | `services.undervolt.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unifi.md b/apps/native/src-tauri/resources/options/nixos/services/unifi.md index 26e08a8ee..22643fd87 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unifi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unifi.md @@ -5,7 +5,7 @@ All options under `services.unifi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.unifi.dataDir` | | | | `services.unifi.enable` | | | | `services.unifi.extraJvmOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unit.md b/apps/native/src-tauri/resources/options/nixos/services/unit.md index 917d604d0..d44b5f4db 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unit.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unit.md @@ -5,7 +5,7 @@ All options under `services.unit`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.unit.config` | | | | `services.unit.enable` | | | | `services.unit.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/unpoller.md b/apps/native/src-tauri/resources/options/nixos/services/unpoller.md index dadd64f5c..04765ec12 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/unpoller.md +++ b/apps/native/src-tauri/resources/options/nixos/services/unpoller.md @@ -5,7 +5,7 @@ All options under `services.unpoller`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------- | ---- | ----------- | | `services.unpoller.enable` | | | | `services.unpoller.influxdb.db` | | | | `services.unpoller.influxdb.disable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/upower.md b/apps/native/src-tauri/resources/options/nixos/services/upower.md index c0eb2da17..09d4fac27 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/upower.md +++ b/apps/native/src-tauri/resources/options/nixos/services/upower.md @@ -5,7 +5,7 @@ All options under `services.upower`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.upower.allowRiskyCriticalPowerAction` | | | | `services.upower.criticalPowerAction` | | | | `services.upower.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/uptermd.md b/apps/native/src-tauri/resources/options/nixos/services/uptermd.md index fb45eb9d4..5997380bf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/uptermd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/uptermd.md @@ -5,7 +5,7 @@ All options under `services.uptermd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.uptermd.enable` | | | | `services.uptermd.extraFlags` | | | | `services.uptermd.hostKey` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/uptime-kuma.md b/apps/native/src-tauri/resources/options/nixos/services/uptime-kuma.md index 22226315f..30ffc9061 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/uptime-kuma.md +++ b/apps/native/src-tauri/resources/options/nixos/services/uptime-kuma.md @@ -5,7 +5,7 @@ All options under `services.uptime-kuma`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.uptime-kuma.appriseSupport` | | | | `services.uptime-kuma.enable` | | | | `services.uptime-kuma.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/uptimed.md b/apps/native/src-tauri/resources/options/nixos/services/uptimed.md index 34549f93d..dad992047 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/uptimed.md +++ b/apps/native/src-tauri/resources/options/nixos/services/uptimed.md @@ -5,5 +5,5 @@ All options under `services.uptimed`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.uptimed.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/urserver.md b/apps/native/src-tauri/resources/options/nixos/services/urserver.md index edffee784..e11f7c0cf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/urserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/urserver.md @@ -5,5 +5,5 @@ All options under `services.urserver`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.urserver.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/urxvtd.md b/apps/native/src-tauri/resources/options/nixos/services/urxvtd.md index 1b97e75f9..b4596e8a9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/urxvtd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/urxvtd.md @@ -5,6 +5,6 @@ All options under `services.urxvtd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.urxvtd.enable` | | | | `services.urxvtd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/usbguard.md b/apps/native/src-tauri/resources/options/nixos/services/usbguard.md index bd2391d64..1d4936da9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/usbguard.md +++ b/apps/native/src-tauri/resources/options/nixos/services/usbguard.md @@ -5,7 +5,7 @@ All options under `services.usbguard`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.usbguard.IPCAccessControlFiles` | | | | `services.usbguard.IPCAllowedGroups` | | | | `services.usbguard.IPCAllowedUsers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/usbmuxd.md b/apps/native/src-tauri/resources/options/nixos/services/usbmuxd.md index 8c1f17836..eed313328 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/usbmuxd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/usbmuxd.md @@ -5,7 +5,7 @@ All options under `services.usbmuxd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `services.usbmuxd.enable` | | | | `services.usbmuxd.group` | | | | `services.usbmuxd.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/usbrelayd.md b/apps/native/src-tauri/resources/options/nixos/services/usbrelayd.md index a8950c40b..9b6a31513 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/usbrelayd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/usbrelayd.md @@ -5,7 +5,7 @@ All options under `services.usbrelayd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.usbrelayd.broker` | | | | `services.usbrelayd.clientName` | | | | `services.usbrelayd.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/userborn.md b/apps/native/src-tauri/resources/options/nixos/services/userborn.md index f078775d6..36c8e40f3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/userborn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/userborn.md @@ -5,7 +5,7 @@ All options under `services.userborn`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.userborn.enable` | | | | `services.userborn.package` | | | | `services.userborn.passwordFilesLocation` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/userdbd.md b/apps/native/src-tauri/resources/options/nixos/services/userdbd.md index 42975f485..e0602e87e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/userdbd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/userdbd.md @@ -5,7 +5,7 @@ All options under `services.userdbd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.userdbd.enable` | | | | `services.userdbd.enableSSHSupport` | | | | `services.userdbd.silenceHighSystemUsers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ustreamer.md b/apps/native/src-tauri/resources/options/nixos/services/ustreamer.md index f711d6a4a..3c63ac1dd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ustreamer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ustreamer.md @@ -5,7 +5,7 @@ All options under `services.ustreamer`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.ustreamer.autoStart` | | | | `services.ustreamer.device` | | | | `services.ustreamer.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/uvcvideo.md b/apps/native/src-tauri/resources/options/nixos/services/uvcvideo.md index 2b895b85a..ce1b54e96 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/uvcvideo.md +++ b/apps/native/src-tauri/resources/options/nixos/services/uvcvideo.md @@ -5,6 +5,6 @@ All options under `services.uvcvideo`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.uvcvideo.dynctrl.enable` | | | | `services.uvcvideo.dynctrl.packages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/uwsgi.md b/apps/native/src-tauri/resources/options/nixos/services/uwsgi.md index a95475fc8..eba30392f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/uwsgi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/uwsgi.md @@ -5,7 +5,7 @@ All options under `services.uwsgi`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.uwsgi.capabilities` | | | | `services.uwsgi.enable` | | | | `services.uwsgi.group` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/v2ray.md b/apps/native/src-tauri/resources/options/nixos/services/v2ray.md index 54798df63..45f7ead6b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/v2ray.md +++ b/apps/native/src-tauri/resources/options/nixos/services/v2ray.md @@ -5,7 +5,7 @@ All options under `services.v2ray`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.v2ray.config` | | | | `services.v2ray.configFile` | | | | `services.v2ray.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/v2raya.md b/apps/native/src-tauri/resources/options/nixos/services/v2raya.md index 747ba9ac8..3de63cd46 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/v2raya.md +++ b/apps/native/src-tauri/resources/options/nixos/services/v2raya.md @@ -5,7 +5,7 @@ All options under `services.v2raya`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.v2raya.cliPackage` | | | | `services.v2raya.enable` | | | | `services.v2raya.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/v4l2-relayd.md b/apps/native/src-tauri/resources/options/nixos/services/v4l2-relayd.md index 0cba8eceb..f59e3f226 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/v4l2-relayd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/v4l2-relayd.md @@ -5,5 +5,5 @@ All options under `services.v4l2-relayd`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.v4l2-relayd.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/varnish.md b/apps/native/src-tauri/resources/options/nixos/services/varnish.md index 297dfafd1..c174fb188 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/varnish.md +++ b/apps/native/src-tauri/resources/options/nixos/services/varnish.md @@ -5,7 +5,7 @@ All options under `services.varnish`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.varnish.config` | | | | `services.varnish.enable` | | | | `services.varnish.enableConfigCheck` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vault-agent.md b/apps/native/src-tauri/resources/options/nixos/services/vault-agent.md index e36f4e016..a71b0f499 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vault-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vault-agent.md @@ -5,5 +5,5 @@ All options under `services.vault-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.vault-agent.instances` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vault.md b/apps/native/src-tauri/resources/options/nixos/services/vault.md index 3db5d3287..7bfbde1c1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vault.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vault.md @@ -5,7 +5,7 @@ All options under `services.vault`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.vault.address` | | | | `services.vault.dev` | | | | `services.vault.devRootTokenID` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vaultwarden.md b/apps/native/src-tauri/resources/options/nixos/services/vaultwarden.md index 8342d331e..c1683a067 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vaultwarden.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vaultwarden.md @@ -5,7 +5,7 @@ All options under `services.vaultwarden`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.vaultwarden.backupDir` | | | | `services.vaultwarden.config` | | | | `services.vaultwarden.configureNginx` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vdirsyncer.md b/apps/native/src-tauri/resources/options/nixos/services/vdirsyncer.md index 52c9b6884..70e9e1395 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vdirsyncer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vdirsyncer.md @@ -5,7 +5,7 @@ All options under `services.vdirsyncer`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.vdirsyncer.enable` | | | | `services.vdirsyncer.jobs` | | | | `services.vdirsyncer.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vdr.md b/apps/native/src-tauri/resources/options/nixos/services/vdr.md index 3c92fc10a..b7d283e7d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vdr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vdr.md @@ -5,7 +5,7 @@ All options under `services.vdr`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.vdr.enable` | | | | `services.vdr.enableLirc` | | | | `services.vdr.extraArguments` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vector.md b/apps/native/src-tauri/resources/options/nixos/services/vector.md index 57299e951..243b10f82 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vector.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vector.md @@ -5,7 +5,7 @@ All options under `services.vector`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.vector.enable` | | | | `services.vector.gracefulShutdownLimitSecs` | | | | `services.vector.journaldAccess` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/veilid.md b/apps/native/src-tauri/resources/options/nixos/services/veilid.md index 7bccc0be3..1794e4df2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/veilid.md +++ b/apps/native/src-tauri/resources/options/nixos/services/veilid.md @@ -5,7 +5,7 @@ All options under `services.veilid`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.veilid.enable` | | | | `services.veilid.openFirewall` | | | | `services.veilid.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/victorialogs.md b/apps/native/src-tauri/resources/options/nixos/services/victorialogs.md index 3969918bb..b7252f69f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/victorialogs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/victorialogs.md @@ -5,7 +5,7 @@ All options under `services.victorialogs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.victorialogs.basicAuthPasswordFile` | | | | `services.victorialogs.basicAuthUsername` | | | | `services.victorialogs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/victoriametrics.md b/apps/native/src-tauri/resources/options/nixos/services/victoriametrics.md index 8c03e6310..30ea6fc5c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/victoriametrics.md +++ b/apps/native/src-tauri/resources/options/nixos/services/victoriametrics.md @@ -5,7 +5,7 @@ All options under `services.victoriametrics`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.victoriametrics.basicAuthPasswordFile` | | | | `services.victoriametrics.basicAuthUsername` | | | | `services.victoriametrics.checkConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/victoriatraces.md b/apps/native/src-tauri/resources/options/nixos/services/victoriatraces.md index 4650eb6ac..ff2046525 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/victoriatraces.md +++ b/apps/native/src-tauri/resources/options/nixos/services/victoriatraces.md @@ -5,7 +5,7 @@ All options under `services.victoriatraces`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.victoriatraces.basicAuthPasswordFile` | | | | `services.victoriatraces.basicAuthUsername` | | | | `services.victoriatraces.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vikunja.md b/apps/native/src-tauri/resources/options/nixos/services/vikunja.md index 4afbebbce..e40abe2f9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vikunja.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vikunja.md @@ -5,7 +5,7 @@ All options under `services.vikunja`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.vikunja.address` | | | | `services.vikunja.database.database` | | | | `services.vikunja.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vinyl-cache.md b/apps/native/src-tauri/resources/options/nixos/services/vinyl-cache.md index d6fc5d5c2..d1a1114ff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vinyl-cache.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vinyl-cache.md @@ -5,7 +5,7 @@ All options under `services.vinyl-cache`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.vinyl-cache.config` | | | | `services.vinyl-cache.enable` | | | | `services.vinyl-cache.enableConfigCheck` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vlagent.md b/apps/native/src-tauri/resources/options/nixos/services/vlagent.md index d939d4bbb..4dc4b81a0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vlagent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vlagent.md @@ -5,7 +5,7 @@ All options under `services.vlagent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.vlagent.enable` | | | | `services.vlagent.extraArgs` | | | | `services.vlagent.openFirewall` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vmagent.md b/apps/native/src-tauri/resources/options/nixos/services/vmagent.md index a43354b47..8737f0212 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vmagent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vmagent.md @@ -5,7 +5,7 @@ All options under `services.vmagent`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------------- | ---- | ----------- | | `services.vmagent.checkConfig` | | | | `services.vmagent.dataDir` | | | | `services.vmagent.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vmalert.md b/apps/native/src-tauri/resources/options/nixos/services/vmalert.md index 10aa52823..51ad1effe 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vmalert.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vmalert.md @@ -5,7 +5,7 @@ All options under `services.vmalert`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.vmalert.enable` | | | | `services.vmalert.instances` | | | | `services.vmalert.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vnstat.md b/apps/native/src-tauri/resources/options/nixos/services/vnstat.md index 2a096f030..aeb73d509 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vnstat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vnstat.md @@ -5,6 +5,6 @@ All options under `services.vnstat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.vnstat.enable` | | | | `services.vnstat.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vsftpd.md b/apps/native/src-tauri/resources/options/nixos/services/vsftpd.md index fd05c0693..4a7ffc9e4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vsftpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vsftpd.md @@ -5,7 +5,7 @@ All options under `services.vsftpd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.vsftpd.allowWriteableChroot` | | | | `services.vsftpd.anonymousMkdirEnable` | | | | `services.vsftpd.anonymousUmask` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vsmartcard-vpcd.md b/apps/native/src-tauri/resources/options/nixos/services/vsmartcard-vpcd.md index a9f2ab763..0198d5138 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vsmartcard-vpcd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vsmartcard-vpcd.md @@ -5,7 +5,7 @@ All options under `services.vsmartcard-vpcd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.vsmartcard-vpcd.enable` | | | | `services.vsmartcard-vpcd.hostname` | | | | `services.vsmartcard-vpcd.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/vwifi.md b/apps/native/src-tauri/resources/options/nixos/services/vwifi.md index e74782f82..da4a5cdf4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/vwifi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/vwifi.md @@ -5,7 +5,7 @@ All options under `services.vwifi`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.vwifi.client.enable` | | | | `services.vwifi.client.extraArgs` | | | | `services.vwifi.client.serverAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/waagent.md b/apps/native/src-tauri/resources/options/nixos/services/waagent.md index d3dbc3c7f..56aab965b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/waagent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/waagent.md @@ -5,7 +5,7 @@ All options under `services.waagent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.waagent.enable` | | | | `services.waagent.extraPackages` | | | | `services.waagent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wakapi.md b/apps/native/src-tauri/resources/options/nixos/services/wakapi.md index 6f5faf6ce..426cce0c9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wakapi.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wakapi.md @@ -5,7 +5,7 @@ All options under `services.wakapi`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.wakapi.database.createLocally` | | | | `services.wakapi.database.dialect` | | | | `services.wakapi.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/warpgate.md b/apps/native/src-tauri/resources/options/nixos/services/warpgate.md index 9943d3901..d955c6737 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/warpgate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/warpgate.md @@ -5,7 +5,7 @@ All options under `services.warpgate`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.warpgate.databaseUrlFile` | | | | `services.warpgate.enable` | | | | `services.warpgate.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wasabibackend.md b/apps/native/src-tauri/resources/options/nixos/services/wasabibackend.md index 8a018d605..4c21f98d2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wasabibackend.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wasabibackend.md @@ -5,7 +5,7 @@ All options under `services.wasabibackend`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.wasabibackend.customConfigFile` | | | | `services.wasabibackend.dataDir` | | | | `services.wasabibackend.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wastebin.md b/apps/native/src-tauri/resources/options/nixos/services/wastebin.md index e22c29d72..f591a57ba 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wastebin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wastebin.md @@ -5,7 +5,7 @@ All options under `services.wastebin`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.wastebin.enable` | | | | `services.wastebin.package` | | | | `services.wastebin.secretFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/watchdogd.md b/apps/native/src-tauri/resources/options/nixos/services/watchdogd.md index d271861e4..bd42642d1 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/watchdogd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/watchdogd.md @@ -5,7 +5,7 @@ All options under `services.watchdogd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.watchdogd.enable` | | | | `services.watchdogd.package` | | | | `services.watchdogd.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/webdav-server-rs.md b/apps/native/src-tauri/resources/options/nixos/services/webdav-server-rs.md index 0aaa642cf..112a525b2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/webdav-server-rs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/webdav-server-rs.md @@ -5,7 +5,7 @@ All options under `services.webdav-server-rs`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.webdav-server-rs.configFile` | | | | `services.webdav-server-rs.debug` | | | | `services.webdav-server-rs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/webdav.md b/apps/native/src-tauri/resources/options/nixos/services/webdav.md index a8f527233..3994e6d02 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/webdav.md +++ b/apps/native/src-tauri/resources/options/nixos/services/webdav.md @@ -5,7 +5,7 @@ All options under `services.webdav`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.webdav.configFile` | | | | `services.webdav.enable` | | | | `services.webdav.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/webhook.md b/apps/native/src-tauri/resources/options/nixos/services/webhook.md index 3cfc47872..92f355c30 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/webhook.md +++ b/apps/native/src-tauri/resources/options/nixos/services/webhook.md @@ -5,7 +5,7 @@ All options under `services.webhook`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.webhook.enable` | | | | `services.webhook.enableTemplates` | | | | `services.webhook.environment` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/weblate.md b/apps/native/src-tauri/resources/options/nixos/services/weblate.md index c4ce6d224..8d34c8322 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/weblate.md +++ b/apps/native/src-tauri/resources/options/nixos/services/weblate.md @@ -5,7 +5,7 @@ All options under `services.weblate`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------- | ---- | ----------- | | `services.weblate.configurePostgresql` | | | | `services.weblate.djangoSecretKeyFile` | | | | `services.weblate.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/websurfx.md b/apps/native/src-tauri/resources/options/nixos/services/websurfx.md index 59f2d30e9..d628ab7b0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/websurfx.md +++ b/apps/native/src-tauri/resources/options/nixos/services/websurfx.md @@ -5,7 +5,7 @@ All options under `services.websurfx`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.websurfx.enable` | | | | `services.websurfx.openFirewall` | | | | `services.websurfx.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/weechat.md b/apps/native/src-tauri/resources/options/nixos/services/weechat.md index 5bef66c21..200a32c64 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/weechat.md +++ b/apps/native/src-tauri/resources/options/nixos/services/weechat.md @@ -5,7 +5,7 @@ All options under `services.weechat`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.weechat.binary` | | | | `services.weechat.enable` | | | | `services.weechat.headless` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wg-access-server.md b/apps/native/src-tauri/resources/options/nixos/services/wg-access-server.md index 2aaa1d679..6330af3f2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wg-access-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wg-access-server.md @@ -5,7 +5,7 @@ All options under `services.wg-access-server`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.wg-access-server.enable` | | | | `services.wg-access-server.package` | | | | `services.wg-access-server.secretsFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wg-netmanager.md b/apps/native/src-tauri/resources/options/nixos/services/wg-netmanager.md index 380bbb77d..8f3ab11ed 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wg-netmanager.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wg-netmanager.md @@ -5,5 +5,5 @@ All options under `services.wg-netmanager`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.wg-netmanager.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wgautomesh.md b/apps/native/src-tauri/resources/options/nixos/services/wgautomesh.md index f95fe1de9..192567304 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wgautomesh.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wgautomesh.md @@ -5,7 +5,7 @@ All options under `services.wgautomesh`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.wgautomesh.enable` | | | | `services.wgautomesh.enableGossipEncryption` | | | | `services.wgautomesh.enablePersistence` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/whisparr.md b/apps/native/src-tauri/resources/options/nixos/services/whisparr.md index aa6a4b095..e3496d08a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/whisparr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/whisparr.md @@ -5,7 +5,7 @@ All options under `services.whisparr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.whisparr.dataDir` | | | | `services.whisparr.enable` | | | | `services.whisparr.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/whitebophir.md b/apps/native/src-tauri/resources/options/nixos/services/whitebophir.md index 7ddaaed88..19543e45d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/whitebophir.md +++ b/apps/native/src-tauri/resources/options/nixos/services/whitebophir.md @@ -5,7 +5,7 @@ All options under `services.whitebophir`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.whitebophir.enable` | | | | `services.whitebophir.listenAddress` | | | | `services.whitebophir.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/whoami.md b/apps/native/src-tauri/resources/options/nixos/services/whoami.md index 2ca5717ce..78566ee66 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/whoami.md +++ b/apps/native/src-tauri/resources/options/nixos/services/whoami.md @@ -5,7 +5,7 @@ All options under `services.whoami`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.whoami.enable` | | | | `services.whoami.extraArgs` | | | | `services.whoami.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/whoogle-search.md b/apps/native/src-tauri/resources/options/nixos/services/whoogle-search.md index 57796b0cf..301a993f0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/whoogle-search.md +++ b/apps/native/src-tauri/resources/options/nixos/services/whoogle-search.md @@ -5,7 +5,7 @@ All options under `services.whoogle-search`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.whoogle-search.enable` | | | | `services.whoogle-search.extraEnv` | | | | `services.whoogle-search.listenAddress` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wiki-js.md b/apps/native/src-tauri/resources/options/nixos/services/wiki-js.md index 31f8324f6..d55a22cb2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wiki-js.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wiki-js.md @@ -5,7 +5,7 @@ All options under `services.wiki-js`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.wiki-js.enable` | | | | `services.wiki-js.environmentFile` | | | | `services.wiki-js.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/windmill.md b/apps/native/src-tauri/resources/options/nixos/services/windmill.md index 5edff82b8..088981376 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/windmill.md +++ b/apps/native/src-tauri/resources/options/nixos/services/windmill.md @@ -5,7 +5,7 @@ All options under `services.windmill`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.windmill.baseUrl` | | | | `services.windmill.database.createLocally` | | | | `services.windmill.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wivrn.md b/apps/native/src-tauri/resources/options/nixos/services/wivrn.md index 88f832724..065a66f29 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wivrn.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wivrn.md @@ -5,7 +5,7 @@ All options under `services.wivrn`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.wivrn.autoStart` | | | | `services.wivrn.config.enable` | | | | `services.wivrn.config.json` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wlock.md b/apps/native/src-tauri/resources/options/nixos/services/wlock.md index 7bcb6313d..6b74e364b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wlock.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wlock.md @@ -5,6 +5,6 @@ All options under `services.wlock`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.wlock.enable` | | | | `services.wlock.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/woodpecker-agents.md b/apps/native/src-tauri/resources/options/nixos/services/woodpecker-agents.md index 30b5c5235..0736f318a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/woodpecker-agents.md +++ b/apps/native/src-tauri/resources/options/nixos/services/woodpecker-agents.md @@ -5,5 +5,5 @@ All options under `services.woodpecker-agents`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.woodpecker-agents.agents` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/woodpecker-server.md b/apps/native/src-tauri/resources/options/nixos/services/woodpecker-server.md index a8e4e058b..a79ee7a03 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/woodpecker-server.md +++ b/apps/native/src-tauri/resources/options/nixos/services/woodpecker-server.md @@ -5,7 +5,7 @@ All options under `services.woodpecker-server`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.woodpecker-server.enable` | | | | `services.woodpecker-server.environment` | | | | `services.woodpecker-server.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wordpress.md b/apps/native/src-tauri/resources/options/nixos/services/wordpress.md index b2931d2b6..81895da65 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wordpress.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wordpress.md @@ -5,6 +5,6 @@ All options under `services.wordpress`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.wordpress.sites` | | | | `services.wordpress.webserver` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/workout-tracker.md b/apps/native/src-tauri/resources/options/nixos/services/workout-tracker.md index 8b3ea53c9..509a75158 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/workout-tracker.md +++ b/apps/native/src-tauri/resources/options/nixos/services/workout-tracker.md @@ -5,7 +5,7 @@ All options under `services.workout-tracker`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.workout-tracker.address` | | | | `services.workout-tracker.enable` | | | | `services.workout-tracker.environmentFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/writefreely.md b/apps/native/src-tauri/resources/options/nixos/services/writefreely.md index e80db8098..53d3fa74e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/writefreely.md +++ b/apps/native/src-tauri/resources/options/nixos/services/writefreely.md @@ -5,7 +5,7 @@ All options under `services.writefreely`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------ | ---- | ----------- | | `services.writefreely.acme.enable` | | | | `services.writefreely.admin.initialPasswordFile` | | | | `services.writefreely.admin.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wstunnel.md b/apps/native/src-tauri/resources/options/nixos/services/wstunnel.md index 32ca0a164..b0bd2fba3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wstunnel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wstunnel.md @@ -5,7 +5,7 @@ All options under `services.wstunnel`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.wstunnel.clients` | | | | `services.wstunnel.enable` | | | | `services.wstunnel.servers` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wymoing.md b/apps/native/src-tauri/resources/options/nixos/services/wymoing.md index e01886bd9..346e05be2 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wymoing.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wymoing.md @@ -5,5 +5,5 @@ All options under `services.wymoing`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.wymoing.openwakeword.preLoadModels` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/wyoming.md b/apps/native/src-tauri/resources/options/nixos/services/wyoming.md index 01035a8b3..a01e24c2f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/wyoming.md +++ b/apps/native/src-tauri/resources/options/nixos/services/wyoming.md @@ -5,7 +5,7 @@ All options under `services.wyoming`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------------------- | ---- | ----------- | | `services.wyoming.faster-whisper.package` | | | | `services.wyoming.faster-whisper.servers` | | | | `services.wyoming.openwakeword.customModelsDirectories` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/x2goserver.md b/apps/native/src-tauri/resources/options/nixos/services/x2goserver.md index 127984d66..4eb4fbfd3 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/x2goserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/x2goserver.md @@ -5,7 +5,7 @@ All options under `services.x2goserver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.x2goserver.enable` | | | | `services.x2goserver.nxagentDefaultOptions` | | | | `services.x2goserver.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xandikos.md b/apps/native/src-tauri/resources/options/nixos/services/xandikos.md index dcbefc5ad..315b9cf7c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xandikos.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xandikos.md @@ -5,7 +5,7 @@ All options under `services.xandikos`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.xandikos.address` | | | | `services.xandikos.enable` | | | | `services.xandikos.extraOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xbanish.md b/apps/native/src-tauri/resources/options/nixos/services/xbanish.md index 5472cb51c..db6165ff0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xbanish.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xbanish.md @@ -5,6 +5,6 @@ All options under `services.xbanish`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.xbanish.arguments` | | | | `services.xbanish.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xe-guest-utilities.md b/apps/native/src-tauri/resources/options/nixos/services/xe-guest-utilities.md index 4b79af29c..48933b5e0 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xe-guest-utilities.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xe-guest-utilities.md @@ -5,5 +5,5 @@ All options under `services.xe-guest-utilities`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.xe-guest-utilities.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xfs.md b/apps/native/src-tauri/resources/options/nixos/services/xfs.md index 0386dc084..ff8f149cc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xfs.md @@ -5,5 +5,5 @@ All options under `services.xfs`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `services.xfs.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xinetd.md b/apps/native/src-tauri/resources/options/nixos/services/xinetd.md index aec63776c..9dd8a7b3c 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xinetd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xinetd.md @@ -5,7 +5,7 @@ All options under `services.xinetd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.xinetd.enable` | | | | `services.xinetd.extraDefaults` | | | | `services.xinetd.services` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xl2tpd.md b/apps/native/src-tauri/resources/options/nixos/services/xl2tpd.md index e4b547295..3579b1e36 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xl2tpd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xl2tpd.md @@ -5,7 +5,7 @@ All options under `services.xl2tpd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.xl2tpd.clientIpRange` | | | | `services.xl2tpd.enable` | | | | `services.xl2tpd.extraPppdOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xmrig.md b/apps/native/src-tauri/resources/options/nixos/services/xmrig.md index 9331718e2..e779e6bcc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xmrig.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xmrig.md @@ -5,7 +5,7 @@ All options under `services.xmrig`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.xmrig.enable` | | | | `services.xmrig.package` | | | | `services.xmrig.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xonotic.md b/apps/native/src-tauri/resources/options/nixos/services/xonotic.md index b73cd4ff1..8bdf6e69d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xonotic.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xonotic.md @@ -5,7 +5,7 @@ All options under `services.xonotic`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.xonotic.appendConfig` | | | | `services.xonotic.dataDir` | | | | `services.xonotic.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xray.md b/apps/native/src-tauri/resources/options/nixos/services/xray.md index ced5e2f8a..af7d9f89a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xray.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xray.md @@ -5,7 +5,7 @@ All options under `services.xray`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.xray.enable` | | | | `services.xray.package` | | | | `services.xray.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xrdp.md b/apps/native/src-tauri/resources/options/nixos/services/xrdp.md index 217768e96..2c48753ff 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xrdp.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xrdp.md @@ -5,7 +5,7 @@ All options under `services.xrdp`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.xrdp.audio.enable` | | | | `services.xrdp.audio.package` | | | | `services.xrdp.confDir` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xscreensaver.md b/apps/native/src-tauri/resources/options/nixos/services/xscreensaver.md index 1b2a89e61..113fed4cf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xscreensaver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xscreensaver.md @@ -5,7 +5,7 @@ All options under `services.xscreensaver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.xscreensaver.enable` | | | | `services.xscreensaver.hooks` | | | | `services.xscreensaver.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/xserver.md b/apps/native/src-tauri/resources/options/nixos/services/xserver.md index fa17f737b..63bd35068 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/xserver.md +++ b/apps/native/src-tauri/resources/options/nixos/services/xserver.md @@ -5,7 +5,7 @@ All options under `services.xserver`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------------------------------------------ | ---- | ----------- | | `services.xserver.autoRepeatDelay` | | | | `services.xserver.autoRepeatInterval` | | | | `services.xserver.autorun` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/yandex-disk.md b/apps/native/src-tauri/resources/options/nixos/services/yandex-disk.md index 5be60655b..5973b7cc4 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/yandex-disk.md +++ b/apps/native/src-tauri/resources/options/nixos/services/yandex-disk.md @@ -5,7 +5,7 @@ All options under `services.yandex-disk`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.yandex-disk.directory` | | | | `services.yandex-disk.enable` | | | | `services.yandex-disk.excludes` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/yarr.md b/apps/native/src-tauri/resources/options/nixos/services/yarr.md index 2b4133fb8..7b25d6771 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/yarr.md +++ b/apps/native/src-tauri/resources/options/nixos/services/yarr.md @@ -5,7 +5,7 @@ All options under `services.yarr`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.yarr.address` | | | | `services.yarr.authFilePath` | | | | `services.yarr.baseUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/yggdrasil-jumper.md b/apps/native/src-tauri/resources/options/nixos/services/yggdrasil-jumper.md index 12f8343a5..3b5600f45 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/yggdrasil-jumper.md +++ b/apps/native/src-tauri/resources/options/nixos/services/yggdrasil-jumper.md @@ -5,7 +5,7 @@ All options under `services.yggdrasil-jumper`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `services.yggdrasil-jumper.appendListenAddresses` | | | | `services.yggdrasil-jumper.detectWireguard` | | | | `services.yggdrasil-jumper.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/yggdrasil.md b/apps/native/src-tauri/resources/options/nixos/services/yggdrasil.md index 77ad4a919..86ac260b6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/yggdrasil.md +++ b/apps/native/src-tauri/resources/options/nixos/services/yggdrasil.md @@ -5,7 +5,7 @@ All options under `services.yggdrasil`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.yggdrasil.config` | | | | `services.yggdrasil.denyDhcpcdInterfaces` | | | | `services.yggdrasil.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ympd.md b/apps/native/src-tauri/resources/options/nixos/services/ympd.md index 7f18040a4..22af4c12d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ympd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ympd.md @@ -5,7 +5,7 @@ All options under `services.ympd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------ | ---- | ----------- | | `services.ympd.enable` | | | | `services.ympd.mpd.host` | | | | `services.ympd.mpd.port` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/your_spotify.md b/apps/native/src-tauri/resources/options/nixos/services/your_spotify.md index fe299c28b..625370ecc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/your_spotify.md +++ b/apps/native/src-tauri/resources/options/nixos/services/your_spotify.md @@ -5,7 +5,7 @@ All options under `services.your_spotify`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.your_spotify.clientPackage` | | | | `services.your_spotify.enable` | | | | `services.your_spotify.enableLocalDB` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/youtrack.md b/apps/native/src-tauri/resources/options/nixos/services/youtrack.md index ce749c4ed..8e08524b7 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/youtrack.md +++ b/apps/native/src-tauri/resources/options/nixos/services/youtrack.md @@ -5,7 +5,7 @@ All options under `services.youtrack`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------- | ---- | ----------- | | `services.youtrack.address` | | | | `services.youtrack.autoUpgrade` | | | | `services.youtrack.baseUrl` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/ytdl-sub.md b/apps/native/src-tauri/resources/options/nixos/services/ytdl-sub.md index e7e4d625b..9a5134e97 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/ytdl-sub.md +++ b/apps/native/src-tauri/resources/options/nixos/services/ytdl-sub.md @@ -5,7 +5,7 @@ All options under `services.ytdl-sub`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------- | ---- | ----------- | | `services.ytdl-sub.group` | | | | `services.ytdl-sub.instances` | | | | `services.ytdl-sub.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/yubikey-agent.md b/apps/native/src-tauri/resources/options/nixos/services/yubikey-agent.md index e873bcb34..25bf98f9f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/yubikey-agent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/yubikey-agent.md @@ -5,6 +5,6 @@ All options under `services.yubikey-agent`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.yubikey-agent.enable` | | | | `services.yubikey-agent.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zabbixAgent.md b/apps/native/src-tauri/resources/options/nixos/services/zabbixAgent.md index 23437fd1a..3b9b3b8dd 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zabbixAgent.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zabbixAgent.md @@ -5,7 +5,7 @@ All options under `services.zabbixAgent`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------ | ---- | ----------- | | `services.zabbixAgent.enable` | | | | `services.zabbixAgent.extraConfig` | | | | `services.zabbixAgent.extraPackages` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zabbixProxy.md b/apps/native/src-tauri/resources/options/nixos/services/zabbixProxy.md index 0f7688db0..3e3ec9c7e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zabbixProxy.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zabbixProxy.md @@ -5,7 +5,7 @@ All options under `services.zabbixProxy`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------- | ---- | ----------- | | `services.zabbixProxy.database.createLocally` | | | | `services.zabbixProxy.database.host` | | | | `services.zabbixProxy.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zabbixServer.md b/apps/native/src-tauri/resources/options/nixos/services/zabbixServer.md index 6112f7ab4..aeb6e5617 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zabbixServer.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zabbixServer.md @@ -5,7 +5,7 @@ All options under `services.zabbixServer`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.zabbixServer.database.createLocally` | | | | `services.zabbixServer.database.host` | | | | `services.zabbixServer.database.name` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zabbixWeb.md b/apps/native/src-tauri/resources/options/nixos/services/zabbixWeb.md index 55e80f0e6..3c77fd3ef 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zabbixWeb.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zabbixWeb.md @@ -5,7 +5,7 @@ All options under `services.zabbixWeb`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------------ | ---- | ----------- | | `services.zabbixWeb.database.host` | | | | `services.zabbixWeb.database.name` | | | | `services.zabbixWeb.database.passwordFile` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zammad.md b/apps/native/src-tauri/resources/options/nixos/services/zammad.md index 94bfe0fbb..553d5dfaf 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zammad.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zammad.md @@ -5,7 +5,7 @@ All options under `services.zammad`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.zammad.dataDir` | | | | `services.zammad.database.createLocally` | | | | `services.zammad.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zapret.md b/apps/native/src-tauri/resources/options/nixos/services/zapret.md index 8b1368a35..048d05800 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zapret.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zapret.md @@ -5,7 +5,7 @@ All options under `services.zapret`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.zapret.blacklist` | | | | `services.zapret.configureFirewall` | | | | `services.zapret.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zeitgeist.md b/apps/native/src-tauri/resources/options/nixos/services/zeitgeist.md index 5e1d3af3f..a86fd6b5d 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zeitgeist.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zeitgeist.md @@ -5,5 +5,5 @@ All options under `services.zeitgeist`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------- | ---- | ----------- | | `services.zeitgeist.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zenohd.md b/apps/native/src-tauri/resources/options/nixos/services/zenohd.md index 82bdffd05..a5df7d449 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zenohd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zenohd.md @@ -5,7 +5,7 @@ All options under `services.zenohd`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------ | ---- | ----------- | | `services.zenohd.backends` | | | | `services.zenohd.enable` | | | | `services.zenohd.env` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zerobin.md b/apps/native/src-tauri/resources/options/nixos/services/zerobin.md index 288c49490..41bc0af92 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zerobin.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zerobin.md @@ -5,7 +5,7 @@ All options under `services.zerobin`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `services.zerobin.dataDir` | | | | `services.zerobin.enable` | | | | `services.zerobin.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zeronet.md b/apps/native/src-tauri/resources/options/nixos/services/zeronet.md index af033c2d5..0e92829f9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zeronet.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zeronet.md @@ -5,7 +5,7 @@ All options under `services.zeronet`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.zeronet.dataDir` | | | | `services.zeronet.enable` | | | | `services.zeronet.fileserverPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zeronsd.md b/apps/native/src-tauri/resources/options/nixos/services/zeronsd.md index 188aca3c4..ed8b4cac9 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zeronsd.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zeronsd.md @@ -5,5 +5,5 @@ All options under `services.zeronsd`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.zeronsd.servedNetworks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zerotierone.md b/apps/native/src-tauri/resources/options/nixos/services/zerotierone.md index cd58120b2..14f32ed7a 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zerotierone.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zerotierone.md @@ -5,7 +5,7 @@ All options under `services.zerotierone`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `services.zerotierone.enable` | | | | `services.zerotierone.joinNetworks` | | | | `services.zerotierone.localConf` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zeyple.md b/apps/native/src-tauri/resources/options/nixos/services/zeyple.md index 0d6ff1433..b46216394 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zeyple.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zeyple.md @@ -5,7 +5,7 @@ All options under `services.zeyple`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------- | ---- | ----------- | | `services.zeyple.enable` | | | | `services.zeyple.group` | | | | `services.zeyple.keys` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zfs.md b/apps/native/src-tauri/resources/options/nixos/services/zfs.md index fcad29d32..fb672a51e 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zfs.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zfs.md @@ -5,7 +5,7 @@ All options under `services.zfs`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `services.zfs.autoReplication.enable` | | | | `services.zfs.autoReplication.followDelete` | | | | `services.zfs.autoReplication.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zigbee2mqtt.md b/apps/native/src-tauri/resources/options/nixos/services/zigbee2mqtt.md index 987820aa1..ddfdfc4bc 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zigbee2mqtt.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zigbee2mqtt.md @@ -5,7 +5,7 @@ All options under `services.zigbee2mqtt`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `services.zigbee2mqtt.config` | | | | `services.zigbee2mqtt.dataDir` | | | | `services.zigbee2mqtt.enable` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zipline.md b/apps/native/src-tauri/resources/options/nixos/services/zipline.md index 47e4abbe3..81935052b 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zipline.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zipline.md @@ -5,7 +5,7 @@ All options under `services.zipline`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------- | ---- | ----------- | | `services.zipline.database.createLocally` | | | | `services.zipline.enable` | | | | `services.zipline.environmentFiles` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zitadel.md b/apps/native/src-tauri/resources/options/nixos/services/zitadel.md index e48121296..a44afec52 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zitadel.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zitadel.md @@ -5,7 +5,7 @@ All options under `services.zitadel`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.zitadel.enable` | | | | `services.zitadel.extraSettingsPaths` | | | | `services.zitadel.extraStepsPaths` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/znapzend.md b/apps/native/src-tauri/resources/options/nixos/services/znapzend.md index 36da3b9a4..5150c98be 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/znapzend.md +++ b/apps/native/src-tauri/resources/options/nixos/services/znapzend.md @@ -5,7 +5,7 @@ All options under `services.znapzend`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------------- | ---- | ----------- | | `services.znapzend.autoCreation` | | | | `services.znapzend.enable` | | | | `services.znapzend.features.compressed` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/znc.md b/apps/native/src-tauri/resources/options/nixos/services/znc.md index f6abc5393..efea1877f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/znc.md +++ b/apps/native/src-tauri/resources/options/nixos/services/znc.md @@ -5,7 +5,7 @@ All options under `services.znc`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------- | ---- | ----------- | | `services.znc.confOptions.extraZncConf` | | | | `services.znc.confOptions.modules` | | | | `services.znc.confOptions.networks` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zoneminder.md b/apps/native/src-tauri/resources/options/nixos/services/zoneminder.md index 3936bbda9..275aedfd8 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zoneminder.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zoneminder.md @@ -5,7 +5,7 @@ All options under `services.zoneminder`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------------------- | ---- | ----------- | | `services.zoneminder.cameras` | | | | `services.zoneminder.database.createLocally` | | | | `services.zoneminder.database.host` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zookeeper.md b/apps/native/src-tauri/resources/options/nixos/services/zookeeper.md index 895785c73..0347e8a5f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zookeeper.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zookeeper.md @@ -5,7 +5,7 @@ All options under `services.zookeeper`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------------- | ---- | ----------- | | `services.zookeeper.dataDir` | | | | `services.zookeeper.enable` | | | | `services.zookeeper.extraCmdLineOptions` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zram-generator.md b/apps/native/src-tauri/resources/options/nixos/services/zram-generator.md index b6d5db256..fbe6a3162 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zram-generator.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zram-generator.md @@ -5,7 +5,7 @@ All options under `services.zram-generator`. | Option | Type | Description | -| --- | --- | --- | +| ---------------------------------- | ---- | ----------- | | `services.zram-generator.enable` | | | | `services.zram-generator.package` | | | | `services.zram-generator.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zrepl.md b/apps/native/src-tauri/resources/options/nixos/services/zrepl.md index af975f5ee..9f81662d6 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zrepl.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zrepl.md @@ -5,7 +5,7 @@ All options under `services.zrepl`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------- | ---- | ----------- | | `services.zrepl.enable` | | | | `services.zrepl.package` | | | | `services.zrepl.settings` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zwave-js-ui.md b/apps/native/src-tauri/resources/options/nixos/services/zwave-js-ui.md index 8ae097828..b47dee053 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zwave-js-ui.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zwave-js-ui.md @@ -5,7 +5,7 @@ All options under `services.zwave-js-ui`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------- | ---- | ----------- | | `services.zwave-js-ui.enable` | | | | `services.zwave-js-ui.package` | | | | `services.zwave-js-ui.serialPort` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/services/zwave-js.md b/apps/native/src-tauri/resources/options/nixos/services/zwave-js.md index 5fbee50bc..b6bc63f8f 100644 --- a/apps/native/src-tauri/resources/options/nixos/services/zwave-js.md +++ b/apps/native/src-tauri/resources/options/nixos/services/zwave-js.md @@ -5,7 +5,7 @@ All options under `services.zwave-js`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------------- | ---- | ----------- | | `services.zwave-js.enable` | | | | `services.zwave-js.extraFlags` | | | | `services.zwave-js.package` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/sound.md b/apps/native/src-tauri/resources/options/nixos/sound.md index 957c79e8a..4ff96e0e1 100644 --- a/apps/native/src-tauri/resources/options/nixos/sound.md +++ b/apps/native/src-tauri/resources/options/nixos/sound.md @@ -5,7 +5,7 @@ All options under `sound`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `sound.enable` | | | | `sound.enableOSSEmulation` | | | | `sound.extraConfig` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/stubby.md b/apps/native/src-tauri/resources/options/nixos/stubby.md index 91bc005ff..711376672 100644 --- a/apps/native/src-tauri/resources/options/nixos/stubby.md +++ b/apps/native/src-tauri/resources/options/nixos/stubby.md @@ -5,5 +5,5 @@ All options under `stubby`. | Option | Type | Description | -| --- | --- | --- | +| --------------------- | ---- | ----------- | | `stubby.debugLogging` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/system.md b/apps/native/src-tauri/resources/options/nixos/system.md index 7a805afbd..d574bf09a 100644 --- a/apps/native/src-tauri/resources/options/nixos/system.md +++ b/apps/native/src-tauri/resources/options/nixos/system.md @@ -5,7 +5,7 @@ All options under `system`. | Option | Type | Description | -| --- | --- | --- | +| --------------------------------------------------- | ---- | ----------- | | `system.activatable` | | | | `system.activatableSystemBuilderCommands` | | | | `system.activationScripts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/systemd.md b/apps/native/src-tauri/resources/options/nixos/systemd.md index c9307b676..8658d45c2 100644 --- a/apps/native/src-tauri/resources/options/nixos/systemd.md +++ b/apps/native/src-tauri/resources/options/nixos/systemd.md @@ -5,7 +5,7 @@ All options under `systemd`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------- | ---- | ----------- | | `systemd.additionalUpstreamSystemUnits` | | | | `systemd.additionalUpstreamUserUnits` | | | | `systemd.automounts` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/time.md b/apps/native/src-tauri/resources/options/nixos/time.md index 7be06dde9..e1a08d563 100644 --- a/apps/native/src-tauri/resources/options/nixos/time.md +++ b/apps/native/src-tauri/resources/options/nixos/time.md @@ -5,6 +5,6 @@ All options under `time`. | Option | Type | Description | -| --- | --- | --- | +| ------------------------------- | ---- | ----------- | | `time.hardwareClockInLocalTime` | | | | `time.timeZone` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/users.md b/apps/native/src-tauri/resources/options/nixos/users.md index e39bb9329..c0643a614 100644 --- a/apps/native/src-tauri/resources/options/nixos/users.md +++ b/apps/native/src-tauri/resources/options/nixos/users.md @@ -5,7 +5,7 @@ All options under `users`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------- | ---- | ----------- | | `users.allowNoPasswordLogin` | | | | `users.defaultUserHome` | | | | `users.defaultUserShell` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/virtualisation.md b/apps/native/src-tauri/resources/options/nixos/virtualisation.md index 08ee57eae..dbdc9f12b 100644 --- a/apps/native/src-tauri/resources/options/nixos/virtualisation.md +++ b/apps/native/src-tauri/resources/options/nixos/virtualisation.md @@ -5,7 +5,7 @@ All options under `virtualisation`. | Option | Type | Description | -| --- | --- | --- | +| ----------------------------------------------------- | ---- | ----------- | | `virtualisation.appvm.enable` | | | | `virtualisation.appvm.user` | | | | `virtualisation.containerd.args` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/xdg.md b/apps/native/src-tauri/resources/options/nixos/xdg.md index 0f4f2dcfb..8c68ebe04 100644 --- a/apps/native/src-tauri/resources/options/nixos/xdg.md +++ b/apps/native/src-tauri/resources/options/nixos/xdg.md @@ -5,7 +5,7 @@ All options under `xdg`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------------- | ---- | ----------- | | `xdg.autostart.enable` | | | | `xdg.icons.enable` | | | | `xdg.icons.fallbackCursorThemes` | | | diff --git a/apps/native/src-tauri/resources/options/nixos/zramSwap.md b/apps/native/src-tauri/resources/options/nixos/zramSwap.md index 6dd1558cd..82e550aab 100644 --- a/apps/native/src-tauri/resources/options/nixos/zramSwap.md +++ b/apps/native/src-tauri/resources/options/nixos/zramSwap.md @@ -5,7 +5,7 @@ All options under `zramSwap`. | Option | Type | Description | -| --- | --- | --- | +| -------------------------- | ---- | ----------- | | `zramSwap.algorithm` | | | | `zramSwap.enable` | | | | `zramSwap.memoryMax` | | | diff --git a/apps/native/src-tauri/resources/schemas/env.schema.json b/apps/native/src-tauri/resources/schemas/env.schema.json new file mode 100644 index 000000000..1444af6ed --- /dev/null +++ b/apps/native/src-tauri/resources/schemas/env.schema.json @@ -0,0 +1,126 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": true, + "description": "Build-time deployment profile from apps/native/env.{development,release,e2e}.json — a checked-in public .env. Keys match environment variable names (e.g. VITE_SERVER_URL). Baked into the app at compile time; process env overrides at runtime. Do not commit secrets.", + "properties": { + "DEBUG_SKIP_RESTORE_ALL": { + "default": false, + "title": "Skip restore on failure (debug)", + "type": "boolean" + }, + "EVOLVE_MODEL": { + "default": "", + "description": "Used when the user has not chosen an evolve model in Settings.", + "title": "Default evolve model", + "type": "string" + }, + "EVOLVE_PROVIDER": { + "default": "", + "description": "Used when the user has not chosen an evolve provider in Settings.", + "title": "Default evolve provider", + "type": "string" + }, + "NIXMAC_DISABLE_UPDATER": { + "default": false, + "title": "Disable updater", + "type": "boolean" + }, + "NIXMAC_ENV": { + "default": "prod", + "title": "Deployment environment", + "type": "string" + }, + "NIXMAC_EVOLUTION_MEMORY_STRATEGY": { + "default": "", + "description": "One of: none, retention.", + "title": "Evolution memory strategy", + "type": "string" + }, + "NIXMAC_VERSION": { + "default": "unknown", + "title": "App version", + "type": "string" + }, + "OLLAMA_API_BASE": { + "default": "", + "title": "Ollama API base", + "type": "string" + }, + "OPENAI_API_KEY": { + "default": "", + "description": "Prefer env vars or keychain for secrets; do not commit in env.*.json.", + "title": "OpenAI API key", + "type": "string" + }, + "OPENROUTER_API_KEY": { + "default": "", + "description": "Prefer env vars or keychain for secrets; do not commit in env.*.json.", + "title": "OpenRouter API key", + "type": "string" + }, + "SENTRY_DSN": { + "default": "", + "description": "Diagnostics export destination.", + "title": "Sentry DSN", + "type": "string" + }, + "SUBMITTED_FEEDBACK_DSN": { + "default": "", + "description": "Path segment for feedback submission endpoint.", + "title": "Feedback DSN", + "type": "string" + }, + "SUMMARY_AI_PROVIDER": { + "default": "", + "description": "Used when the user has not chosen a summary provider in Settings.", + "title": "Default summary provider", + "type": "string" + }, + "SUMMARY_MODEL": { + "default": "", + "description": "Used when the user has not chosen a summary model in Settings.", + "title": "Default summary model", + "type": "string" + }, + "VITE_NIXMAC_FILESYSTEM": { + "default": false, + "title": "Enable filesystem view", + "type": "boolean" + }, + "VITE_NIXMAC_SKIP_PERMISSIONS": { + "default": false, + "title": "Skip permissions (debug)", + "type": "boolean" + }, + "VITE_POSTHOG_HOST": { + "default": "https://us.i.posthog.com", + "title": "PostHog host", + "type": "string" + }, + "VITE_POSTHOG_KEY": { + "default": "", + "description": "Public PostHog project key for client analytics. Prefer CI env override for production.", + "title": "PostHog project key", + "type": "string" + }, + "VITE_SERVER_URL": { + "default": "", + "description": "Better Auth / API origin for the nixmac web app.", + "title": "Web server URL", + "type": "string" + }, + "VLLM_API_BASE": { + "default": "", + "title": "vLLM API base", + "type": "string" + }, + "VLLM_API_KEY": { + "default": "", + "description": "Prefer env vars or keychain for secrets; do not commit in env.*.json.", + "title": "vLLM API key", + "type": "string" + } + }, + "title": "Environment", + "type": "object" +} diff --git a/apps/native/src-tauri/resources/schemas/settings.schema.json b/apps/native/src-tauri/resources/schemas/settings.schema.json new file mode 100644 index 000000000..99bb4d813 --- /dev/null +++ b/apps/native/src-tauri/resources/schemas/settings.schema.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": true, + "description": "How long the agent will try before giving up.", + "properties": { + "maxBuildAttempts": { + "default": 5, + "description": "Failed builds before giving up on a run.", + "maximum": 20, + "minimum": 1, + "title": "Max build attempts", + "type": "integer" + }, + "maxIterations": { + "default": 25, + "description": "Legacy iteration cap. Used only when the provider doesn't report token usage; the token budget is the primary stopping rule.", + "maximum": 200, + "minimum": 1, + "title": "Max iterations (legacy)", + "type": "integer" + }, + "maxOutputTokens": { + "default": 32768, + "description": "Completion tokens requested from the evolution model. Lower if a local model rejects requests for exceeding its context window.", + "maximum": 262144, + "minimum": 1024, + "title": "Max output tokens", + "type": "integer" + }, + "maxTokenBudget": { + "default": 50000, + "description": "Provider-reported tokens before stopping. Lower = faster/cheaper, may not finish complex changes.", + "maximum": 1000000, + "minimum": 1000, + "title": "Token budget", + "type": "integer" + } + }, + "title": "Evolution", + "type": "object" +} diff --git a/apps/native/src-tauri/scripts/tauri-dev.sh b/apps/native/src-tauri/scripts/tauri-dev.sh index ebf063078..6a3ea6261 100755 --- a/apps/native/src-tauri/scripts/tauri-dev.sh +++ b/apps/native/src-tauri/scripts/tauri-dev.sh @@ -18,6 +18,10 @@ input_hash="$({ cat src/sqlite_types.rs cat src/shared_types.rs cat examples/specta_gen_ts.rs + cat configurable-derive/src/{attrs,fields,types,codegen}.rs + cat src/evolve/config.rs + cat src/env/config.rs + cat src/schema_gen.rs } | shasum -a 256 | awk '{print $1}')" if [ ! -f ../src/ipc/sqlite.ts ]; then @@ -40,6 +44,33 @@ if [ -f "$stamp_file" ] && [ "$(cat "$stamp_file")" != "$input_hash" ]; then reasons+=("input hash changed") fi +schema_stamp_file="$stamp_dir/config-schema-gen.input.sha256" +schema_needs_regen=false + +if [ ! -f resources/schemas/settings.schema.json ]; then + schema_needs_regen=true +fi + +if [ ! -f resources/schemas/env.schema.json ]; then + schema_needs_regen=true +fi + +if [ ! -f "$schema_stamp_file" ]; then + schema_needs_regen=true +fi + +if [ -f "$schema_stamp_file" ] && [ "$(cat "$schema_stamp_file")" != "$input_hash" ]; then + schema_needs_regen=true +fi + +if [ "$schema_needs_regen" = true ]; then + echo "[tauri-dev] Regenerating configurable JSON Schema files" + cargo run -- gen-schemas + printf '%s\n' "$input_hash" > "$schema_stamp_file" +else + echo "[tauri-dev] Configurable JSON Schemas up-to-date; skipping generation" +fi + if [ "$needs_regen" = true ]; then echo "[tauri-dev] Regenerating Specta TypeScript bindings" printf '[tauri-dev] Regeneration reason: %s\n' "${reasons[@]}" @@ -51,4 +82,4 @@ fi cd "$native_dir" echo "[tauri-dev] Starting tauri dev" -RUST_LOG=nixmac=debug tauri dev +RUST_LOG=nixmac=debug tauri dev --config src-tauri/tauri.conf.dev.json diff --git a/apps/native/src-tauri/src/README.md b/apps/native/src-tauri/src/README.md index 4838c5de0..e7ef9da6b 100644 --- a/apps/native/src-tauri/src/README.md +++ b/apps/native/src-tauri/src/README.md @@ -8,7 +8,7 @@ callers — Rust resolves both identically. ## Root modules | Module | Purpose | Called by | -|---|---|---| +| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | | `main.rs` | App entry point: initializes Tauri GUI (window, tray, plugins, DB, watcher) or dispatches to CLI mode | OS / process launcher | | `cli.rs` | Clap argument parsing and headless `nixmac evolve` execution | main.rs | | `shared_types.rs` | Specta-exported contract types (events, evolve state, feedback, git, prefs, system). Regenerated into TypeScript via `cargo run --example specta_gen_ts` | Nearly every module | diff --git a/apps/native/src-tauri/src/ai/providers/mod.rs b/apps/native/src-tauri/src/ai/providers/mod.rs index fd97d0a97..8d443bc18 100644 --- a/apps/native/src-tauri/src/ai/providers/mod.rs +++ b/apps/native/src-tauri/src/ai/providers/mod.rs @@ -63,14 +63,13 @@ pub trait ChatCompletionProvider: Send + Sync { } } -fn configured_model(store_model: Option, env_var: &str) -> Option { +fn configured_model( + store_model: Option, + env_model: impl Fn() -> Option, +) -> Option { store_model .and_then(crate::utils::non_empty_trimmed_string) - .or_else(|| { - std::env::var(env_var) - .ok() - .and_then(crate::utils::non_empty_trimmed_string) - }) + .or_else(env_model) } fn require_local_model( @@ -78,7 +77,7 @@ fn require_local_model( store_model: Option, env_var: &str, ) -> Result { - configured_model(store_model, env_var).ok_or_else(|| { + configured_model(store_model, crate::env::default_summary_model).ok_or_else(|| { anyhow::anyhow!( "No {provider_name} model configured. Please select a model in Settings or set {env_var}." ) @@ -189,11 +188,15 @@ pub fn create_provider( .and_then(|app| crate::storage::store::get_summary_provider(app).ok()) .flatten(); - let configured_provider = store_provider.or_else(|| std::env::var("SUMMARY_AI_PROVIDER").ok()); + let env_settings = crate::env::settings_from_app(app_handle); + let configured_provider = store_provider + .or_else(|| crate::env::optional(env_settings.default_summary_provider.clone())); let store_model = app_handle .and_then(|app| crate::storage::store::get_summary_model(app).ok()) .flatten(); - let configured_summary_model = configured_model(store_model.clone(), "SUMMARY_MODEL"); + let configured_summary_model = configured_model(store_model.clone(), || { + crate::env::optional(env_settings.default_summary_model.clone()) + }); let (provider, used_legacy_openai_fallback) = resolve_summary_provider( app_handle, configured_provider, @@ -211,22 +214,23 @@ pub fn create_provider( Ok(Box::new(CliCompletionClient::new(tool, model))) } "ollama" => { - let model = require_local_model("Ollama", store_model, "SUMMARY_MODEL")?; + let model = + require_local_model("Ollama", store_model, crate::env::keys::SUMMARY_MODEL)?; let base_url = app_handle .and_then(|app| crate::storage::store::get_ollama_api_base_url(app).ok()) .flatten() - .or_else(|| std::env::var("OLLAMA_API_BASE").ok()) + .or_else(|| crate::env::optional(env_settings.ollama_api_base.clone())) .unwrap_or_else(|| DEFAULT_OLLAMA_API_BASE.to_string()); Ok(Box::new(OllamaClient::new(&base_url, &model))) } "vllm" => { - let model = require_local_model("vLLM", store_model, "SUMMARY_MODEL")?; + let model = require_local_model("vLLM", store_model, crate::env::keys::SUMMARY_MODEL)?; let base_url = app_handle .and_then(|app| crate::storage::store::get_vllm_api_base_url(app).ok()) .flatten() - .or_else(|| std::env::var("VLLM_API_BASE").ok()) + .or_else(|| crate::env::optional(env_settings.vllm_api_base.clone())) .ok_or_else(|| { anyhow::anyhow!("No vLLM base URL configured. Please set it in Settings.") })?; diff --git a/apps/native/src-tauri/src/bootstrap/default_config.rs b/apps/native/src-tauri/src/bootstrap/default_config.rs index 02ecdb883..3b3f051b3 100644 --- a/apps/native/src-tauri/src/bootstrap/default_config.rs +++ b/apps/native/src-tauri/src/bootstrap/default_config.rs @@ -4,6 +4,7 @@ //! bundled templates. It copies the template files, processes placeholders, //! and initializes a git repository with the initial commit. +use std::ffi::{OsStr, OsString}; use std::fs; use std::path::Path; use std::process::Command; @@ -14,6 +15,41 @@ use crate::git; use crate::storage::store; use crate::system::nix; +const DEFAULT_TEMPLATE_ID: &str = "nix-darwin-determinate"; + +fn template_dir_for_id(template_id: Option<&str>) -> Result<&'static str, String> { + let id = template_id + .map(str::trim) + .filter(|id| !id.is_empty()) + .unwrap_or(DEFAULT_TEMPLATE_ID); + + match id { + "nix-darwin-determinate" => Ok("nix-darwin-determinate"), + "nixos-unified" => Ok("nixos-unified"), + "flake-parts" => Ok("base"), + other => Err(format!("Unknown starter template '{}'", other)), + } +} + +fn render_template_file_name( + file_name: &OsStr, + hostname: &str, + platform: &str, + username: &str, +) -> OsString { + let Some(file_name) = file_name.to_str() else { + return file_name.to_os_string(); + }; + + OsString::from( + file_name + .replace("{{hostname}}", hostname) + .replace("HOSTNAME_PLACEHOLDER", hostname) + .replace("PLATFORM_PLACEHOLDER", platform) + .replace("USERNAME_PLACEHOLDER", username), + ) +} + /// Strips whitespace and the mDNS `.local` suffix so the result is usable as a /// nix-darwin configuration attribute name. fn sanitize_hostname(raw: &str) -> String { @@ -102,7 +138,7 @@ fn copy_template_dir( { let entry = entry.map_err(|e| format!("Failed to read directory entry: {}", e))?; let src_path = entry.path(); - let file_name = entry.file_name(); + let file_name = render_template_file_name(&entry.file_name(), hostname, platform, username); let dest_path = dest.join(&file_name); if src_path.is_dir() { @@ -157,13 +193,17 @@ fn is_dir_safe_for_bootstrap(path: &Path) -> Result { Ok(false) } -/// Resolves the path to the bundled template directory. +/// Resolves the path to the selected bundled template directory. /// /// Searches in order: -/// 1. Production bundle: `resource_dir/nix-darwin-determinate` -/// 2. Alternative structure: `resource_dir/templates/nix-darwin-determinate` -/// 3. Development fallback: `CARGO_MANIFEST_DIR/../templates/nix-darwin-determinate` -fn resolve_template_path(app: &AppHandle) -> Result { +/// 1. Production bundle: `resource_dir/` +/// 2. Alternative structure: `resource_dir/templates/` +/// 3. Legacy Tauri resource path: `resource_dir/_up_/templates/` +/// 4. Development fallback: `CARGO_MANIFEST_DIR/../templates/` +fn resolve_template_path( + app: &AppHandle, + template_dir: &str, +) -> Result { let resource_dir = app .path() .resource_dir() @@ -185,17 +225,17 @@ fn resolve_template_path(app: &AppHandle) -> Result #[allow(unused_mut)] let mut candidates = vec![ - resource_dir.join("nix-darwin-determinate"), - resource_dir.join("templates/nix-darwin-determinate"), + resource_dir.join(template_dir), + resource_dir.join(format!("templates/{template_dir}")), // Legacy bundling path (Tauri encodes `../` as `_up_/`) - resource_dir.join("_up_/templates/nix-darwin-determinate"), + resource_dir.join(format!("_up_/templates/{template_dir}")), ]; // Dev fallback: only available in debug builds to avoid masking bundling issues #[cfg(debug_assertions)] candidates.push( Path::new(env!("CARGO_MANIFEST_DIR")) - .join("../templates/nix-darwin-determinate") + .join(format!("../templates/{template_dir}")) .to_path_buf(), ); @@ -204,8 +244,8 @@ fn resolve_template_path(app: &AppHandle) -> Result .find(|p| p.exists() && p.join("flake.nix").exists()) .ok_or_else(|| { format!( - "Template directory not found. Searched in: {:?}", - resource_dir + "Template directory '{}' not found. Searched in: {:?}", + template_dir, resource_dir ) }) } @@ -230,7 +270,11 @@ fn resolve_template_path(app: &AppHandle) -> Result /// - Template directory cannot be found /// - File operations fail /// - Git commands fail -pub fn bootstrap(app: &AppHandle, hostname: &str) -> Result<(), String> { +pub fn bootstrap_with_template( + app: &AppHandle, + hostname: &str, + template_id: Option<&str>, +) -> Result<(), String> { let dir = store::ensure_config_dir_exists(app) .map_err(|e| format!("Failed to ensure config dir: {}", e))?; let dest_path = Path::new(&dir); @@ -265,7 +309,8 @@ pub fn bootstrap(app: &AppHandle, hostname: &str) -> Result<(), String> { let platform = detect_darwin_platform(); let username = detect_username(); - let template_path = resolve_template_path(app)?; + let template_dir = template_dir_for_id(template_id)?; + let template_path = resolve_template_path(app, template_dir)?; log::info!("Using template from: {}", template_path.display()); @@ -372,4 +417,79 @@ mod tests { ); assert_eq!(sanitize_hostname(" \n"), ""); } + + #[test] + fn template_dir_for_id_defaults_to_embedded_template() { + assert_eq!( + template_dir_for_id(None).expect("default template"), + "nix-darwin-determinate" + ); + } + + #[test] + fn template_dir_for_id_maps_supported_starter_templates() { + assert_eq!( + template_dir_for_id(Some("nixos-unified")).expect("nixos-unified template"), + "nixos-unified" + ); + assert_eq!( + template_dir_for_id(Some("flake-parts")).expect("flake-parts template"), + "base" + ); + } + + #[test] + fn template_dir_for_id_rejects_unknown_template_ids() { + let err = template_dir_for_id(Some("dotfiles")).expect_err("unknown template id"); + + assert!(err.contains("Unknown starter template")); + } + + #[test] + fn render_template_file_name_replaces_supported_placeholders() { + let rendered = render_template_file_name( + std::ffi::OsStr::new("{{hostname}}-HOSTNAME_PLACEHOLDER-USERNAME_PLACEHOLDER.nix"), + "macbook", + "aarch64-darwin", + "cooper", + ); + + assert_eq!( + rendered, + std::ffi::OsString::from("macbook-macbook-cooper.nix") + ); + } + + #[test] + fn copy_template_dir_renders_real_starter_template_host_paths() { + let temp = tempfile::tempdir().expect("create temp dir"); + let source = Path::new(env!("CARGO_MANIFEST_DIR")).join("../templates/base"); + let dest = temp.path().join("base"); + + copy_template_dir(&source, &dest, "macbook", "aarch64-darwin", "cooper") + .expect("copy base starter"); + + let darwin_module = + fs::read_to_string(dest.join("flake-modules/darwin.nix")).expect("read darwin module"); + assert!(dest.join("hosts/macbook/default.nix").exists()); + assert!(darwin_module.contains("darwinConfigurations = {")); + assert!(darwin_module.contains("\"macbook\" = inputs.darwin.lib.darwinSystem")); + assert!(!darwin_module.contains("HOSTNAME_PLACEHOLDER")); + } + + #[test] + fn copy_template_dir_renders_real_nixos_unified_host_paths() { + let temp = tempfile::tempdir().expect("create temp dir"); + let source = Path::new(env!("CARGO_MANIFEST_DIR")).join("../templates/nixos-unified"); + let dest = temp.path().join("nixos-unified"); + + copy_template_dir(&source, &dest, "macbook", "aarch64-darwin", "cooper") + .expect("copy nixos-unified starter"); + + let darwin_config = fs::read_to_string(dest.join("configurations/darwin/macbook.nix")) + .expect("read rendered darwin config"); + assert!(darwin_config.contains("networking.hostName = \"macbook\";")); + assert!(darwin_config.contains("system.primaryUser = \"cooper\";")); + assert!(!darwin_config.contains("HOSTNAME_PLACEHOLDER")); + } } diff --git a/apps/native/src-tauri/src/bootstrap/import.rs b/apps/native/src-tauri/src/bootstrap/import.rs index 0928b456a..008b790de 100644 --- a/apps/native/src-tauri/src/bootstrap/import.rs +++ b/apps/native/src-tauri/src/bootstrap/import.rs @@ -9,7 +9,7 @@ //! had selected an existing flake. use anyhow::{Context, Result, anyhow, bail}; -use git2::{Cred, FetchOptions, RemoteCallbacks}; +use git2::{Cred, CredentialType, FetchOptions, RemoteCallbacks}; use std::fs::File; use std::path::{Component, Path, PathBuf}; @@ -193,6 +193,24 @@ fn validate_subdir(path: &str) -> Result<()> { /// sparse checkout would normally require. This allows us to support subdirectory imports /// without forcing users to understand git's sparse checkout semantics. pub fn materialize_repo(spec: &RepoRef, dest: &Path) -> Result<()> { + materialize_repo_with_optional_token(spec, dest, None) +} + +/// Clones the repository specified by `spec` using a short-lived HTTPS access +/// token, then materializes the configured subdirectory when requested. +pub fn materialize_repo_with_token(spec: &RepoRef, dest: &Path, token: &str) -> Result<()> { + if token.is_empty() { + bail!("GitHub clone token is empty"); + } + + materialize_repo_with_optional_token(spec, dest, Some(token)) +} + +fn materialize_repo_with_optional_token( + spec: &RepoRef, + dest: &Path, + access_token: Option<&str>, +) -> Result<()> { // We're going to have issues later if `dest` already exists as a non-empty directory, so check that upfront before doing any cloning. if dest.exists() { if !dest.is_dir() { @@ -207,14 +225,14 @@ pub fn materialize_repo(spec: &RepoRef, dest: &Path) -> Result<()> { // Easy case. No subdirectory means we can clone directly into the destination. if spec.subdir.is_none() { - return clone_repo(spec, dest); + return clone_repo(spec, dest, access_token); } let temp = tempfile::tempdir().context("failed to create temporary clone directory")?; let checkout_dir = temp.path().join("repo"); // Perform the actual clone into a temp directory, then copy the specified subdirectory into the final destination. - clone_repo(spec, &checkout_dir)?; + clone_repo(spec, &checkout_dir, access_token)?; let subdir = spec.subdir.as_ref().unwrap(); let source = checkout_dir.join(subdir); @@ -235,7 +253,7 @@ pub fn materialize_repo(spec: &RepoRef, dest: &Path) -> Result<()> { /// Clones `spec` into `dest`. `dest` must not already exist as a non-empty /// directory (libgit2 requires an empty/absent target). -fn clone_repo(spec: &RepoRef, dest: &Path) -> Result<()> { +fn clone_repo(spec: &RepoRef, dest: &Path, access_token: Option<&str>) -> Result<()> { log::info!( "Cloning {} into {} at {}", sanitize_clone_url_for_logs(&spec.clone_url), @@ -252,7 +270,11 @@ fn clone_repo(spec: &RepoRef, dest: &Path) -> Result<()> { // and/or somebody is remapping to always use ssh in their local git config (if they have it). // So without these callbacks the clone will fail with an auth error instead of falling back to https. let mut callbacks = RemoteCallbacks::new(); - callbacks.credentials(|_url, username_from_url, allowed| { + callbacks.credentials(move |_url, username_from_url, allowed| { + if let Some(token) = access_token { + return token_credential(token, username_from_url, allowed); + } + if allowed.contains(git2::CredentialType::SSH_KEY) { return Cred::ssh_key_from_agent(username_from_url.unwrap_or("git")); } @@ -915,4 +937,33 @@ mod tests { let sanitized = sanitize_clone_url_for_logs(url); assert_eq!(sanitized, "git://github.com/repo.git"); } + + #[test] + fn token_credential_uses_plaintext_userpass_when_allowed() { + let credential = + token_credential("github-token", None, CredentialType::USER_PASS_PLAINTEXT); + + assert!(credential.is_ok()); + } + + #[test] + fn token_credential_fails_when_plaintext_userpass_not_allowed() { + let credential = token_credential("github-token", None, CredentialType::SSH_KEY); + + assert!(credential.is_err()); + } +} + +fn token_credential( + token: &str, + username_from_url: Option<&str>, + allowed: CredentialType, +) -> std::result::Result { + if token.is_empty() || !allowed.contains(CredentialType::USER_PASS_PLAINTEXT) { + return Err(git2::Error::from_str( + "token authentication requires plaintext username/password credentials", + )); + } + + Cred::userpass_plaintext(username_from_url.unwrap_or("x-access-token"), token) } diff --git a/apps/native/src-tauri/src/bootstrap/mod.rs b/apps/native/src-tauri/src/bootstrap/mod.rs index e813cd6e1..b7a57c21e 100644 --- a/apps/native/src-tauri/src/bootstrap/mod.rs +++ b/apps/native/src-tauri/src/bootstrap/mod.rs @@ -11,7 +11,7 @@ use std::path::Path; // Re-export the key public API so callers can use short paths. #[allow(unused_imports)] -pub use default_config::{bootstrap, detect_darwin_platform, finalize_flake_lock}; +pub use default_config::{detect_darwin_platform, finalize_flake_lock}; /// Returns true if the path has a `.nix` extension, indicating it is likely a Nix file. pub(crate) fn is_nix_file(path: &Path) -> bool { diff --git a/apps/native/src-tauri/src/commands/account.rs b/apps/native/src-tauri/src/commands/account.rs index 6d3bac338..93f5cd222 100644 --- a/apps/native/src-tauri/src/commands/account.rs +++ b/apps/native/src-tauri/src/commands/account.rs @@ -27,6 +27,66 @@ pub async fn account_sign_in( .map_err(|e| capture_err("account_sign_in", e)) } +/// Signs in to the web-origin nixmac account (Better Auth) and stores the +/// device api-key used for server-brokered GitHub access. +#[tauri::command] +pub async fn account_sign_in_web( + app: AppHandle, + email: String, + password: String, +) -> Result { + sync::sign_in_web(&app, &email, &password) + .await + .map_err(|e| capture_err("account_sign_in_web", e)) +} + +/// Creates a web-origin nixmac account and stores the device api-key. +#[tauri::command] +pub async fn account_sign_up_web( + app: AppHandle, + name: String, + email: String, + password: String, +) -> Result { + sync::sign_up_web(&app, &name, &email, &password) + .await + .map_err(|e| capture_err("account_sign_up_web", e)) +} + +/// Sends a sign-in code for the web-origin nixmac account. +#[tauri::command] +pub async fn account_send_otp(email: String) -> Result<(), String> { + sync::send_web_sign_in_otp(&email) + .await + .map_err(|e| capture_err("account_send_otp", e)) +} + +/// Verifies a sign-in code and stores the device api-key for GitHub access. +#[tauri::command] +pub async fn account_verify_otp( + app: AppHandle, + email: String, + otp: String, + name: String, +) -> Result { + sync::verify_web_sign_in_otp(&app, &email, &otp, &name) + .await + .map_err(|e| capture_err("account_verify_otp", e)) +} + +/// Creates a Polar-hosted PAYG checkout and returns the URL to open. +#[tauri::command] +pub async fn account_create_payg_checkout( + app: AppHandle, + amount_usd: f64, + country: String, + postal_code: String, +) -> Result { + sync::create_payg_checkout(&app, amount_usd, &country, &postal_code) + .await + .map_err(|e| capture_err("account_create_payg_checkout", e)) +} + /// Signs out, removing the stored account metadata and device secret. #[tauri::command] pub async fn account_sign_out(app: AppHandle) -> Result { diff --git a/apps/native/src-tauri/src/commands/apply.rs b/apps/native/src-tauri/src/commands/apply.rs index 4a18507c1..ffb47f970 100644 --- a/apps/native/src-tauri/src/commands/apply.rs +++ b/apps/native/src-tauri/src/commands/apply.rs @@ -4,10 +4,7 @@ use crate::system::nix; use crate::{rebuild, shared_types}; use tauri::AppHandle; -/// Starts a streaming darwin-rebuild switch operation. -/// Progress is emitted via `darwin:apply:data` events, completion via `darwin:apply:end`. -#[tauri::command] -pub async fn darwin_apply_stream_start( +pub async fn start_apply_stream( app: AppHandle, host_override: Option, ) -> Result { @@ -40,9 +37,7 @@ pub async fn darwin_apply_stream_start( Ok(shared_types::OkResult::yes()) } -/// Used by rollback to restore a previous nix store without a full rebuild. -#[tauri::command] -pub async fn darwin_activate_store_path( +pub async fn activate_store_path( app: AppHandle, store_path: String, ) -> Result { @@ -51,19 +46,13 @@ pub async fn darwin_activate_store_path( .map_err(|e| capture_err("darwin_activate_store_path", e)) } -/// Records build state and changeset after a successful darwin-rebuild switch. -/// Resulting state flows through the `git_state_changed`/`evolve_state_changed` events. -#[tauri::command] -pub async fn finalize_apply(app: AppHandle) -> Result<(), String> { +pub async fn run_finalize_apply(app: AppHandle) -> Result<(), String> { crate::rebuild::finalize_apply(&app) .await .map_err(|e| capture_err("finalize_apply", e)) } -/// Finalize a rollback store-path activation — restores the pre-evolution build record. -/// Resulting state flows through the `*_changed` cell events. -#[tauri::command] -pub async fn finalize_rollback( +pub async fn run_finalize_rollback( app: AppHandle, store_path: Option, changeset_id: Option, @@ -73,14 +62,45 @@ pub async fn finalize_rollback( .map_err(|e| capture_err("finalize_rollback", e)) } -/// Returns the lifecycle status of the current/last rebuild stream. +pub async fn fetch_rebuild_status(app: AppHandle) -> Result { + Ok(crate::state::rebuild_status::get(&app)) +} + +#[tauri::command] +pub async fn darwin_apply_stream_start( + app: AppHandle, + host_override: Option, +) -> Result { + start_apply_stream(app, host_override).await +} + +#[tauri::command] +pub async fn darwin_activate_store_path( + app: AppHandle, + store_path: String, +) -> Result { + activate_store_path(app, store_path).await +} + +#[tauri::command] +pub async fn finalize_apply(app: AppHandle) -> Result<(), String> { + run_finalize_apply(app).await +} + +#[tauri::command] +pub async fn finalize_rollback( + app: AppHandle, + store_path: Option, + changeset_id: Option, +) -> Result<(), String> { + run_finalize_rollback(app, store_path, changeset_id).await +} + #[tauri::command] pub async fn get_rebuild_status(app: AppHandle) -> Result { - Ok(crate::state::rebuild_status::get(&app)) + fetch_rebuild_status(app).await } -/// Returns the last-known nix/darwin-rebuild installation status from the -/// in-memory cell, without probing the system. `nix_check` is the probe. #[tauri::command] pub async fn get_nix_install_state( app: AppHandle, @@ -101,7 +121,6 @@ pub async fn nix_check(app: AppHandle) -> Result Result Result, String> { - let dir = - store::ensure_config_dir_exists(&app).map_err(|e| capture_err("flake_list_hosts", e))?; + let dir = store::get_config_dir(&app).map_err(|e| capture_err("flake_list_hosts", e))?; let hosts = nix::list_darwin_hosts(&dir).map_err(|e| capture_err("flake_list_hosts", e))?; Ok(hosts) } diff --git a/apps/native/src-tauri/src/commands/config.rs b/apps/native/src-tauri/src/commands/config.rs index 65980b147..0269bd615 100644 --- a/apps/native/src-tauri/src/commands/config.rs +++ b/apps/native/src-tauri/src/commands/config.rs @@ -1,6 +1,6 @@ use super::helpers::{capture_err, handle_new_config_dir}; use crate::bootstrap::{default_config, import}; -use crate::storage::store; +use crate::storage::{canonical_config, store}; use crate::{shared_types, types, utils}; use std::path::{Component, Path, PathBuf}; use tauri::AppHandle; @@ -63,6 +63,7 @@ pub async fn config_set_dir( let prev_dir = store::get_config_dir(&app).ok(); let new_dir = normalized_dir.to_string_lossy().to_string(); store::set_config_dir(&app, &new_dir).map_err(|e| capture_err("config_set_dir", e))?; + store::sync_canonical_config_link(&new_dir).map_err(|e| capture_err("config_set_dir", e))?; let changed = prev_dir.as_deref() != Some(&new_dir); if changed { @@ -96,6 +97,10 @@ fn is_dir_empty_or_only_git(path: &Path) -> Result { } fn validate_new_dir_location(path: &Path) -> Result<(), String> { + if canonical_config::is_canonical_config_path(path) { + return Ok(()); + } + let home = dirs::home_dir().ok_or_else(|| "Failed to resolve home directory".to_string())?; let relative = path.strip_prefix(&home).map_err(|_| { "New configuration directories must be created directly in your home directory".to_string() @@ -138,17 +143,10 @@ pub async fn config_prepare_new_dir( ); } - std::fs::create_dir_all(p).map_err(|e| { - format!( - "Failed to create directory {}: {}", - normalized_dir.display(), - e - ) - })?; - let prev_dir = store::get_config_dir(&app).ok(); let new_dir = normalized_dir.to_string_lossy().to_string(); store::set_config_dir(&app, &new_dir).map_err(|e| capture_err("config_prepare_new_dir", e))?; + store::ensure_config_dir_exists(&app).map_err(|e| capture_err("config_prepare_new_dir", e))?; let changed = prev_dir.as_deref() != Some(&new_dir); if changed { @@ -231,25 +229,30 @@ pub async fn path_normalize(_app: AppHandle, input: String) -> Result Result<(), String> { - default_config::bootstrap(&app, &hostname) +pub async fn bootstrap_default_config( + app: AppHandle, + hostname: String, + template_id: Option, +) -> Result<(), String> { + default_config::bootstrap_with_template(&app, &hostname, template_id.as_deref()) } -/// Resolves an optional directory name into an absolute, home-relative target -/// for an imported configuration. Defaults to `~/.darwin`. +/// Resolves an optional directory name into an absolute target for an imported +/// configuration. Defaults to `/etc/nix-darwin`. fn resolve_import_target(dir_name: Option) -> Result { - let name = dir_name - .as_deref() - .map(str::trim) - .filter(|n| !n.is_empty()) - .unwrap_or(".darwin"); + let name = dir_name.as_deref().map(str::trim).filter(|n| !n.is_empty()); - if name.contains('/') || name == "." || name == ".." { - return Err("Use a directory name, not a path".to_string()); + if let Some(name) = name { + if name.contains('/') || name == "." || name == ".." { + return Err("Use a directory name, not a path".to_string()); + } + + let home = + dirs::home_dir().ok_or_else(|| "Failed to resolve home directory".to_string())?; + return Ok(home.join(name)); } - let home = dirs::home_dir().ok_or_else(|| "Failed to resolve home directory".to_string())?; - Ok(home.join(name)) + Ok(PathBuf::from(canonical_config::CANONICAL_CONFIG_DIR)) } /// Returns true when `path` is absent or an empty directory (ignoring Finder @@ -303,6 +306,8 @@ fn finalize_imported_dir( ) -> Result { let new_dir = target.to_string_lossy().to_string(); store::set_config_dir(app, &new_dir).map_err(|e| capture_err("finalize_imported_dir", e))?; + store::sync_canonical_config_link(&new_dir) + .map_err(|e| capture_err("finalize_imported_dir", e))?; handle_new_config_dir(app, &new_dir).map_err(|e| capture_err("finalize_imported_dir", e))?; Ok(shared_types::SetDirResult { dir: new_dir, @@ -344,6 +349,38 @@ pub async fn config_import_github( finalize_imported_dir(&app, &target) } +/// Imports `owner/repo` from a connected GitHub App installation, cloning with +/// a short-lived, repo-scoped token minted by the nixmac server. Works for +/// private repos; the token is used only for the clone and never persisted. +#[tauri::command] +pub async fn github_import( + app: AppHandle, + owner: String, + repo: String, + dir_name: Option, +) -> Result { + let token = crate::sync::github_clone_token(&app, &owner, &repo) + .await + .map_err(|e| capture_err("github_import", e))?; + let target = prepare_import_target(dir_name)?; + + let spec = import::RepoRef { + clone_url: token.clone_url, + git_ref: None, + subdir: None, + }; + let target_for_clone = target.clone(); + let access = token.token; + tauri::async_runtime::spawn_blocking(move || { + import::materialize_repo_with_token(&spec, &target_for_clone, &access) + }) + .await + .map_err(|e| capture_err("github_import", e))? + .map_err(|e| capture_err("github_import", e))?; + + finalize_imported_dir(&app, &target) +} + /// Extracts a local `.zip` archive into a fresh config directory. #[tauri::command] pub async fn config_import_zip( diff --git a/apps/native/src-tauri/src/commands/debug.rs b/apps/native/src-tauri/src/commands/debug.rs index e46fcac06..7523f2cc7 100644 --- a/apps/native/src-tauri/src/commands/debug.rs +++ b/apps/native/src-tauri/src/commands/debug.rs @@ -60,8 +60,7 @@ pub async fn trigger_test_panic() -> Result<(), String> { /// Exercises the same code path as the watcher's drift notifications. #[tauri::command] pub async fn developer_send_test_notification(app: AppHandle) -> Result<(), String> { - let developer_mode = - store::get_bool_pref(&app, store::DEVELOPER_MODE_KEY, false).map_err(|e| e.to_string())?; + let developer_mode = crate::state::ui_prefs::developer_mode(&app); if !developer_mode { return Err("Developer mode is required to send test notifications".to_string()); } @@ -73,8 +72,7 @@ pub async fn developer_send_test_notification(app: AppHandle) -> Result<(), Stri /// Clears the app's Tauri plugin-store files. #[tauri::command] pub async fn developer_clear_tauri_state(app: AppHandle) -> Result<(), String> { - let developer_mode = - store::get_bool_pref(&app, store::DEVELOPER_MODE_KEY, false).map_err(|e| e.to_string())?; + let developer_mode = crate::state::ui_prefs::developer_mode(&app); if !developer_mode { return Err("Developer mode is required to clear Tauri state".to_string()); } diff --git a/apps/native/src-tauri/src/commands/dev_configs.rs b/apps/native/src-tauri/src/commands/dev_configs.rs index ec79d2d62..e333b0db3 100644 --- a/apps/native/src-tauri/src/commands/dev_configs.rs +++ b/apps/native/src-tauri/src/commands/dev_configs.rs @@ -107,4 +107,9 @@ mod tests { // silently goes empty. assert!(find_meta("EvolutionLimits").is_some()); } + + #[test] + fn nixmac_env_settings_is_registered_via_inventory() { + assert!(find_meta("NixmacEnvSettings").is_some()); + } } diff --git a/apps/native/src-tauri/src/commands/evolve.rs b/apps/native/src-tauri/src/commands/evolve.rs index 24a6a6385..de1f322a3 100644 --- a/apps/native/src-tauri/src/commands/evolve.rs +++ b/apps/native/src-tauri/src/commands/evolve.rs @@ -1,17 +1,11 @@ use super::helpers::capture_err; use crate::{evolve, shared_types}; +use tauri::AppHandle; -/// Handles the complete evolution cycle. All state (git status, evolve state, -/// change map) flows through the `*_changed` cell events, and the run's result -/// data (telemetry, conversational response) travels on the terminal -/// `darwin:evolve:event` `Complete` payload; the command itself only signals -/// success or failure. -#[tauri::command] -pub async fn darwin_evolve(app: tauri::AppHandle, description: String) -> Result<(), String> { - // Reset cancellation flag at the start of a new evolution +/// Shared implementation for `darwin_evolve` (invoke) and `darwin.evolve` (oRPC). +pub async fn run_evolve(app: AppHandle, description: String) -> Result<(), String> { evolve::session_control::set_evolve_cancelled(false); - // Create a session transcript log for this evolution and record the prompt. let session_log = crate::state::session_log::create_session_log().ok(); if let Some(ref path) = session_log { crate::state::session_log::set_session_path(Some(path.clone())); @@ -33,9 +27,6 @@ pub async fn darwin_evolve(app: tauri::AppHandle, description: String) -> Result .error .contains(evolve::session_control::EVOLUTION_CANCELLED_MSG); - // The failure path restored the working tree (backup branch), so - // refresh the change-map cell to match; the cell write emits - // `change_map_changed`. crate::summarize::refresh_change_map(&app); if is_cancelled { @@ -44,7 +35,6 @@ pub async fn darwin_evolve(app: tauri::AppHandle, description: String) -> Result failure.telemetry.iterations, failure.telemetry.build_attempts ); - // Don't send to Sentry if it was a user-initiated cancellation crate::state::session_log::set_session_path(None); return Err(failure.error); } @@ -59,7 +49,6 @@ pub async fn darwin_evolve(app: tauri::AppHandle, description: String) -> Result } }; - // Record the evolution result, then clear the active session. if let Some(ref path) = session_log { let result_json = serde_json::to_value(&result) .unwrap_or(serde_json::json!({ "error": "serialization failed" })); @@ -70,9 +59,8 @@ pub async fn darwin_evolve(app: tauri::AppHandle, description: String) -> Result Ok(()) } -/// Cancel an in-progress evolution operation. -#[tauri::command] -pub async fn darwin_evolve_cancel() -> Result { +/// Shared implementation for `darwin_evolve_cancel` (invoke) and `darwin.evolveCancel` (oRPC). +pub async fn cancel_evolve() -> Result { evolve::session_control::set_evolve_cancelled(true); log::info!("Evolution cancellation requested"); Ok(shared_types::EvolveCancelResult { @@ -81,12 +69,26 @@ pub async fn darwin_evolve_cancel() -> Result Result { +/// Shared implementation for `darwin_evolve_answer` (invoke) and `darwin.evolveAnswer` (oRPC). +pub async fn answer_evolve_question(answer: String) -> Result { log::info!("User answered agent question: {}", answer); evolve::session_control::send_question_response(answer) .await .map_err(|e| e.to_string())?; Ok(shared_types::OkResult::yes()) } + +#[tauri::command] +pub async fn darwin_evolve(app: AppHandle, description: String) -> Result<(), String> { + run_evolve(app, description).await +} + +#[tauri::command] +pub async fn darwin_evolve_cancel() -> Result { + cancel_evolve().await +} + +#[tauri::command] +pub async fn darwin_evolve_answer(answer: String) -> Result { + answer_evolve_question(answer).await +} diff --git a/apps/native/src-tauri/src/commands/evolve_state.rs b/apps/native/src-tauri/src/commands/evolve_state.rs index 63c6e4acf..4be113bdd 100644 --- a/apps/native/src-tauri/src/commands/evolve_state.rs +++ b/apps/native/src-tauri/src/commands/evolve_state.rs @@ -4,8 +4,8 @@ use crate::storage::store; use crate::{git, shared_types}; use tauri::AppHandle; -#[tauri::command] -pub async fn get_evolve_state(app: AppHandle) -> Result { +/// Shared implementation for `get_evolve_state` (invoke) and `evolveState.get` (oRPC). +pub async fn fetch_evolve_state(app: AppHandle) -> Result { // Derive the projection from live git status; `refresh` recomputes // step/committable and emits `evolve_state_changed`. let dir = store::get_config_dir(&app).map_err(|e| capture_err("get_evolve_state", e))?; @@ -13,8 +13,18 @@ pub async fn get_evolve_state(app: AppHandle) -> Result Result { + evolve_state::clear(&app).map_err(|e| capture_err("clear_evolve_state", e)) +} + +#[tauri::command] +pub async fn get_evolve_state(app: AppHandle) -> Result { + fetch_evolve_state(app).await +} + /// Clear evolve state back to idle (called after a successful git commit). #[tauri::command] pub async fn clear_evolve_state(app: AppHandle) -> Result { - evolve_state::clear(&app).map_err(|e| capture_err("clear_evolve_state", e)) + reset_evolve_state(app).await } diff --git a/apps/native/src-tauri/src/commands/git.rs b/apps/native/src-tauri/src/commands/git.rs index 21bac39fc..4667973ef 100644 --- a/apps/native/src-tauri/src/commands/git.rs +++ b/apps/native/src-tauri/src/commands/git.rs @@ -2,11 +2,9 @@ use super::helpers::capture_err; use crate::state::{build_state, evolve_state}; use crate::storage::store; use crate::{db, git, shared_types}; -use tauri::{AppHandle, State}; +use tauri::{AppHandle, Manager, State}; -/// Returns original (HEAD) and modified (working-tree) content for each requested file. -#[tauri::command] -pub async fn git_file_diff_contents( +pub async fn fetch_file_diff_contents( app: AppHandle, filenames: Vec, ) -> Result, String> { @@ -20,55 +18,11 @@ pub async fn git_file_diff_contents( .collect()) } -/// Returns the last-known git state from the in-memory cell. -/// -/// On a cold cell (fresh start, before the watcher's first tick) this seeds -/// the cell once from the real source so hydration never returns an empty -/// mirror. When no config dir is set yet (onboarding) the empty cell value -/// is returned as-is. -#[tauri::command] -pub async fn get_git_state(app: AppHandle) -> Result { - let state = crate::state::git_state::get(&app); - if state.git_status.is_some() { - return Ok(state); - } - let Ok(dir) = store::ensure_git_repo_folder(&app) else { - return Ok(state); - }; - if let Ok(status) = git::query::status_and_cache(&dir, &app) { - return Ok(shared_types::GitState { - git_status: Some(status), - external_build_detected: false, - }); - } - Ok(crate::state::git_state::get(&app)) -} - -/// Returns the current git status of the repo. -#[tauri::command] -pub async fn git_status(app: AppHandle) -> Result { - let dir = store::ensure_git_repo_folder(&app).map_err(|e| capture_err("git_status", e))?; - let status = git::status(&dir).map_err(|e| capture_err("git_status", e))?; - Ok(status) -} - -/// Returns the current git status and caches it for later comparison. -#[tauri::command] -pub async fn git_status_and_cache(app: AppHandle) -> Result { - let dir = - store::ensure_git_repo_folder(&app).map_err(|e| capture_err("git_status_and_cache", e))?; - let status = git::query::status_and_cache(&dir, &app) - .map_err(|e| capture_err("git_status_and_cache", e))?; - Ok(status) -} - -/// Stages all changes and creates a commit with the given message. -#[tauri::command] -pub async fn git_commit( +pub async fn create_commit( app: AppHandle, - db_pool: State<'_, db::DbPool>, message: String, ) -> Result { + let db_pool = app.state::(); let dir = store::ensure_git_repo_folder(&app).map_err(|e| capture_err("git_commit", e))?; let commit_info = git::commit_all(&dir, &message).map_err(|e| capture_err("git_commit", e))?; @@ -97,7 +51,6 @@ pub async fn git_commit( Err(e) => log::error!("[git_commit] Failed to save commit: {}", e), } - // Update build state: new HEAD hash, no changeset (working tree is now clean). if let Ok(current_build_state) = build_state::get(&app) { let updated = build_state::BuildState { head_commit_hash: Some(commit_info.hash.clone()), @@ -109,13 +62,10 @@ pub async fn git_commit( } } - // The cell write emits `evolve_state_changed`; the frontend mirrors it. if let Err(e) = evolve_state::clear(&app) { log::error!("[git_commit] Failed to clear evolve state: {}", e); } - // The commit folded the working tree's changes into history: refresh the - // git-state cell and reset the change-map cell (emits both `*_changed`). if let Err(e) = git::query::status_and_cache(&dir, &app) { log::warn!("[git_commit] Failed to refresh git state: {}", e); } @@ -125,3 +75,65 @@ pub async fn git_commit( hash: commit_info.hash, }) } + +/// Returns original (HEAD) and modified (working-tree) content for each requested file. +#[tauri::command] +pub async fn git_file_diff_contents( + app: AppHandle, + filenames: Vec, +) -> Result, String> { + fetch_file_diff_contents(app, filenames).await +} + +/// Returns the last-known git state from the in-memory cell. +/// +/// On a cold cell (fresh start, before the watcher's first tick) this seeds +/// the cell once from the real source so hydration never returns an empty +/// mirror. When no config dir is set yet (onboarding) the empty cell value +/// is returned as-is. +#[tauri::command] +pub async fn get_git_state(app: AppHandle) -> Result { + let state = crate::state::git_state::get(&app); + if state.git_status.is_some() { + return Ok(state); + } + let Ok(dir) = store::ensure_git_repo_folder(&app) else { + return Ok(state); + }; + if let Ok(status) = git::query::status_and_cache(&dir, &app) { + return Ok(shared_types::GitState { + git_status: Some(status), + external_build_detected: false, + }); + } + Ok(crate::state::git_state::get(&app)) +} + +/// Returns the current git status of the repo. +#[tauri::command] +pub async fn git_status(app: AppHandle) -> Result { + let dir = store::ensure_git_repo_folder(&app).map_err(|e| capture_err("git_status", e))?; + let status = git::status(&dir).map_err(|e| capture_err("git_status", e))?; + Ok(status) +} + +/// Returns the current git status and caches it for later comparison. +#[tauri::command] +pub async fn git_status_and_cache(app: AppHandle) -> Result { + let dir = + store::ensure_git_repo_folder(&app).map_err(|e| capture_err("git_status_and_cache", e))?; + let status = git::query::status_and_cache(&dir, &app) + .map_err(|e| capture_err("git_status_and_cache", e))?; + Ok(status) +} + +/// Stages all changes and creates a commit with the given message. +#[tauri::command] +pub async fn git_commit( + app: AppHandle, + db_pool: State<'_, db::DbPool>, + message: String, +) -> Result { + let _ = db_pool; + create_commit(app, message).await +} diff --git a/apps/native/src-tauri/src/commands/helpers.rs b/apps/native/src-tauri/src/commands/helpers.rs index 62aa88533..ae140639c 100644 --- a/apps/native/src-tauri/src/commands/helpers.rs +++ b/apps/native/src-tauri/src/commands/helpers.rs @@ -4,16 +4,6 @@ use crate::system::nix::determine_host_attr; use crate::{git, shared_types}; use tauri::AppHandle; -pub(super) fn wrap_result_and_capture_err( - ctx: &str, - res: Result, -) -> Result { - res.map_err(|e| { - tracing::error!(context = ctx, error = %e, "command error"); - e.to_string() - }) -} - pub(super) fn capture_err(cmd: &str, e: E) -> String { tracing::error!(command = cmd, error = %e, "command error"); e.to_string() diff --git a/apps/native/src-tauri/src/commands/mod.rs b/apps/native/src-tauri/src/commands/mod.rs index 873dfdd88..f8f07f0a2 100644 --- a/apps/native/src-tauri/src/commands/mod.rs +++ b/apps/native/src-tauri/src/commands/mod.rs @@ -6,7 +6,11 @@ //! //! NOTE: The server is stateless regarding UI state. All app state (generating, //! preview mode, etc.) is computed and managed entirely by the client. - +//! NOTE: invoke is deprecated in favor of oRPC which has several benefits, +//! most importantly that it's typed the whole way through (invoke only gives you +//! types of the inputs and outputs, then leaves it up to you to manually put +//! together. It also lets us use react queries that get rid of the need to create +//! any stores for the values that are read by the frontend, and a free cache. mod helpers; pub mod account; diff --git a/apps/native/src-tauri/src/commands/peek.rs b/apps/native/src-tauri/src/commands/peek.rs index 00a96b914..c63487730 100644 --- a/apps/native/src-tauri/src/commands/peek.rs +++ b/apps/native/src-tauri/src/commands/peek.rs @@ -2,6 +2,33 @@ use super::helpers::capture_err; use crate::{peek, shared_types}; use tauri::AppHandle; +pub async fn show_preview_indicator(app: AppHandle) -> Result { + peek::show_preview_indicator(&app).map_err(|e| capture_err("preview_indicator_show", e))?; + Ok(shared_types::OkResult::yes()) +} + +pub async fn hide_preview_indicator(app: AppHandle) -> Result { + peek::hide_preview_indicator(&app).map_err(|e| capture_err("preview_indicator_hide", e))?; + Ok(shared_types::OkResult::yes()) +} + +pub async fn update_preview_indicator( + app: AppHandle, + state: shared_types::PreviewIndicatorState, +) -> Result { + peek::update_preview_indicator(&app, state) + .map_err(|e| capture_err("preview_indicator_update", e))?; + Ok(shared_types::OkResult::yes()) +} + +pub async fn fetch_preview_indicator_state() -> Result +{ + log::debug!("preview_indicator_get_state called"); + let state = peek::get_preview_indicator_state(); + log::debug!("Current preview indicator state: {:?}", state); + Ok(state) +} + /// Shows and focuses the main window (used by preview indicator). #[tauri::command] pub async fn show_main_window(app: AppHandle) -> Result { @@ -9,29 +36,27 @@ pub async fn show_main_window(app: AppHandle) -> Result Result { - peek::show_preview_indicator(&app).map_err(|e| capture_err("preview_indicator_show", e))?; - Ok(shared_types::OkResult::yes()) + show_preview_indicator(app).await } -/// Hides the preview indicator window. #[tauri::command] pub async fn preview_indicator_hide(app: AppHandle) -> Result { - peek::hide_preview_indicator(&app).map_err(|e| capture_err("preview_indicator_hide", e))?; - Ok(shared_types::OkResult::yes()) + hide_preview_indicator(app).await } -/// Updates the preview indicator state. #[tauri::command] pub async fn preview_indicator_update( app: AppHandle, state: shared_types::PreviewIndicatorState, ) -> Result { - peek::update_preview_indicator(&app, state) - .map_err(|e| capture_err("preview_indicator_update", e))?; - Ok(shared_types::OkResult::yes()) + update_preview_indicator(app, state).await +} + +#[tauri::command] +pub async fn preview_indicator_get_state() -> Result { + fetch_preview_indicator_state().await } /// Sets whether there are uncommitted changes (used by Rust to track state). @@ -43,15 +68,6 @@ pub async fn set_has_uncommitted_changes( Ok(shared_types::OkResult::yes()) } -/// Gets the current preview indicator state (for window to call on mount). -#[tauri::command] -pub async fn preview_indicator_get_state() -> Result { - log::debug!("preview_indicator_get_state called"); - let state = peek::get_preview_indicator_state(); - log::debug!("Current preview indicator state: {:?}", state); - Ok(state) -} - /// Shows the experimental spinning-mascot indicator window (creates it lazily). #[tauri::command] pub async fn evolve_mascot_show(app: AppHandle) -> Result { diff --git a/apps/native/src-tauri/src/commands/rollback.rs b/apps/native/src-tauri/src/commands/rollback.rs index 318f21d5c..6e5cec13a 100644 --- a/apps/native/src-tauri/src/commands/rollback.rs +++ b/apps/native/src-tauri/src/commands/rollback.rs @@ -4,15 +4,11 @@ use crate::storage::store; use crate::{db, git, rebuild, shared_types}; use tauri::{AppHandle, Manager}; -/// Restore uncommitted changes. -#[tauri::command] -pub async fn rollback_erase(app: AppHandle) -> Result { +pub async fn run_rollback_erase(app: AppHandle) -> Result { rebuild::rollback_erase(&app).map_err(|e| capture_err("rollback_erase", e)) } -/// Dry-run build check against the current working tree. Returns `{ passed: bool, output: string }`. -#[tauri::command] -pub async fn darwin_build_check(app: AppHandle) -> Result { +pub async fn run_build_check(app: AppHandle) -> Result { let config_dir = store::ensure_config_dir_exists(&app).map_err(|e| capture_err("darwin_build_check", e))?; let host_attr = store::get_host_attr(&app) @@ -26,12 +22,7 @@ pub async fn darwin_build_check(app: AppHandle) -> Result Result { +pub async fn adopt_manual_changes(app: AppHandle) -> Result { let config_dir = store::ensure_config_dir_exists(&app) .map_err(|e| capture_err("darwin_adopt_manual_changes", e))?; let git_status = @@ -59,3 +50,18 @@ pub async fn darwin_adopt_manual_changes(app: AppHandle) -> Result ); Ok(evolution_id) } + +#[tauri::command] +pub async fn rollback_erase(app: AppHandle) -> Result { + run_rollback_erase(app).await +} + +#[tauri::command] +pub async fn darwin_build_check(app: AppHandle) -> Result { + run_build_check(app).await +} + +#[tauri::command] +pub async fn darwin_adopt_manual_changes(app: AppHandle) -> Result { + adopt_manual_changes(app).await +} diff --git a/apps/native/src-tauri/src/commands/summarize.rs b/apps/native/src-tauri/src/commands/summarize.rs index 749171e4a..2cf547064 100644 --- a/apps/native/src-tauri/src/commands/summarize.rs +++ b/apps/native/src-tauri/src/commands/summarize.rs @@ -3,12 +3,7 @@ use crate::storage::store; use crate::{git, rebuild}; use tauri::AppHandle; -/// Returns the last-known change map from the in-memory cell. -/// -/// On a cold cell (fresh start, before any watcher tick or summarize run) -/// this seeds the cell once from the database. -#[tauri::command] -pub async fn get_change_map( +pub async fn fetch_change_map( app: AppHandle, ) -> Result { if let Some(map) = crate::state::change_map::get(&app) { @@ -21,10 +16,7 @@ pub async fn get_change_map( Ok(map) } -/// Recomputes the change map for the active base ref, records it in the cell -/// (emitting `change_map_changed`), and returns it. -#[tauri::command] -pub async fn find_change_map( +pub async fn refresh_change_map( app: AppHandle, ) -> Result { let base_ref = crate::summarize::active_summary_base_ref(&app); @@ -34,10 +26,7 @@ pub async fn find_change_map( Ok(map) } -/// Walks back `number` commits from `commit_hash`, -/// upserts missing metadata (commits and summaries). -#[tauri::command] -pub async fn generate_history_from( +pub async fn run_generate_history_from( app: AppHandle, commit_hash: String, number: usize, @@ -47,12 +36,7 @@ pub async fn generate_history_from( .map_err(|e| capture_err("generate_history_from", e)) } -/// Summarizes the current working state, running the from-scratch pipeline if -/// no existing summaries are found, or grouping and simplifying existing ones. -/// Records the updated map in the cell (emitting `change_map_changed`) and -/// returns it. -#[tauri::command] -pub async fn summarize_current( +pub async fn run_summarize_current( app: AppHandle, ) -> Result { crate::summarize::new_changeset(&app, None) @@ -64,18 +48,15 @@ pub async fn summarize_current( Ok(map) } -/// Returns all commits on the main branch, each paired with optional DB metadata, summary, -/// and build/head status. -#[tauri::command] -pub async fn get_history(app: AppHandle) -> Result, String> { +pub async fn fetch_history( + app: AppHandle, +) -> Result, String> { crate::history::get_history(&app) .await .map_err(|e| capture_err("get_history", e)) } -/// Checks out `target_hash` for history restore rebuild -#[tauri::command] -pub async fn prepare_restore(app: AppHandle, target_hash: String) -> Result<(), String> { +pub async fn run_prepare_restore(app: AppHandle, target_hash: String) -> Result<(), String> { let config_dir = store::get_config_dir(&app).map_err(|e| capture_err("prepare_restore", e))?; git::checkout_files_at_commit(&config_dir, &target_hash) .map_err(|e| capture_err("prepare_restore", e))?; @@ -83,28 +64,77 @@ pub async fn prepare_restore(app: AppHandle, target_hash: String) -> Result<(), Ok(()) } -#[tauri::command] -pub async fn abort_restore(app: AppHandle) -> Result<(), String> { +pub async fn run_abort_restore(app: AppHandle) -> Result<(), String> { let config_dir = store::get_config_dir(&app).map_err(|e| capture_err("abort_restore", e))?; git::restore_all(&config_dir).map_err(|e| capture_err("abort_restore", e))?; crate::history::historelog::log_abort(&config_dir); Ok(()) } -/// Commits, tags and stores on successful history restore, then records build -/// state. Resulting state flows through the `git_state_changed` event. -#[tauri::command] -pub async fn finalize_restore(app: AppHandle, target_hash: String) -> Result<(), String> { +pub async fn run_finalize_restore(app: AppHandle, target_hash: String) -> Result<(), String> { rebuild::finalize_restore(&app, target_hash) .await .map(|_| ()) .map_err(|e| capture_err("finalize_restore", e)) } -/// Generates a commit message from the current semantic change map via the pipeline. -#[tauri::command] -pub async fn generate_commit_message(app: AppHandle) -> Result { +pub async fn run_generate_commit_message(app: AppHandle) -> Result { crate::summarize::pipelines::commit_message::generate(&app) .await .map_err(|e| capture_err("generate_commit_message", e)) } + +#[tauri::command] +pub async fn get_change_map( + app: AppHandle, +) -> Result { + fetch_change_map(app).await +} + +#[tauri::command] +pub async fn find_change_map( + app: AppHandle, +) -> Result { + refresh_change_map(app).await +} + +#[tauri::command] +pub async fn generate_history_from( + app: AppHandle, + commit_hash: String, + number: usize, +) -> Result<(), String> { + run_generate_history_from(app, commit_hash, number).await +} + +#[tauri::command] +pub async fn summarize_current( + app: AppHandle, +) -> Result { + run_summarize_current(app).await +} + +#[tauri::command] +pub async fn get_history(app: AppHandle) -> Result, String> { + fetch_history(app).await +} + +#[tauri::command] +pub async fn prepare_restore(app: AppHandle, target_hash: String) -> Result<(), String> { + run_prepare_restore(app, target_hash).await +} + +#[tauri::command] +pub async fn abort_restore(app: AppHandle) -> Result<(), String> { + run_abort_restore(app).await +} + +#[tauri::command] +pub async fn finalize_restore(app: AppHandle, target_hash: String) -> Result<(), String> { + run_finalize_restore(app, target_hash).await +} + +#[tauri::command] +pub async fn generate_commit_message(app: AppHandle) -> Result { + run_generate_commit_message(app).await +} diff --git a/apps/native/src-tauri/src/commands/ui_prefs.rs b/apps/native/src-tauri/src/commands/ui_prefs.rs index 8a866df91..382da3a9c 100644 --- a/apps/native/src-tauri/src/commands/ui_prefs.rs +++ b/apps/native/src-tauri/src/commands/ui_prefs.rs @@ -1,8 +1,8 @@ use super::helpers::capture_err; -use super::helpers::wrap_result_and_capture_err; use crate::commands::debug::TimerGuard; use crate::shared_types; -use crate::storage::store; +use crate::state::ui_prefs; +use crate::storage::secrets; use tauri::AppHandle; /// Returns the global preferences slice (no secrets, no API keys). @@ -18,113 +18,7 @@ pub async fn get_global_preferences( #[tauri::command] pub async fn ui_get_prefs(app: AppHandle) -> Result { let _timer = TimerGuard::new("ui_get_prefs"); - - let openrouter_api_key = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_effective_openrouter_api_key(&app), - )?; - let openai_api_key = - wrap_result_and_capture_err("ui_get_prefs", store::get_effective_openai_api_key(&app))?; - let send_diagnostics = - wrap_result_and_capture_err("ui_get_prefs", store::get_send_diagnostics(&app))?; - - let evolve_provider = - wrap_result_and_capture_err("ui_get_prefs", store::get_evolve_provider(&app))?; - let evolve_model = wrap_result_and_capture_err("ui_get_prefs", store::get_evolve_model(&app))?; - let summary_provider = - wrap_result_and_capture_err("ui_get_prefs", store::get_summary_provider(&app))?; - let summary_model = - wrap_result_and_capture_err("ui_get_prefs", store::get_summary_model(&app))?; - - let max_iterations = - Some(store::get_max_iterations(&app).unwrap_or(store::DEFAULT_MAX_ITERATIONS)); - let max_token_budget = - Some(store::get_max_token_budget(&app).unwrap_or(store::DEFAULT_MAX_TOKEN_BUDGET)); - let max_build_attempts = Some(store::get_max_build_attempts(&app).unwrap_or(5)); - let max_output_tokens = - Some(store::get_max_output_tokens(&app).unwrap_or(store::DEFAULT_MAX_OUTPUT_TOKENS)); - let ollama_api_base_url: Option = - wrap_result_and_capture_err("ui_get_prefs", store::get_ollama_api_base_url(&app))?; - let vllm_api_base_url: Option = - wrap_result_and_capture_err("ui_get_prefs", store::get_vllm_api_base_url(&app))?; - let vllm_api_key = - wrap_result_and_capture_err("ui_get_prefs", store::get_effective_vllm_api_key(&app))?; - - let confirm_build = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::CONFIRM_BUILD_KEY, true), - )?; - let confirm_clear = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::CONFIRM_CLEAR_KEY, true), - )?; - let confirm_rollback = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::CONFIRM_ROLLBACK_KEY, true), - )?; - let auto_summarize_on_focus = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::AUTO_SUMMARIZE_ON_FOCUS_KEY, false), - )?; - let scan_homebrew_on_startup = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::SCAN_HOMEBREW_ON_STARTUP_KEY, true), - )?; - let default_to_diff_tab = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::DEFAULT_TO_DIFF_TAB_KEY, false), - )?; - let experimental_spinning_mascot = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::EXPERIMENTAL_SPINNING_MASCOT_KEY, false), - )?; - let developer_mode = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_bool_pref(&app, store::DEVELOPER_MODE_KEY, false), - )?; - let pinned_version = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_string_pref_public(&app, store::PINNED_VERSION_KEY), - )?; - let update_channel = wrap_result_and_capture_err( - "ui_get_prefs", - store::get_json_pref_or( - &app, - store::UPDATE_CHANNEL_KEY, - shared_types::UpdateChannel::default(), - ), - )?; - - Ok(shared_types::UiPrefs { - openrouter_api_key, - openai_api_key, - - evolve_provider, - evolve_model, - summary_provider, - summary_model, - - max_iterations, - max_token_budget, - max_build_attempts, - max_output_tokens, - - ollama_api_base_url, - vllm_api_base_url, - vllm_api_key, - send_diagnostics, - - confirm_build, - confirm_clear, - confirm_rollback, - auto_summarize_on_focus, - scan_homebrew_on_startup, - default_to_diff_tab, - experimental_spinning_mascot, - developer_mode, - pinned_version, - update_channel, - }) + ui_prefs::assemble_ui_prefs(&app).map_err(|e| capture_err("ui_get_prefs", e)) } /// Updates UI preferences from a typed partial update object. @@ -133,122 +27,7 @@ pub async fn ui_set_prefs( app: AppHandle, prefs: shared_types::UiPrefsUpdate, ) -> Result { - if let Some(openrouter_api_key) = prefs.openrouter_api_key { - store::set_openrouter_api_key(&app, &openrouter_api_key) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(openai_api_key) = prefs.openai_api_key { - store::set_openai_api_key(&app, &openai_api_key) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(evolve_provider) = prefs.evolve_provider { - store::set_evolve_provider(&app, &evolve_provider) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(evolve_model) = prefs.evolve_model { - store::set_evolve_model(&app, &evolve_model).map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(summary_provider) = prefs.summary_provider { - store::set_summary_provider(&app, &summary_provider) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(summary_model) = prefs.summary_model { - store::set_summary_model(&app, &summary_model) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(max_iterations) = prefs.max_iterations { - store::set_max_iterations(&app, max_iterations) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(max_token_budget) = prefs.max_token_budget { - store::set_max_token_budget(&app, max_token_budget) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(max_build_attempts) = prefs.max_build_attempts { - store::set_max_build_attempts(&app, max_build_attempts) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(max_output_tokens) = prefs.max_output_tokens { - store::set_max_output_tokens(&app, max_output_tokens) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(ollama_api_base_url) = prefs.ollama_api_base_url { - store::set_ollama_api_base_url(&app, &ollama_api_base_url) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(vllm_api_base_url) = prefs.vllm_api_base_url { - store::set_vllm_api_base_url(&app, &vllm_api_base_url) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(vllm_api_key) = prefs.vllm_api_key { - store::set_vllm_api_key(&app, &vllm_api_key).map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(send_diagnostics) = prefs.send_diagnostics { - store::set_send_diagnostics(&app, send_diagnostics) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(confirm_build) = prefs.confirm_build { - store::set_bool_pref(&app, store::CONFIRM_BUILD_KEY, confirm_build) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(confirm_clear) = prefs.confirm_clear { - store::set_bool_pref(&app, store::CONFIRM_CLEAR_KEY, confirm_clear) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(confirm_rollback) = prefs.confirm_rollback { - store::set_bool_pref(&app, store::CONFIRM_ROLLBACK_KEY, confirm_rollback) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(auto_summarize_on_focus) = prefs.auto_summarize_on_focus { - store::set_bool_pref( - &app, - store::AUTO_SUMMARIZE_ON_FOCUS_KEY, - auto_summarize_on_focus, - ) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(scan_homebrew_on_startup) = prefs.scan_homebrew_on_startup { - store::set_bool_pref( - &app, - store::SCAN_HOMEBREW_ON_STARTUP_KEY, - scan_homebrew_on_startup, - ) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(default_to_diff_tab) = prefs.default_to_diff_tab { - store::set_bool_pref(&app, store::DEFAULT_TO_DIFF_TAB_KEY, default_to_diff_tab) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(experimental_spinning_mascot) = prefs.experimental_spinning_mascot { - store::set_bool_pref( - &app, - store::EXPERIMENTAL_SPINNING_MASCOT_KEY, - experimental_spinning_mascot, - ) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - if let Some(developer_mode) = prefs.developer_mode { - store::set_bool_pref(&app, store::DEVELOPER_MODE_KEY, developer_mode) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - // pinnedVersion: None → not sent; Some(None) → clear; Some(Some(s)) → set. - if let Some(pinned_version_opt) = prefs.pinned_version { - match pinned_version_opt { - None => { - store::delete_pref(&app, store::PINNED_VERSION_KEY) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - Some(s) => { - store::set_string_pref(&app, store::PINNED_VERSION_KEY, &s) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - } - } - if let Some(update_channel) = prefs.update_channel { - store::set_json_pref(&app, store::UPDATE_CHANNEL_KEY, &update_channel) - .map_err(|e| capture_err("ui_set_prefs", e))?; - } - + ui_prefs::apply_ui_prefs_update(&app, &prefs).map_err(|e| capture_err("ui_set_prefs", e))?; Ok(shared_types::OkResult::yes()) } @@ -261,7 +40,7 @@ pub async fn verify_openai_api_key(api_key: String) -> Result { return Ok(false); } - let url = format!("{}/models", store::OPENAI_BASE_URL); + let url = format!("{}/models", secrets::OPENAI_BASE_URL); let response = reqwest::Client::new() .get(url) .bearer_auth(trimmed_key) @@ -278,7 +57,8 @@ pub async fn get_cached_models( app: AppHandle, provider: String, ) -> Result>, String> { - store::get_cached_models(&app, &provider).map_err(|e| capture_err("get_cached_models", e)) + crate::storage::store::get_cached_models(&app, &provider) + .map_err(|e| capture_err("get_cached_models", e)) } /// Clears the cached models for a provider. @@ -287,7 +67,7 @@ pub async fn clear_cached_models( app: AppHandle, provider: String, ) -> Result { - store::clear_cached_models(&app, &provider) + crate::storage::store::clear_cached_models(&app, &provider) .map_err(|e| capture_err("clear_cached_models", e))?; Ok(shared_types::OkResult::yes()) } @@ -299,7 +79,7 @@ pub async fn set_cached_models( provider: String, models: Vec, ) -> Result { - store::set_cached_models(&app, &provider, &models) + crate::storage::store::set_cached_models(&app, &provider, &models) .map_err(|e| capture_err("set_cached_models", e))?; Ok(shared_types::OkResult::yes()) } @@ -307,7 +87,8 @@ pub async fn set_cached_models( /// Gets the prompt history in reverse chron order. #[tauri::command] pub async fn get_prompt_history(app: AppHandle) -> Result, String> { - store::get_prompt_history(&app).map_err(|e| capture_err("get_prompt_history", e)) + crate::storage::store::get_prompt_history(&app) + .map_err(|e| capture_err("get_prompt_history", e)) } /// Adds a prompt to the history. @@ -316,7 +97,7 @@ pub async fn add_to_prompt_history( app: AppHandle, prompt: String, ) -> Result { - store::add_to_prompt_history(&app, &prompt) + crate::storage::store::add_to_prompt_history(&app, &prompt) .map_err(|e| capture_err("add_to_prompt_history", e))?; Ok(shared_types::OkResult::yes()) } diff --git a/apps/native/src-tauri/src/commands/updater.rs b/apps/native/src-tauri/src/commands/updater.rs index e880dad5d..956a2bfa9 100644 --- a/apps/native/src-tauri/src/commands/updater.rs +++ b/apps/native/src-tauri/src/commands/updater.rs @@ -39,12 +39,9 @@ fn update_info( #[cfg(not(debug_assertions))] fn selected_update_channel(app: &AppHandle) -> Result { - crate::storage::store::get_json_pref_or( - app, - crate::storage::store::UPDATE_CHANNEL_KEY, - shared_types::UpdateChannel::default(), - ) - .map_err(|e| format!("[updater] failed to read update channel preference: {e}")) + Ok(crate::state::preferences::try_read(app) + .map(|prefs| prefs.update_channel) + .unwrap_or_default()) } #[cfg(not(debug_assertions))] diff --git a/apps/native/src-tauri/src/env/config.rs b/apps/native/src-tauri/src/env/config.rs new file mode 100644 index 000000000..a47b44cb0 --- /dev/null +++ b/apps/native/src-tauri/src/env/config.rs @@ -0,0 +1,223 @@ +//! Build-time deployment profile via `#[derive(Configurable)]`. +//! +//! Values resolve in order: process env → build-time embed (CI secrets) → +//! `apps/native/env.{development,release,e2e}.json` (selected by `NIXMAC_ENV` at compile time) +//! → field defaults. +//! +//! Keys in those files use the same names as process environment variables +//! (e.g. `VITE_SERVER_URL`), not camelCase. + +use anyhow::Result; +use configurable::Configurable; +use serde::{Deserialize, Serialize}; +use specta::Type; +use tauri::{AppHandle, Runtime}; + +use crate::observable::Observable; + +pub const ENV_SETTINGS_CHANGED_EVENT: &str = "env_settings_changed"; + +#[derive(Configurable, Debug, Clone, Serialize, Deserialize, Type, PartialEq, Eq)] +#[serde(rename_all = "camelCase", default)] +#[config( + scope = "env", + display_name = "Environment", + description = "Build-time deployment profile from apps/native/env.{development,release,e2e}.json — a checked-in public .env. Keys match environment variable names (e.g. VITE_SERVER_URL). Baked into the app at compile time; process env overrides at runtime. Do not commit secrets." +)] +pub struct NixmacEnvSettings { + #[config( + default = "", + build_embed = true, + env_var = "VITE_SERVER_URL", + label = "Web server URL", + help = "Better Auth / API origin for the nixmac web app." + )] + pub vite_server_url: String, + + #[config( + default = "", + build_embed = true, + env_var = "SUBMITTED_FEEDBACK_DSN", + label = "Feedback DSN", + help = "Path segment for feedback submission endpoint." + )] + pub submitted_feedback_dsn: String, + + #[config( + default = "", + build_embed = true, + env_var = "SENTRY_DSN", + label = "Sentry DSN", + help = "Diagnostics export destination." + )] + pub sentry_dsn: String, + + #[config( + default = "prod", + build_embed = true, + env_var = "NIXMAC_ENV", + label = "Deployment environment" + )] + pub nixmac_env: String, + + #[config( + default = "unknown", + build_embed = true, + env_var = "NIXMAC_VERSION", + label = "App version" + )] + pub nixmac_version: String, + + #[config( + default = false, + env_var = "NIXMAC_DISABLE_UPDATER", + label = "Disable updater" + )] + pub disable_updater: bool, + + #[config( + default = false, + env_var = "VITE_NIXMAC_SKIP_PERMISSIONS", + label = "Skip permissions (debug)" + )] + pub skip_permissions: bool, + + #[config( + default = false, + env_var = "DEBUG_SKIP_RESTORE_ALL", + label = "Skip restore on failure (debug)" + )] + pub debug_skip_restore_all: bool, + + #[config( + default = "", + env_var = "NIXMAC_EVOLUTION_MEMORY_STRATEGY", + label = "Evolution memory strategy", + help = "One of: none, retention." + )] + pub evolution_memory_strategy: String, + + #[config( + default = "", + env_var = "SUMMARY_AI_PROVIDER", + label = "Default summary provider", + help = "Used when the user has not chosen a summary provider in Settings." + )] + pub default_summary_provider: String, + + #[config( + default = "", + env_var = "SUMMARY_MODEL", + label = "Default summary model", + help = "Used when the user has not chosen a summary model in Settings." + )] + pub default_summary_model: String, + + #[config( + default = "", + env_var = "EVOLVE_PROVIDER", + label = "Default evolve provider", + help = "Used when the user has not chosen an evolve provider in Settings." + )] + pub default_evolve_provider: String, + + #[config( + default = "", + env_var = "EVOLVE_MODEL", + label = "Default evolve model", + help = "Used when the user has not chosen an evolve model in Settings." + )] + pub default_evolve_model: String, + + #[config(default = "", env_var = "OLLAMA_API_BASE", label = "Ollama API base")] + pub ollama_api_base: String, + + #[config(default = "", env_var = "VLLM_API_BASE", label = "vLLM API base")] + pub vllm_api_base: String, + + #[config( + default = "", + env_var = "OPENAI_API_KEY", + label = "OpenAI API key", + help = "Prefer env vars or keychain for secrets; do not commit in env.*.json." + )] + pub openai_api_key: String, + + #[config( + default = "", + env_var = "OPENROUTER_API_KEY", + label = "OpenRouter API key", + help = "Prefer env vars or keychain for secrets; do not commit in env.*.json." + )] + pub openrouter_api_key: String, + + #[config( + default = "", + env_var = "VLLM_API_KEY", + label = "vLLM API key", + help = "Prefer env vars or keychain for secrets; do not commit in env.*.json." + )] + pub vllm_api_key: String, + + #[config( + default = "", + env_var = "VITE_POSTHOG_KEY", + label = "PostHog project key", + help = "Public PostHog project key for client analytics. Prefer CI env override for production." + )] + pub vite_posthog_key: String, + + #[config( + default = "https://us.i.posthog.com", + env_var = "VITE_POSTHOG_HOST", + label = "PostHog host" + )] + pub vite_posthog_host: String, + + #[config( + default = false, + env_var = "VITE_NIXMAC_FILESYSTEM", + label = "Enable filesystem view" + )] + pub vite_nixmac_filesystem: bool, +} + +impl Default for NixmacEnvSettings { + fn default() -> Self { + Self::resolve(None) + } +} + +pub fn load_observable(app: &AppHandle) -> Result> { + let initial = NixmacEnvSettings::resolve(None); + Ok(Observable::new(initial).emit_to(app, ENV_SETTINGS_CHANGED_EVENT)) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn resolve_prefers_process_env_over_build_profile() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = crate::test_support::EnvVarRestore::capture(&[ + "VITE_SERVER_URL", + "SUMMARY_AI_PROVIDER", + ]); + std::env::set_var("VITE_SERVER_URL", "https://env.example.com"); + std::env::remove_var("SUMMARY_AI_PROVIDER"); + + let settings = NixmacEnvSettings::resolve(None); + assert_eq!(settings.vite_server_url, "https://env.example.com"); + } + + #[test] + fn build_profile_reads_uppercase_env_var_keys() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = crate::test_support::EnvVarRestore::capture(&["VITE_SERVER_URL"]); + std::env::remove_var("VITE_SERVER_URL"); + + let settings = NixmacEnvSettings::resolve(None); + assert_eq!(settings.vite_server_url, "https://nixmac.com"); + } +} diff --git a/apps/native/src-tauri/src/env/mod.rs b/apps/native/src-tauri/src/env/mod.rs new file mode 100644 index 000000000..d527ebfbe --- /dev/null +++ b/apps/native/src-tauri/src/env/mod.rs @@ -0,0 +1,229 @@ +//! Application environment configuration. +//! +//! All nixmac-specific environment variables are declared on +//! [`config::NixmacEnvSettings`] via `#[derive(Configurable)]` and resolved +//! from three sources (highest precedence first): +//! +//! 1. Process environment (including debug E2E runtime overrides) +//! 2. Build-time embed (`option_env!`, set by CI/build.rs from env vars and +//! `apps/native/env.{development,release,e2e}.json`) +//! 3. Field defaults in the derive metadata + +pub mod config; +pub mod sources; + +pub use crate::env_keys::names as keys; +pub use config::NixmacEnvSettings; + +use anyhow::{Context, Result}; +use tauri::{AppHandle, Runtime}; + +fn non_empty(value: String) -> Option { + let value = value.trim().to_string(); + (!value.is_empty()).then_some(value) +} + +pub fn optional(value: String) -> Option { + non_empty(value) +} + +pub fn settings(config_dir: Option<&str>) -> NixmacEnvSettings { + NixmacEnvSettings::resolve(config_dir) +} + +pub fn settings_for_app(app: &AppHandle) -> NixmacEnvSettings { + let config_dir = crate::storage::store::get_config_dir_if_set(app) + .ok() + .flatten(); + NixmacEnvSettings::resolve(config_dir.as_deref()) +} + +pub fn settings_from_app(app_handle: Option<&AppHandle>) -> NixmacEnvSettings { + if let Some(app) = app_handle { + settings_for_app(app) + } else { + settings(None) + } +} + +pub fn nixmac_env() -> String { + settings(None).nixmac_env +} + +pub fn nixmac_version() -> String { + settings(None).nixmac_version +} + +pub fn sentry_dsn() -> Option { + non_empty(settings(None).sentry_dsn) +} + +#[allow(dead_code)] +pub fn vite_server_url() -> Option { + non_empty(settings(None).vite_server_url) +} + +#[allow(dead_code)] +pub fn submitted_feedback_dsn() -> Option { + non_empty(settings(None).submitted_feedback_dsn) +} + +/// Debug-only E2E mock-system gate shared across store and scanners. +pub fn e2e_mock_system_enabled() -> bool { + cfg!(debug_assertions) && crate::e2e_runtime::enabled(keys::NIXMAC_E2E_MOCK_SYSTEM) +} + +/// Debug-only E2E override gated on `NIXMAC_E2E_MOCK_SYSTEM`. +pub(crate) fn e2e_override(name: &str) -> Option { + if !cfg!(debug_assertions) || !crate::e2e_runtime::enabled(keys::NIXMAC_E2E_MOCK_SYSTEM) { + return None; + } + crate::e2e_runtime::value(name) +} + +/// Resolves the nixmac web/API origin (`VITE_SERVER_URL`), with an E2E override. +pub fn web_server_url() -> Result { + web_server_url_for_config(None) +} + +fn web_server_url_for_config(config_dir: Option<&str>) -> Result { + if let Some(url) = e2e_override(keys::NIXMAC_E2E_WEB_SERVER_URL) { + return Ok(url.trim_end_matches('/').to_string()); + } + non_empty(settings(config_dir).vite_server_url) + .map(|url| url.trim_end_matches('/').to_string()) + .context("nixmac web server URL not configured (VITE_SERVER_URL)") +} + +/// Constructs the full feedback submission URL from environment configuration. +pub fn feedback_url() -> Result { + feedback_url_for_config(None) +} + +fn feedback_url_for_config(config_dir: Option<&str>) -> Result { + let resolved = settings(config_dir); + let base = + non_empty(resolved.vite_server_url).context("sending feedback not configured (url)")?; + let dsn = non_empty(resolved.submitted_feedback_dsn) + .context("sending feedback not configured (dsn)")?; + Ok(format!("{base}/api/feedback/{dsn}")) +} + +#[allow(dead_code)] +pub fn disable_updater() -> bool { + settings(None).disable_updater +} + +pub fn vite_skip_permissions() -> bool { + cfg!(debug_assertions) && settings(None).skip_permissions +} + +pub fn debug_skip_restore_all() -> bool { + settings(None).debug_skip_restore_all +} + +#[allow(dead_code)] +pub fn default_summary_provider() -> Option { + non_empty(settings(None).default_summary_provider) +} + +#[allow(dead_code)] +pub fn default_evolve_provider() -> Option { + non_empty(settings(None).default_evolve_provider) +} + +pub fn default_summary_model() -> Option { + non_empty(settings(None).default_summary_model) +} + +pub fn default_evolve_model() -> Option { + non_empty(settings(None).default_evolve_model) +} + +#[allow(dead_code)] +pub fn ollama_api_base() -> Option { + non_empty(settings(None).ollama_api_base) +} + +#[allow(dead_code)] +pub fn vllm_api_base() -> Option { + non_empty(settings(None).vllm_api_base) +} + +pub fn openai_api_key() -> Option { + non_empty(settings(None).openai_api_key) +} + +pub fn openrouter_api_key() -> Option { + non_empty(settings(None).openrouter_api_key) +} + +#[allow(dead_code)] +pub fn vllm_api_key() -> Option { + non_empty(settings(None).vllm_api_key) +} + +pub fn openai_api_key_for_app(app: &AppHandle) -> Option { + non_empty(settings_for_app(app).openai_api_key) +} + +pub fn openrouter_api_key_for_app(app: &AppHandle) -> Option { + non_empty(settings_for_app(app).openrouter_api_key) +} + +pub fn vllm_api_key_for_app(app: &AppHandle) -> Option { + non_empty(settings_for_app(app).vllm_api_key) +} + +/// Non-empty trimmed value from runtime env or the E2E runtime file. +#[allow(dead_code)] +pub fn trimmed(name: &str) -> Option { + sources::trimmed_env(name) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn feedback_url_from_env() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = crate::test_support::EnvVarRestore::capture(&[ + keys::VITE_SERVER_URL, + keys::SUBMITTED_FEEDBACK_DSN, + ]); + + std::env::set_var(keys::VITE_SERVER_URL, "https://example.com"); + std::env::set_var(keys::SUBMITTED_FEEDBACK_DSN, "test-dsn"); + assert_eq!( + feedback_url().unwrap(), + "https://example.com/api/feedback/test-dsn" + ); + + std::env::remove_var(keys::VITE_SERVER_URL); + std::env::remove_var(keys::SUBMITTED_FEEDBACK_DSN); + assert!(feedback_url().is_err()); + } + + #[test] + fn e2e_override_requires_debug_mock_system_gate() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = crate::test_support::EnvVarRestore::capture(&[ + keys::NIXMAC_E2E_MOCK_SYSTEM, + keys::NIXMAC_E2E_CONFIG_DIR, + ]); + + std::env::remove_var(keys::NIXMAC_E2E_MOCK_SYSTEM); + std::env::set_var(keys::NIXMAC_E2E_CONFIG_DIR, "/tmp/nixmac-e2e-config"); + assert_eq!(e2e_override(keys::NIXMAC_E2E_CONFIG_DIR), None); + + std::env::set_var(keys::NIXMAC_E2E_MOCK_SYSTEM, "1"); + assert_eq!( + e2e_override(keys::NIXMAC_E2E_CONFIG_DIR).as_deref(), + Some("/tmp/nixmac-e2e-config") + ); + + std::env::remove_var(keys::NIXMAC_E2E_MOCK_SYSTEM); + assert_eq!(e2e_override(keys::NIXMAC_E2E_CONFIG_DIR), None); + } +} diff --git a/apps/native/src-tauri/src/env/sources.rs b/apps/native/src-tauri/src/env/sources.rs new file mode 100644 index 000000000..6e845f99c --- /dev/null +++ b/apps/native/src-tauri/src/env/sources.rs @@ -0,0 +1,47 @@ +//! Low-level env source helpers used by generated `Configurable::resolve`. + +pub fn trimmed_env(name: &str) -> Option { + crate::e2e_runtime::value(name) + .or_else(|| std::env::var(name).ok()) + .map(|value| value.trim().to_string()) + .filter(|value| !value.is_empty()) +} + +pub fn env_is_truthy(value: &str) -> bool { + matches!(value, "1" | "true" | "TRUE" | "yes" | "YES") +} + +pub fn build_embed(name: &str) -> Option { + let raw = match name { + "SENTRY_DSN" => option_env!("SENTRY_DSN").map(str::to_string), + "VITE_SERVER_URL" => option_env!("VITE_SERVER_URL").map(str::to_string), + "SUBMITTED_FEEDBACK_DSN" => option_env!("SUBMITTED_FEEDBACK_DSN").map(str::to_string), + "NIXMAC_ENV" => option_env!("NIXMAC_ENV").map(str::to_string), + "NIXMAC_VERSION" => option_env!("NIXMAC_VERSION").map(str::to_string), + _ => None, + }; + raw.map(|value| value.trim().to_string()) + .filter(|value| !value.is_empty()) +} + +/// JSON profile from `apps/native/env.{development,release,e2e}.json`, embedded at compile time. +pub fn build_profile() -> Option { + option_env!("NIXMAC_ENV_PROFILE_JSON").and_then(|raw| serde_json::from_str(raw).ok()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn embedded_build_profile_parses_and_uses_env_var_keys() { + let profile = + build_profile().expect("NIXMAC_ENV_PROFILE_JSON should parse at compile time"); + assert_eq!( + profile + .get("VITE_SERVER_URL") + .and_then(|value| value.as_str()), + Some("https://nixmac.com") + ); + } +} diff --git a/apps/native/src-tauri/src/env_keys.rs b/apps/native/src-tauri/src/env_keys.rs new file mode 100644 index 000000000..b05282e22 --- /dev/null +++ b/apps/native/src-tauri/src/env_keys.rs @@ -0,0 +1,44 @@ +// Shared environment variable names and build-time embed keys. +// +// Included from `build.rs` and re-exported by `crate::env`. + +#[allow(dead_code)] +/// Environment variables embedded at build time via `build.rs` (`cargo:rustc-env`). +pub const BUILD_EMBED_KEYS: &[&str] = &[ + "SENTRY_DSN", + "VITE_SERVER_URL", + "SUBMITTED_FEEDBACK_DSN", + "NIXMAC_ENV", +]; + +/// Application environment variable names. +#[allow(dead_code)] +pub mod names { + pub const NIXMAC_ENV: &str = "NIXMAC_ENV"; + pub const NIXMAC_VERSION: &str = "NIXMAC_VERSION"; + pub const SENTRY_DSN: &str = "SENTRY_DSN"; + pub const VITE_SERVER_URL: &str = "VITE_SERVER_URL"; + pub const SUBMITTED_FEEDBACK_DSN: &str = "SUBMITTED_FEEDBACK_DSN"; + + pub const NIXMAC_DISABLE_UPDATER: &str = "NIXMAC_DISABLE_UPDATER"; + pub const VITE_NIXMAC_SKIP_PERMISSIONS: &str = "VITE_NIXMAC_SKIP_PERMISSIONS"; + pub const NIXMAC_EVOLUTION_MEMORY_STRATEGY: &str = "NIXMAC_EVOLUTION_MEMORY_STRATEGY"; + pub const DEBUG_SKIP_RESTORE_ALL: &str = "DEBUG_SKIP_RESTORE_ALL"; + + pub const SUMMARY_AI_PROVIDER: &str = "SUMMARY_AI_PROVIDER"; + pub const SUMMARY_MODEL: &str = "SUMMARY_MODEL"; + pub const EVOLVE_PROVIDER: &str = "EVOLVE_PROVIDER"; + pub const EVOLVE_MODEL: &str = "EVOLVE_MODEL"; + pub const OLLAMA_API_BASE: &str = "OLLAMA_API_BASE"; + pub const VLLM_API_BASE: &str = "VLLM_API_BASE"; + + pub const OPENAI_API_KEY: &str = "OPENAI_API_KEY"; + pub const OPENROUTER_API_KEY: &str = "OPENROUTER_API_KEY"; + pub const VLLM_API_KEY: &str = "VLLM_API_KEY"; + + pub const NIXMAC_E2E_MOCK_SYSTEM: &str = "NIXMAC_E2E_MOCK_SYSTEM"; + pub const NIXMAC_E2E_WEB_SERVER_URL: &str = "NIXMAC_E2E_WEB_SERVER_URL"; + pub const NIXMAC_E2E_SYNC_SERVER_URL: &str = "NIXMAC_E2E_SYNC_SERVER_URL"; + pub const NIXMAC_E2E_CONFIG_DIR: &str = "NIXMAC_E2E_CONFIG_DIR"; + pub const NIXMAC_E2E_HOST_ATTR: &str = "NIXMAC_E2E_HOST_ATTR"; +} diff --git a/apps/native/src-tauri/src/evolve/config.rs b/apps/native/src-tauri/src/evolve/config.rs index d33b9a881..a1e2c97f5 100644 --- a/apps/native/src-tauri/src/evolve/config.rs +++ b/apps/native/src-tauri/src/evolve/config.rs @@ -13,7 +13,7 @@ use configurable::Configurable; use serde::{Deserialize, Serialize}; use specta::Type; use std::sync::Arc; -use tauri::{AppHandle, Runtime}; +use tauri::{AppHandle, Manager, Runtime}; use crate::observable::{ConfiguredRepoScopedJson, Observable, Persistence}; use crate::state::preferences; @@ -81,6 +81,45 @@ impl Default for EvolutionLimits { } } +impl EvolutionLimits { + pub fn apply_ui_update(&mut self, update: &crate::shared_types::UiPrefsUpdate) { + if let Some(v) = update.max_iterations { + self.max_iterations = v; + } + if let Some(v) = update.max_token_budget { + self.max_token_budget = v; + } + if let Some(v) = update.max_build_attempts { + self.max_build_attempts = v; + } + if let Some(v) = update.max_output_tokens { + self.max_output_tokens = v; + } + } +} + +pub fn try_read(app: &AppHandle) -> Option { + app.try_state::>() + .map(|limits| limits.read_sync().clone()) +} + +pub fn write(app: &AppHandle, f: impl FnOnce(&mut EvolutionLimits)) -> Result<()> { + let limits = app + .try_state::>() + .ok_or_else(|| anyhow::anyhow!("EvolutionLimits observable is not managed"))?; + let mut next = limits.read_sync().clone(); + f(&mut next); + if *limits.read_sync() == next { + return Ok(()); + } + *limits.write_sync() = next; + Ok(()) +} + +pub fn read_or_default(app: &AppHandle) -> EvolutionLimits { + try_read(app).unwrap_or_default() +} + pub fn load_observable(app: &AppHandle) -> Result> { let persistence: Arc = Arc::new(ConfiguredRepoScopedJson::new(app.clone())); let initial = preferences::load_or_default::(persistence.as_ref())?; diff --git a/apps/native/src-tauri/src/evolve/lifecycle.rs b/apps/native/src-tauri/src/evolve/lifecycle.rs index 1fd60c423..76b6b6fb8 100644 --- a/apps/native/src-tauri/src/evolve/lifecycle.rs +++ b/apps/native/src-tauri/src/evolve/lifecycle.rs @@ -346,10 +346,7 @@ fn restore_after_failure(app: &AppHandle, repo_root: &str, backup_branch: &Optio // Allow skipping the actual git restore calls for debugging/testing. // If `DEBUG_SKIP_RESTORE_ALL` is set to a non-zero value, skip restore operations // but keep the same state updates and logging behavior. - let skip_restore = match std::env::var("DEBUG_SKIP_RESTORE_ALL") { - Ok(val) => val != "0", - Err(_) => false, - }; + let skip_restore = crate::env::debug_skip_restore_all(); if skip_restore { log::warn!("[evolution] DEBUG_SKIP_RESTORE_ALL set — skipping restore_from_branch_ref"); diff --git a/apps/native/src-tauri/src/evolve/mod.rs b/apps/native/src-tauri/src/evolve/mod.rs index d653f3b84..4289af693 100644 --- a/apps/native/src-tauri/src/evolve/mod.rs +++ b/apps/native/src-tauri/src/evolve/mod.rs @@ -68,13 +68,12 @@ enum MemoryStrategy { impl MemoryStrategy { fn from_env() -> Self { - match std::env::var("NIXMAC_EVOLUTION_MEMORY_STRATEGY") - .ok() - .as_deref() - .map(|s| s.trim()) + match crate::env::settings(None) + .evolution_memory_strategy + .as_str() { - None | Some("") | Some("none") => MemoryStrategy::None, - Some("retention") => MemoryStrategy::Retention, + "" | "none" => MemoryStrategy::None, + "retention" => MemoryStrategy::Retention, _ => MemoryStrategy::None, } } @@ -335,14 +334,13 @@ const BUILD_OUTPUT_TAIL_LINES: usize = 80; const SYSTEM_PROMPT: &str = include_str!("../../prompts/system.md"); -fn configured_model(store_model: Option, env_var: &str) -> Option { +fn configured_model( + store_model: Option, + env_model: impl Fn() -> Option, +) -> Option { store_model .and_then(global_utils::non_empty_trimmed_string) - .or_else(|| { - std::env::var(env_var) - .ok() - .and_then(global_utils::non_empty_trimmed_string) - }) + .or_else(env_model) } fn require_local_model( @@ -350,7 +348,7 @@ fn require_local_model( store_model: Option, env_var: &str, ) -> Result { - configured_model(store_model, env_var).ok_or_else(|| { + configured_model(store_model, crate::env::default_evolve_model).ok_or_else(|| { anyhow!("No {provider_name} model configured. Please select a model in Settings or set {env_var}.") }) } @@ -757,10 +755,14 @@ pub async fn generate_evolution( let repo_root = repo_root(config_dir); // Determine provider + let env_settings = crate::env::settings_from_app(Some(app)); let store_provider = store::get_evolve_provider(app).ok().flatten(); - let requested_provider_type = store_provider.or_else(|| std::env::var("EVOLVE_PROVIDER").ok()); + let requested_provider_type = store_provider + .or_else(|| crate::env::optional(env_settings.default_evolve_provider.clone())); let store_model = store::get_evolve_model(app).ok().flatten(); - let configured_evolve_model = configured_model(store_model.clone(), "EVOLVE_MODEL"); + let configured_evolve_model = configured_model(store_model.clone(), || { + crate::env::optional(env_settings.default_evolve_model.clone()) + }); let (provider_type, used_legacy_openai_fallback) = if let Some(provider) = requested_provider_type { @@ -818,11 +820,11 @@ pub async fn generate_evolution( // Select provider implementation let provider: Arc = if provider_type == "ollama" { - let model = require_local_model("Ollama", store_model, "EVOLVE_MODEL")?; + let model = require_local_model("Ollama", store_model, crate::env::keys::EVOLVE_MODEL)?; let base_url = store::get_ollama_api_base_url(app) .ok() .flatten() - .or_else(|| std::env::var("OLLAMA_API_BASE").ok()) + .or_else(|| crate::env::optional(env_settings.ollama_api_base.clone())) .unwrap_or_else(|| DEFAULT_OLLAMA_API_BASE.to_string()); info!( "Using Ollama provider | Model: {} | URL: {} | Max output tokens: {}", @@ -843,11 +845,11 @@ pub async fn generate_evolution( info!("Using CLI provider: {} | Model: {}", provider_type, model); Arc::new(CliProvider::new(tool, model)) } else if provider_type == "vllm" { - let model = require_local_model("vLLM", store_model, "EVOLVE_MODEL")?; + let model = require_local_model("vLLM", store_model, crate::env::keys::EVOLVE_MODEL)?; let base_url = store::get_vllm_api_base_url(app) .ok() .flatten() - .or_else(|| std::env::var("VLLM_API_BASE").ok()) + .or_else(|| crate::env::optional(env_settings.vllm_api_base.clone())) .ok_or_else(|| anyhow!("No vLLM base URL configured. Please set it in Settings."))?; let api_key = store::get_effective_vllm_api_key(app)?.unwrap_or_else(|| "none".to_string()); info!( diff --git a/apps/native/src-tauri/src/feedback.rs b/apps/native/src-tauri/src/feedback.rs index 50f57da33..c435419e5 100644 --- a/apps/native/src-tauri/src/feedback.rs +++ b/apps/native/src-tauri/src/feedback.rs @@ -521,7 +521,7 @@ fn get_report_path(app: &AppHandle) -> Result { /// Submit feedback: try to POST, save to disk on failure, also flush any pending reports. /// Returns true if the new submission was sent successfully. pub async fn submit(app: &AppHandle, payload: String) -> Result { - let feedback_url = match get_feedback_url() { + let feedback_url = match crate::env::feedback_url() { Ok(url) => url, Err(_) => { log::error!("[feedback] Feedback system is not configured"); @@ -596,30 +596,10 @@ fn save_to_queue(app: &AppHandle, payload: &Value, failure_reason: &str) -> Resu Ok(()) } -/// Construct the full feedback submission URL from environment configuration. -/// If VITE_SERVER_URL is not set, returns an error indicating feedback is not configured. -/// In a production binary, VITE_SERVER_URL should be embedded at build time; -/// in development it can be set in the environment. -fn get_feedback_url() -> Result { - let base = option_env!("VITE_SERVER_URL") - .map(|s| s.to_string()) - .or_else(|| std::env::var("VITE_SERVER_URL").ok()) - .filter(|s| !s.is_empty()) - .ok_or_else(|| anyhow::anyhow!("sending feedback not configured (url)"))?; - - let dsn = option_env!("SUBMITTED_FEEDBACK_DSN") - .map(|s| s.to_string()) - .or_else(|| std::env::var("SUBMITTED_FEEDBACK_DSN").ok()) - .filter(|s| !s.is_empty()) - .ok_or_else(|| anyhow::anyhow!("sending feedback not configured (dsn)"))?; - - Ok(format!("{}/api/feedback/{}", base, dsn)) -} - /// Retry all pending feedback reports in the background. /// Reads report.json, POSTs each entry, removes successes. pub async fn retry_pending(app: &AppHandle) -> Result { - let feedback_url = match get_feedback_url() { + let feedback_url = match crate::env::feedback_url() { Ok(url) => url, Err(_) => return Ok(0), // If feedback is not configured, skip retrying }; @@ -935,31 +915,6 @@ regex = "token=([A-Za-z0-9]+)" ); } - #[test] - fn test_get_feedback_url() { - let _env_lock = crate::test_support::e2e_env_lock(); - let _env_restore = crate::test_support::EnvVarRestore::capture(&[ - "VITE_SERVER_URL", - "SUBMITTED_FEEDBACK_DSN", - ]); - - // Test with env var set - std::env::set_var("VITE_SERVER_URL", "https://example.com"); - std::env::set_var("SUBMITTED_FEEDBACK_DSN", "test-dsn"); - let url = super::get_feedback_url().unwrap(); - assert_eq!(url, "https://example.com/api/feedback/test-dsn"); - - // Test with env var missing - std::env::remove_var("VITE_SERVER_URL"); - std::env::remove_var("SUBMITTED_FEEDBACK_DSN"); - assert!(super::get_feedback_url().is_err()); - - // Test with env var empty - std::env::set_var("VITE_SERVER_URL", ""); - std::env::set_var("SUBMITTED_FEEDBACK_DSN", ""); - assert!(super::get_feedback_url().is_err()); - } - #[test] fn test_get_nix_diff_includes_tracked_nix() { let temp_dir = TempDir::new().unwrap(); diff --git a/apps/native/src-tauri/src/main.rs b/apps/native/src-tauri/src/main.rs index 65572d0c4..e1eeb8d9b 100644 --- a/apps/native/src-tauri/src/main.rs +++ b/apps/native/src-tauri/src/main.rs @@ -16,15 +16,19 @@ mod commands; mod db; mod e2e_runtime; mod editor; +mod env; +mod env_keys; mod evolve; mod feedback; mod git; mod history; mod managed_edits; mod observable; +mod orpc; mod panic_handler; mod peek; mod rebuild; +mod schema_gen; mod shared_types; mod sqlite_types; mod state; @@ -41,7 +45,6 @@ mod utils; use state::watcher; use storage::store; -use std::env; use std::sync::{ Arc, Mutex, atomic::{AtomicBool, Ordering}, @@ -218,6 +221,30 @@ const E2E_CAPTURE_DARK_BACKGROUND_SCRIPT: &str = r#" "#; fn main() { + if std::env::args().nth(1).as_deref() == Some("gen-schemas") { + if let Err(error) = schema_gen::write_default_config_schemas() { + eprintln!("gen-schemas: {error:#}"); + std::process::exit(1); + } + return; + } + + if std::env::args().nth(1).as_deref() == Some("gen-orpc") { + let router = orpc::build_router(); + let output_path = + std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("../src/ipc/orpc-bindings.ts"); + + if let Err(error) = + orpc_specta::export_ts(&router, output_path.to_str().expect("valid UTF-8 path")) + { + eprintln!("gen-orpc: {error}"); + std::process::exit(1); + } + + println!("Exported oRPC bindings to {}", output_path.display()); + return; + } + // Initialize tracing subscriber with optional file logging let env_filter = crate::e2e_runtime::value("RUST_LOG") .map(EnvFilter::new) @@ -352,11 +379,26 @@ fn run_cli_mode(context: tauri::Context) -> i32 { let result = runtime.block_on(async { let app = match tauri::Builder::default() + .plugin(tauri_plugin_os::init()) + .plugin(tauri_plugin_deep_link::init()) + .plugin(tauri_plugin_opener::init()) // Ensure store plugin (and its managed state) is initialized so we can load settings .plugin(tauri_plugin_store::Builder::default().build()) .plugin(tauri_plugin_keyring::init()) .plugin(tauri_plugin_notification::init()) .invoke_handler(tauri::generate_handler![]) + .setup(|app| { + app.manage(state::preferences::load_global_observable(app.handle())?); + app.manage(evolve::config::load_observable(app.handle())?); + app.manage(env::config::load_observable(app.handle())?); + app.manage(state::evolve_state::load_observable(app.handle())?); + app.manage(state::git_state::load_observable(app.handle())); + app.manage(state::change_map::load_observable(app.handle())); + app.manage(state::permissions_state::load_observable(app.handle())); + app.manage(state::nix_install_state::load_observable(app.handle())); + app.manage(state::rebuild_status::load_observable(app.handle())); + Ok(()) + }) .build(context) { Ok(app) => app, @@ -433,15 +475,16 @@ fn run_gui_mode( // fall back to runtime environment variables. let nixmac_env = option_env!("NIXMAC_ENV") .map(|s| s.to_string()) - .or_else(|| env::var("NIXMAC_ENV").ok()) + .or_else(|| std::env::var("NIXMAC_ENV").ok()) .unwrap_or_else(|| "prod".to_string()); let nixmac_version = option_env!("NIXMAC_VERSION") .map(|s| s.to_string()) - .or_else(|| env::var("NIXMAC_VERSION").ok()) + .or_else(|| std::env::var("NIXMAC_VERSION").ok()) .unwrap_or_else(|| "unknown".to_string()); let mut builder = tauri::Builder::default().plugin(tauri_plugin_http::init()); + let orpc_router = orpc::build_router(); // The updater will misbehave in dev mode (always says an update is available, fails signature // checks, tries to downgrade your app, etc.), so we only include it in release builds. @@ -463,6 +506,9 @@ fn run_gui_mode( builder .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_deep_link::init()) + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_plugin_os::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_store::Builder::default().build()) .plugin(tauri_plugin_keyring::init()) @@ -478,7 +524,11 @@ fn run_gui_mode( .plugin(tauri_plugin_sql::Builder::new().build()) .plugin(tauri_plugin_upload::init()) .plugin(tauri_plugin_macos_permissions::init()) + .plugin(tauri_plugin_macos_passkey::init()) .plugin(tauri_plugin_notification::init()) + .plugin(tauri_plugin_orpc::init(orpc_router, |app| orpc::OrpcCtx { + app: app.clone(), + })) .invoke_handler(tauri::generate_handler![ // Configuration commands::config::config_get, @@ -493,9 +543,16 @@ fn run_gui_mode( commands::config::config_pick_zip, commands::config::config_import_github, commands::config::config_import_zip, + commands::config::github_import, + // GitHub App connection (server-brokered) — see `orpc::github` // nixmac account + non-GitHub sync commands::account::account_status, commands::account::account_sign_in, + commands::account::account_sign_in_web, + commands::account::account_sign_up_web, + commands::account::account_send_otp, + commands::account::account_verify_otp, + commands::account::account_create_payg_checkout, commands::account::account_sign_out, commands::account::account_set_server_url, commands::account::sync_status, @@ -622,7 +679,15 @@ fn run_gui_mode( // Set up panic handler to catch crashes and show feedback dialog panic_handler::setup_panic_hook(handle.clone()); - register_managed_state(handle)?; + app.manage(state::preferences::load_global_observable(handle)?); + app.manage(evolve::config::load_observable(handle)?); + app.manage(env::config::load_observable(handle)?); + app.manage(state::evolve_state::load_observable(handle)?); + app.manage(state::git_state::load_observable(handle)); + app.manage(state::change_map::load_observable(handle)); + app.manage(state::permissions_state::load_observable(handle)); + app.manage(state::nix_install_state::load_observable(handle)); + app.manage(state::rebuild_status::load_observable(handle)); // Initialize SQLite database before any consumer that reads the // managed DbPool from app state. @@ -654,7 +719,7 @@ fn run_gui_mode( evolve::search_docs::initialize_docs_index(); }); - let send_diagnostics = store::get_send_diagnostics(handle).unwrap_or(false); + let send_diagnostics = crate::state::ui_prefs::send_diagnostics(handle); if send_diagnostics { log::info!( "Diagnostics enabled by user preference (env: {}, version: {})", @@ -742,14 +807,14 @@ fn run_gui_mode( // Create the main window let initial_width = 800.0; let initial_height = 800.0; - let min_width = 400.0; - let max_width = 2000.0; - let min_height = 400.0; + let min_width = 800.0; + let max_width = 2400.0; + let min_height = 600.0; let max_height = 1800.0; let e2e_opaque_window = e2e_opaque_window_enabled(); let e2e_solid_capture = e2e_solid_capture_enabled(); let e2e_css_capture = e2e_solid_capture || e2e_opaque_window; - let e2e_webview_watchdog = e2e_webview_watchdog_enabled() || e2e_opaque_window; + let e2e_webview_watchdog = e2e_webview_watchdog_enabled(); if e2e_solid_capture { log::info!("NIXMAC_E2E_SOLID_CAPTURE enabled; using CSS-only dark WebView capture while preserving the normal overlay window"); } @@ -925,16 +990,14 @@ fn run_gui_mode( let _ = main_window; // Create the preview indicator window (persistent banner for uncommitted changes) - // if let Err(e) = peek::create_preview_indicator_window(handle) { - // log::error!("[peek] ❌ Failed to create preview indicator window: {}", e); - // } + if let Err(e) = peek::create_preview_indicator_window(handle) { + log::error!("[peek] ❌ Failed to create preview indicator window: {}", e); + } // Experimental: create the spinning-mascot indicator window when the // flag is enabled at launch. Gated here so users who never enable it // pay no startup cost; enabling the flag applies on the next launch. - if store::get_bool_pref(handle, store::EXPERIMENTAL_SPINNING_MASCOT_KEY, false) - .unwrap_or(false) - { + if crate::state::ui_prefs::experimental_spinning_mascot(handle) { if let Err(e) = peek::create_evolve_mascot_window(handle) { log::error!("[peek] failed to create evolve mascot window: {}", e); } @@ -1037,7 +1100,6 @@ mod managed_state_tests { #[cfg(test)] mod test_support { - use std::env; use std::sync::{Mutex, MutexGuard, OnceLock}; pub(crate) fn e2e_env_lock() -> MutexGuard<'static, ()> { @@ -1054,7 +1116,10 @@ mod test_support { impl EnvVarRestore { pub(crate) fn capture(keys: &[&'static str]) -> Self { Self { - saved: keys.iter().map(|key| (*key, env::var(key).ok())).collect(), + saved: keys + .iter() + .map(|key| (*key, std::env::var(key).ok())) + .collect(), } } } @@ -1063,8 +1128,8 @@ mod test_support { fn drop(&mut self) { for (key, value) in &self.saved { match value { - Some(value) => env::set_var(key, value), - None => env::remove_var(key), + Some(value) => std::env::set_var(key, value), + None => std::env::remove_var(key), } } } diff --git a/apps/native/src-tauri/src/observable/persistence.rs b/apps/native/src-tauri/src/observable/persistence.rs index af61baff5..b1fa5149e 100644 --- a/apps/native/src-tauri/src/observable/persistence.rs +++ b/apps/native/src-tauri/src/observable/persistence.rs @@ -107,7 +107,7 @@ impl Persistence for RepoScopedJson { /// Repo-scoped JSON persistence that follows the app's explicitly configured /// config directory. /// -/// This intentionally ignores the onboarding default (`~/.darwin`) until the +/// This intentionally ignores the onboarding default (`/etc/nix-darwin`) until the /// user has confirmed a directory. That keeps first-launch reads and accidental /// pre-setup writes from making a clone/import target non-empty, which is disallowed /// later in the UI and therefore bad. diff --git a/apps/native/src-tauri/src/orpc/darwin.rs b/apps/native/src-tauri/src/orpc/darwin.rs new file mode 100644 index 000000000..992409016 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/darwin.rs @@ -0,0 +1,200 @@ +//! Darwin apply / evolve / rollback procedures — parallel to `commands::{evolve,apply,rollback}`. + +use super::{OrpcCtx, helpers::internal_err}; +use crate::commands::{apply, evolve, rollback}; +use crate::shared_types::{ + BuildCheckResult, EvolveCancelResult, OkResult, RebuildStatus, RollbackResult, +}; +use orpc::*; +use serde::{Deserialize, Serialize}; +use specta::Type; + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct EvolveInput { + description: String, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct EvolveAnswerInput { + answer: String, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct ApplyStreamStartInput { + host_override: Option, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct ActivateStorePathInput { + store_path: String, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct FinalizeRollbackInput { + store_path: Option, + #[specta(type = Option)] + changeset_id: Option, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct RestoreTargetInput { + target_hash: String, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct AdoptManualChangesResult { + #[specta(type = f64)] + evolution_id: i64, +} + +async fn evolve_handler(ctx: OrpcCtx, input: EvolveInput) -> Result<(), ORPCError> { + evolve::run_evolve(ctx.app, input.description) + .await + .map_err(|error| internal_err("darwin.evolve", error)) +} + +async fn evolve_cancel(_ctx: OrpcCtx, _input: ()) -> Result { + evolve::cancel_evolve() + .await + .map_err(|error| internal_err("darwin.evolveCancel", error)) +} + +async fn evolve_answer(_ctx: OrpcCtx, input: EvolveAnswerInput) -> Result { + evolve::answer_evolve_question(input.answer) + .await + .map_err(|error| internal_err("darwin.evolveAnswer", error)) +} + +async fn build_check(ctx: OrpcCtx, _input: ()) -> Result { + rollback::run_build_check(ctx.app) + .await + .map_err(|error| internal_err("darwin.buildCheck", error)) +} + +async fn evolve_from_manual( + ctx: OrpcCtx, + _input: (), +) -> Result { + rollback::adopt_manual_changes(ctx.app) + .await + .map(|evolution_id| AdoptManualChangesResult { evolution_id }) + .map_err(|error| internal_err("darwin.evolveFromManual", error)) +} + +async fn apply_stream_start( + ctx: OrpcCtx, + input: ApplyStreamStartInput, +) -> Result { + apply::start_apply_stream(ctx.app, input.host_override) + .await + .map_err(|error| internal_err("darwin.applyStreamStart", error)) +} + +async fn activate_store_path( + ctx: OrpcCtx, + input: ActivateStorePathInput, +) -> Result { + apply::activate_store_path(ctx.app, input.store_path) + .await + .map_err(|error| internal_err("darwin.activateStorePath", error)) +} + +async fn finalize_apply_handler(ctx: OrpcCtx, _input: ()) -> Result<(), ORPCError> { + apply::run_finalize_apply(ctx.app) + .await + .map_err(|error| internal_err("darwin.finalizeApply", error)) +} + +async fn finalize_rollback_handler( + ctx: OrpcCtx, + input: FinalizeRollbackInput, +) -> Result<(), ORPCError> { + apply::run_finalize_rollback(ctx.app, input.store_path, input.changeset_id) + .await + .map_err(|error| internal_err("darwin.finalizeRollback", error)) +} + +async fn rollback_erase(ctx: OrpcCtx, _input: ()) -> Result { + rollback::run_rollback_erase(ctx.app) + .await + .map_err(|error| internal_err("darwin.rollbackErase", error)) +} + +async fn prepare_restore(ctx: OrpcCtx, input: RestoreTargetInput) -> Result<(), ORPCError> { + crate::commands::summarize::run_prepare_restore(ctx.app, input.target_hash) + .await + .map_err(|error| internal_err("darwin.prepareRestore", error)) +} + +async fn abort_restore(ctx: OrpcCtx, _input: ()) -> Result<(), ORPCError> { + crate::commands::summarize::run_abort_restore(ctx.app) + .await + .map_err(|error| internal_err("darwin.abortRestore", error)) +} + +async fn finalize_restore(ctx: OrpcCtx, input: RestoreTargetInput) -> Result<(), ORPCError> { + crate::commands::summarize::run_finalize_restore(ctx.app, input.target_hash) + .await + .map_err(|error| internal_err("darwin.finalizeRestore", error)) +} + +async fn rebuild_status(ctx: OrpcCtx, _input: ()) -> Result { + apply::fetch_rebuild_status(ctx.app) + .await + .map_err(|error| internal_err("darwin.rebuildStatus", error)) +} + +pub fn routes() -> Router { + router! { + "evolve" => os::() + .input(orpc_specta::specta::()) + .handler(evolve_handler), + "evolveCancel" => os::() + .output(orpc_specta::specta::()) + .handler(evolve_cancel), + "evolveAnswer" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(evolve_answer), + "buildCheck" => os::() + .output(orpc_specta::specta::()) + .handler(build_check), + "evolveFromManual" => os::() + .output(orpc_specta::specta::()) + .handler(evolve_from_manual), + "applyStreamStart" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(apply_stream_start), + "activateStorePath" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(activate_store_path), + "finalizeApply" => os::() + .handler(finalize_apply_handler), + "finalizeRollback" => os::() + .input(orpc_specta::specta::()) + .handler(finalize_rollback_handler), + "rollbackErase" => os::() + .output(orpc_specta::specta::()) + .handler(rollback_erase), + "prepareRestore" => os::() + .input(orpc_specta::specta::()) + .handler(prepare_restore), + "abortRestore" => os::() + .handler(abort_restore), + "finalizeRestore" => os::() + .input(orpc_specta::specta::()) + .handler(finalize_restore), + "rebuildStatus" => os::() + .output(orpc_specta::specta::()) + .handler(rebuild_status), + } +} diff --git a/apps/native/src-tauri/src/orpc/evolve_state.rs b/apps/native/src-tauri/src/orpc/evolve_state.rs new file mode 100644 index 000000000..a777f2c8a --- /dev/null +++ b/apps/native/src-tauri/src/orpc/evolve_state.rs @@ -0,0 +1,34 @@ +//! Evolve routing state (`get` / `clear`) — parallel to `commands::evolve_state`. + +use super::OrpcCtx; +use crate::commands::evolve_state; +use crate::shared_types::EvolveState; +use orpc::*; + +fn evolve_state_err(cmd: &str, error: impl std::fmt::Display) -> ORPCError { + tracing::error!(command = cmd, error = %error, "orpc error"); + ORPCError::internal_server_error(error.to_string()) +} + +async fn get(ctx: OrpcCtx, _input: ()) -> Result { + evolve_state::fetch_evolve_state(ctx.app) + .await + .map_err(|error| evolve_state_err("evolveState.get", error)) +} + +async fn clear(ctx: OrpcCtx, _input: ()) -> Result { + evolve_state::reset_evolve_state(ctx.app) + .await + .map_err(|error| evolve_state_err("evolveState.clear", error)) +} + +pub fn routes() -> Router { + router! { + "get" => os::() + .output(orpc_specta::specta::()) + .handler(get), + "clear" => os::() + .output(orpc_specta::specta::()) + .handler(clear), + } +} diff --git a/apps/native/src-tauri/src/orpc/git.rs b/apps/native/src-tauri/src/orpc/git.rs new file mode 100644 index 000000000..0f21732d4 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/git.rs @@ -0,0 +1,49 @@ +//! Git commit and diff helpers used during the evolve commit step. + +use super::{OrpcCtx, helpers::internal_err}; +use crate::commands::git; +use crate::shared_types::{CommitResult, FileDiffContents}; +use orpc::*; +use serde::{Deserialize, Serialize}; +use specta::Type; +use std::collections::HashMap; + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct GitCommitInput { + message: String, +} + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct GitFileDiffContentsInput { + filenames: Vec, +} + +async fn commit(ctx: OrpcCtx, input: GitCommitInput) -> Result { + git::create_commit(ctx.app, input.message) + .await + .map_err(|error| internal_err("git.commit", error)) +} + +async fn file_diff_contents( + ctx: OrpcCtx, + input: GitFileDiffContentsInput, +) -> Result, ORPCError> { + git::fetch_file_diff_contents(ctx.app, input.filenames) + .await + .map_err(|error| internal_err("git.fileDiffContents", error)) +} + +pub fn routes() -> Router { + router! { + "commit" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(commit), + "fileDiffContents" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::>()) + .handler(file_diff_contents), + } +} diff --git a/apps/native/src-tauri/src/orpc/github.rs b/apps/native/src-tauri/src/orpc/github.rs new file mode 100644 index 000000000..e5804a4e4 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/github.rs @@ -0,0 +1,83 @@ +//! GitHub App connection procedures (server-brokered via `crate::sync`). + +use super::OrpcCtx; +use crate::shared_types::{GithubBootstrapStatus, GithubConnectStart, GithubRepo, GithubStatus}; +use crate::sync; +use orpc::*; +use serde::{Deserialize, Serialize}; +use specta::Type; + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct GithubBootstrapStatusInput { + state: String, +} + +fn github_err(cmd: &str, error: impl std::fmt::Display) -> ORPCError { + tracing::error!(command = cmd, error = %error, "orpc error"); + ORPCError::internal_server_error(error.to_string()) +} + +async fn bootstrap_start(_ctx: OrpcCtx, _input: ()) -> Result { + sync::github_bootstrap_start() + .await + .map_err(|error| github_err("github.bootstrapStart", error)) +} + +async fn bootstrap_status( + ctx: OrpcCtx, + input: GithubBootstrapStatusInput, +) -> Result { + sync::github_bootstrap_status(&ctx.app, &input.state) + .await + .map_err(|error| github_err("github.bootstrapStatus", error)) +} + +async fn connect_start(ctx: OrpcCtx, _input: ()) -> Result { + sync::github_connect_start(&ctx.app) + .await + .map_err(|error| github_err("github.connectStart", error)) +} + +async fn status(ctx: OrpcCtx, _input: ()) -> Result { + sync::github_status(&ctx.app) + .await + .map_err(|error| github_err("github.status", error)) +} + +async fn list_repos(ctx: OrpcCtx, _input: ()) -> Result, ORPCError> { + sync::github_list_repos(&ctx.app) + .await + .map_err(|error| github_err("github.listRepos", error)) +} + +async fn disconnect(ctx: OrpcCtx, _input: ()) -> Result<(), ORPCError> { + sync::github_disconnect(&ctx.app) + .await + .map_err(|error| github_err("github.disconnect", error)) +} + +pub fn routes() -> Router { + router! { + "github" => { + "bootstrapStart" => os::() + .output(orpc_specta::specta::()) + .handler(bootstrap_start), + "bootstrapStatus" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(bootstrap_status), + "connectStart" => os::() + .output(orpc_specta::specta::()) + .handler(connect_start), + "status" => os::() + .output(orpc_specta::specta::()) + .handler(status), + "listRepos" => os::() + .output(orpc_specta::specta::>()) + .handler(list_repos), + "disconnect" => os::() + .handler(disconnect), + }, + } +} diff --git a/apps/native/src-tauri/src/orpc/helpers.rs b/apps/native/src-tauri/src/orpc/helpers.rs new file mode 100644 index 000000000..2b1629ca6 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/helpers.rs @@ -0,0 +1,6 @@ +use orpc::ORPCError; + +pub fn internal_err(cmd: &str, error: impl std::fmt::Display) -> ORPCError { + tracing::error!(command = cmd, error = %error, "orpc error"); + ORPCError::internal_server_error(error.to_string()) +} diff --git a/apps/native/src-tauri/src/orpc/history.rs b/apps/native/src-tauri/src/orpc/history.rs new file mode 100644 index 000000000..25b1795c9 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/history.rs @@ -0,0 +1,39 @@ +//! History list and backfill procedures — parallel to `commands::summarize`. + +use super::{OrpcCtx, helpers::internal_err}; +use crate::commands::summarize; +use crate::shared_types::HistoryItem; +use orpc::*; +use serde::{Deserialize, Serialize}; +use specta::Type; + +#[derive(Debug, Deserialize, Serialize, Type)] +#[serde(rename_all = "camelCase")] +struct GenerateHistoryFromInput { + commit_hash: String, + #[specta(type = f64)] + number: usize, +} + +async fn get(ctx: OrpcCtx, _input: ()) -> Result, ORPCError> { + summarize::fetch_history(ctx.app) + .await + .map_err(|error| internal_err("history.get", error)) +} + +async fn generate_from(ctx: OrpcCtx, input: GenerateHistoryFromInput) -> Result<(), ORPCError> { + summarize::run_generate_history_from(ctx.app, input.commit_hash, input.number) + .await + .map_err(|error| internal_err("history.generateFrom", error)) +} + +pub fn routes() -> Router { + router! { + "get" => os::() + .output(orpc_specta::specta::>()) + .handler(get), + "generateFrom" => os::() + .input(orpc_specta::specta::()) + .handler(generate_from), + } +} diff --git a/apps/native/src-tauri/src/orpc/mod.rs b/apps/native/src-tauri/src/orpc/mod.rs new file mode 100644 index 000000000..652163dee --- /dev/null +++ b/apps/native/src-tauri/src/orpc/mod.rs @@ -0,0 +1,31 @@ +//! oRPC router served over Tauri IPC via `tauri-plugin-orpc`. +//! +//! Add procedures here and regenerate bindings with: +//! `cd apps/native && bun run gen:orpc` + +mod darwin; +mod evolve_state; +mod git; +mod github; +mod helpers; +mod history; +mod preview_indicator; +mod summarized_changes; + +use orpc::*; +use tauri::AppHandle; + +#[derive(Clone)] +pub struct OrpcCtx { + pub app: AppHandle, +} + +pub fn build_router() -> Router { + github::routes() + .nest("evolveState", evolve_state::routes()) + .nest("darwin", darwin::routes()) + .nest("summarizedChanges", summarized_changes::routes()) + .nest("history", history::routes()) + .nest("git", git::routes()) + .nest("previewIndicator", preview_indicator::routes()) +} diff --git a/apps/native/src-tauri/src/orpc/preview_indicator.rs b/apps/native/src-tauri/src/orpc/preview_indicator.rs new file mode 100644 index 000000000..66550973f --- /dev/null +++ b/apps/native/src-tauri/src/orpc/preview_indicator.rs @@ -0,0 +1,48 @@ +//! Preview indicator overlay window — parallel to `commands::peek` preview procedures. + +use super::{OrpcCtx, helpers::internal_err}; +use crate::commands::peek; +use crate::shared_types::{OkResult, PreviewIndicatorState}; +use orpc::*; + +async fn show(ctx: OrpcCtx, _input: ()) -> Result { + peek::show_preview_indicator(ctx.app) + .await + .map_err(|error| internal_err("previewIndicator.show", error)) +} + +async fn hide(ctx: OrpcCtx, _input: ()) -> Result { + peek::hide_preview_indicator(ctx.app) + .await + .map_err(|error| internal_err("previewIndicator.hide", error)) +} + +async fn update(ctx: OrpcCtx, input: PreviewIndicatorState) -> Result { + peek::update_preview_indicator(ctx.app, input) + .await + .map_err(|error| internal_err("previewIndicator.update", error)) +} + +async fn get_state(_ctx: OrpcCtx, _input: ()) -> Result { + peek::fetch_preview_indicator_state() + .await + .map_err(|error| internal_err("previewIndicator.getState", error)) +} + +pub fn routes() -> Router { + router! { + "show" => os::() + .output(orpc_specta::specta::()) + .handler(show), + "hide" => os::() + .output(orpc_specta::specta::()) + .handler(hide), + "update" => os::() + .input(orpc_specta::specta::()) + .output(orpc_specta::specta::()) + .handler(update), + "getState" => os::() + .output(orpc_specta::specta::()) + .handler(get_state), + } +} diff --git a/apps/native/src-tauri/src/orpc/summarized_changes.rs b/apps/native/src-tauri/src/orpc/summarized_changes.rs new file mode 100644 index 000000000..8ebfb3479 --- /dev/null +++ b/apps/native/src-tauri/src/orpc/summarized_changes.rs @@ -0,0 +1,47 @@ +//! Change-map and commit-message procedures — parallel to `commands::summarize`. + +use super::{OrpcCtx, helpers::internal_err}; +use crate::commands::summarize; +use crate::shared_types::SemanticChangeMap; +use orpc::*; + +async fn get_change_map(ctx: OrpcCtx, _input: ()) -> Result { + summarize::fetch_change_map(ctx.app) + .await + .map_err(|error| internal_err("summarizedChanges.getChangeMap", error)) +} + +async fn find_change_map(ctx: OrpcCtx, _input: ()) -> Result { + summarize::refresh_change_map(ctx.app) + .await + .map_err(|error| internal_err("summarizedChanges.findChangeMap", error)) +} + +async fn summarize_current(ctx: OrpcCtx, _input: ()) -> Result { + summarize::run_summarize_current(ctx.app) + .await + .map_err(|error| internal_err("summarizedChanges.summarizeCurrent", error)) +} + +async fn generate_commit_message(ctx: OrpcCtx, _input: ()) -> Result { + summarize::run_generate_commit_message(ctx.app) + .await + .map_err(|error| internal_err("summarizedChanges.generateCommitMessage", error)) +} + +pub fn routes() -> Router { + router! { + "getChangeMap" => os::() + .output(orpc_specta::specta::()) + .handler(get_change_map), + "findChangeMap" => os::() + .output(orpc_specta::specta::()) + .handler(find_change_map), + "summarizeCurrent" => os::() + .output(orpc_specta::specta::()) + .handler(summarize_current), + "generateCommitMessage" => os::() + .output(orpc_specta::specta::()) + .handler(generate_commit_message), + } +} diff --git a/apps/native/src-tauri/src/schema_gen.rs b/apps/native/src-tauri/src/schema_gen.rs new file mode 100644 index 000000000..ab4d2a29e --- /dev/null +++ b/apps/native/src-tauri/src/schema_gen.rs @@ -0,0 +1,97 @@ +//! JSON Schema codegen for `#[derive(Configurable)]` settings files. +//! +//! Run: `cd apps/native/src-tauri && cargo run -- gen-schemas` + +use anyhow::{Context, Result}; +use configurable::{ConfigurableMeta, inventory}; +use std::path::Path; + +use crate::env::config::NixmacEnvSettings; +use crate::evolve::config::EvolutionLimits; + +const DEFAULT_OUT_DIR: &str = "resources/schemas"; + +/// Ensures inventory entries are linked into the binary. +fn link_configurables() { + let _ = ( + EvolutionLimits::json_schema(), + NixmacEnvSettings::json_schema(), + ); +} + +/// Write JSON Schema files for every registered configurable. +pub fn write_config_schemas(out_dir: impl AsRef) -> Result<()> { + link_configurables(); + let out_dir = out_dir.as_ref(); + std::fs::create_dir_all(out_dir) + .with_context(|| format!("create schema output dir {}", out_dir.display()))?; + + for meta in inventory::iter::() { + let schema = (meta.json_schema_fn)(); + let path = out_dir.join(meta.schema_file); + let contents = serde_json::to_string_pretty(&schema).context("serialize JSON Schema")?; + std::fs::write(&path, format!("{contents}\n")) + .with_context(|| format!("write {}", path.display()))?; + println!("Wrote {}", path.display()); + } + + Ok(()) +} + +pub fn write_default_config_schemas() -> Result<()> { + write_config_schemas(DEFAULT_OUT_DIR) +} + +#[cfg(test)] +mod tests { + use super::*; + use serde_json::Value; + + #[test] + fn evolution_limits_json_schema_has_expected_shape() { + link_configurables(); + let schema = EvolutionLimits::json_schema(); + assert_eq!( + schema.get("$schema").and_then(Value::as_str), + Some("https://json-schema.org/draft/2020-12/schema") + ); + let props = schema + .get("properties") + .and_then(Value::as_object) + .expect("properties"); + let max_iterations = props + .get("maxIterations") + .and_then(Value::as_object) + .expect("maxIterations"); + assert_eq!( + max_iterations.get("type").and_then(Value::as_str), + Some("integer") + ); + assert_eq!( + max_iterations.get("minimum").and_then(Value::as_f64), + Some(1.0) + ); + assert_eq!( + max_iterations.get("maximum").and_then(Value::as_f64), + Some(200.0) + ); + } + + #[test] + fn committed_config_schemas_match_generated() { + link_configurables(); + for meta in inventory::iter::() { + let generated = (meta.json_schema_fn)(); + let path = Path::new(DEFAULT_OUT_DIR).join(meta.schema_file); + let committed = std::fs::read_to_string(&path) + .unwrap_or_else(|_| panic!("missing committed schema at {}", path.display())); + let committed_value: Value = + serde_json::from_str(committed.trim()).expect("parse committed schema"); + assert_eq!( + generated, committed_value, + "schema drift for {} — run: cargo run -- gen-schemas", + meta.schema_file + ); + } + } +} diff --git a/apps/native/src-tauri/src/shared_types.rs b/apps/native/src-tauri/src/shared_types.rs index fab61225d..c0d043f85 100644 --- a/apps/native/src-tauri/src/shared_types.rs +++ b/apps/native/src-tauri/src/shared_types.rs @@ -12,6 +12,8 @@ mod evolve; mod feedback; #[path = "shared_types/git.rs"] mod git; +#[path = "shared_types/github.rs"] +mod github; #[path = "shared_types/managed_edits.rs"] mod managed_edits; #[path = "shared_types/prefs.rs"] @@ -27,6 +29,7 @@ pub use events::*; pub use evolve::*; pub use feedback::*; pub use git::*; +pub use github::*; pub use managed_edits::*; pub use prefs::*; pub use settings_io::*; diff --git a/apps/native/src-tauri/src/shared_types/account.rs b/apps/native/src-tauri/src/shared_types/account.rs index a1718d135..e87fc7ae4 100644 --- a/apps/native/src-tauri/src/shared_types/account.rs +++ b/apps/native/src-tauri/src/shared_types/account.rs @@ -30,6 +30,11 @@ pub struct AuthStatus { pub key_id: Option, /// Base URL of the sync server this device is configured to talk to. pub server_url: String, + /// Whether this device can call server-brokered GitHub endpoints (has a + /// minted Better Auth api-key for the web origin). + pub github_ready: bool, + /// The web-origin account used for GitHub, when `github_ready` is true. + pub web_account: Option, } /// Remote sync state for the current account, returned by `sync_status`. diff --git a/apps/native/src-tauri/src/shared_types/core.rs b/apps/native/src-tauri/src/shared_types/core.rs index cffb25101..eb016246f 100644 --- a/apps/native/src-tauri/src/shared_types/core.rs +++ b/apps/native/src-tauri/src/shared_types/core.rs @@ -31,6 +31,7 @@ pub struct RollbackResult { /// Store path to reactivate as part of the rollback flow. pub rollback_store_path: Option, /// Changeset id associated with the rollback target. + #[specta(type = Option)] pub rollback_changeset_id: Option, } diff --git a/apps/native/src-tauri/src/shared_types/evolve.rs b/apps/native/src-tauri/src/shared_types/evolve.rs index d401bc153..505c5029b 100644 --- a/apps/native/src-tauri/src/shared_types/evolve.rs +++ b/apps/native/src-tauri/src/shared_types/evolve.rs @@ -196,8 +196,10 @@ pub struct EvolveSession { #[serde(rename_all = "camelCase")] pub struct EvolveState { /// Active evolution database id. + #[specta(type = Option)] pub evolution_id: Option, /// Active changeset id for the current repo state. + #[specta(type = Option)] pub current_changeset_id: Option, /// Whether the current state has been successfully built and can be committed. pub committable: bool, @@ -208,6 +210,7 @@ pub struct EvolveState { /// Nix store path that should be reactivated during rollback. pub rollback_store_path: Option, /// Changeset id associated with the rollback target. + #[specta(type = Option)] pub rollback_changeset_id: Option, /// UI step derived from the session plus live build/git state. pub step: EvolveStep, diff --git a/apps/native/src-tauri/src/shared_types/git.rs b/apps/native/src-tauri/src/shared_types/git.rs index 26b268e8a..bb091a602 100644 --- a/apps/native/src-tauri/src/shared_types/git.rs +++ b/apps/native/src-tauri/src/shared_types/git.rs @@ -80,6 +80,7 @@ pub struct CommitResult { #[serde(rename_all = "camelCase")] pub struct ChangeWithSummary { /// Change row identifier. + #[specta(type = f64)] pub id: i64, /// Stable content hash for the change. pub hash: String, @@ -88,10 +89,13 @@ pub struct ChangeWithSummary { /// Unified diff content for this change. pub diff: String, /// Number of lines in the change diff. + #[specta(type = f64)] pub line_count: i64, /// Unix timestamp when the change was recorded. + #[specta(type = f64)] pub created_at: i64, /// Direct summary row id assigned to this change, if any. + #[specta(type = f64)] pub own_summary_id: Option, /// Summary title used for display. pub title: String, @@ -150,6 +154,7 @@ pub struct HistoryItem { /// Commit message, if available from git or local metadata. pub message: Option, /// Commit timestamp. + #[specta(type = f64)] pub created_at: i64, /// Whether this commit corresponds to the active build record. pub is_built: bool, @@ -158,6 +163,7 @@ pub struct HistoryItem { /// Whether this commit was created outside nixmac. pub is_external: bool, /// Number of files changed in this commit. + #[specta(type = f64)] pub file_count: usize, /// Matching persisted commit row, if one exists. pub commit: Option, diff --git a/apps/native/src-tauri/src/shared_types/github.rs b/apps/native/src-tauri/src/shared_types/github.rs new file mode 100644 index 000000000..00911d7a7 --- /dev/null +++ b/apps/native/src-tauri/src/shared_types/github.rs @@ -0,0 +1,87 @@ +//! Contract types for the server-brokered GitHub App connection. +//! +//! The desktop never holds the App private key or a long-lived GitHub token — +//! the nixmac server brokers the install and mints short-lived, repo-scoped +//! installation tokens on demand (see `docs/github-app-server-contract.md`). +//! These structs are what the frontend consumes. + +use super::account::AuthAccount; +use serde::{Deserialize, Serialize}; +use specta::Type; + +/// Result of `github_connect_start`: the GitHub App install URL to open in the +/// browser. `state` is server-tracked CSRF; the client only needs `install_url`. +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +#[serde(rename_all = "camelCase")] +pub struct GithubConnectStart { + /// GitHub App installation URL to open in the user's browser. + pub install_url: String, + /// Opaque CSRF state bound to the account server-side. + pub state: String, +} + +/// Current state of a GitHub-first desktop bootstrap flow. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Type)] +#[serde(rename_all = "camelCase")] +pub enum GithubBootstrapState { + /// The browser OAuth/install flow has not finished yet. + Pending, + /// The server created/bound the Better Auth user and returned a device key. + Complete, + /// The server could not create an account from GitHub identity; use email OTP. + FallbackRequired, + /// The state token expired or is no longer usable. + Expired, +} + +/// Public bootstrap status returned to the frontend. Secret material returned by +/// the server is persisted natively and intentionally omitted from this type. +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +#[serde(rename_all = "camelCase")] +pub struct GithubBootstrapStatus { + /// Bootstrap lifecycle state for this browser flow. + pub state: GithubBootstrapState, + /// True once the account is linked to a GitHub App installation. + pub connected: bool, + /// The connected GitHub login (for display), when known. + pub login: Option, + /// The linked installation id, when connected. + #[specta(type = f64)] + pub installation_id: Option, + /// The Better Auth account created or bound by the server, when complete. + pub account: Option, + /// Human-readable reason to show when email OTP fallback is needed. + pub fallback_reason: Option, +} + +/// Whether this account has a linked GitHub App installation, returned by +/// `github_status` (polled while the browser install completes). +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +#[serde(rename_all = "camelCase")] +pub struct GithubStatus { + /// True once the account is linked to a GitHub App installation. + pub connected: bool, + /// The connected GitHub login (for display), when known. + pub login: Option, + /// The linked installation id, when connected. + #[specta(type = f64)] + pub installation_id: Option, +} + +/// A repository the installation can access, returned by `github_list_repos`. +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +#[serde(rename_all = "camelCase")] +pub struct GithubRepo { + /// Repository owner login. + pub owner: String, + /// Repository name. + pub name: String, + /// Whether the repository is private. + pub private: bool, + /// ISO-8601 timestamp of the last update. + pub updated_at: String, + /// Default branch name (where `flake.nix` is checked). + pub default_branch: String, + /// Whether a `flake.nix` exists at the default branch root. + pub has_flake: bool, +} diff --git a/apps/native/src-tauri/src/shared_types/prefs.rs b/apps/native/src-tauri/src/shared_types/prefs.rs index bacffa691..ef04a470f 100644 --- a/apps/native/src-tauri/src/shared_types/prefs.rs +++ b/apps/native/src-tauri/src/shared_types/prefs.rs @@ -67,7 +67,7 @@ pub struct UiPrefs { /// Partial update to UI preferences — every field is optional so the caller /// can send only the fields they wish to change. -#[derive(Debug, Clone, Serialize, Deserialize, Type)] +#[derive(Debug, Clone, Default, Serialize, Deserialize, Type)] #[serde(rename_all = "camelCase")] pub struct UiPrefsUpdate { /// OpenRouter API key update. @@ -181,6 +181,93 @@ impl Default for GlobalPreferences { } } +impl GlobalPreferences { + /// Applies the subset of a UI partial update that maps to global preferences. + pub fn apply_ui_update(&mut self, update: &UiPrefsUpdate) { + if let Some(v) = &update.summary_provider { + self.summary_provider = Some(v.clone()); + } + if let Some(v) = &update.summary_model { + self.summary_model = Some(v.clone()); + } + if let Some(v) = &update.evolve_provider { + self.evolve_provider = Some(v.clone()); + } + if let Some(v) = &update.evolve_model { + self.evolve_model = Some(v.clone()); + } + if let Some(v) = &update.ollama_api_base_url { + self.ollama_api_base_url = Some(v.clone()); + } + if let Some(v) = &update.vllm_api_base_url { + self.vllm_api_base_url = Some(v.clone()); + } + if let Some(v) = update.send_diagnostics { + self.send_diagnostics = v; + } + if let Some(v) = update.confirm_build { + self.confirm_build = v; + } + if let Some(v) = update.confirm_clear { + self.confirm_clear = v; + } + if let Some(v) = update.confirm_rollback { + self.confirm_rollback = v; + } + if let Some(v) = update.auto_summarize_on_focus { + self.auto_summarize_on_focus = v; + } + if let Some(v) = update.scan_homebrew_on_startup { + self.scan_homebrew_on_startup = v; + } + if let Some(v) = update.default_to_diff_tab { + self.default_to_diff_tab = v; + } + if let Some(v) = update.experimental_spinning_mascot { + self.experimental_spinning_mascot = v; + } + if let Some(v) = update.developer_mode { + self.developer_mode = v; + } + if let Some(v) = &update.pinned_version { + self.pinned_version = v.clone(); + } + if let Some(v) = update.update_channel { + self.update_channel = v; + } + } + + /// Builds the non-secret subset of [`UiPrefs`] from global preferences. + pub fn to_ui_prefs_base(&self) -> UiPrefs { + UiPrefs { + openrouter_api_key: None, + openai_api_key: None, + ollama_api_base_url: self.ollama_api_base_url.clone(), + vllm_api_base_url: self.vllm_api_base_url.clone(), + vllm_api_key: None, + summary_provider: self.summary_provider.clone(), + summary_model: self.summary_model.clone(), + evolve_provider: self.evolve_provider.clone(), + evolve_model: self.evolve_model.clone(), + max_iterations: None, + max_token_budget: None, + max_build_attempts: None, + max_output_tokens: None, + send_diagnostics: self.send_diagnostics, + confirm_build: self.confirm_build, + confirm_clear: self.confirm_clear, + confirm_rollback: self.confirm_rollback, + auto_summarize_on_focus: self.auto_summarize_on_focus, + scan_homebrew_on_startup: self.scan_homebrew_on_startup, + default_to_diff_tab: self.default_to_diff_tab, + experimental_spinning_mascot: self.experimental_spinning_mascot, + developer_mode: self.developer_mode, + pinned_version: self.pinned_version.clone(), + update_channel: self.update_channel, + } + } +} + /// Lightweight update metadata returned by the channel-aware updater command. #[derive(Debug, Clone, Serialize, Deserialize, Type)] #[serde(rename_all = "camelCase")] diff --git a/apps/native/src-tauri/src/shared_types/system.rs b/apps/native/src-tauri/src/shared_types/system.rs index 34ec6b9b9..b033f9e7b 100644 --- a/apps/native/src-tauri/src/shared_types/system.rs +++ b/apps/native/src-tauri/src/shared_types/system.rs @@ -30,10 +30,13 @@ pub struct PreviewIndicatorState { /// Summary text displayed in the indicator. pub summary: Option, /// Number of changed files represented by the indicator. + #[specta(type = f64)] pub files_changed: usize, /// Added lines displayed in the indicator. + #[specta(type = Option)] pub additions: Option, /// Removed lines displayed in the indicator. + #[specta(type = Option)] pub deletions: Option, /// Whether the indicator should show a loading state. pub is_loading: bool, diff --git a/apps/native/src-tauri/src/sqlite_types.rs b/apps/native/src-tauri/src/sqlite_types.rs index 4cbb33103..760185ce7 100644 --- a/apps/native/src-tauri/src/sqlite_types.rs +++ b/apps/native/src-tauri/src/sqlite_types.rs @@ -9,10 +9,12 @@ use specta::Type; #[derive(Debug, Clone, Serialize, Deserialize, Type)] #[serde(rename_all = "camelCase")] pub struct Commit { + #[specta(type = f64)] pub id: i64, pub hash: String, pub tree_hash: String, pub message: Option, + #[specta(type = f64)] pub created_at: i64, } @@ -40,12 +42,16 @@ pub struct Prompt { #[derive(Debug, Clone, Serialize, Deserialize, Type, PartialEq)] #[serde(rename_all = "camelCase")] pub struct Change { + #[specta(type = f64)] pub id: i64, pub hash: String, pub filename: String, pub diff: String, + #[specta(type = f64)] pub line_count: i64, + #[specta(type = f64)] pub created_at: i64, + #[specta(type = f64)] pub own_summary_id: Option, } @@ -53,11 +59,13 @@ pub struct Change { #[derive(Debug, Clone, Serialize, Deserialize, Type, PartialEq)] #[serde(rename_all = "camelCase")] pub struct ChangeSummary { + #[specta(type = f64)] pub id: i64, pub title: String, pub description: String, /// One of `"QUEUED"`, `"DONE"`, `"FAILED"`, `"CANCELLED"`. pub status: String, + #[specta(type = f64)] pub created_at: i64, } diff --git a/apps/native/src-tauri/src/state/mod.rs b/apps/native/src-tauri/src/state/mod.rs index cd6c81f30..7e243b6f2 100644 --- a/apps/native/src-tauri/src/state/mod.rs +++ b/apps/native/src-tauri/src/state/mod.rs @@ -25,4 +25,5 @@ pub mod permissions_state; pub mod preferences; pub mod rebuild_status; pub mod session_log; +pub mod ui_prefs; pub mod watcher; diff --git a/apps/native/src-tauri/src/state/preferences.rs b/apps/native/src-tauri/src/state/preferences.rs index 15004afe6..4c1b2eb8c 100644 --- a/apps/native/src-tauri/src/state/preferences.rs +++ b/apps/native/src-tauri/src/state/preferences.rs @@ -74,7 +74,7 @@ fn migrate_from_legacy_store( app: &AppHandle, prefs: &mut GlobalPreferences, ) -> Result { - let Ok(store) = crate::storage::store::get_store(app) else { + let Ok(store) = crate::storage::legacy_kv::get_store(app) else { return Ok(false); }; if store diff --git a/apps/native/src-tauri/src/state/ui_prefs.rs b/apps/native/src-tauri/src/state/ui_prefs.rs new file mode 100644 index 000000000..33fc612a9 --- /dev/null +++ b/apps/native/src-tauri/src/state/ui_prefs.rs @@ -0,0 +1,171 @@ +//! Assembly and partial updates for the settings UI contract. + +use anyhow::Result; +use tauri::{AppHandle, Runtime}; + +use crate::evolve::config; +use crate::shared_types::{UiPrefs, UiPrefsUpdate}; +use crate::state::preferences; +use crate::storage::secrets; + +pub fn assemble_ui_prefs(app: &AppHandle) -> Result { + let global = preferences::try_read(app).unwrap_or_default(); + let limits = config::read_or_default(app); + let mut prefs = global.to_ui_prefs_base(); + + prefs.openrouter_api_key = secrets::get_effective_openrouter_api_key(app)?; + prefs.openai_api_key = secrets::get_effective_openai_api_key(app)?; + prefs.vllm_api_key = secrets::get_effective_vllm_api_key(app)?; + + prefs.max_iterations = Some(limits.max_iterations); + prefs.max_token_budget = Some(limits.max_token_budget); + prefs.max_build_attempts = Some(limits.max_build_attempts); + prefs.max_output_tokens = Some(limits.max_output_tokens); + + Ok(prefs) +} + +pub fn apply_ui_prefs_update(app: &AppHandle, update: &UiPrefsUpdate) -> Result<()> { + if preferences::try_read(app).is_some() { + preferences::write(app, |prefs| prefs.apply_ui_update(update))?; + } + + if needs_limits_update(update) { + config::write(app, |limits| limits.apply_ui_update(update))?; + } + + apply_secret_updates(app, update)?; + + Ok(()) +} + +fn needs_limits_update(update: &UiPrefsUpdate) -> bool { + update.max_iterations.is_some() + || update.max_token_budget.is_some() + || update.max_build_attempts.is_some() + || update.max_output_tokens.is_some() +} + +fn apply_secret_updates(app: &AppHandle, update: &UiPrefsUpdate) -> Result<()> { + if let Some(key) = &update.openrouter_api_key { + secrets::set_openrouter_api_key(app, key)?; + } + if let Some(key) = &update.openai_api_key { + secrets::set_openai_api_key(app, key)?; + } + if let Some(key) = &update.vllm_api_key { + secrets::set_vllm_api_key(app, key)?; + } + Ok(()) +} + +pub fn host_attr(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.host_attr) +} + +pub fn evolve_provider(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.evolve_provider) +} + +pub fn evolve_model(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.evolve_model) +} + +pub fn summary_provider(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.summary_provider) +} + +pub fn summary_model(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.summary_model) +} + +pub fn ollama_api_base_url(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.ollama_api_base_url) +} + +pub fn vllm_api_base_url(app: &AppHandle) -> Option { + preferences::try_read(app).and_then(|prefs| prefs.vllm_api_base_url) +} + +pub fn send_diagnostics(app: &AppHandle) -> bool { + preferences::try_read(app).is_some_and(|prefs| prefs.send_diagnostics) +} + +pub fn developer_mode(app: &AppHandle) -> bool { + preferences::try_read(app).is_some_and(|prefs| prefs.developer_mode) +} + +pub fn experimental_spinning_mascot(app: &AppHandle) -> bool { + preferences::try_read(app).is_some_and(|prefs| prefs.experimental_spinning_mascot) +} + +pub fn set_host_attr(app: &AppHandle, attr: &str) -> Result<()> { + let attr = attr.to_string(); + preferences::write(app, move |prefs| prefs.host_attr = Some(attr)) +} + +pub fn set_evolve_provider(app: &AppHandle, provider: &str) -> Result<()> { + let provider = provider.to_string(); + preferences::write(app, move |prefs| prefs.evolve_provider = Some(provider)) +} + +pub fn set_evolve_model(app: &AppHandle, model: &str) -> Result<()> { + let model = model.to_string(); + preferences::write(app, move |prefs| prefs.evolve_model = Some(model)) +} + +pub fn set_summary_provider(app: &AppHandle, provider: &str) -> Result<()> { + let provider = provider.to_string(); + preferences::write(app, move |prefs| prefs.summary_provider = Some(provider)) +} + +pub fn set_summary_model(app: &AppHandle, model: &str) -> Result<()> { + let model = model.to_string(); + preferences::write(app, move |prefs| prefs.summary_model = Some(model)) +} + +pub fn set_ollama_api_base_url(app: &AppHandle, url: &str) -> Result<()> { + let url = url.to_string(); + preferences::write(app, move |prefs| prefs.ollama_api_base_url = Some(url)) +} + +pub fn set_max_iterations(app: &AppHandle, max: usize) -> Result<()> { + config::write(app, |limits| limits.max_iterations = max) +} + +pub fn set_max_token_budget(app: &AppHandle, max: u32) -> Result<()> { + config::write(app, |limits| limits.max_token_budget = max) +} + +pub fn set_max_output_tokens(app: &AppHandle, max: usize) -> Result<()> { + config::write(app, |limits| limits.max_output_tokens = max) +} + +pub fn max_iterations(app: &AppHandle) -> usize { + config::read_or_default(app).max_iterations +} + +pub fn max_token_budget(app: &AppHandle) -> u32 { + config::read_or_default(app).max_token_budget +} + +pub fn max_output_tokens(app: &AppHandle) -> usize { + config::read_or_default(app).max_output_tokens +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn needs_limits_update_detects_limit_fields_only() { + assert!(!needs_limits_update(&UiPrefsUpdate { + summary_provider: Some("openai".to_string()), + ..Default::default() + })); + assert!(needs_limits_update(&UiPrefsUpdate { + max_iterations: Some(10), + ..Default::default() + })); + } +} diff --git a/apps/native/src-tauri/src/storage/canonical_config.rs b/apps/native/src-tauri/src/storage/canonical_config.rs new file mode 100644 index 000000000..6214ca527 --- /dev/null +++ b/apps/native/src-tauri/src/storage/canonical_config.rs @@ -0,0 +1,165 @@ +//! Canonical nix-darwin configuration path at `/etc/nix-darwin`. +//! +//! nix-darwin expects the system flake at this location. When the user stores +//! their configuration elsewhere, we maintain a symlink from `/etc/nix-darwin` to +//! the chosen directory (requires administrator privileges on macOS). + +use std::path::{Path, PathBuf}; +use std::process::Command; + +pub const CANONICAL_CONFIG_DIR: &str = "/etc/nix-darwin"; + +/// Returns true when `path` resolves to the canonical nix-darwin directory. +pub fn is_canonical_config_path(path: &Path) -> bool { + paths_equivalent(path, Path::new(CANONICAL_CONFIG_DIR)) +} + +/// Ensures `/etc/nix-darwin` points at the repository directory. +/// +/// When `repo_dir` is the canonical path, creates the directory and assigns +/// ownership to the current user. Otherwise creates or updates a symlink at +/// `/etc/nix-darwin` that targets `repo_dir`. +pub fn ensure_canonical_config_link(repo_dir: &Path) -> Result<(), String> { + if crate::env::e2e_override(crate::env::keys::NIXMAC_E2E_CONFIG_DIR).is_some() { + return Ok(()); + } + + let repo = repo_dir + .canonicalize() + .unwrap_or_else(|_| repo_dir.to_path_buf()); + + if is_canonical_config_path(&repo) { + return ensure_canonical_directory_owned(); + } + + if let Some(message) = symlink_blocked_reason(&repo)? { + return Err(message); + } + + ensure_symlink_to(&repo) +} + +fn paths_equivalent(left: &Path, right: &Path) -> bool { + let left = left.canonicalize().unwrap_or_else(|_| left.to_path_buf()); + let right = right.canonicalize().unwrap_or_else(|_| right.to_path_buf()); + left == right +} + +fn canonical_path() -> PathBuf { + PathBuf::from(CANONICAL_CONFIG_DIR) +} + +fn symlink_blocked_reason(target: &Path) -> Result, String> { + let link = canonical_path(); + if !link.exists() { + return Ok(None); + } + + if link.is_symlink() { + return Ok(None); + } + + if !link.is_dir() { + return Err(format!( + "{} exists but is not a directory or symlink", + CANONICAL_CONFIG_DIR + )); + } + + if paths_equivalent(&link, target) { + return Ok(None); + } + + if directory_has_entries(&link)? { + return Ok(Some(format!( + "{CANONICAL_CONFIG_DIR} already contains a configuration. Move or remove it before using a different directory." + ))); + } + + Ok(None) +} + +fn directory_has_entries(path: &Path) -> Result { + let entries: Vec<_> = std::fs::read_dir(path) + .map_err(|e| format!("Failed to read {}: {}", path.display(), e))? + .filter_map(|entry| entry.ok()) + .filter(|entry| entry.file_name().to_str() != Some(".DS_Store")) + .collect(); + + Ok(!entries.is_empty()) +} + +fn ensure_canonical_directory_owned() -> Result<(), String> { + let user = whoami::username().map_err(|e| format!("Failed to resolve username: {e}"))?; + let script = format!( + "set -e\nmkdir -p '{CANONICAL_CONFIG_DIR}'\nchown -R '{user}' '{CANONICAL_CONFIG_DIR}'" + ); + run_privileged_shell(&script) +} + +fn ensure_symlink_to(target: &Path) -> Result<(), String> { + let target = target + .to_str() + .ok_or_else(|| "Configuration directory path is not valid UTF-8".to_string())?; + let script = format!( + "set -e\nTARGET='{target}'\nLINK='{CANONICAL_CONFIG_DIR}'\n\ + if [ -L \"$LINK\" ] && [ \"$(readlink \"$LINK\")\" = \"$TARGET\" ]; then exit 0; fi\n\ + if [ -e \"$LINK\" ] && [ ! -L \"$LINK\" ]; then rm -rf \"$LINK\"; fi\n\ + ln -sfn \"$TARGET\" \"$LINK\"" + ); + run_privileged_shell(&script) +} + +fn run_privileged_shell(script: &str) -> Result<(), String> { + let escaped_script = script.replace('\\', "\\\\").replace('"', "\\\""); + let osascript_cmd = format!( + "do shell script \"{}\" with administrator privileges", + escaped_script + ); + + let output = Command::new("osascript") + .args(["-e", &osascript_cmd]) + .output() + .map_err(|e| format!("Failed to run privileged setup for {CANONICAL_CONFIG_DIR}: {e}"))?; + + if output.status.success() { + return Ok(()); + } + + let stderr = String::from_utf8_lossy(&output.stderr); + let stdout = String::from_utf8_lossy(&output.stdout); + let detail = if stderr.trim().is_empty() { + stdout.trim().to_string() + } else { + stderr.trim().to_string() + }; + + if detail.to_lowercase().contains("user canceled") { + return Err(format!( + "Administrator approval is required to configure {CANONICAL_CONFIG_DIR}." + )); + } + + Err(format!( + "Failed to configure {CANONICAL_CONFIG_DIR}: {detail}" + )) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::fs; + + #[test] + fn is_canonical_config_path_matches_etc_nix_darwin() { + assert!(is_canonical_config_path(Path::new("/etc/nix-darwin"))); + } + + #[test] + fn directory_has_entries_ignores_ds_store() { + let temp = tempfile::tempdir().expect("temp dir"); + fs::write(temp.path().join(".DS_Store"), "").expect("write metadata"); + + assert!(!directory_has_entries(temp.path()).expect("check directory")); + } +} diff --git a/apps/native/src-tauri/src/storage/credential_store.rs b/apps/native/src-tauri/src/storage/credential_store.rs index d424066ba..f0bca469d 100644 --- a/apps/native/src-tauri/src/storage/credential_store.rs +++ b/apps/native/src-tauri/src/storage/credential_store.rs @@ -1,5 +1,8 @@ #![allow(dead_code)] // Legacy credential migration helpers are retained for upgrade paths. +use std::fs; +use std::io::{ErrorKind, Write}; +use std::path::{Path, PathBuf}; use std::sync::Arc; use tauri::{AppHandle, Runtime}; use tauri_plugin_keyring::KeyringExt; @@ -74,6 +77,88 @@ impl CredentialStore for KeychainStore { } } +pub struct FileStore { + path: PathBuf, +} + +impl FileStore { + pub fn new(path: impl AsRef) -> Self { + Self { + path: path.as_ref().to_path_buf(), + } + } +} + +impl CredentialStore for FileStore { + fn get(&self) -> Result, CredentialStoreError> { + match fs::read_to_string(&self.path) { + Ok(value) => Ok(Some(value)), + Err(err) if err.kind() == ErrorKind::NotFound => Ok(None), + Err(err) => Err(CredentialStoreError::Storage(err.to_string())), + } + } + + fn set(&self, value: &str) -> Result<(), CredentialStoreError> { + if let Some(parent) = self.path.parent() { + fs::create_dir_all(parent) + .map_err(|err| CredentialStoreError::Storage(err.to_string()))?; + set_private_dir_permissions(parent)?; + } + + let mut options = fs::OpenOptions::new(); + options.create(true).write(true).truncate(true); + set_private_file_mode(&mut options); + + let mut file = options + .open(&self.path) + .map_err(|err| CredentialStoreError::Storage(err.to_string()))?; + file.write_all(value.as_bytes()) + .map_err(|err| CredentialStoreError::Storage(err.to_string()))?; + set_private_file_permissions(&self.path) + } + + fn delete(&self) -> Result<(), CredentialStoreError> { + match fs::remove_file(&self.path) { + Ok(()) => Ok(()), + Err(err) if err.kind() == ErrorKind::NotFound => Ok(()), + Err(err) => Err(CredentialStoreError::Storage(err.to_string())), + } + } +} + +#[cfg(unix)] +fn set_private_file_mode(options: &mut fs::OpenOptions) { + use std::os::unix::fs::OpenOptionsExt; + options.mode(0o600); +} + +#[cfg(not(unix))] +fn set_private_file_mode(_options: &mut fs::OpenOptions) {} + +#[cfg(unix)] +fn set_private_dir_permissions(path: &Path) -> Result<(), CredentialStoreError> { + use std::os::unix::fs::PermissionsExt; + fs::set_permissions(path, fs::Permissions::from_mode(0o700)) + .map_err(|err| CredentialStoreError::Storage(err.to_string())) +} + +#[cfg(not(unix))] +fn set_private_dir_permissions(_path: &Path) -> Result<(), CredentialStoreError> { + Ok(()) +} + +#[cfg(unix)] +fn set_private_file_permissions(path: &Path) -> Result<(), CredentialStoreError> { + use std::os::unix::fs::PermissionsExt; + fs::set_permissions(path, fs::Permissions::from_mode(0o600)) + .map_err(|err| CredentialStoreError::Storage(err.to_string())) +} + +#[cfg(not(unix))] +fn set_private_file_permissions(_path: &Path) -> Result<(), CredentialStoreError> { + Ok(()) +} + fn is_not_found_keyring_error(err: &E) -> bool { let msg = err.to_string().to_ascii_lowercase(); if msg.contains("no matching entry") || msg.contains("not found") { @@ -247,6 +332,7 @@ where #[cfg(test)] mod tests { use super::*; + use std::path::PathBuf; struct FailingSetStore; @@ -308,4 +394,45 @@ mod tests { assert!(result.is_err()); assert_eq!(legacy.get().unwrap().as_deref(), Some("legacy-secret")); } + + #[test] + fn file_store_round_trips_and_deletes_secret() { + let temp = tempfile::tempdir().unwrap(); + let path: PathBuf = temp.path().join("openaiApiKey"); + let store = FileStore::new(&path); + + assert_eq!(store.get().unwrap(), None); + + store.set("dev-secret").unwrap(); + assert_eq!(store.get().unwrap().as_deref(), Some("dev-secret")); + + store.delete().unwrap(); + assert_eq!(store.get().unwrap(), None); + } + + #[test] + fn file_store_delete_ignores_missing_file() { + let temp = tempfile::tempdir().unwrap(); + let store = FileStore::new(temp.path().join("missing")); + + store.delete().unwrap(); + } + + #[cfg(unix)] + #[test] + fn file_store_uses_private_permissions() { + use std::os::unix::fs::PermissionsExt; + + let temp = tempfile::tempdir().unwrap(); + let dir = temp.path().join("cache"); + let path = dir.join("openaiApiKey"); + let store = FileStore::new(&path); + + store.set("dev-secret").unwrap(); + + let dir_mode = fs::metadata(&dir).unwrap().permissions().mode() & 0o777; + let file_mode = fs::metadata(&path).unwrap().permissions().mode() & 0o777; + assert_eq!(dir_mode, 0o700); + assert_eq!(file_mode, 0o600); + } } diff --git a/apps/native/src-tauri/src/storage/legacy_kv.rs b/apps/native/src-tauri/src/storage/legacy_kv.rs new file mode 100644 index 000000000..01e1ff2ab --- /dev/null +++ b/apps/native/src-tauri/src/storage/legacy_kv.rs @@ -0,0 +1,58 @@ +//! Low-level access to the legacy `settings.json` key-value store. + +use anyhow::Result; +use serde::{Serialize, de::DeserializeOwned}; +use std::sync::Arc; +use tauri::{AppHandle, Runtime}; +use tauri_plugin_store::{Store, StoreExt}; + +const STORE_PATH: &str = "settings.json"; + +pub fn get_store(app: &AppHandle) -> Result>> { + Ok(app.store(STORE_PATH)?) +} + +pub fn get_legacy_string(app: &AppHandle, key: &str) -> Result> { + let store = get_store(app)?; + Ok(store.get(key).and_then(|val| { + val.as_str() + .filter(|s| !s.is_empty()) + .map(ToString::to_string) + })) +} + +pub fn set_legacy_string(app: &AppHandle, key: &str, value: &str) -> Result<()> { + let store = get_store(app)?; + store.set(key, serde_json::json!(value)); + store.save()?; + Ok(()) +} + +pub fn delete_legacy_key(app: &AppHandle, key: &str) -> Result<()> { + let store = get_store(app)?; + store.delete(key); + store.save()?; + Ok(()) +} + +pub fn get_json(app: &AppHandle, key: &str) -> Result> +where + R: Runtime, + T: DeserializeOwned, +{ + let store = get_store(app)?; + Ok(store + .get(key) + .and_then(|value| serde_json::from_value(value.clone()).ok())) +} + +pub fn set_json(app: &AppHandle, key: &str, value: &T) -> Result<()> +where + R: Runtime, + T: Serialize + ?Sized, +{ + let store = get_store(app)?; + store.set(key, serde_json::to_value(value)?); + store.save()?; + Ok(()) +} diff --git a/apps/native/src-tauri/src/storage/mod.rs b/apps/native/src-tauri/src/storage/mod.rs index 6164ecb1b..1398835d5 100644 --- a/apps/native/src-tauri/src/storage/mod.rs +++ b/apps/native/src-tauri/src/storage/mod.rs @@ -1,3 +1,6 @@ +pub mod canonical_config; pub mod configurable_scope; pub mod credential_store; +pub mod legacy_kv; +pub mod secrets; pub mod store; diff --git a/apps/native/src-tauri/src/storage/secrets.rs b/apps/native/src-tauri/src/storage/secrets.rs new file mode 100644 index 000000000..6a283ae0c --- /dev/null +++ b/apps/native/src-tauri/src/storage/secrets.rs @@ -0,0 +1,360 @@ +//! Keychain-backed secrets with env-first resolution for dev/CI. + +use crate::storage::credential_store::CredentialStore; +#[cfg(debug_assertions)] +use crate::storage::credential_store::FileStore; +#[cfg(not(debug_assertions))] +use crate::storage::credential_store::KeychainStore; +use crate::storage::legacy_kv::{delete_legacy_key, get_legacy_string, set_legacy_string}; + +use anyhow::Result; +#[cfg(debug_assertions)] +use std::path::PathBuf; +use tauri::{AppHandle, Runtime}; + +pub const OPENROUTER_BASE_URL: &str = "https://openrouter.ai/api/v1"; +pub const OPENAI_BASE_URL: &str = "https://api.openai.com/v1"; + +#[cfg(not(debug_assertions))] +const KEYCHAIN_SERVICE: &str = "com.darkmatter.nixmac"; +#[cfg(debug_assertions)] +const DEV_SECRET_CACHE_DIR: &str = "/tmp/nixmac-dev-secrets"; + +pub const SYNC_SECRET_KEYCHAIN_KEY: &str = "nixmacSyncSecret"; +pub const DEVICE_API_KEY_KEYCHAIN_KEY: &str = "nixmacDeviceApiKey"; + +fn normalize_secret(value: Option) -> Option { + value + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()) +} + +fn resolve_secret_with_env_override( + env_value: Option, + fallback: G, +) -> Result> +where + G: FnOnce() -> Result>, +{ + if let Some(value) = env_value.filter(|s| !s.trim().is_empty()) { + return Ok(Some(value)); + } + fallback() +} + +#[cfg(not(debug_assertions))] +fn keychain_store_for(app: &AppHandle, key: &str) -> KeychainStore { + KeychainStore::new(app.clone(), KEYCHAIN_SERVICE, key) +} + +#[cfg(debug_assertions)] +fn sanitize_dev_cache_segment(value: &str) -> String { + let sanitized: String = value + .chars() + .map(|ch| { + if ch.is_ascii_alphanumeric() || ch == '-' || ch == '_' { + ch + } else { + '_' + } + }) + .collect(); + + if sanitized.is_empty() { + "unknown".to_string() + } else { + sanitized + } +} + +#[cfg(debug_assertions)] +fn dev_secret_cache_path(key: &str) -> PathBuf { + let username = whoami::username().unwrap_or_else(|_| "unknown".to_string()); + let user = sanitize_dev_cache_segment(&username); + PathBuf::from(format!("{DEV_SECRET_CACHE_DIR}-{user}")).join(sanitize_dev_cache_segment(key)) +} + +#[cfg(debug_assertions)] +fn get_persistent_secret_pref( + _app: &AppHandle, + key: &'static str, +) -> Result> { + FileStore::new(dev_secret_cache_path(key)) + .get() + .map(normalize_secret) + .map_err(anyhow::Error::from) +} + +#[cfg(not(debug_assertions))] +fn get_persistent_secret_pref( + app: &AppHandle, + key: &'static str, +) -> Result> { + keychain_store_for(app, key) + .get() + .map(normalize_secret) + .map_err(anyhow::Error::from) +} + +#[cfg(debug_assertions)] +fn set_persistent_secret_pref( + _app: &AppHandle, + key: &'static str, + value: &str, +) -> Result<()> { + FileStore::new(dev_secret_cache_path(key)) + .set(value) + .map_err(anyhow::Error::from) +} + +#[cfg(not(debug_assertions))] +fn set_persistent_secret_pref( + app: &AppHandle, + key: &'static str, + value: &str, +) -> Result<()> { + keychain_store_for(app, key) + .set(value) + .map_err(anyhow::Error::from) +} + +#[cfg(debug_assertions)] +fn delete_persistent_secret_pref(_app: &AppHandle, key: &'static str) -> Result<()> { + FileStore::new(dev_secret_cache_path(key)) + .delete() + .map_err(anyhow::Error::from) +} + +#[cfg(not(debug_assertions))] +fn delete_persistent_secret_pref(app: &AppHandle, key: &'static str) -> Result<()> { + keychain_store_for(app, key) + .delete() + .map_err(anyhow::Error::from) +} + +fn get_secret_pref(app: &AppHandle, key: &'static str) -> Result> { + if crate::env::e2e_mock_system_enabled() { + return Ok(normalize_secret(get_legacy_string(app, key)?)); + } + + get_persistent_secret_pref(app, key) +} + +fn set_secret_pref(app: &AppHandle, key: &'static str, value: &str) -> Result<()> { + let Some(value) = normalize_secret(Some(value.to_string())) else { + return delete_secret_pref(app, key); + }; + + if crate::env::e2e_mock_system_enabled() { + return set_legacy_string(app, key, &value); + } + + set_persistent_secret_pref(app, key, &value) +} + +fn delete_secret_pref(app: &AppHandle, key: &'static str) -> Result<()> { + if crate::env::e2e_mock_system_enabled() { + return delete_legacy_key(app, key); + } + + delete_persistent_secret_pref(app, key) +} + +pub fn get_openrouter_api_key(app: &AppHandle) -> Result> { + get_secret_pref(app, "openrouterApiKey") +} + +pub fn set_openrouter_api_key(app: &AppHandle, key: &str) -> Result<()> { + set_secret_pref(app, "openrouterApiKey", key) +} + +pub fn get_openai_api_key(app: &AppHandle) -> Result> { + get_secret_pref(app, "openaiApiKey") +} + +pub fn set_openai_api_key(app: &AppHandle, key: &str) -> Result<()> { + set_secret_pref(app, "openaiApiKey", key) +} + +pub fn get_vllm_api_key(app: &AppHandle) -> Result> { + get_secret_pref(app, "vllmApiKey") +} + +pub fn set_vllm_api_key(app: &AppHandle, key: &str) -> Result<()> { + set_secret_pref(app, "vllmApiKey", key) +} + +pub fn get_effective_openrouter_api_key(app: &AppHandle) -> Result> { + resolve_secret_with_env_override( + normalize_secret(crate::env::openrouter_api_key_for_app(app)), + || get_openrouter_api_key(app), + ) +} + +pub fn get_effective_openai_api_key(app: &AppHandle) -> Result> { + resolve_secret_with_env_override( + normalize_secret(crate::env::openai_api_key_for_app(app)), + || get_openai_api_key(app), + ) +} + +pub fn get_effective_vllm_api_key(app: &AppHandle) -> Result> { + resolve_secret_with_env_override( + normalize_secret(crate::env::vllm_api_key_for_app(app)), + || get_vllm_api_key(app), + ) +} + +pub fn get_effective_openai_provider_credential( + app: &AppHandle, +) -> Result> { + Ok(get_effective_openai_api_key(app)?.map(|key| (key, OPENAI_BASE_URL))) +} + +pub fn get_effective_openrouter_provider_credential( + app: &AppHandle, +) -> Result> { + Ok(get_effective_openrouter_api_key(app)?.map(|key| (key, OPENROUTER_BASE_URL))) +} + +pub fn get_env_openai_provider_credential() -> Option<(String, &'static str)> { + crate::env::openai_api_key().map(|key| (key, OPENAI_BASE_URL)) +} + +pub fn get_env_openrouter_provider_credential() -> Option<(String, &'static str)> { + crate::env::openrouter_api_key().map(|key| (key, OPENROUTER_BASE_URL)) +} + +pub fn get_sync_secret(app: &AppHandle) -> Result> { + get_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY) +} + +pub fn set_sync_secret(app: &AppHandle, secret: &str) -> Result<()> { + set_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY, secret) +} + +pub fn delete_sync_secret(app: &AppHandle) -> Result<()> { + delete_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY) +} + +pub fn get_device_api_key(app: &AppHandle) -> Result> { + get_secret_pref(app, DEVICE_API_KEY_KEYCHAIN_KEY) +} + +pub fn set_device_api_key(app: &AppHandle, key: &str) -> Result<()> { + set_secret_pref(app, DEVICE_API_KEY_KEYCHAIN_KEY, key) +} + +pub fn delete_device_api_key(app: &AppHandle) -> Result<()> { + delete_secret_pref(app, DEVICE_API_KEY_KEYCHAIN_KEY) +} +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicBool, Ordering}; + + #[test] + fn env_override_skips_keychain_and_returns_env_value() { + let fallback_called = AtomicBool::new(false); + + let result = resolve_secret_with_env_override(Some("env-secret".to_string()), || { + fallback_called.store(true, Ordering::SeqCst); + Ok(Some("store-secret".to_string())) + }) + .unwrap(); + + assert_eq!(result.as_deref(), Some("env-secret")); + assert!(!fallback_called.load(Ordering::SeqCst)); + } + + #[test] + fn no_env_uses_fallback_result() { + let fallback_called = AtomicBool::new(false); + + let result = resolve_secret_with_env_override(None, || { + fallback_called.store(true, Ordering::SeqCst); + Ok(Some("store-secret".to_string())) + }) + .unwrap(); + + assert_eq!(result.as_deref(), Some("store-secret")); + assert!(fallback_called.load(Ordering::SeqCst)); + } + + #[test] + fn normalize_secret_rejects_empty_stored_values() { + assert_eq!(normalize_secret(None), None); + assert_eq!(normalize_secret(Some("".to_string())), None); + assert_eq!(normalize_secret(Some(" \n\t ".to_string())), None); + assert_eq!( + normalize_secret(Some(" sk-stored ".to_string())), + Some("sk-stored".to_string()) + ); + } + + #[test] + fn env_openai_provider_credential_ignores_openrouter_key() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = + crate::test_support::EnvVarRestore::capture(&["OPENROUTER_API_KEY", "OPENAI_API_KEY"]); + + std::env::set_var("OPENROUTER_API_KEY", "sk-or-existing"); + std::env::remove_var("OPENAI_API_KEY"); + assert_eq!(get_env_openai_provider_credential(), None); + + std::env::set_var("OPENAI_API_KEY", " sk-openai-direct "); + assert_eq!( + get_env_openai_provider_credential(), + Some(("sk-openai-direct".to_string(), OPENAI_BASE_URL)) + ); + } + + #[test] + fn env_openrouter_provider_credential_ignores_openai_key() { + let _env_lock = crate::test_support::e2e_env_lock(); + let _env_restore = + crate::test_support::EnvVarRestore::capture(&["OPENROUTER_API_KEY", "OPENAI_API_KEY"]); + + std::env::remove_var("OPENROUTER_API_KEY"); + std::env::set_var("OPENAI_API_KEY", "sk-openai-existing"); + assert_eq!(get_env_openrouter_provider_credential(), None); + + std::env::set_var("OPENROUTER_API_KEY", " sk-or-direct "); + assert_eq!( + get_env_openrouter_provider_credential(), + Some(("sk-or-direct".to_string(), OPENROUTER_BASE_URL)) + ); + } + + #[test] + fn empty_env_after_normalization_uses_fallback() { + let fallback_called = AtomicBool::new(false); + + let result = resolve_secret_with_env_override( + normalize_secret(Some(" \t\n ".to_string())), + || { + fallback_called.store(true, Ordering::SeqCst); + Ok(Some("store-secret".to_string())) + }, + ) + .unwrap(); + + assert_eq!(result.as_deref(), Some("store-secret")); + assert!(fallback_called.load(Ordering::SeqCst)); + } + + #[cfg(debug_assertions)] + #[test] + fn dev_secret_cache_path_stays_under_tmp_and_sanitizes_key() { + let path = dev_secret_cache_path("openai/../Api Key"); + + assert!(path.starts_with("/tmp")); + assert!( + path.parent() + .and_then(|parent| parent.file_name()) + .and_then(|name| name.to_str()) + .is_some_and(|name| name.starts_with("nixmac-dev-secrets")) + ); + assert!(!path.to_string_lossy().contains("..")); + } +} diff --git a/apps/native/src-tauri/src/storage/store.rs b/apps/native/src-tauri/src/storage/store.rs index 908e0c3fd..3bcf59106 100644 --- a/apps/native/src-tauri/src/storage/store.rs +++ b/apps/native/src-tauri/src/storage/store.rs @@ -1,158 +1,110 @@ -//! Persistent storage for app settings using Tauri's store plugin. +//! Persistent storage: config paths, legacy KV blobs, and account metadata. //! -//! Settings are stored in a JSON file managed by tauri-plugin-store. -//! This provides a simple key-value interface for preferences. +//! Typed per-device preferences live in [`crate::state::preferences`]. +//! Repo-scoped evolution limits live in [`crate::evolve::config`]. +//! Secrets live in [`crate::storage::secrets`]. use crate::git::query::repo_root; -use crate::storage::credential_store::{CredentialStore, KeychainStore}; - use crate::state::preferences; +use crate::storage::canonical_config::{self, CANONICAL_CONFIG_DIR}; use anyhow::Result; -use serde::{Serialize, de::DeserializeOwned}; -use std::sync::Arc; -use tauri::{AppHandle, Manager, Runtime}; -use tauri_plugin_store::{Store, StoreExt}; - -const STORE_PATH: &str = "settings.json"; -pub const OPENROUTER_BASE_URL: &str = "https://openrouter.ai/api/v1"; -pub const OPENAI_BASE_URL: &str = "https://api.openai.com/v1"; - -// ============================================================================= -// Preference Tab Keys -// ============================================================================= - -// Confirmation dialog preference keys -pub const CONFIRM_BUILD_KEY: &str = "confirmBuild"; -pub const CONFIRM_CLEAR_KEY: &str = "confirmClear"; -pub const CONFIRM_ROLLBACK_KEY: &str = "confirmRollback"; - -// Summarization preference keys -pub const AUTO_SUMMARIZE_ON_FOCUS_KEY: &str = "autoSummarizeOnFocus"; - -// Startup scan preference keys -pub const SCAN_HOMEBREW_ON_STARTUP_KEY: &str = "scanHomebrewOnStartup"; - -// Default-tab preference keys -pub const DEFAULT_TO_DIFF_TAB_KEY: &str = "defaultToDiffTab"; +use std::path::Path; +use tauri::{AppHandle, Runtime}; + +pub use crate::storage::legacy_kv::get_json as get_json_pref; +pub use crate::storage::legacy_kv::{get_store, set_json as set_json_pref}; +pub use crate::storage::secrets::{ + delete_device_api_key, delete_sync_secret, get_device_api_key, + get_effective_openai_provider_credential, get_effective_openrouter_provider_credential, + get_effective_vllm_api_key, get_env_openai_provider_credential, + get_env_openrouter_provider_credential, get_sync_secret, set_device_api_key, + set_openai_api_key, set_openrouter_api_key, set_sync_secret, +}; -// Experimental feature preference keys -pub const EXPERIMENTAL_SPINNING_MASCOT_KEY: &str = "experimentalSpinningMascot"; - -// Developer-mode preference keys -pub const DEVELOPER_MODE_KEY: &str = "developerMode"; -pub const PINNED_VERSION_KEY: &str = "pinnedVersion"; -pub const UPDATE_CHANNEL_KEY: &str = "updateChannel"; +pub const DEFAULT_MAX_ITERATIONS: usize = 25; +pub const DEFAULT_MAX_OUTPUT_TOKENS: usize = 32_768; +pub const DEFAULT_MAX_TOKEN_BUDGET: u32 = 50_000; -// nixmac account + non-GitHub sync keys pub const SYNC_SERVER_URL_KEY: &str = "syncServerUrl"; pub const SYNC_ACCOUNT_ID_KEY: &str = "syncAccountId"; pub const SYNC_ACCOUNT_EMAIL_KEY: &str = "syncAccountEmail"; pub const SYNC_KEY_ID_KEY: &str = "syncKeyId"; -/// Keychain account name for the per-device HMAC secret. Never written to the -/// plaintext settings store. -pub const SYNC_SECRET_KEYCHAIN_KEY: &str = "nixmacSyncSecret"; -/// Default sync server when the user has not configured a custom endpoint. +pub const WEB_ACCOUNT_ID_KEY: &str = "webAccountId"; +pub const WEB_ACCOUNT_EMAIL_KEY: &str = "webAccountEmail"; pub const DEFAULT_SYNC_BASE_URL: &str = "https://sync.nixmac.app"; -pub const DEFAULT_MAX_ITERATIONS: usize = 25; -pub const DEFAULT_MAX_OUTPUT_TOKENS: usize = 32_768; -pub const DEFAULT_MAX_TOKEN_BUDGET: u32 = 50_000; -const KEYCHAIN_SERVICE: &str = "com.darkmatter.nixmac"; - -fn e2e_mock_system_enabled() -> bool { - cfg!(debug_assertions) && crate::e2e_runtime::enabled("NIXMAC_E2E_MOCK_SYSTEM") -} - -fn e2e_env_value(name: &str) -> Option { - if !e2e_mock_system_enabled() { - return None; - } - crate::e2e_runtime::value(name) -} +pub const PROMPT_HISTORY_CHANGED_EVENT: &str = "prompt_history_changed"; -/// Gets a handle to the settings store. -pub fn get_store(app: &AppHandle) -> Result>> { - let store = app.store(STORE_PATH)?; - Ok(store) -} +const MAX_PROMPT_HISTORY: usize = 20; // ============================================================================= // Configuration Directory // ============================================================================= -/// Gets the flake configuration directory, defaulting to ~/.darwin. pub fn get_config_dir(app: &AppHandle) -> Result { if let Some(dir) = get_config_dir_if_set(app)? { return Ok(dir); } - let home = dirs::home_dir().unwrap_or_default(); - Ok(home.join(".darwin").to_string_lossy().to_string()) + Ok(CANONICAL_CONFIG_DIR.to_string()) } -/// Gets the flake configuration directory only when it was explicitly -/// configured, avoiding the onboarding default of `~/.darwin`. pub fn get_config_dir_if_set(app: &AppHandle) -> Result> { - if let Some(dir) = e2e_env_value("NIXMAC_E2E_CONFIG_DIR") { + if let Some(dir) = crate::env::e2e_override(crate::env::keys::NIXMAC_E2E_CONFIG_DIR) { return Ok(Some(dir)); } - if let Some(prefs) = preferences::try_read(app) { - return Ok(prefs.config_dir); + if let Some(dir) = preferences::try_read(app).and_then(|prefs| prefs.config_dir) { + return Ok(Some(dir)); } - let store = get_store(app)?; - - Ok(store - .get("configDir") - .and_then(|dir| dir.as_str().map(ToString::to_string))) + crate::storage::legacy_kv::get_legacy_string(app, "configDir") } -/// Gets the git repository root for the current workspace. -/// -/// If not stored, it is derived from configDir using `git rev-parse`, -/// then cached into the store for future use. pub fn get_repo_root(app: &AppHandle) -> Result { - // Currently for E2E we only support the git repo being the same as the config dir, so we can skip the git call and just return the config dir. - if let Some(dir) = e2e_env_value("NIXMAC_E2E_CONFIG_DIR") { + if let Some(dir) = crate::env::e2e_override(crate::env::keys::NIXMAC_E2E_CONFIG_DIR) { return Ok(dir); } - // 1. Fast path: use stored value if let Some(root) = preferences::try_read(app).and_then(|prefs| prefs.repo_root) { return Ok(root); } - // 2. Fallback: derive from configDir let config_dir = get_config_dir(app)?; let repo_root = repo_root(&config_dir).to_string_lossy().to_string(); - - // 3. Persist for future calls let persisted = repo_root.clone(); preferences::write(app, move |prefs| prefs.repo_root = Some(persisted))?; - Ok(repo_root) } pub fn set_config_dir(app: &AppHandle, dir: &str) -> Result<()> { let repo_root = repo_root(dir).to_string_lossy().to_string(); - let dir = dir.to_string(); + let persisted = dir.to_string(); preferences::write(app, move |prefs| { - prefs.config_dir = Some(dir); + prefs.config_dir = Some(persisted); prefs.repo_root = Some(repo_root); }) } -/// Creates the config directory if it doesn't exist and returns the path. +pub fn sync_canonical_config_link(dir: &str) -> Result<(), String> { + canonical_config::ensure_canonical_config_link(Path::new(dir)) +} + pub fn ensure_config_dir_exists(app: &AppHandle) -> Result { let dir = get_config_dir(app)?; - std::fs::create_dir_all(&dir)?; + let path = Path::new(&dir); + + if canonical_config::is_canonical_config_path(path) { + canonical_config::ensure_canonical_config_link(path).map_err(anyhow::Error::msg)?; + } else { + std::fs::create_dir_all(path)?; + canonical_config::ensure_canonical_config_link(path).map_err(anyhow::Error::msg)?; + } + Ok(dir) } -/// Creates the git repository root directory if it doesn't exist and returns the path. -/// It DOES NOT init the repository. pub fn ensure_git_repo_folder(app: &AppHandle) -> Result { let dir = get_repo_root(app)?; std::fs::create_dir_all(&dir)?; @@ -160,396 +112,17 @@ pub fn ensure_git_repo_folder(app: &AppHandle) -> Result } // ============================================================================= -// Host Attribute -// ============================================================================= - -/// Gets the stored nix-darwin host attribute name. -pub fn get_host_attr(app: &AppHandle) -> Result> { - if let Some(attr) = e2e_env_value("NIXMAC_E2E_HOST_ATTR") { - return Ok(Some(attr)); - } - - Ok(preferences::try_read(app).and_then(|prefs| prefs.host_attr)) -} - -pub fn set_host_attr(app: &AppHandle, attr: &str) -> Result<()> { - let attr = attr.to_string(); - preferences::write(app, move |prefs| prefs.host_attr = Some(attr)) -} - -// ============================================================================= -// evolve metadata +// Legacy blobs (not part of GlobalPreferences) // ============================================================================= pub fn set_evolve_metadata(app: &AppHandle, metadata: &str) -> Result<()> { - let store = get_store(app)?; - store.set("evolveMetadata", serde_json::json!(metadata)); - store.save()?; - Ok(()) -} - -// ============================================================================= -// UI Preferences -// ============================================================================= -pub fn get_send_diagnostics(app: &AppHandle) -> Result { - Ok(preferences::try_read(app).is_some_and(|prefs| prefs.send_diagnostics)) -} - -pub fn set_send_diagnostics(app: &AppHandle, send: bool) -> Result<()> { - preferences::write(app, move |prefs| prefs.send_diagnostics = send) -} - -// ============================================================================= -// AI Configuration -// ============================================================================= - -pub fn get_summary_provider(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.summary_provider)) -} - -pub fn set_summary_provider(app: &AppHandle, provider: &str) -> Result<()> { - let provider = provider.to_string(); - preferences::write(app, move |prefs| prefs.summary_provider = Some(provider)) -} - -pub fn get_summary_model(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.summary_model)) -} - -pub fn set_summary_model(app: &AppHandle, model: &str) -> Result<()> { - let model = model.to_string(); - preferences::write(app, move |prefs| prefs.summary_model = Some(model)) -} - -pub fn get_evolve_provider(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.evolve_provider)) -} - -pub fn set_evolve_provider(app: &AppHandle, provider: &str) -> Result<()> { - let provider = provider.to_string(); - preferences::write(app, move |prefs| prefs.evolve_provider = Some(provider)) -} - -pub fn get_evolve_model(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.evolve_model)) -} - -pub fn set_evolve_model(app: &AppHandle, model: &str) -> Result<()> { - let model = model.to_string(); - preferences::write(app, move |prefs| prefs.evolve_model = Some(model)) -} - -// ============================================================================= -// API Keys -// ============================================================================= - -/// Gets the stored OpenRouter API key. -pub fn get_openrouter_api_key(app: &AppHandle) -> Result> { - get_secret_pref(app, "openrouterApiKey") -} - -pub fn set_openrouter_api_key(app: &AppHandle, key: &str) -> Result<()> { - set_secret_pref(app, "openrouterApiKey", key) -} - -/// Gets the stored OpenAI API key (for direct OpenAI access). -pub fn get_openai_api_key(app: &AppHandle) -> Result> { - get_secret_pref(app, "openaiApiKey") -} - -pub fn set_openai_api_key(app: &AppHandle, key: &str) -> Result<()> { - set_secret_pref(app, "openaiApiKey", key) -} - -/// Gets the stored Ollama API base URL. -pub fn get_ollama_api_base_url(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.ollama_api_base_url)) -} - -pub fn set_ollama_api_base_url(app: &AppHandle, url: &str) -> Result<()> { - let url = url.to_string(); - preferences::write(app, move |prefs| prefs.ollama_api_base_url = Some(url)) -} - -/// Gets the stored vLLM API base URL. -pub fn get_vllm_api_base_url(app: &AppHandle) -> Result> { - Ok(preferences::try_read(app).and_then(|prefs| prefs.vllm_api_base_url)) -} - -pub fn set_vllm_api_base_url(app: &AppHandle, url: &str) -> Result<()> { - let url = url.to_string(); - preferences::write(app, move |prefs| prefs.vllm_api_base_url = Some(url)) -} - -/// Gets the stored vLLM API key (optional — vllm direct endpoint may not require one). -pub fn get_vllm_api_key(app: &AppHandle) -> Result> { - get_secret_pref(app, "vllmApiKey") -} - -pub fn set_vllm_api_key(app: &AppHandle, key: &str) -> Result<()> { - set_secret_pref(app, "vllmApiKey", key) -} - -/// Gets the effective OpenRouter API key with env-first precedence. -/// -/// Priority: `OPENROUTER_API_KEY` environment variable, then keychain-backed settings. -pub fn get_effective_openrouter_api_key(app: &AppHandle) -> Result> { - resolve_secret_with_env_override( - normalize_env_secret(crate::e2e_runtime::value("OPENROUTER_API_KEY")), - || get_openrouter_api_key(app), - ) -} - -/// Gets the effective OpenAI API key with env-first precedence. -/// -/// Priority: `OPENAI_API_KEY` environment variable, then keychain-backed settings. -pub fn get_effective_openai_api_key(app: &AppHandle) -> Result> { - resolve_secret_with_env_override( - normalize_env_secret(crate::e2e_runtime::value("OPENAI_API_KEY")), - || get_openai_api_key(app), - ) -} - -/// Gets the effective vLLM API key with env-first precedence. -/// -/// Priority: `VLLM_API_KEY` environment variable, then keychain-backed settings. -pub fn get_effective_vllm_api_key(app: &AppHandle) -> Result> { - resolve_secret_with_env_override( - normalize_env_secret(crate::e2e_runtime::value("VLLM_API_KEY")), - || get_vllm_api_key(app), - ) -} - -/// Gets the effective direct OpenAI credential and API base URL. -/// -/// Priority: `OPENAI_API_KEY`, then keychain-backed direct OpenAI settings. -pub fn get_effective_openai_provider_credential( - app: &AppHandle, -) -> Result> { - Ok(get_effective_openai_api_key(app)?.map(|key| (key, OPENAI_BASE_URL))) -} - -/// Gets the effective OpenRouter credential and API base URL. -/// -/// Priority: `OPENROUTER_API_KEY`, then keychain-backed OpenRouter settings. -pub fn get_effective_openrouter_provider_credential( - app: &AppHandle, -) -> Result> { - Ok(get_effective_openrouter_api_key(app)?.map(|key| (key, OPENROUTER_BASE_URL))) -} - -/// Gets the direct OpenAI credential from environment variables only. -pub fn get_env_openai_provider_credential() -> Option<(String, &'static str)> { - read_non_empty_env("OPENAI_API_KEY").map(|key| (key, OPENAI_BASE_URL)) -} - -/// Gets the OpenRouter credential from environment variables only. -pub fn get_env_openrouter_provider_credential() -> Option<(String, &'static str)> { - read_non_empty_env("OPENROUTER_API_KEY").map(|key| (key, OPENROUTER_BASE_URL)) -} - -fn read_non_empty_env(name: &str) -> Option { - normalize_env_secret(crate::e2e_runtime::value(name)) -} - -fn normalize_env_secret(value: Option) -> Option { - normalize_secret(value) -} - -fn normalize_secret(value: Option) -> Option { - value - .map(|s| s.trim().to_string()) - .filter(|s| !s.is_empty()) -} - -fn get_string_pref(app: &AppHandle, key: &str) -> Result> { - get_string_pref_raw(app, key) -} - -/// Looks up `key` as a (camelCase) field of [`preferences::GlobalPreferences`], -/// returning its current value when it is one. `None` means "not a global -/// preference" — fall through to the legacy store. -fn global_pref_value(app: &AppHandle, key: &str) -> Option { - let prefs = preferences::try_read(app)?; - let as_value = serde_json::to_value(prefs).ok()?; - as_value.get(key).cloned() -} - -/// Routes a write to `key` through the [`preferences::GlobalPreferences`] -/// observable when the key is one of its fields. `None` means "not a global -/// preference" — fall through to the legacy store. -fn set_global_pref_value( - app: &AppHandle, - key: &str, - value: serde_json::Value, -) -> Option> { - let prefs = preferences::try_read(app)?; - let mut as_value = serde_json::to_value(&prefs).ok()?; - let fields = as_value.as_object_mut()?; - if !fields.contains_key(key) { - return None; - } - fields.insert(key.to_string(), value); - let next: preferences::GlobalPreferences = serde_json::from_value(as_value).ok()?; - Some(preferences::write(app, move |prefs| *prefs = next)) -} - -/// Reads a value from the store and deserializes it into `T`. -/// -/// Returns `Ok(None)` both when the key is absent and when stored JSON fails to -/// deserialize (e.g. after a schema change). Callers that want a default in the -/// failure case can use [`get_json_pref_or`]. If you add a required field to `T`, -/// existing stores will silently fall back to the default — use `#[serde(default)]` -/// on new fields to preserve forward-compatibility. -pub fn get_json_pref(app: &AppHandle, key: &str) -> Result> -where - R: Runtime, - T: DeserializeOwned, -{ - if let Some(value) = global_pref_value(app, key) { - return Ok(serde_json::from_value(value).ok()); - } - let store = get_store(app)?; - Ok(store - .get(key) - .and_then(|value| serde_json::from_value(value.clone()).ok())) -} - -pub fn get_json_pref_or(app: &AppHandle, key: &str, default: T) -> Result -where - R: Runtime, - T: DeserializeOwned, -{ - Ok(get_json_pref(app, key)?.unwrap_or(default)) -} - -fn get_string_pref_raw(app: &AppHandle, key: &str) -> Result> { - if let Some(value) = global_pref_value(app, key) { - return Ok(value - .as_str() - .filter(|s| !s.is_empty()) - .map(ToString::to_string)); - } - let store = get_store(app)?; - if let Some(val) = store.get(key) { - if let Some(s) = val.as_str() { - if !s.is_empty() { - return Ok(Some(s.to_string())); - } - } - } - Ok(None) -} - -fn delete_pref_raw(app: &AppHandle, key: &str) -> Result<()> { - let store = get_store(app)?; - store.delete(key); - store.save()?; - Ok(()) -} - -pub fn get_string_pref_public(app: &AppHandle, key: &str) -> Result> { - get_string_pref_raw(app, key) -} - -pub fn set_json_pref(app: &AppHandle, key: &str, value: &T) -> Result<()> -where - R: Runtime, - T: Serialize + ?Sized, -{ - let value = serde_json::to_value(value)?; - if let Some(result) = set_global_pref_value(app, key, value.clone()) { - return result; - } - let store = get_store(app)?; - store.set(key, value); - store.save()?; - Ok(()) -} - -pub fn set_string_pref(app: &AppHandle, key: &str, value: &str) -> Result<()> { - set_json_pref(app, key, value) -} - -pub fn delete_pref(app: &AppHandle, key: &str) -> Result<()> { - if let Some(result) = set_global_pref_value(app, key, serde_json::Value::Null) { - return result; - } - delete_pref_raw(app, key) -} - -fn resolve_secret_with_env_override( - env_value: Option, - fallback: G, -) -> Result> -where - G: FnOnce() -> Result>, -{ - // If the env var is set, return it immediately without touching the keychain. - // This avoids OS keychain prompts in dev/CI workflows where credentials are - // injected via environment. Migration from settings.json → keychain will - // happen the first time the app runs without the env var set. - if let Some(value) = env_value { - return Ok(Some(value)); - } - fallback() -} - -fn keychain_store_for(app: &AppHandle, key: &str) -> KeychainStore { - KeychainStore::new(app.clone(), KEYCHAIN_SERVICE, key) -} - -fn get_secret_pref(app: &AppHandle, key: &'static str) -> Result> { - if e2e_mock_system_enabled() { - return Ok(normalize_secret(get_string_pref_raw(app, key)?)); - } - - let keychain = keychain_store_for(app, key); - keychain - .get() - .map(normalize_secret) - .map_err(anyhow::Error::from) -} - -fn set_secret_pref(app: &AppHandle, key: &'static str, value: &str) -> Result<()> { - let Some(value) = normalize_secret(Some(value.to_string())) else { - return delete_secret_pref(app, key); - }; - - if e2e_mock_system_enabled() { - return set_string_pref(app, key, &value); - } - - let keychain = keychain_store_for(app, key); - keychain.set(&value).map_err(anyhow::Error::from) -} - -fn delete_secret_pref(app: &AppHandle, key: &'static str) -> Result<()> { - if e2e_mock_system_enabled() { - return delete_pref_raw(app, key); - } - - let keychain = keychain_store_for(app, key); - keychain.delete().map_err(anyhow::Error::from) -} - -pub fn get_bool_pref(app: &AppHandle, key: &str, default: bool) -> Result { - get_json_pref_or(app, key, default) -} - -pub fn set_bool_pref(app: &AppHandle, key: &str, value: bool) -> Result<()> { - set_json_pref(app, key, &value) + set_json_pref(app, "evolveMetadata", metadata) } // ============================================================================= -// nixmac Account + non-GitHub Sync +// nixmac Account + non-GitHub Sync (legacy KV metadata; secrets in keychain) // ============================================================================= -// -// The HMAC secret lives in the OS keychain; account metadata (id, email, -// key id) and the configured server URL live in the plaintext settings store -// since none of it is sensitive on its own. -/// Non-secret metadata describing the signed-in account on this device. #[derive(Debug, Clone, PartialEq, Eq)] pub struct SyncAccountMeta { pub account_id: String, @@ -557,25 +130,28 @@ pub struct SyncAccountMeta { pub key_id: String, } -/// Gets the configured sync server base URL, defaulting to [`DEFAULT_SYNC_BASE_URL`]. pub fn get_sync_server_url(app: &AppHandle) -> Result { - if let Some(url) = e2e_env_value("NIXMAC_E2E_SYNC_SERVER_URL") { + if let Some(url) = crate::env::e2e_override(crate::env::keys::NIXMAC_E2E_SYNC_SERVER_URL) { return Ok(url); } - Ok(get_string_pref(app, SYNC_SERVER_URL_KEY)? - .unwrap_or_else(|| DEFAULT_SYNC_BASE_URL.to_string())) + Ok( + crate::storage::legacy_kv::get_legacy_string(app, SYNC_SERVER_URL_KEY)? + .unwrap_or_else(|| DEFAULT_SYNC_BASE_URL.to_string()), + ) } -/// Sets the sync server base URL. Trailing slashes are trimmed for consistency. pub fn set_sync_server_url(app: &AppHandle, url: &str) -> Result<()> { - set_string_pref(app, SYNC_SERVER_URL_KEY, url.trim_end_matches('/')) + crate::storage::legacy_kv::set_legacy_string( + app, + SYNC_SERVER_URL_KEY, + url.trim_end_matches('/'), + ) } -/// Reads the stored account metadata, returning `None` unless all fields are present. pub fn get_sync_account(app: &AppHandle) -> Result> { - let account_id = get_string_pref(app, SYNC_ACCOUNT_ID_KEY)?; - let email = get_string_pref(app, SYNC_ACCOUNT_EMAIL_KEY)?; - let key_id = get_string_pref(app, SYNC_KEY_ID_KEY)?; + let account_id = crate::storage::legacy_kv::get_legacy_string(app, SYNC_ACCOUNT_ID_KEY)?; + let email = crate::storage::legacy_kv::get_legacy_string(app, SYNC_ACCOUNT_EMAIL_KEY)?; + let key_id = crate::storage::legacy_kv::get_legacy_string(app, SYNC_KEY_ID_KEY)?; match (account_id, email, key_id) { (Some(account_id), Some(email), Some(key_id)) => Ok(Some(SyncAccountMeta { account_id, @@ -586,380 +162,176 @@ pub fn get_sync_account(app: &AppHandle) -> Result(app: &AppHandle, meta: &SyncAccountMeta) -> Result<()> { - set_string_pref(app, SYNC_ACCOUNT_ID_KEY, &meta.account_id)?; - set_string_pref(app, SYNC_ACCOUNT_EMAIL_KEY, &meta.email)?; - set_string_pref(app, SYNC_KEY_ID_KEY, &meta.key_id)?; + crate::storage::legacy_kv::set_legacy_string(app, SYNC_ACCOUNT_ID_KEY, &meta.account_id)?; + crate::storage::legacy_kv::set_legacy_string(app, SYNC_ACCOUNT_EMAIL_KEY, &meta.email)?; + crate::storage::legacy_kv::set_legacy_string(app, SYNC_KEY_ID_KEY, &meta.key_id)?; Ok(()) } -/// Removes account metadata (used on sign-out). pub fn delete_sync_account(app: &AppHandle) -> Result<()> { - delete_pref_raw(app, SYNC_ACCOUNT_ID_KEY)?; - delete_pref_raw(app, SYNC_ACCOUNT_EMAIL_KEY)?; - delete_pref_raw(app, SYNC_KEY_ID_KEY)?; + crate::storage::legacy_kv::delete_legacy_key(app, SYNC_ACCOUNT_ID_KEY)?; + crate::storage::legacy_kv::delete_legacy_key(app, SYNC_ACCOUNT_EMAIL_KEY)?; + crate::storage::legacy_kv::delete_legacy_key(app, SYNC_KEY_ID_KEY)?; Ok(()) } -/// Gets the per-device HMAC secret from the keychain. -pub fn get_sync_secret(app: &AppHandle) -> Result> { - get_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY) -} - -/// Stores the per-device HMAC secret in the keychain. -pub fn set_sync_secret(app: &AppHandle, secret: &str) -> Result<()> { - set_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY, secret) -} - -/// Removes the per-device HMAC secret from the keychain (used on sign-out). -pub fn delete_sync_secret(app: &AppHandle) -> Result<()> { - delete_secret_pref(app, SYNC_SECRET_KEYCHAIN_KEY) -} - -// ============================================================================= -// Evolution Limits — repo-scoped (sync via user's nix config repo) -// ============================================================================= -// -// These knobs live under `/.nixmac/settings.json` so they ride -// along with the user's nix repo across machines. The matching `Configurable` -// struct lives at `evolve/config.rs`. Both reads and writes go through the -// same repo store so the UI form and the agent loop see the same value. - -fn get_repo_store( - app: &AppHandle, -) -> Result>> { - let path = crate::storage::configurable_scope::repo_store_path(app)?; - let store = app.store(&path)?; - Ok(store) -} - -/// Gets the maximum iterations for evolution (default: 25). Repo-scoped. -pub fn get_max_iterations(app: &AppHandle) -> Result { - if let Some(limits) = - app.try_state::>() - { - return Ok(limits.read_sync().max_iterations); - } - - let value = get_repo_store(app) - .ok() - .and_then(|s| s.get("maxIterations")) - .and_then(|v| serde_json::from_value::(v).ok()) - .unwrap_or(DEFAULT_MAX_ITERATIONS); - Ok(value) -} - -pub fn set_max_iterations(app: &AppHandle, max: usize) -> Result<()> { - if let Some(limits) = - app.try_state::>() - { - let mut limits = limits.write_sync(); - limits.max_iterations = max; - return Ok(()); - } - - let store = get_repo_store(app)?; - store.set("maxIterations", serde_json::json!(max)); - store.save()?; - Ok(()) +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct WebAccountMeta { + pub account_id: String, + pub email: String, } -/// Gets the maximum token budget for evolution (default: 50,000). Repo-scoped. -pub fn get_max_token_budget(app: &AppHandle) -> Result { - if let Some(limits) = - app.try_state::>() - { - return Ok(limits.read_sync().max_token_budget); +pub fn get_web_account(app: &AppHandle) -> Result> { + let account_id = crate::storage::legacy_kv::get_legacy_string(app, WEB_ACCOUNT_ID_KEY)?; + let email = crate::storage::legacy_kv::get_legacy_string(app, WEB_ACCOUNT_EMAIL_KEY)?; + match (account_id, email) { + (Some(account_id), Some(email)) => Ok(Some(WebAccountMeta { account_id, email })), + _ => Ok(None), } - - Ok(get_json_pref(app, "maxTokenBudget")?.unwrap_or(DEFAULT_MAX_TOKEN_BUDGET)) } -pub fn set_max_token_budget(app: &AppHandle, max: u32) -> Result<()> { - if let Some(limits) = - app.try_state::>() - { - let mut limits = limits.write_sync(); - limits.max_token_budget = max; - return Ok(()); - } - - let store = get_repo_store(app)?; - store.set("maxTokenBudget", serde_json::json!(max)); - store.save()?; +pub fn set_web_account(app: &AppHandle, meta: &WebAccountMeta) -> Result<()> { + crate::storage::legacy_kv::set_legacy_string(app, WEB_ACCOUNT_ID_KEY, &meta.account_id)?; + crate::storage::legacy_kv::set_legacy_string(app, WEB_ACCOUNT_EMAIL_KEY, &meta.email)?; Ok(()) } -/// Gets the maximum build attempts for evolution (default: 5). Repo-scoped. -pub fn get_max_build_attempts(app: &AppHandle) -> Result { - if let Some(limits) = - app.try_state::>() - { - return Ok(limits.read_sync().max_build_attempts); - } - - let value = get_repo_store(app) - .ok() - .and_then(|s| s.get("maxBuildAttempts")) - .and_then(|v| serde_json::from_value::(v).ok()) - .unwrap_or(5); - Ok(value) -} - -pub fn set_max_build_attempts(app: &AppHandle, max: usize) -> Result<()> { - if let Some(limits) = - app.try_state::>() - { - let mut limits = limits.write_sync(); - limits.max_build_attempts = max; - return Ok(()); - } - - let store = get_repo_store(app)?; - store.set("maxBuildAttempts", serde_json::json!(max)); - store.save()?; +pub fn delete_web_account(app: &AppHandle) -> Result<()> { + crate::storage::legacy_kv::delete_legacy_key(app, WEB_ACCOUNT_ID_KEY)?; + crate::storage::legacy_kv::delete_legacy_key(app, WEB_ACCOUNT_EMAIL_KEY)?; Ok(()) } -/// Gets the maximum output tokens requested per evolution model call. -pub fn get_max_output_tokens(app: &AppHandle) -> Result { - Ok(get_json_pref(app, "maxOutputTokens")?.unwrap_or(DEFAULT_MAX_OUTPUT_TOKENS)) +pub fn github_ready(app: &AppHandle) -> Result { + Ok(get_device_api_key(app)?.is_some() && get_web_server_url().is_ok()) } -pub fn set_max_output_tokens(app: &AppHandle, max: usize) -> Result<()> { - let store = get_store(app)?; - store.set("maxOutputTokens", serde_json::json!(max)); - store.save()?; - Ok(()) +pub fn get_web_server_url() -> Result { + crate::env::web_server_url() } // ============================================================================= // Model Cache // ============================================================================= -/// Gets the cached list of models for a provider. pub fn get_cached_models( app: &AppHandle, provider: &str, ) -> Result>> { - let store = get_store(app)?; - let key = format!("cachedModels_{}", provider); - - if let Some(val) = store.get(&key) { - if let Some(arr) = val.as_array() { - let models: Vec = arr - .iter() - .filter_map(|v| v.as_str().map(|s| s.to_string())) - .collect(); - if !models.is_empty() { - return Ok(Some(models)); - } - } - } - Ok(None) + let key = format!("cachedModels_{provider}"); + Ok(get_json_pref(app, &key)?.filter(|models: &Vec| !models.is_empty())) } -/// Clears the cached models for a provider. pub fn clear_cached_models(app: &AppHandle, provider: &str) -> Result<()> { - let store = get_store(app)?; - let key = format!("cachedModels_{}", provider); - store.delete(&key); - store.save()?; - Ok(()) + let key = format!("cachedModels_{provider}"); + crate::storage::legacy_kv::delete_legacy_key(app, &key) } -/// Sets the cached list of models for a provider. pub fn set_cached_models( app: &AppHandle, provider: &str, models: &[String], ) -> Result<()> { - let store = get_store(app)?; - let key = format!("cachedModels_{}", provider); - store.set(&key, serde_json::json!(models)); - store.save()?; - Ok(()) + let key = format!("cachedModels_{provider}"); + set_json_pref(app, &key, models) } // ============================================================================= // Prompt History // ============================================================================= -const MAX_PROMPT_HISTORY: usize = 20; - -pub const PROMPT_HISTORY_CHANGED_EVENT: &str = "prompt_history_changed"; - -/// Gets the prompt history (most recent first). pub fn get_prompt_history(app: &AppHandle) -> Result> { - let store = get_store(app)?; - - if let Some(val) = store.get("promptHistory") { - if let Some(arr) = val.as_array() { - let history: Vec = arr - .iter() - .filter_map(|v| v.as_str().map(|s| s.to_string())) - .collect(); - return Ok(history); - } - } - Ok(Vec::new()) + Ok(get_json_pref(app, "promptHistory")?.unwrap_or_default()) } -/// Adds a prompt to the history. Maintains max of 20 entries, most recent first. pub fn add_to_prompt_history(app: &AppHandle, prompt: &str) -> Result<()> { - let store = get_store(app)?; let mut history = get_prompt_history(app)?; - - // Remove if it already exists history.retain(|p| p != prompt); - - // Add to front history.insert(0, prompt.to_string()); - - // Trim history.truncate(MAX_PROMPT_HISTORY); - - store.set("promptHistory", serde_json::json!(history)); - store.save()?; - // Single mutation path for prompt history, so the change event lives - // here; the frontend mirrors it against get_prompt_history hydration. + set_json_pref(app, "promptHistory", &history)?; use tauri::Emitter; let _ = app.emit(PROMPT_HISTORY_CHANGED_EVENT, &history); Ok(()) } -#[cfg(test)] -mod tests { - use super::*; - use std::sync::atomic::{AtomicBool, Ordering}; +// ============================================================================= +// Thin re-exports for callers not yet on state::ui_prefs +// ============================================================================= - #[test] - fn env_override_skips_keychain_and_returns_env_value() { - let fallback_called = AtomicBool::new(false); +pub fn get_host_attr(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::host_attr(app)) +} - let result = resolve_secret_with_env_override(Some("env-secret".to_string()), || { - fallback_called.store(true, Ordering::SeqCst); - Ok(Some("store-secret".to_string())) - }) - .unwrap(); +pub fn set_host_attr(app: &AppHandle, attr: &str) -> Result<()> { + crate::state::ui_prefs::set_host_attr(app, attr) +} - // Env var wins and keychain is never touched. - assert_eq!(result.as_deref(), Some("env-secret")); - assert!(!fallback_called.load(Ordering::SeqCst)); - } +pub fn get_summary_provider(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::summary_provider(app)) +} - #[test] - fn no_env_uses_fallback_result() { - let fallback_called = AtomicBool::new(false); +pub fn set_summary_provider(app: &AppHandle, provider: &str) -> Result<()> { + crate::state::ui_prefs::set_summary_provider(app, provider) +} - let result = resolve_secret_with_env_override(None, || { - fallback_called.store(true, Ordering::SeqCst); - Ok(Some("store-secret".to_string())) - }) - .unwrap(); +pub fn get_summary_model(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::summary_model(app)) +} - assert_eq!(result.as_deref(), Some("store-secret")); - assert!(fallback_called.load(Ordering::SeqCst)); - } +pub fn set_summary_model(app: &AppHandle, model: &str) -> Result<()> { + crate::state::ui_prefs::set_summary_model(app, model) +} - #[test] - fn normalize_env_secret_rejects_empty_and_whitespace_values() { - assert_eq!(normalize_env_secret(None), None); - assert_eq!(normalize_env_secret(Some("".to_string())), None); - assert_eq!(normalize_env_secret(Some(" \n\t ".to_string())), None); - } +pub fn get_evolve_provider(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::evolve_provider(app)) +} - #[test] - fn normalize_env_secret_trims_and_keeps_non_empty_value() { - assert_eq!( - normalize_env_secret(Some(" sk-abc123 ".to_string())), - Some("sk-abc123".to_string()) - ); - } +pub fn set_evolve_provider(app: &AppHandle, provider: &str) -> Result<()> { + crate::state::ui_prefs::set_evolve_provider(app, provider) +} - #[test] - fn normalize_secret_rejects_empty_stored_values() { - assert_eq!(normalize_secret(None), None); - assert_eq!(normalize_secret(Some("".to_string())), None); - assert_eq!(normalize_secret(Some(" \n\t ".to_string())), None); - assert_eq!( - normalize_secret(Some(" sk-stored ".to_string())), - Some("sk-stored".to_string()) - ); - } +pub fn get_evolve_model(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::evolve_model(app)) +} - #[test] - fn env_openai_provider_credential_ignores_openrouter_key() { - let _env_lock = crate::test_support::e2e_env_lock(); - let _env_restore = - crate::test_support::EnvVarRestore::capture(&["OPENROUTER_API_KEY", "OPENAI_API_KEY"]); - - std::env::set_var("OPENROUTER_API_KEY", "sk-or-existing"); - std::env::remove_var("OPENAI_API_KEY"); - assert_eq!(get_env_openai_provider_credential(), None); - - std::env::set_var("OPENAI_API_KEY", " sk-openai-direct "); - assert_eq!( - get_env_openai_provider_credential(), - Some(("sk-openai-direct".to_string(), OPENAI_BASE_URL)) - ); - } +pub fn set_evolve_model(app: &AppHandle, model: &str) -> Result<()> { + crate::state::ui_prefs::set_evolve_model(app, model) +} - #[test] - fn env_openrouter_provider_credential_ignores_openai_key() { - let _env_lock = crate::test_support::e2e_env_lock(); - let _env_restore = - crate::test_support::EnvVarRestore::capture(&["OPENROUTER_API_KEY", "OPENAI_API_KEY"]); - - std::env::remove_var("OPENROUTER_API_KEY"); - std::env::set_var("OPENAI_API_KEY", "sk-openai-existing"); - assert_eq!(get_env_openrouter_provider_credential(), None); - - std::env::set_var("OPENROUTER_API_KEY", " sk-or-direct "); - assert_eq!( - get_env_openrouter_provider_credential(), - Some(("sk-or-direct".to_string(), OPENROUTER_BASE_URL)) - ); - } +pub fn get_ollama_api_base_url(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::ollama_api_base_url(app)) +} - #[test] - fn empty_env_after_normalization_uses_fallback() { - let fallback_called = AtomicBool::new(false); - - let result = resolve_secret_with_env_override( - normalize_env_secret(Some(" \t\n ".to_string())), - || { - fallback_called.store(true, Ordering::SeqCst); - Ok(Some("store-secret".to_string())) - }, - ) - .unwrap(); - - assert_eq!(result.as_deref(), Some("store-secret")); - assert!(fallback_called.load(Ordering::SeqCst)); - } +pub fn set_ollama_api_base_url(app: &AppHandle, url: &str) -> Result<()> { + crate::state::ui_prefs::set_ollama_api_base_url(app, url) +} - #[test] - fn e2e_env_value_requires_debug_mock_system_gate() { - let _env_lock = crate::test_support::e2e_env_lock(); - let _env_restore = crate::test_support::EnvVarRestore::capture(&[ - "NIXMAC_E2E_MOCK_SYSTEM", - "NIXMAC_E2E_CONFIG_DIR", - ]); - - std::env::remove_var("NIXMAC_E2E_MOCK_SYSTEM"); - std::env::set_var("NIXMAC_E2E_CONFIG_DIR", "/tmp/nixmac-e2e-config"); - assert_eq!(e2e_env_value("NIXMAC_E2E_CONFIG_DIR"), None); - - std::env::set_var("NIXMAC_E2E_MOCK_SYSTEM", "1"); - if cfg!(debug_assertions) { - assert_eq!( - e2e_env_value("NIXMAC_E2E_CONFIG_DIR").as_deref(), - Some("/tmp/nixmac-e2e-config") - ); - } else { - assert_eq!(e2e_env_value("NIXMAC_E2E_CONFIG_DIR"), None); - } - } +pub fn get_vllm_api_base_url(app: &AppHandle) -> Result> { + Ok(crate::state::ui_prefs::vllm_api_base_url(app)) +} + +pub fn get_max_iterations(app: &AppHandle) -> Result { + Ok(crate::state::ui_prefs::max_iterations(app)) +} + +pub fn set_max_iterations(app: &AppHandle, max: usize) -> Result<()> { + crate::state::ui_prefs::set_max_iterations(app, max) +} + +pub fn get_max_token_budget(app: &AppHandle) -> Result { + Ok(crate::state::ui_prefs::max_token_budget(app)) +} + +pub fn set_max_token_budget(app: &AppHandle, max: u32) -> Result<()> { + crate::state::ui_prefs::set_max_token_budget(app, max) +} + +pub fn get_max_output_tokens(app: &AppHandle) -> Result { + Ok(crate::state::ui_prefs::max_output_tokens(app)) +} + +pub fn set_max_output_tokens(app: &AppHandle, max: usize) -> Result<()> { + crate::state::ui_prefs::set_max_output_tokens(app, max) } diff --git a/apps/native/src-tauri/src/sync/account_client.rs b/apps/native/src-tauri/src/sync/account_client.rs new file mode 100644 index 000000000..fa6c636ce --- /dev/null +++ b/apps/native/src-tauri/src/sync/account_client.rs @@ -0,0 +1,256 @@ +//! Better Auth client for minting a per-device API key against the nixmac web +//! origin. +//! +//! The server-brokered GitHub App endpoints (`/api/auth/github/*`) authenticate +//! with a Better Auth **api-key plugin** credential (`nixmac_…`), not the HMAC +//! sync secret. To obtain one headlessly we: +//! +//! 1. `POST /api/auth/sign-in/email-otp` (or the legacy email/password +//! endpoints below) — establishes a Better Auth session (the cookie is held +//! by this client's cookie jar). +//! 2. `POST /api/auth/api-key/create` — mints a device-scoped key; the +//! plaintext `key` is returned exactly once and stored in the OS keychain. +//! +//! The session cookie never leaves this client; only the resulting api key is +//! persisted. + +use anyhow::{Context, Result, anyhow}; +use reqwest::header::ORIGIN; +use serde::{Deserialize, Serialize}; +use url::Url; + +/// Outcome of a web-origin sign-in/sign-up + api-key mint. +pub struct WebAuthOutcome { + pub api_key: String, + pub account_id: String, + pub email: String, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct SignInRequest<'a> { + email: &'a str, + password: &'a str, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct SignUpRequest<'a> { + name: &'a str, + email: &'a str, + password: &'a str, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct SendOtpRequest<'a> { + email: &'a str, + #[serde(rename = "type")] + otp_type: &'a str, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct SignInOtpRequest<'a> { + email: &'a str, + otp: &'a str, + name: &'a str, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct CreateApiKeyRequest<'a> { + name: &'a str, +} + +#[derive(Deserialize)] +struct AuthUser { + id: String, + email: String, +} + +#[derive(Deserialize)] +struct SignInResponse { + user: AuthUser, +} + +#[derive(Deserialize)] +struct CreateApiKeyResponse { + key: String, +} + +/// Headless Better Auth client bound to one web/API origin. +pub struct AccountClient { + base_url: String, + origin: String, + http: reqwest::Client, +} + +impl AccountClient { + /// Builds a client for `base_url` (trailing slashes trimmed) with a cookie + /// jar so the sign-in session carries into the api-key creation call. + pub fn new(base_url: impl Into) -> Result { + let base_url = base_url.into().trim_end_matches('/').to_string(); + let origin = web_origin(&base_url)?; + let http = reqwest::Client::builder() + .cookie_store(true) + .build() + .context("failed to build account HTTP client")?; + Ok(Self { + base_url, + origin, + http, + }) + } + + fn url(&self, path: &str) -> String { + format!("{}{}", self.base_url, path) + } + + fn with_origin(&self, builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder { + builder.header(ORIGIN, &self.origin) + } + + /// Signs in with an existing nixmac account and mints a per-device API key. + pub async fn sign_in_and_mint_key( + &self, + email: &str, + password: &str, + device_name: &str, + ) -> Result { + let sign_in = self.sign_in(email, password).await?; + let api_key = self.mint_api_key(device_name).await?; + Ok(WebAuthOutcome { + api_key, + account_id: sign_in.user.id, + email: sign_in.user.email, + }) + } + + /// Creates a nixmac account and mints a per-device API key. + pub async fn sign_up_and_mint_key( + &self, + name: &str, + email: &str, + password: &str, + device_name: &str, + ) -> Result { + let sign_up = self.sign_up(name, email, password).await?; + let api_key = self.mint_api_key(device_name).await?; + Ok(WebAuthOutcome { + api_key, + account_id: sign_up.user.id, + email: sign_up.user.email, + }) + } + + /// Sends a sign-in OTP to an email address. Better Auth will use the same + /// follow-up endpoint for existing users and first-time auto-registration. + pub async fn send_sign_in_otp(&self, email: &str) -> Result<()> { + let resp = self + .with_origin( + self.http + .post(self.url("/api/auth/email-otp/send-verification-otp")), + ) + .json(&SendOtpRequest { + email, + otp_type: "sign-in", + }) + .send() + .await + .context("send OTP request failed")?; + error_for_status(resp).await?; + Ok(()) + } + + /// Signs in with an email OTP and mints a per-device API key. + pub async fn sign_in_with_otp_and_mint_key( + &self, + email: &str, + otp: &str, + name: &str, + device_name: &str, + ) -> Result { + let sign_in = self.sign_in_with_otp(email, otp, name).await?; + let api_key = self.mint_api_key(device_name).await?; + Ok(WebAuthOutcome { + api_key, + account_id: sign_in.user.id, + email: sign_in.user.email, + }) + } + + async fn sign_in(&self, email: &str, password: &str) -> Result { + let resp = self + .with_origin(self.http.post(self.url("/api/auth/sign-in/email"))) + .json(&SignInRequest { email, password }) + .send() + .await + .context("sign-in request failed")?; + let resp = error_for_status(resp).await?; + resp.json().await.context("invalid sign-in response") + } + + async fn sign_up(&self, name: &str, email: &str, password: &str) -> Result { + let resp = self + .with_origin(self.http.post(self.url("/api/auth/sign-up/email"))) + .json(&SignUpRequest { + name, + email, + password, + }) + .send() + .await + .context("sign-up request failed")?; + let resp = error_for_status(resp).await?; + resp.json().await.context("invalid sign-up response") + } + + async fn sign_in_with_otp(&self, email: &str, otp: &str, name: &str) -> Result { + let resp = self + .with_origin(self.http.post(self.url("/api/auth/sign-in/email-otp"))) + .json(&SignInOtpRequest { email, otp, name }) + .send() + .await + .context("OTP sign-in request failed")?; + let resp = error_for_status(resp).await?; + resp.json().await.context("invalid OTP sign-in response") + } + + async fn mint_api_key(&self, device_name: &str) -> Result { + let resp = self + .with_origin(self.http.post(self.url("/api/auth/api-key/create"))) + .json(&CreateApiKeyRequest { name: device_name }) + .send() + .await + .context("api-key create request failed")?; + let resp = error_for_status(resp).await?; + let created: CreateApiKeyResponse = resp + .json() + .await + .context("invalid api-key create response")?; + Ok(created.key) + } +} + +pub(crate) fn web_origin(base_url: &str) -> Result { + Ok(Url::parse(base_url) + .with_context(|| format!("invalid web server URL: {base_url}"))? + .origin() + .ascii_serialization()) +} + +/// Converts a non-2xx response into a readable error, including the body. +async fn error_for_status(resp: reqwest::Response) -> Result { + let status = resp.status(); + if status.is_success() { + return Ok(resp); + } + let body = resp.text().await.unwrap_or_default(); + let detail = body.trim(); + if detail.is_empty() { + Err(anyhow!("server returned {status}")) + } else { + Err(anyhow!("server returned {status}: {detail}")) + } +} diff --git a/apps/native/src-tauri/src/sync/github_client.rs b/apps/native/src-tauri/src/sync/github_client.rs new file mode 100644 index 000000000..f3daf9d0c --- /dev/null +++ b/apps/native/src-tauri/src/sync/github_client.rs @@ -0,0 +1,295 @@ +//! HTTP client for the server-brokered GitHub App endpoints. +//! +//! Unlike [`super::client::SyncClient`] (HMAC against the sync server), these +//! endpoints live on the nixmac **web origin** and authenticate with a +//! per-device Better Auth API key (`nixmac_…`) sent as `x-api-key`. The desktop +//! never holds the GitHub App key or a long-lived token; the server brokers the +//! install and mints short-lived, repo-scoped clone tokens. + +use anyhow::{Context, Result, anyhow}; +use reqwest::header::ORIGIN; +use serde::{Deserialize, Serialize}; +use url::Url; + +use crate::shared_types::{ + AuthAccount, GithubBootstrapState, GithubBootstrapStatus, GithubConnectStart, GithubRepo, + GithubStatus, +}; + +/// Public client for the GitHub-first bootstrap endpoints. These calls run +/// before the desktop has a per-device Better Auth API key. +pub struct GithubBootstrapClient { + base_url: String, + origin: String, + http: reqwest::Client, +} + +impl GithubBootstrapClient { + pub fn new(base_url: impl Into) -> Result { + let base_url = base_url.into().trim_end_matches('/').to_string(); + let origin = web_origin(&base_url)?; + Ok(Self { + base_url, + origin, + http: reqwest::Client::new(), + }) + } + + fn url(&self, path: &str) -> String { + format!("{}{}", self.base_url, path) + } + + fn with_origin(&self, builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder { + builder.header(ORIGIN, &self.origin) + } + + /// `POST /api/auth/github/bootstrap/start` — starts GitHub OAuth/install + /// before a Better Auth account exists on this device. + pub async fn start(&self) -> Result { + let resp = self + .with_origin(self.http.post(self.url("/api/auth/github/bootstrap/start"))) + .send() + .await + .context("github bootstrap/start request failed")?; + let resp = error_for_status(resp).await?; + resp.json() + .await + .context("invalid github bootstrap/start response") + } + + /// `GET /api/auth/github/bootstrap/status?state=…` — polls for account + /// creation and returns a one-time device API key only to native code. + pub async fn status(&self, state: &str) -> Result { + let resp = self + .with_origin( + self.http + .get(self.url("/api/auth/github/bootstrap/status")) + .query(&[("state", state)]), + ) + .send() + .await + .context("github bootstrap/status request failed")?; + let resp = error_for_status(resp).await?; + let body: GithubBootstrapStatusResponse = resp + .json() + .await + .context("invalid github bootstrap/status response")?; + body.into_poll() + } +} + +/// Native-only poll result. `api_key` must be persisted and never forwarded to +/// the frontend. +pub struct GithubBootstrapPoll { + pub status: GithubBootstrapStatus, + pub api_key: Option, +} + +/// Thin async client for `/api/auth/github/*`, bound to one web origin + device key. +pub struct GithubClient { + base_url: String, + origin: String, + api_key: String, + http: reqwest::Client, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct GithubBootstrapStatusResponse { + #[serde(default)] + status: Option, + #[serde(default)] + connected: bool, + #[serde(default)] + login: Option, + #[serde(default)] + installation_id: Option, + #[serde(default)] + api_key: Option, + #[serde(default)] + account_id: Option, + #[serde(default)] + email: Option, + #[serde(default)] + fallback_required: bool, + #[serde(default)] + fallback_reason: Option, +} + +impl GithubBootstrapStatusResponse { + fn into_poll(self) -> Result { + let state = if self.connected || self.api_key.is_some() { + GithubBootstrapState::Complete + } else if self.fallback_required { + GithubBootstrapState::FallbackRequired + } else { + self.status.unwrap_or(GithubBootstrapState::Pending) + }; + + let account = match (self.account_id, self.email) { + (Some(id), Some(email)) => Some(AuthAccount { id, email }), + (None, None) => None, + _ if state == GithubBootstrapState::Complete => { + return Err(anyhow!( + "server completed github bootstrap without account id and email" + )); + } + _ => None, + }; + + if state == GithubBootstrapState::Complete && self.api_key.is_none() { + return Err(anyhow!( + "server completed github bootstrap without a device api key" + )); + } + + Ok(GithubBootstrapPoll { + status: GithubBootstrapStatus { + state, + connected: self.connected || state == GithubBootstrapState::Complete, + login: self.login, + installation_id: self.installation_id, + account, + fallback_reason: self.fallback_reason, + }, + api_key: self.api_key, + }) + } +} + +impl GithubClient { + /// Builds a client for `base_url` (trailing slashes trimmed) that sends the + /// per-device API key on every request. + pub fn new(base_url: impl Into, api_key: impl Into) -> Result { + let base_url = base_url.into().trim_end_matches('/').to_string(); + let origin = web_origin(&base_url)?; + Ok(Self { + base_url, + origin, + api_key: api_key.into(), + http: reqwest::Client::new(), + }) + } + + fn url(&self, path: &str) -> String { + format!("{}{}", self.base_url, path) + } + + fn authed(&self, builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder { + builder + .header("x-api-key", &self.api_key) + .header(ORIGIN, &self.origin) + } + + /// `POST /api/auth/github/connect/start` — returns the GitHub App install URL. + pub async fn connect_start(&self) -> Result { + let resp = self + .authed(self.http.post(self.url("/api/auth/github/connect/start"))) + .send() + .await + .context("github connect/start request failed")?; + let resp = error_for_status(resp).await?; + resp.json() + .await + .context("invalid github connect/start response") + } + + /// `GET /api/auth/github/status` — whether the account has a linked installation. + pub async fn status(&self) -> Result { + let resp = self + .authed(self.http.get(self.url("/api/auth/github/status"))) + .send() + .await + .context("github status request failed")?; + let resp = error_for_status(resp).await?; + resp.json().await.context("invalid github status response") + } + + /// `GET /api/auth/github/repos` — installation-accessible repositories. + pub async fn list_repos(&self) -> Result> { + let resp = self + .authed(self.http.get(self.url("/api/auth/github/repos"))) + .send() + .await + .context("github repos request failed")?; + let resp = error_for_status(resp).await?; + let body: GithubReposResponse = + resp.json().await.context("invalid github repos response")?; + Ok(body.repos) + } + + /// `POST /api/auth/github/clone-token` — short-lived, repo-scoped clone token. + pub async fn clone_token(&self, owner: &str, repo: &str) -> Result { + let resp = self + .authed( + self.http + .post(self.url("/api/auth/github/clone-token")) + .json(&GithubCloneTokenRequest { owner, repo }), + ) + .send() + .await + .context("github clone-token request failed")?; + let resp = error_for_status(resp).await?; + resp.json() + .await + .context("invalid github clone-token response") + } + + /// `POST /api/auth/github/disconnect` — drops the account↔installation link. + pub async fn disconnect(&self) -> Result<()> { + let resp = self + .authed(self.http.post(self.url("/api/auth/github/disconnect"))) + .send() + .await + .context("github disconnect request failed")?; + error_for_status(resp).await?; + Ok(()) + } +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +struct GithubCloneTokenRequest<'a> { + owner: &'a str, + repo: &'a str, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct GithubReposResponse { + repos: Vec, +} + +/// Short-lived, repo-scoped installation token for a single clone. Internal +/// wire type — the token never reaches the frontend. +#[derive(Debug, Clone, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GithubCloneToken { + pub token: String, + /// ISO-8601 expiry (informational; the token is used immediately). + #[allow(dead_code)] + pub expires_at: String, + pub clone_url: String, +} + +fn web_origin(base_url: &str) -> Result { + Ok(Url::parse(base_url) + .with_context(|| format!("invalid web server URL: {base_url}"))? + .origin() + .ascii_serialization()) +} + +/// Converts a non-2xx response into a readable error, including the body. +async fn error_for_status(resp: reqwest::Response) -> Result { + let status = resp.status(); + if status.is_success() { + return Ok(resp); + } + let body = resp.text().await.unwrap_or_default(); + let detail = body.trim(); + if detail.is_empty() { + Err(anyhow!("server returned {status}")) + } else { + Err(anyhow!("server returned {status}: {detail}")) + } +} diff --git a/apps/native/src-tauri/src/sync/mod.rs b/apps/native/src-tauri/src/sync/mod.rs index d80374d32..a82f74d85 100644 --- a/apps/native/src-tauri/src/sync/mod.rs +++ b/apps/native/src-tauri/src/sync/mod.rs @@ -10,15 +10,24 @@ //! pair, the secret is stored in the OS keychain, and every subsequent request //! is signed with HMAC-SHA256. The secret is never sent again after sign-in. +pub mod account_client; pub mod client; +pub mod github_client; pub mod signing; use anyhow::{Result, anyhow}; +use reqwest::header::ORIGIN; +use serde::{Deserialize, Serialize}; use tauri::{AppHandle, Runtime}; -use crate::shared_types::{AuthAccount, AuthStatus, SyncRemoteStatus, SyncResult}; -use crate::storage::store::{self, SyncAccountMeta}; +use crate::shared_types::{ + AuthAccount, AuthStatus, GithubBootstrapState, GithubBootstrapStatus, GithubConnectStart, + GithubRepo, GithubStatus, SyncRemoteStatus, SyncResult, +}; +use crate::storage::store::{self, SyncAccountMeta, WebAccountMeta}; +use account_client::AccountClient; use client::{SyncClient, SyncCredentials}; +use github_client::{GithubBootstrapClient, GithubClient, GithubCloneToken}; /// Best-effort human-friendly device label sent to the server. fn device_name(app: &AppHandle) -> String { @@ -49,6 +58,19 @@ fn require_credentials(app: &AppHandle) -> Result { + amount_usd: f64, + country: &'a str, + postal_code: &'a str, +} + +#[derive(Deserialize)] +struct PaygCheckoutResponse { + url: String, +} + /// Builds the current [`AuthStatus`] snapshot for the frontend. pub fn status(app: &AppHandle) -> Result { let server_url = store::get_sync_server_url(app)?; @@ -67,11 +89,19 @@ pub fn status(app: &AppHandle) -> Result { _ => (None, None), }; + let github_ready = store::github_ready(app)?; + let web_account = store::get_web_account(app)?.map(|meta| AuthAccount { + id: meta.account_id, + email: meta.email, + }); + Ok(AuthStatus { signed_in, account, key_id, server_url, + github_ready, + web_account, }) } @@ -117,14 +147,188 @@ pub async fn sign_in( return Err(err); } + // Mint a per-device Better Auth API key against the web origin for + // server-brokered GitHub access. Best-effort: a healthy sync sign-in must + // not fail just because the web origin is unconfigured or unreachable — + // GitHub features simply stay unavailable until the next successful mint. + mint_device_api_key(app, email, password).await; + status(app) } +/// Signs in (or creates) a nixmac account on the **web origin** and stores the +/// per-device api-key used for server-brokered GitHub access. Does not touch the +/// legacy HMAC sync server — use this during onboarding before GitHub connect. +pub async fn sign_in_web( + app: &AppHandle, + email: &str, + password: &str, +) -> Result { + let email = email.trim(); + if email.is_empty() || password.is_empty() { + return Err(anyhow!("Email and password are required")); + } + let base = store::get_web_server_url()?; + let client = AccountClient::new(base)?; + let device = device_name(app); + let outcome = client + .sign_in_and_mint_key(email, password, &device) + .await?; + persist_web_session(app, &outcome)?; + status(app) +} + +/// Creates a nixmac account on the web origin and stores the device api-key. +pub async fn sign_up_web( + app: &AppHandle, + name: &str, + email: &str, + password: &str, +) -> Result { + let name = name.trim(); + let email = email.trim(); + if name.is_empty() || email.is_empty() || password.is_empty() { + return Err(anyhow!("Name, email, and password are required")); + } + if password.len() < 8 { + return Err(anyhow!("Password must be at least 8 characters")); + } + let base = store::get_web_server_url()?; + let client = AccountClient::new(base)?; + let device = device_name(app); + let outcome = client + .sign_up_and_mint_key(name, email, password, &device) + .await?; + persist_web_session(app, &outcome)?; + status(app) +} + +/// Sends a Better Auth sign-in OTP for the web-origin nixmac account. +pub async fn send_web_sign_in_otp(email: &str) -> Result<()> { + let email = email.trim(); + if email.is_empty() { + return Err(anyhow!("Email is required")); + } + let base = store::get_web_server_url()?; + let client = AccountClient::new(base)?; + client.send_sign_in_otp(email).await +} + +/// Verifies a Better Auth sign-in OTP, mints a device api-key, and stores it +/// for server-brokered GitHub access. +pub async fn verify_web_sign_in_otp( + app: &AppHandle, + email: &str, + otp: &str, + name: &str, +) -> Result { + let email = email.trim(); + let otp = otp.trim(); + let name = name.trim(); + if email.is_empty() || otp.is_empty() || name.is_empty() { + return Err(anyhow!("Email, code, and name are required")); + } + let base = store::get_web_server_url()?; + let client = AccountClient::new(base)?; + let device = device_name(app); + let outcome = client + .sign_in_with_otp_and_mint_key(email, otp, name, &device) + .await?; + persist_web_session(app, &outcome)?; + status(app) +} + +/// Creates a Polar-hosted PAYG checkout for the signed-in web-origin account. +pub async fn create_payg_checkout( + app: &AppHandle, + amount_usd: f64, + country: &str, + postal_code: &str, +) -> Result { + let country = country.trim(); + let postal_code = postal_code.trim(); + if amount_usd <= 0.0 || country.is_empty() || postal_code.is_empty() { + return Err(anyhow!("Amount, country, and ZIP code are required")); + } + + let api_key = store::get_device_api_key(app)? + .ok_or_else(|| anyhow!("Sign in before starting checkout"))?; + let base = store::get_web_server_url()?; + let origin = account_client::web_origin(&base)?; + let url = format!("{}/api/billing/payg-checkout", base.trim_end_matches('/')); + let response = reqwest::Client::new() + .post(url) + .header("x-api-key", api_key) + .header(ORIGIN, origin) + .json(&PaygCheckoutRequest { + amount_usd, + country, + postal_code, + }) + .send() + .await?; + + let status = response.status(); + if !status.is_success() { + let body = response.text().await.unwrap_or_default(); + return Err(anyhow!("Checkout request failed ({status}): {body}")); + } + + let checkout: PaygCheckoutResponse = response.json().await?; + Ok(checkout.url) +} + +fn persist_web_session( + app: &AppHandle, + outcome: &account_client::WebAuthOutcome, +) -> Result<()> { + store::set_device_api_key(app, &outcome.api_key)?; + store::set_web_account( + app, + &WebAccountMeta { + account_id: outcome.account_id.clone(), + email: outcome.email.clone(), + }, + ) +} + +/// Signs in to the web origin's Better Auth and stores the resulting per-device +/// API key. Errors are logged, never propagated (see `sign_in`). +async fn mint_device_api_key(app: &AppHandle, email: &str, password: &str) { + let base = match store::get_web_server_url() { + Ok(base) => base, + Err(err) => { + log::warn!("github: web origin not configured, skipping api-key mint: {err:#}"); + return; + } + }; + let client = match AccountClient::new(base) { + Ok(client) => client, + Err(err) => { + log::warn!("github: failed to build account client: {err:#}"); + return; + } + }; + match client + .sign_in_and_mint_key(email, password, &device_name(app)) + .await + { + Ok(outcome) => { + if let Err(err) = persist_web_session(app, &outcome) { + log::warn!("github: failed to store device api-key: {err:#}"); + } + } + Err(err) => log::warn!("github: failed to mint device api-key: {err:#}"), + } +} + /// Clears the stored account and device secret. pub fn sign_out(app: &AppHandle) -> Result { // Delete the secret first so we never leave a usable secret without - // matching metadata. Both deletes are idempotent. + // matching metadata. All deletes are idempotent. store::delete_sync_secret(app)?; + store::delete_device_api_key(app)?; + store::delete_web_account(app)?; store::delete_sync_account(app)?; status(app) } @@ -180,6 +384,88 @@ pub async fn pull(app: &AppHandle) -> Result { }) } +/// Builds a [`GithubClient`] for the web origin from the stored per-device API +/// key. Errors when the device has no key yet (sign in to mint one). +fn require_github_client(app: &AppHandle) -> Result { + let api_key = store::get_device_api_key(app)?.ok_or_else(|| { + anyhow!("Create or sign in to your nixmac account below, then connect GitHub") + })?; + let base = store::get_web_server_url()?; + GithubClient::new(base, api_key) +} + +/// Starts the GitHub-first bootstrap flow before this device has a Better Auth +/// API key. The server creates/binds the Better Auth user during the callback. +pub async fn github_bootstrap_start() -> Result { + let base = store::get_web_server_url()?; + GithubBootstrapClient::new(base)?.start().await +} + +/// Polls a GitHub-first bootstrap flow. When the server returns the one-time +/// device API key, persist it natively and only return non-secret status to JS. +pub async fn github_bootstrap_status( + app: &AppHandle, + state: &str, +) -> Result { + let state = state.trim(); + if state.is_empty() { + return Err(anyhow!("GitHub bootstrap state is required")); + } + + let base = store::get_web_server_url()?; + let poll = GithubBootstrapClient::new(base)?.status(state).await?; + if poll.status.state == GithubBootstrapState::Complete { + let api_key = poll + .api_key + .as_deref() + .ok_or_else(|| anyhow!("GitHub bootstrap completed without a device api key"))?; + let account = poll + .status + .account + .as_ref() + .ok_or_else(|| anyhow!("GitHub bootstrap completed without account metadata"))?; + persist_web_session( + app, + &account_client::WebAuthOutcome { + api_key: api_key.to_string(), + account_id: account.id.clone(), + email: account.email.clone(), + }, + )?; + } + + Ok(poll.status) +} + +/// Starts the server-brokered GitHub App connect flow; returns the install URL. +pub async fn github_connect_start(app: &AppHandle) -> Result { + require_github_client(app)?.connect_start().await +} + +/// Returns whether the account is linked to a GitHub App installation. +pub async fn github_status(app: &AppHandle) -> Result { + require_github_client(app)?.status().await +} + +/// Lists the repositories the account's installation can access. +pub async fn github_list_repos(app: &AppHandle) -> Result> { + require_github_client(app)?.list_repos().await +} + +/// Mints a short-lived, repo-scoped clone token for `owner/repo`. +pub async fn github_clone_token( + app: &AppHandle, + owner: &str, + repo: &str, +) -> Result { + require_github_client(app)?.clone_token(owner, repo).await +} + +/// Drops the account↔installation link (the user revokes in GitHub settings). +pub async fn github_disconnect(app: &AppHandle) -> Result<()> { + require_github_client(app)?.disconnect().await +} + fn short_hash(hash: &str) -> &str { &hash[..hash.len().min(8)] } diff --git a/apps/native/src-tauri/src/system/permissions.rs b/apps/native/src-tauri/src/system/permissions.rs index 580561680..68a5c8033 100644 --- a/apps/native/src-tauri/src/system/permissions.rs +++ b/apps/native/src-tauri/src/system/permissions.rs @@ -80,11 +80,7 @@ fn e2e_skip_permissions_enabled() -> bool { #[cfg(debug_assertions)] fn vite_skip_permissions_enabled() -> bool { - cfg!(debug_assertions) - && std::env::var("VITE_NIXMAC_SKIP_PERMISSIONS") - .ok() - .map(|value| matches!(value.as_str(), "1" | "true" | "TRUE" | "yes" | "YES")) - .unwrap_or(false) + crate::env::vite_skip_permissions() } #[cfg(not(debug_assertions))] diff --git a/apps/native/src-tauri/src/telemetry/init.rs b/apps/native/src-tauri/src/telemetry/init.rs index 9a8b5ce5d..a346c331b 100644 --- a/apps/native/src-tauri/src/telemetry/init.rs +++ b/apps/native/src-tauri/src/telemetry/init.rs @@ -6,7 +6,6 @@ //! installed and [`init_telemetry`] returns an inert guard. use std::collections::HashMap; -use std::env; use opentelemetry::KeyValue; use opentelemetry_appender_tracing::layer::OpenTelemetryTracingBridge; @@ -138,25 +137,14 @@ fn build_providers( /// Initializes the OTEL pipeline. /// -/// Reads `SENTRY_DSN`, `NIXMAC_ENV`, and `NIXMAC_VERSION` from compile-time env -/// (with runtime env fallback). When `send_diagnostics` is true and a DSN is -/// present, installs OTLP providers exporting to Sentry and registers the +/// Reads `SENTRY_DSN`, `NIXMAC_ENV`, and `NIXMAC_VERSION` via [`crate::env`]. +/// When `send_diagnostics` is true and a DSN is present, installs OTLP providers exporting to Sentry and registers the /// tracer provider globally. Otherwise returns an inert guard. #[must_use] pub fn init_telemetry(send_diagnostics: bool) -> TelemetryGuard { - let sentry_dsn = option_env!("SENTRY_DSN") - .map(|s| s.to_string()) - .or_else(|| env::var("SENTRY_DSN").ok()); - - let nixmac_env = option_env!("NIXMAC_ENV") - .map(|s| s.to_string()) - .or_else(|| env::var("NIXMAC_ENV").ok()) - .unwrap_or_else(|| "prod".to_string()); - - let nixmac_version = option_env!("NIXMAC_VERSION") - .map(|s| s.to_string()) - .or_else(|| env::var("NIXMAC_VERSION").ok()) - .unwrap_or_else(|| "unknown".to_string()); + let sentry_dsn = crate::env::sentry_dsn(); + let nixmac_env = crate::env::nixmac_env(); + let nixmac_version = crate::env::nixmac_version(); if !send_diagnostics { log::info!("OTEL telemetry disabled by user preference; using inert providers"); diff --git a/apps/native/src-tauri/src/updater_pin/mod.rs b/apps/native/src-tauri/src/updater_pin/mod.rs index 3f47c5899..215c929cb 100644 --- a/apps/native/src-tauri/src/updater_pin/mod.rs +++ b/apps/native/src-tauri/src/updater_pin/mod.rs @@ -158,11 +158,9 @@ async fn install_version_impl(app: tauri::AppHandle, version: String) -> Result< .map_err(|e| format!("download_and_install failed: {e}"))?; // Persist the pinned version so the silent update check at next launch can be suppressed. - crate::storage::store::set_string_pref( - &app, - crate::storage::store::PINNED_VERSION_KEY, - &version, - ) + crate::state::preferences::write(&app, move |prefs| { + prefs.pinned_version = Some(version.clone()); + }) .map_err(|e| format!("failed to persist pinned version: {e}"))?; log::info!("[developer] install_version({version}) succeeded"); @@ -183,7 +181,7 @@ pub async fn install_version(app: tauri::AppHandle, version: String) -> Result<( /// Clear the pinned-version preference so the silent update check resumes. pub async fn clear_pinned_version(app: tauri::AppHandle) -> Result<(), String> { - crate::storage::store::delete_pref(&app, crate::storage::store::PINNED_VERSION_KEY) + crate::state::preferences::write(&app, |prefs| prefs.pinned_version = None) .map_err(|e| format!("failed to clear pinned version: {e}"))?; Ok(()) } diff --git a/apps/native/src-tauri/tauri.conf.dev.json b/apps/native/src-tauri/tauri.conf.dev.json index 24ca2c0fc..12d232c03 100644 --- a/apps/native/src-tauri/tauri.conf.dev.json +++ b/apps/native/src-tauri/tauri.conf.dev.json @@ -1,4 +1,5 @@ { + "identifier": "com.darkmatter.nixmac.dev", "bundle": { "createUpdaterArtifacts": false }, diff --git a/apps/native/src-tauri/tauri.conf.json b/apps/native/src-tauri/tauri.conf.json index 3f61ebe18..2bc07ff35 100644 --- a/apps/native/src-tauri/tauri.conf.json +++ b/apps/native/src-tauri/tauri.conf.json @@ -22,6 +22,8 @@ ], "resources": [ "../templates/nix-darwin-determinate/", + "../templates/nixos-unified/", + "../templates/base/", "resources/gitleaks.toml" ], "macOS": { @@ -52,9 +54,7 @@ "csp": null, "assetProtocol": { "enable": true, - "scope": [ - "$APPDATA/**" - ] + "scope": ["$APPDATA/**"] } }, "macOSPrivateApi": true @@ -63,10 +63,13 @@ "shell": { "open": true }, + "deep-link": { + "desktop": { + "schemes": ["nixmac"] + } + }, "updater": { - "endpoints": [ - "https://releases.nixmac.com/latest.json" - ], + "endpoints": ["https://releases.nixmac.com/latest.json"], "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDEyQ0ZGMjJEOTNBMDUxQ0IKUldUTFVhQ1RMZkxQRXNDYXVyblBpa3BVbVdUK3QwUFpzaXl0MVVoQThjcjJkU3hkYlBwNHo1L3cK", "dangerousInsecureTransportProtocol": true } diff --git a/apps/native/src-tauri/tests/fixtures/derivations/emacs.json b/apps/native/src-tauri/tests/fixtures/derivations/emacs.json index 6745b5b80..1088685cc 100644 --- a/apps/native/src-tauri/tests/fixtures/derivations/emacs.json +++ b/apps/native/src-tauri/tests/fixtures/derivations/emacs.json @@ -1 +1,178 @@ -{"derivations":{"hxdpi6d2r2ifbv3xhs3f7jdj3h3kp8ad-emacs-30.2.drv":{"args":["-e","/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],"builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","env":{"LIBRARY_PATH":"/nix/store/bvi17rk6n7nkrgpbm4nvibck6fgw3gr2-libgccjit-15.2.0/lib/gcc:/nix/store/jz1ih170dg8k85vn3b0r9vbi0zv1dv79-libSystem-B/lib","NATIVE_FULL_AOT":"1","NIX_HARDENING_ENABLE":"bindnow fortify fortify3 libcxxhardeningfast pic relro stackclashprotection stackprotector strictflexarrays1 strictoverflow zerocallusedregs","NIX_MAIN_PROGRAM":"emacs","__darwinAllowLocalNetworking":"","__impureHostDeps":"/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh","__propagatedImpureHostDeps":"","__propagatedSandboxProfile":"","__sandboxProfile":"","__structuredAttrs":"","buildInputs":"/nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0 /nix/store/pl6s1c8fx2w5s70cjs2rhq78anjdmi81-gnutls-3.8.12-dev /nix/store/bvd3aj02r5rzwi4c19zg9lkv489hvlca-harfbuzz-12.3.0-dev /nix/store/dpfzwkn47cs3n8jdf8flk6nqbzmfbngq-libxml2-2.15.1-dev /nix/store/3zvdi4qy608m82538zp565f57z3lgp0c-ncurses-6.6-dev /nix/store/bvi17rk6n7nkrgpbm4nvibck6fgw3gr2-libgccjit-15.2.0 /nix/store/70mlrvqbsfkh41y2vwdqz6z5y357g2as-zlib-1.3.2-dev /nix/store/qq40rzigdlnxxznlhpwcjvsh94kaj88p-sqlite-3.51.2-dev /nix/store/ny9mp875yr0x2qsx8r0m15r6xz98rk5p-tree-sitter-0.26.8 /nix/store/d1xc4mv677xfqpz1470i64vdvynr9hn5-libwebp-1.6.0 /nix/store/d0fn7yvqgd664skpyr2162viayb4ifk4-sigtool-0.1.3 /nix/store/65fzjwgz830r0jbv44yrwnr6lzl7rlgk-librsvg-2.61.4-dev","builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","cmakeFlags":"","configureFlags":"--disable-build-details --with-modules --disable-ns-self-contained --with-ns --disable-gc-mark-trace --with-compress-install --with-toolkit-scroll-bars --with-native-compilation --without-imagemagick --with-mailutils --without-small-ja-dic --with-tree-sitter --without-xinput2 --with-xwidgets --without-dbus --without-selinux","depsBuildBuild":"","depsBuildBuildPropagated":"","depsBuildTarget":"","depsBuildTargetPropagated":"","depsHostHost":"","depsHostHostPropagated":"","depsTargetTarget":"","depsTargetTargetPropagated":"","doCheck":"","doInstallCheck":"","enableParallelBuilding":"1","enableParallelChecking":"1","enableParallelInstalling":"1","hardeningDisable":"format","installTargets":"tags install","mesonFlags":"","name":"emacs-30.2","nativeBuildInputs":"/nix/store/sjvhvl7q5lg0yq60cbvvff0m5a8jb753-make-shell-wrapper-hook /nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/gp4la4flk05h88ydmfvrbxx552n75svp-texinfo-7.2","out":"/nix/store/k3r4wby7vy44sx7d1340madagvy7gzb0-emacs-30.2","outputs":"out","patches":"/nix/store/3gw5m3rlnpj3d9lya2f6ph1fwib9g9xw-fix-off-by-one-mistake-80851-CVE-2026-6861.patch /nix/store/jm6hjlhhy87gwyx6dk659qq7krpc3liw-inhibit-lexical-cookie-warning-67916.patch /nix/store/vx6drirz5gvsc1cg4dv1dmj5phlms295-01_all_treesit-0.26.patch?id=d0f47979806d9be5a190fdb4ffa1bde439b2d616 /nix/store/plx85kv8h20b3yvv4fxiy48157drzqvm-02_all_ts-query-pred.patch?id=86190bf195b3e17108372d8ad89eb57037180dd2 /nix/store/52c08msmczc0f24j414lj1hxdjdgswzm-native-comp-driver-options-30.patch","pname":"emacs","postFixup":"","postInstall":"mkdir -p $out/share/emacs/site-lisp\ncp /nix/store/sx52n7cfb1yfqzf6kvq13y2h3fklkvm5-site-start.el $out/share/emacs/site-lisp/site-start.el\n\n$out/bin/emacs --batch -f batch-byte-compile $out/share/emacs/site-lisp/site-start.el\n\nsiteVersionDir=`ls $out/share/emacs | grep -v site-lisp | head -n 1`\n\nrm -r $out/share/emacs/$siteVersionDir/site-lisp\nfor srcdir in src lisp lwlib ; do\n dstdir=$out/share/emacs/$siteVersionDir/$srcdir\n mkdir -p $dstdir\n find $srcdir -name \"*.[chm]\" -exec cp {} $dstdir \\;\n cp $srcdir/TAGS $dstdir\n echo '((nil . ((tags-file-name . \"TAGS\"))))' > $dstdir/.dir-locals.el\ndone\nmkdir -p $out/Applications\nmv nextstep/Emacs.app $out/Applications\nln -snf $out/lib/emacs/*/native-lisp $out/Applications/Emacs.app/Contents/native-lisp\necho \"Generating native-compiled trampolines...\"\n# precompile trampolines in parallel, but avoid spawning one process per trampoline.\n# 1000 is a rough lower bound on the number of trampolines compiled.\n$out/bin/emacs --batch --eval \"(mapatoms (lambda (s) \\\n (when (subr-primitive-p (symbol-function s)) (print s))))\" \\\n | xargs -n $((1000/NIX_BUILD_CORES + 1)) -P $NIX_BUILD_CORES \\\n $out/bin/emacs --batch -l comp --eval \"(while argv \\\n (comp-trampoline-compile (intern (pop argv))))\"\nmkdir -p $out/share/emacs/native-lisp\n$out/bin/emacs --batch \\\n --eval \"(add-to-list 'native-comp-eln-load-path \\\"$out/share/emacs/native-lisp\\\")\" \\\n -f batch-native-compile $out/share/emacs/site-lisp/site-start.el\n","postPatch":"\nfind . -type f \\( -name \"*.elc\" -o -name \"*loaddefs.el\" \\) -exec rm {} \\;\n\nsed -i 's#(tramp-compat-process-running-p \"gvfs-fuse-daemon\")#(tramp-compat-process-running-p \"gvfs-fuse-daemon\") (tramp-compat-process-running-p \".gvfsd-fuse-wrapped\")#' lisp/net/tramp-gvfs.el\nsed -i 's#(tramp-process-running-p \"gvfs-fuse-daemon\")#(tramp-process-running-p \"gvfs-fuse-daemon\") (tramp-process-running-p \".gvfsd-fuse-wrapped\")#' lisp/net/tramp-gvfs.el\n\nsubstituteInPlace src/Makefile.in \\\n --replace-warn 'RUN_TEMACS = ./temacs' 'RUN_TEMACS = env -i ./temacs'\n\nsubstituteInPlace lisp/international/mule-cmds.el \\\n --replace-warn /usr/share/locale /nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0/share/locale\n\nfor makefile_in in $(find . -name Makefile.in -print); do\n substituteInPlace $makefile_in --replace-warn /bin/pwd pwd\ndone\n\nsubstituteInPlace lisp/net/mailcap.el \\\n --replace-fail '\"/etc/mime.types\"' \\\n '\"/etc/mime.types\" \"/nix/store/a4x6m2d4fsizxxz1gd9q0y05bagx1y28-mailcap-2.1.54/etc/mime.types\"' \\\n --replace-fail '(\"/etc/mailcap\" system)' \\\n '(\"/etc/mailcap\" system) (\"/nix/store/a4x6m2d4fsizxxz1gd9q0y05bagx1y28-mailcap-2.1.54/etc/mailcap\" system)'\n\n","propagatedBuildInputs":"","propagatedNativeBuildInputs":"","propagatedUserEnvPkgs":"/nix/store/gg6r41s5v1nrdcrhpmf4j96746yg8l0b-mailutils-3.21","setupHook":"/nix/store/l8f4sl5dkap5a0iydllfchbb44w05sxs-setup-hook.sh","src":"/nix/store/1gk4zvd670pwgc98xb0yk2j3lsdyy35i-source","stdenv":"/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin","strictDeps":"","system":"aarch64-darwin","version":"30.2"},"inputs":{"drvs":{"1d37dp1pq6k15bb47r3vb12g9276w7i8-gettext-1.0.drv":{"dynamicOutputs":{},"outputs":["out"]},"1isjxi4gnkm9ra22f3ign6l8d2dh9lls-fix-off-by-one-mistake-80851-CVE-2026-6861.patch.drv":{"dynamicOutputs":{},"outputs":["out"]},"36pwk0jgqhks7asiby6d7aqdg242mvl4-native-comp-driver-options-30.patch.drv":{"dynamicOutputs":{},"outputs":["out"]},"4wfj66j59mxm4rwdhjk7sxns2jzh6in1-librsvg-2.61.4.drv":{"dynamicOutputs":{},"outputs":["dev"]},"6gijgwp8adkm1g2fyvaq914hp1hfvc6a-libxml2-2.15.1.drv":{"dynamicOutputs":{},"outputs":["dev"]},"75kwl7x42xljfr0bqzqs8370lhff0qhm-01_all_treesit-0.26.patch?id=d0f47979806d9be5a190fdb4ffa1bde439b2d616.drv":{"dynamicOutputs":{},"outputs":["out"]},"7n21l0wazyy7j3v29qj840q262hrnjmi-texinfo-7.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"82hf6m3784ckx5k5xkzn0qwqxhj2cpwr-source.drv":{"dynamicOutputs":{},"outputs":["out"]},"8jqyl7770shmsc4vz02cma4zxiarizba-libgccjit-15.2.0.drv":{"dynamicOutputs":{},"outputs":["out"]},"awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"cb2na1qgm3fq36mprg0d62c0gx1yqx17-libwebp-1.6.0.drv":{"dynamicOutputs":{},"outputs":["out"]},"ch3mjrdwlplisfm7qvlmlz7yrbi283kn-sigtool-0.1.3.drv":{"dynamicOutputs":{},"outputs":["out"]},"d78arr7x9yj0k0jbga15wzj544bx2820-make-shell-wrapper-hook.drv":{"dynamicOutputs":{},"outputs":["out"]},"dvn8v9cvw2zdd59260d02pk623haagys-02_all_ts-query-pred.patch?id=86190bf195b3e17108372d8ad89eb57037180dd2.drv":{"dynamicOutputs":{},"outputs":["out"]},"ilb0wvmihynw95ybr4ripram980cbqq2-sqlite-3.51.2.drv":{"dynamicOutputs":{},"outputs":["dev"]},"jcay9fi6wfgfw5hb29dhiywrl127516g-tree-sitter-0.26.8.drv":{"dynamicOutputs":{},"outputs":["out"]},"mbmvvs88j6sk2saa91d56grnn3350dm1-ncurses-6.6.drv":{"dynamicOutputs":{},"outputs":["dev"]},"pycgl4nh265hjxk1nkpbzd7jp9hknaxw-gnutls-3.8.12.drv":{"dynamicOutputs":{},"outputs":["dev"]},"q5yhi44bp01mkaacznbnvszlscy225ms-mailcap-2.1.54.drv":{"dynamicOutputs":{},"outputs":["out"]},"rj87dpvzcql7im85wq5wh9r4rywj4s98-libSystem-B.drv":{"dynamicOutputs":{},"outputs":["out"]},"rry02n0yxwssjh9p58bl457b8pbvawsi-harfbuzz-12.3.0.drv":{"dynamicOutputs":{},"outputs":["dev"]},"vcb9yhbr8pgljb8yb9m4i9lbzi774d90-mailutils-3.21.drv":{"dynamicOutputs":{},"outputs":["out"]},"vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv":{"dynamicOutputs":{},"outputs":["out"]},"xkr2w99i7i08ijy3mgk576clszdmka96-zlib-1.3.2.drv":{"dynamicOutputs":{},"outputs":["dev"]},"zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv":{"dynamicOutputs":{},"outputs":["out"]}},"srcs":["jm6hjlhhy87gwyx6dk659qq7krpc3liw-inhibit-lexical-cookie-warning-67916.patch","l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","l8f4sl5dkap5a0iydllfchbb44w05sxs-setup-hook.sh","shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh","sx52n7cfb1yfqzf6kvq13y2h3fklkvm5-site-start.el"]},"name":"emacs-30.2","outputs":{"out":{"path":"k3r4wby7vy44sx7d1340madagvy7gzb0-emacs-30.2"}},"system":"aarch64-darwin","version":4}},"version":4} +{ + "derivations": { + "hxdpi6d2r2ifbv3xhs3f7jdj3h3kp8ad-emacs-30.2.drv": { + "args": [ + "-e", + "/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ], + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "env": { + "LIBRARY_PATH": "/nix/store/bvi17rk6n7nkrgpbm4nvibck6fgw3gr2-libgccjit-15.2.0/lib/gcc:/nix/store/jz1ih170dg8k85vn3b0r9vbi0zv1dv79-libSystem-B/lib", + "NATIVE_FULL_AOT": "1", + "NIX_HARDENING_ENABLE": "bindnow fortify fortify3 libcxxhardeningfast pic relro stackclashprotection stackprotector strictflexarrays1 strictoverflow zerocallusedregs", + "NIX_MAIN_PROGRAM": "emacs", + "__darwinAllowLocalNetworking": "", + "__impureHostDeps": "/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh", + "__propagatedImpureHostDeps": "", + "__propagatedSandboxProfile": "", + "__sandboxProfile": "", + "__structuredAttrs": "", + "buildInputs": "/nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0 /nix/store/pl6s1c8fx2w5s70cjs2rhq78anjdmi81-gnutls-3.8.12-dev /nix/store/bvd3aj02r5rzwi4c19zg9lkv489hvlca-harfbuzz-12.3.0-dev /nix/store/dpfzwkn47cs3n8jdf8flk6nqbzmfbngq-libxml2-2.15.1-dev /nix/store/3zvdi4qy608m82538zp565f57z3lgp0c-ncurses-6.6-dev /nix/store/bvi17rk6n7nkrgpbm4nvibck6fgw3gr2-libgccjit-15.2.0 /nix/store/70mlrvqbsfkh41y2vwdqz6z5y357g2as-zlib-1.3.2-dev /nix/store/qq40rzigdlnxxznlhpwcjvsh94kaj88p-sqlite-3.51.2-dev /nix/store/ny9mp875yr0x2qsx8r0m15r6xz98rk5p-tree-sitter-0.26.8 /nix/store/d1xc4mv677xfqpz1470i64vdvynr9hn5-libwebp-1.6.0 /nix/store/d0fn7yvqgd664skpyr2162viayb4ifk4-sigtool-0.1.3 /nix/store/65fzjwgz830r0jbv44yrwnr6lzl7rlgk-librsvg-2.61.4-dev", + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "cmakeFlags": "", + "configureFlags": "--disable-build-details --with-modules --disable-ns-self-contained --with-ns --disable-gc-mark-trace --with-compress-install --with-toolkit-scroll-bars --with-native-compilation --without-imagemagick --with-mailutils --without-small-ja-dic --with-tree-sitter --without-xinput2 --with-xwidgets --without-dbus --without-selinux", + "depsBuildBuild": "", + "depsBuildBuildPropagated": "", + "depsBuildTarget": "", + "depsBuildTargetPropagated": "", + "depsHostHost": "", + "depsHostHostPropagated": "", + "depsTargetTarget": "", + "depsTargetTargetPropagated": "", + "doCheck": "", + "doInstallCheck": "", + "enableParallelBuilding": "1", + "enableParallelChecking": "1", + "enableParallelInstalling": "1", + "hardeningDisable": "format", + "installTargets": "tags install", + "mesonFlags": "", + "name": "emacs-30.2", + "nativeBuildInputs": "/nix/store/sjvhvl7q5lg0yq60cbvvff0m5a8jb753-make-shell-wrapper-hook /nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/gp4la4flk05h88ydmfvrbxx552n75svp-texinfo-7.2", + "out": "/nix/store/k3r4wby7vy44sx7d1340madagvy7gzb0-emacs-30.2", + "outputs": "out", + "patches": "/nix/store/3gw5m3rlnpj3d9lya2f6ph1fwib9g9xw-fix-off-by-one-mistake-80851-CVE-2026-6861.patch /nix/store/jm6hjlhhy87gwyx6dk659qq7krpc3liw-inhibit-lexical-cookie-warning-67916.patch /nix/store/vx6drirz5gvsc1cg4dv1dmj5phlms295-01_all_treesit-0.26.patch?id=d0f47979806d9be5a190fdb4ffa1bde439b2d616 /nix/store/plx85kv8h20b3yvv4fxiy48157drzqvm-02_all_ts-query-pred.patch?id=86190bf195b3e17108372d8ad89eb57037180dd2 /nix/store/52c08msmczc0f24j414lj1hxdjdgswzm-native-comp-driver-options-30.patch", + "pname": "emacs", + "postFixup": "", + "postInstall": "mkdir -p $out/share/emacs/site-lisp\ncp /nix/store/sx52n7cfb1yfqzf6kvq13y2h3fklkvm5-site-start.el $out/share/emacs/site-lisp/site-start.el\n\n$out/bin/emacs --batch -f batch-byte-compile $out/share/emacs/site-lisp/site-start.el\n\nsiteVersionDir=`ls $out/share/emacs | grep -v site-lisp | head -n 1`\n\nrm -r $out/share/emacs/$siteVersionDir/site-lisp\nfor srcdir in src lisp lwlib ; do\n dstdir=$out/share/emacs/$siteVersionDir/$srcdir\n mkdir -p $dstdir\n find $srcdir -name \"*.[chm]\" -exec cp {} $dstdir \\;\n cp $srcdir/TAGS $dstdir\n echo '((nil . ((tags-file-name . \"TAGS\"))))' > $dstdir/.dir-locals.el\ndone\nmkdir -p $out/Applications\nmv nextstep/Emacs.app $out/Applications\nln -snf $out/lib/emacs/*/native-lisp $out/Applications/Emacs.app/Contents/native-lisp\necho \"Generating native-compiled trampolines...\"\n# precompile trampolines in parallel, but avoid spawning one process per trampoline.\n# 1000 is a rough lower bound on the number of trampolines compiled.\n$out/bin/emacs --batch --eval \"(mapatoms (lambda (s) \\\n (when (subr-primitive-p (symbol-function s)) (print s))))\" \\\n | xargs -n $((1000/NIX_BUILD_CORES + 1)) -P $NIX_BUILD_CORES \\\n $out/bin/emacs --batch -l comp --eval \"(while argv \\\n (comp-trampoline-compile (intern (pop argv))))\"\nmkdir -p $out/share/emacs/native-lisp\n$out/bin/emacs --batch \\\n --eval \"(add-to-list 'native-comp-eln-load-path \\\"$out/share/emacs/native-lisp\\\")\" \\\n -f batch-native-compile $out/share/emacs/site-lisp/site-start.el\n", + "postPatch": "\nfind . -type f \\( -name \"*.elc\" -o -name \"*loaddefs.el\" \\) -exec rm {} \\;\n\nsed -i 's#(tramp-compat-process-running-p \"gvfs-fuse-daemon\")#(tramp-compat-process-running-p \"gvfs-fuse-daemon\") (tramp-compat-process-running-p \".gvfsd-fuse-wrapped\")#' lisp/net/tramp-gvfs.el\nsed -i 's#(tramp-process-running-p \"gvfs-fuse-daemon\")#(tramp-process-running-p \"gvfs-fuse-daemon\") (tramp-process-running-p \".gvfsd-fuse-wrapped\")#' lisp/net/tramp-gvfs.el\n\nsubstituteInPlace src/Makefile.in \\\n --replace-warn 'RUN_TEMACS = ./temacs' 'RUN_TEMACS = env -i ./temacs'\n\nsubstituteInPlace lisp/international/mule-cmds.el \\\n --replace-warn /usr/share/locale /nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0/share/locale\n\nfor makefile_in in $(find . -name Makefile.in -print); do\n substituteInPlace $makefile_in --replace-warn /bin/pwd pwd\ndone\n\nsubstituteInPlace lisp/net/mailcap.el \\\n --replace-fail '\"/etc/mime.types\"' \\\n '\"/etc/mime.types\" \"/nix/store/a4x6m2d4fsizxxz1gd9q0y05bagx1y28-mailcap-2.1.54/etc/mime.types\"' \\\n --replace-fail '(\"/etc/mailcap\" system)' \\\n '(\"/etc/mailcap\" system) (\"/nix/store/a4x6m2d4fsizxxz1gd9q0y05bagx1y28-mailcap-2.1.54/etc/mailcap\" system)'\n\n", + "propagatedBuildInputs": "", + "propagatedNativeBuildInputs": "", + "propagatedUserEnvPkgs": "/nix/store/gg6r41s5v1nrdcrhpmf4j96746yg8l0b-mailutils-3.21", + "setupHook": "/nix/store/l8f4sl5dkap5a0iydllfchbb44w05sxs-setup-hook.sh", + "src": "/nix/store/1gk4zvd670pwgc98xb0yk2j3lsdyy35i-source", + "stdenv": "/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin", + "strictDeps": "", + "system": "aarch64-darwin", + "version": "30.2" + }, + "inputs": { + "drvs": { + "1d37dp1pq6k15bb47r3vb12g9276w7i8-gettext-1.0.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "1isjxi4gnkm9ra22f3ign6l8d2dh9lls-fix-off-by-one-mistake-80851-CVE-2026-6861.patch.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "36pwk0jgqhks7asiby6d7aqdg242mvl4-native-comp-driver-options-30.patch.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "4wfj66j59mxm4rwdhjk7sxns2jzh6in1-librsvg-2.61.4.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "6gijgwp8adkm1g2fyvaq914hp1hfvc6a-libxml2-2.15.1.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "75kwl7x42xljfr0bqzqs8370lhff0qhm-01_all_treesit-0.26.patch?id=d0f47979806d9be5a190fdb4ffa1bde439b2d616.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "7n21l0wazyy7j3v29qj840q262hrnjmi-texinfo-7.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "82hf6m3784ckx5k5xkzn0qwqxhj2cpwr-source.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "8jqyl7770shmsc4vz02cma4zxiarizba-libgccjit-15.2.0.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "cb2na1qgm3fq36mprg0d62c0gx1yqx17-libwebp-1.6.0.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "ch3mjrdwlplisfm7qvlmlz7yrbi283kn-sigtool-0.1.3.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "d78arr7x9yj0k0jbga15wzj544bx2820-make-shell-wrapper-hook.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "dvn8v9cvw2zdd59260d02pk623haagys-02_all_ts-query-pred.patch?id=86190bf195b3e17108372d8ad89eb57037180dd2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "ilb0wvmihynw95ybr4ripram980cbqq2-sqlite-3.51.2.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "jcay9fi6wfgfw5hb29dhiywrl127516g-tree-sitter-0.26.8.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "mbmvvs88j6sk2saa91d56grnn3350dm1-ncurses-6.6.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "pycgl4nh265hjxk1nkpbzd7jp9hknaxw-gnutls-3.8.12.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "q5yhi44bp01mkaacznbnvszlscy225ms-mailcap-2.1.54.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "rj87dpvzcql7im85wq5wh9r4rywj4s98-libSystem-B.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "rry02n0yxwssjh9p58bl457b8pbvawsi-harfbuzz-12.3.0.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "vcb9yhbr8pgljb8yb9m4i9lbzi774d90-mailutils-3.21.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "xkr2w99i7i08ijy3mgk576clszdmka96-zlib-1.3.2.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + } + }, + "srcs": [ + "jm6hjlhhy87gwyx6dk659qq7krpc3liw-inhibit-lexical-cookie-warning-67916.patch", + "l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "l8f4sl5dkap5a0iydllfchbb44w05sxs-setup-hook.sh", + "shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh", + "sx52n7cfb1yfqzf6kvq13y2h3fklkvm5-site-start.el" + ] + }, + "name": "emacs-30.2", + "outputs": { "out": { "path": "k3r4wby7vy44sx7d1340madagvy7gzb0-emacs-30.2" } }, + "system": "aarch64-darwin", + "version": 4 + } + }, + "version": 4 +} diff --git a/apps/native/src-tauri/tests/fixtures/derivations/firefox.json b/apps/native/src-tauri/tests/fixtures/derivations/firefox.json index c627b2dfe..200349803 100644 --- a/apps/native/src-tauri/tests/fixtures/derivations/firefox.json +++ b/apps/native/src-tauri/tests/fixtures/derivations/firefox.json @@ -1 +1,151 @@ -{"derivations":{"nk5bw8kqg5p8rihdxakqfigb3icqxyjh-firefox-150.0.1.drv":{"args":["-e","/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],"builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","env":{"out":"/nix/store/r36vmzn1wjj748snl18zr3af31f1zqrs-firefox-150.0.1"},"inputs":{"drvs":{"0fn912hcp4ssqq721305csbc5yvcscrp-extract-binary-wrapper-cmd.drv":{"dynamicOutputs":{},"outputs":["out"]},"5hiqnn1zxyv4xxgbcg2xfq0z3zznq2c8-firefox-unwrapped-150.0.1.drv":{"dynamicOutputs":{},"outputs":["out"]},"8m1acd54mxn25zahyn0scbi10a49v91c-jq-1.8.1.drv":{"dynamicOutputs":{},"outputs":["dev"]},"d78arr7x9yj0k0jbga15wzj544bx2820-make-shell-wrapper-hook.drv":{"dynamicOutputs":{},"outputs":["out"]},"fykj3m4rfwlnzqlizblr8q2n97srmhpp-policies.json.drv":{"dynamicOutputs":{},"outputs":["out"]},"pkcja4rzgq3jpahc4qlsggcg34rs7c5f-krb5-1.22.1.drv":{"dynamicOutputs":{},"outputs":["lib"]},"rx2mzizhjrpfi2sl847klkkikx6bik3p-firefox.desktop.drv":{"dynamicOutputs":{},"outputs":["out"]},"v6fvqh1dxfbl27js9v4azbf66yvw69pr-ffmpeg-7.1.3.drv":{"dynamicOutputs":{},"outputs":["lib"]},"v8x863nfvjf356dr4mlq8d4zadzx6r9m-lndir-1.0.5.drv":{"dynamicOutputs":{},"outputs":["out"]},"vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv":{"dynamicOutputs":{},"outputs":["out"]},"zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv":{"dynamicOutputs":{},"outputs":["out"]}},"srcs":["l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"]},"name":"firefox-150.0.1","outputs":{"out":{"path":"r36vmzn1wjj748snl18zr3af31f1zqrs-firefox-150.0.1"}},"structuredAttrs":{"NIX_MAIN_PROGRAM":"firefox","__darwinAllowLocalNetworking":false,"__impureHostDeps":["/bin/sh","/usr/lib/libSystem.B.dylib","/usr/lib/system/libunc.dylib","/dev/zero","/dev/random","/dev/urandom","/bin/sh"],"__propagatedImpureHostDeps":[],"__propagatedSandboxProfile":[""],"__sandboxProfile":"","buildCommand":"if [ ! -x \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/Contents/MacOS/firefox\" ]\nthen\n echo \"cannot find executable file \\`/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/Contents/MacOS/firefox'\"\n exit 1\nfi\n\n#########################\n# #\n# EXTRA PREF CHANGES #\n# #\n#########################\n# Link the runtime. The executable itself has to be copied,\n# because it will resolve paths relative to its true location.\n# Any symbolic links have to be replicated as well.\ncd \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"\nfind . -type d -exec mkdir -p \"$out\"/{} \\;\n\nfind . -type f \\( -not -name \"firefox\" \\) -exec ln -sT \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/{} \"$out\"/{} \\;\n\nfind . -type f \\( -name \"firefox\" -o -name \"firefox-bin\" \\) -print0 | while read -d $'\\0' f; do\n cp -P --no-preserve=mode,ownership --remove-destination \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/$f\" \"$out/$f\"\n chmod a+rwx \"$out/$f\"\ndone\n\n# fix links and absolute references\n\nfind . -type l -print0 | while read -d $'\\0' l; do\n target=\"$(readlink \"$l\")\"\n target=${target/#\"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/\"$out\"}\n ln -sfT \"$target\" \"$out/$l\"\ndone\n\ncd \"$out\"\n\ncd \"Applications/Firefox.app\"\n\n# The omni.ja files have to be copied and not symlinked, otherwise tabs crash.\n# Maybe related to how omni.ja file is mmapped into memory. See:\n# https://github.com/mozilla/gecko-dev/blob/b1662b447f306e6554647914090d4b73ac8e1664/modules/libjar/nsZipArchive.cpp#L204\n#\n# Mach-O shared libraries must be copied, not symlinked, otherwise some\n# functionality like the Crypto API and audio decoding is broken.\nfind . -type l -print0 |\nwhile IFS= read -r -d \"\" file; do\n case \"$(basename \"$file\")\" in\n omni.ja)\n ;;\n *)\n # Copy if the symlink resolves to a Mach-O dylib\n otool -l \"$file\" 2>/dev/null | grep -q 'LC_ID_DYLIB' || continue\n ;;\n esac\n\n rm \"$file\"\n cp \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/${file#./}\" \"$file\"\ndone\n\n# Copy any embedded .app directories; plugin-container fails to start otherwise.\nfor dir in $(find . -type d -name '*.app'); do\n rm -r \"$dir\"\n cp -r \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/$dir\" \"$dir\"\ndone\n\ncd ..\n\n\n# create the wrapper\n\nexecutablePrefix=\"$out/Applications/Firefox.app/Contents/MacOS\"\nexecutablePath=\"$out/Applications/Firefox.app/Contents/MacOS/firefox\"\noldWrapperArgs=()\n\nif [[ -L $executablePath ]]; then\n # Symbolic link: wrap the link's target.\n oldExe=\"$(readlink -v --canonicalize-existing \"$executablePath\")\"\n rm \"$executablePath\"\nelif wrapperCmd=$(/nix/store/wgzxpvflx8nqj2vrlrc4z5v6wp9ckvpi-extract-binary-wrapper-cmd \"$executablePath\"); [[ $wrapperCmd ]]; then\n # If the executable is a binary wrapper, we need to update its target to\n # point to $out, but we can't just edit the binary in-place because of length\n # issues. So we extract the command used to create the wrapper and add the\n # arguments to our wrapper.\n parseMakeCWrapperCall() {\n shift # makeCWrapper\n oldExe=$1; shift\n oldWrapperArgs=(\"$@\")\n }\n eval \"parseMakeCWrapperCall ${wrapperCmd//\"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/\"$out\"}\"\n rm \"$executablePath\"\nelse\n if read -rn2 shebang < \"$executablePath\" && [[ $shebang == '#!' ]]; then\n # Shell wrapper: patch in place to point to $out.\n sed -i \"s@/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1@$out@g\" \"$executablePath\"\n fi\n # Suffix the executable with -old, because -wrapped might already be used by the old wrapper.\n oldExe=\"$executablePrefix/.firefox\"-old\n mv \"$executablePath\" \"$oldExe\"\nfi\nconcatTo makeWrapperArgs oldWrapperArgs\n\nmakeWrapper \"$oldExe\" \"$out/Applications/Firefox.app/Contents/MacOS/firefox\" \"${makeWrapperArgs[@]}\"\n\n#############################\n# #\n# END EXTRA PREF CHANGES #\n# #\n#############################\nmkdir -p $out/lib/mozilla/native-messaging-hosts\nfor ext in ; do\n ln -sLt $out/lib/mozilla/native-messaging-hosts $ext/lib/mozilla/native-messaging-hosts/*\ndone\n\nmkdir -p $out/lib/mozilla/pkcs11-modules\nfor ext in ; do\n ln -sLt $out/lib/mozilla/pkcs11-modules $ext/lib/mozilla/pkcs11-modules/*\ndone\n\n\n#########################\n# #\n# EXTRA PREF CHANGES #\n# #\n#########################\n# user customization\nlibDir=\"$out/Applications/Firefox.app/Contents/Resources\"\n\n# creating policies.json\nmkdir -p \"$libDir/distribution\"\n\nPOL_PATH=\"$libDir/distribution/policies.json\"\nrm -f \"$POL_PATH\"\ncat /nix/store/dfv8xhy7w0mhgz6myy5mm1fg6msw39s0-policies.json >> \"$POL_PATH\"\n\nextraPoliciesFiles=()\nfor extraPoliciesFile in \"${extraPoliciesFiles[@]}\"; do\n jq -s '.[0] * .[1]' $extraPoliciesFile \"$POL_PATH\" > .tmp.json\n mv .tmp.json \"$POL_PATH\"\ndone\n\n# preparing for autoconfig\nprefsDir=\"$out/Applications/Firefox.app/Contents/Resources/browser/defaults/preferences\"\nmkdir -p \"$prefsDir\"\n\necho 'pref(\"general.config.filename\", \"mozilla.cfg\");' > \"$prefsDir/autoconfig.js\"\necho 'pref(\"general.config.obscure_value\", 0);' >> \"$prefsDir/autoconfig.js\"\n\ncat > \"$libDir/mozilla.cfg\" << EOF\n// First line must be a comment\n\n// Disables addon signature checking\n// to be able to install addons that do not have an extid\n// Security is maintained because only user whitelisted addons\n// with a checksum can be installed\n\n\nEOF\n\nextraPrefsFiles=()\nfor extraPrefsFile in \"${extraPrefsFiles[@]}\"; do\n cat \"$extraPrefsFile\" >> \"$libDir/mozilla.cfg\"\ndone\n\ncat >> \"$libDir/mozilla.cfg\" << EOF\n\nEOF\n\nmkdir -p \"$libDir/distribution/extensions\"\n\n#############################\n# #\n# END EXTRA PREF CHANGES #\n# #\n#############################\n","buildInputs":[],"builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","cmakeFlags":[],"configureFlags":[],"depsBuildBuild":[],"depsBuildBuildPropagated":[],"depsBuildTarget":[],"depsBuildTargetPropagated":[],"depsHostHost":[],"depsHostHostPropagated":[],"depsTargetTarget":[],"depsTargetTargetPropagated":[],"desktopItem":"/nix/store/nmjn52ccggmwzmayay2kc8vnfxc83cig-firefox.desktop","doCheck":false,"doInstallCheck":false,"env":{"NIX_MAIN_PROGRAM":"firefox"},"gtk_modules":[],"libs":"/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib:/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib64:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib64","makeWrapperArgs":["--prefix","LD_LIBRARY_PATH",":","/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib:/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib64:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib64","--suffix","PATH",":","/1rz4g4znpzjwh1xymhjpm42vipw92pr73vdgl6xs1hycac8kf2n9/bin","--set","MOZ_APP_LAUNCHER","firefox","--set","MOZ_LEGACY_PROFILES","1","--set","MOZ_ALLOW_DOWNGRADE","1","--set","MOZ_SYSTEM_DIR","/1rz4g4znpzjwh1xymhjpm42vipw92pr73vdgl6xs1hycac8kf2n9/lib/mozilla"],"mesonFlags":[],"name":"firefox-150.0.1","nativeBuildInputs":["/nix/store/sjvhvl7q5lg0yq60cbvvff0m5a8jb753-make-shell-wrapper-hook","/nix/store/26mbghi74lr85zwl0s4452dn6n7ji6p2-lndir-1.0.5","/nix/store/h46rnp90pvk5ky12r9drbzhl1fqlmjnf-jq-1.8.1-dev"],"outputChecks":{"out":{"disallowedRequisites":["/nix/store/rwsbw420hcq148hifv7fga6r4g0k1dw8-clang-wrapper-21.1.8"]}},"outputs":["out"],"patches":[],"pname":"firefox","preferLocalBuild":true,"propagatedBuildInputs":[],"propagatedNativeBuildInputs":[],"stdenv":"/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin","strictDeps":false,"system":"aarch64-darwin","version":"150.0.1"},"system":"aarch64-darwin","version":4}},"version":4} +{ + "derivations": { + "nk5bw8kqg5p8rihdxakqfigb3icqxyjh-firefox-150.0.1.drv": { + "args": [ + "-e", + "/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ], + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "env": { "out": "/nix/store/r36vmzn1wjj748snl18zr3af31f1zqrs-firefox-150.0.1" }, + "inputs": { + "drvs": { + "0fn912hcp4ssqq721305csbc5yvcscrp-extract-binary-wrapper-cmd.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "5hiqnn1zxyv4xxgbcg2xfq0z3zznq2c8-firefox-unwrapped-150.0.1.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "8m1acd54mxn25zahyn0scbi10a49v91c-jq-1.8.1.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "d78arr7x9yj0k0jbga15wzj544bx2820-make-shell-wrapper-hook.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "fykj3m4rfwlnzqlizblr8q2n97srmhpp-policies.json.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "pkcja4rzgq3jpahc4qlsggcg34rs7c5f-krb5-1.22.1.drv": { + "dynamicOutputs": {}, + "outputs": ["lib"] + }, + "rx2mzizhjrpfi2sl847klkkikx6bik3p-firefox.desktop.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "v6fvqh1dxfbl27js9v4azbf66yvw69pr-ffmpeg-7.1.3.drv": { + "dynamicOutputs": {}, + "outputs": ["lib"] + }, + "v8x863nfvjf356dr4mlq8d4zadzx6r9m-lndir-1.0.5.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + } + }, + "srcs": [ + "l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ] + }, + "name": "firefox-150.0.1", + "outputs": { "out": { "path": "r36vmzn1wjj748snl18zr3af31f1zqrs-firefox-150.0.1" } }, + "structuredAttrs": { + "NIX_MAIN_PROGRAM": "firefox", + "__darwinAllowLocalNetworking": false, + "__impureHostDeps": [ + "/bin/sh", + "/usr/lib/libSystem.B.dylib", + "/usr/lib/system/libunc.dylib", + "/dev/zero", + "/dev/random", + "/dev/urandom", + "/bin/sh" + ], + "__propagatedImpureHostDeps": [], + "__propagatedSandboxProfile": [""], + "__sandboxProfile": "", + "buildCommand": "if [ ! -x \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/Contents/MacOS/firefox\" ]\nthen\n echo \"cannot find executable file \\`/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/Contents/MacOS/firefox'\"\n exit 1\nfi\n\n#########################\n# #\n# EXTRA PREF CHANGES #\n# #\n#########################\n# Link the runtime. The executable itself has to be copied,\n# because it will resolve paths relative to its true location.\n# Any symbolic links have to be replicated as well.\ncd \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"\nfind . -type d -exec mkdir -p \"$out\"/{} \\;\n\nfind . -type f \\( -not -name \"firefox\" \\) -exec ln -sT \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/{} \"$out\"/{} \\;\n\nfind . -type f \\( -name \"firefox\" -o -name \"firefox-bin\" \\) -print0 | while read -d $'\\0' f; do\n cp -P --no-preserve=mode,ownership --remove-destination \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/$f\" \"$out/$f\"\n chmod a+rwx \"$out/$f\"\ndone\n\n# fix links and absolute references\n\nfind . -type l -print0 | while read -d $'\\0' l; do\n target=\"$(readlink \"$l\")\"\n target=${target/#\"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/\"$out\"}\n ln -sfT \"$target\" \"$out/$l\"\ndone\n\ncd \"$out\"\n\ncd \"Applications/Firefox.app\"\n\n# The omni.ja files have to be copied and not symlinked, otherwise tabs crash.\n# Maybe related to how omni.ja file is mmapped into memory. See:\n# https://github.com/mozilla/gecko-dev/blob/b1662b447f306e6554647914090d4b73ac8e1664/modules/libjar/nsZipArchive.cpp#L204\n#\n# Mach-O shared libraries must be copied, not symlinked, otherwise some\n# functionality like the Crypto API and audio decoding is broken.\nfind . -type l -print0 |\nwhile IFS= read -r -d \"\" file; do\n case \"$(basename \"$file\")\" in\n omni.ja)\n ;;\n *)\n # Copy if the symlink resolves to a Mach-O dylib\n otool -l \"$file\" 2>/dev/null | grep -q 'LC_ID_DYLIB' || continue\n ;;\n esac\n\n rm \"$file\"\n cp \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/${file#./}\" \"$file\"\ndone\n\n# Copy any embedded .app directories; plugin-container fails to start otherwise.\nfor dir in $(find . -type d -name '*.app'); do\n rm -r \"$dir\"\n cp -r \"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1/Applications/Firefox.app/$dir\" \"$dir\"\ndone\n\ncd ..\n\n\n# create the wrapper\n\nexecutablePrefix=\"$out/Applications/Firefox.app/Contents/MacOS\"\nexecutablePath=\"$out/Applications/Firefox.app/Contents/MacOS/firefox\"\noldWrapperArgs=()\n\nif [[ -L $executablePath ]]; then\n # Symbolic link: wrap the link's target.\n oldExe=\"$(readlink -v --canonicalize-existing \"$executablePath\")\"\n rm \"$executablePath\"\nelif wrapperCmd=$(/nix/store/wgzxpvflx8nqj2vrlrc4z5v6wp9ckvpi-extract-binary-wrapper-cmd \"$executablePath\"); [[ $wrapperCmd ]]; then\n # If the executable is a binary wrapper, we need to update its target to\n # point to $out, but we can't just edit the binary in-place because of length\n # issues. So we extract the command used to create the wrapper and add the\n # arguments to our wrapper.\n parseMakeCWrapperCall() {\n shift # makeCWrapper\n oldExe=$1; shift\n oldWrapperArgs=(\"$@\")\n }\n eval \"parseMakeCWrapperCall ${wrapperCmd//\"/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1\"/\"$out\"}\"\n rm \"$executablePath\"\nelse\n if read -rn2 shebang < \"$executablePath\" && [[ $shebang == '#!' ]]; then\n # Shell wrapper: patch in place to point to $out.\n sed -i \"s@/nix/store/fzjwwvfr2ihcljcgb9dyrdw6wx4j59kq-firefox-unwrapped-150.0.1@$out@g\" \"$executablePath\"\n fi\n # Suffix the executable with -old, because -wrapped might already be used by the old wrapper.\n oldExe=\"$executablePrefix/.firefox\"-old\n mv \"$executablePath\" \"$oldExe\"\nfi\nconcatTo makeWrapperArgs oldWrapperArgs\n\nmakeWrapper \"$oldExe\" \"$out/Applications/Firefox.app/Contents/MacOS/firefox\" \"${makeWrapperArgs[@]}\"\n\n#############################\n# #\n# END EXTRA PREF CHANGES #\n# #\n#############################\nmkdir -p $out/lib/mozilla/native-messaging-hosts\nfor ext in ; do\n ln -sLt $out/lib/mozilla/native-messaging-hosts $ext/lib/mozilla/native-messaging-hosts/*\ndone\n\nmkdir -p $out/lib/mozilla/pkcs11-modules\nfor ext in ; do\n ln -sLt $out/lib/mozilla/pkcs11-modules $ext/lib/mozilla/pkcs11-modules/*\ndone\n\n\n#########################\n# #\n# EXTRA PREF CHANGES #\n# #\n#########################\n# user customization\nlibDir=\"$out/Applications/Firefox.app/Contents/Resources\"\n\n# creating policies.json\nmkdir -p \"$libDir/distribution\"\n\nPOL_PATH=\"$libDir/distribution/policies.json\"\nrm -f \"$POL_PATH\"\ncat /nix/store/dfv8xhy7w0mhgz6myy5mm1fg6msw39s0-policies.json >> \"$POL_PATH\"\n\nextraPoliciesFiles=()\nfor extraPoliciesFile in \"${extraPoliciesFiles[@]}\"; do\n jq -s '.[0] * .[1]' $extraPoliciesFile \"$POL_PATH\" > .tmp.json\n mv .tmp.json \"$POL_PATH\"\ndone\n\n# preparing for autoconfig\nprefsDir=\"$out/Applications/Firefox.app/Contents/Resources/browser/defaults/preferences\"\nmkdir -p \"$prefsDir\"\n\necho 'pref(\"general.config.filename\", \"mozilla.cfg\");' > \"$prefsDir/autoconfig.js\"\necho 'pref(\"general.config.obscure_value\", 0);' >> \"$prefsDir/autoconfig.js\"\n\ncat > \"$libDir/mozilla.cfg\" << EOF\n// First line must be a comment\n\n// Disables addon signature checking\n// to be able to install addons that do not have an extid\n// Security is maintained because only user whitelisted addons\n// with a checksum can be installed\n\n\nEOF\n\nextraPrefsFiles=()\nfor extraPrefsFile in \"${extraPrefsFiles[@]}\"; do\n cat \"$extraPrefsFile\" >> \"$libDir/mozilla.cfg\"\ndone\n\ncat >> \"$libDir/mozilla.cfg\" << EOF\n\nEOF\n\nmkdir -p \"$libDir/distribution/extensions\"\n\n#############################\n# #\n# END EXTRA PREF CHANGES #\n# #\n#############################\n", + "buildInputs": [], + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "cmakeFlags": [], + "configureFlags": [], + "depsBuildBuild": [], + "depsBuildBuildPropagated": [], + "depsBuildTarget": [], + "depsBuildTargetPropagated": [], + "depsHostHost": [], + "depsHostHostPropagated": [], + "depsTargetTarget": [], + "depsTargetTargetPropagated": [], + "desktopItem": "/nix/store/nmjn52ccggmwzmayay2kc8vnfxc83cig-firefox.desktop", + "doCheck": false, + "doInstallCheck": false, + "env": { "NIX_MAIN_PROGRAM": "firefox" }, + "gtk_modules": [], + "libs": "/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib:/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib64:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib64", + "makeWrapperArgs": [ + "--prefix", + "LD_LIBRARY_PATH", + ":", + "/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib:/nix/store/7hnqplc1nk3ga7p9z2fwxyxa93hr4ddw-ffmpeg-7.1.3-lib/lib64:/nix/store/bks8zx564grh5j52pvbphsasn7y08p47-krb5-1.22.1-lib/lib64", + "--suffix", + "PATH", + ":", + "/1rz4g4znpzjwh1xymhjpm42vipw92pr73vdgl6xs1hycac8kf2n9/bin", + "--set", + "MOZ_APP_LAUNCHER", + "firefox", + "--set", + "MOZ_LEGACY_PROFILES", + "1", + "--set", + "MOZ_ALLOW_DOWNGRADE", + "1", + "--set", + "MOZ_SYSTEM_DIR", + "/1rz4g4znpzjwh1xymhjpm42vipw92pr73vdgl6xs1hycac8kf2n9/lib/mozilla" + ], + "mesonFlags": [], + "name": "firefox-150.0.1", + "nativeBuildInputs": [ + "/nix/store/sjvhvl7q5lg0yq60cbvvff0m5a8jb753-make-shell-wrapper-hook", + "/nix/store/26mbghi74lr85zwl0s4452dn6n7ji6p2-lndir-1.0.5", + "/nix/store/h46rnp90pvk5ky12r9drbzhl1fqlmjnf-jq-1.8.1-dev" + ], + "outputChecks": { + "out": { + "disallowedRequisites": [ + "/nix/store/rwsbw420hcq148hifv7fga6r4g0k1dw8-clang-wrapper-21.1.8" + ] + } + }, + "outputs": ["out"], + "patches": [], + "pname": "firefox", + "preferLocalBuild": true, + "propagatedBuildInputs": [], + "propagatedNativeBuildInputs": [], + "stdenv": "/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin", + "strictDeps": false, + "system": "aarch64-darwin", + "version": "150.0.1" + }, + "system": "aarch64-darwin", + "version": 4 + } + }, + "version": 4 +} diff --git a/apps/native/src-tauri/tests/fixtures/derivations/inkscape.json b/apps/native/src-tauri/tests/fixtures/derivations/inkscape.json index aaab050d1..242302192 100644 --- a/apps/native/src-tauri/tests/fixtures/derivations/inkscape.json +++ b/apps/native/src-tauri/tests/fixtures/derivations/inkscape.json @@ -1 +1,252 @@ -{"derivations":{"f0dawzxg2r5612fwa4s91s8q3cgk1d1a-inkscape-1.4.3.drv":{"args":["-e","/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],"builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","env":{"NIX_MAIN_PROGRAM":"inkscape","__darwinAllowLocalNetworking":"","__impureHostDeps":"/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh","__propagatedImpureHostDeps":"","__propagatedSandboxProfile":"","__sandboxProfile":"","__structuredAttrs":"","buildInputs":"/nix/store/aj25wjh7nlbdwgq1rym8g61vz8nnncr1-boehm-gc-8.2.12-dev /nix/store/g90nicsjrj08j95xr2hbgy2khqbr5b9w-boost-1.89.0-dev /nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0 /nix/store/pgjxyxc1f5ldbyv552jj3ay96ah0dwjm-glib-2.86.3-dev /nix/store/gjjxmwa05kmjlin49z214gmj542g7042-glibmm-2.66.8-dev /nix/store/jvb7nhh7582fgwyq4sk964b5l40dpwby-gsl-2.8-dev /nix/store/d0d8z3cq3k2gkmdj03nshw1qnfn5shc4-gtkmm-3.24.10-dev /nix/store/6li46zwh5bb6my7hgxy8m909imlzrfvy-gtksourceview-4.8.4-dev /nix/store/adaqzzjxgjnv06j0ykz1sfv9vghy3qfs-graphicsmagick-1.3.46 /nix/store/n9303ads5xmb9mifqy7ma167mln0ivh9-lcms2-2.18-dev /nix/store/hif367x12hpf4s9ylbsb298n51rwfjxm-lib2geom-1.4-dev /nix/store/a50z3z6b8s39psnj0l8d7pzp5q459vny-libcdr-0.1.8 /nix/store/whh9r9qail99lfzdb69b4z3am974lra9-libexif-0.6.25 /nix/store/9px79hmc9v36am2n2ir4vggvdidfbg5r-libpng-apng-1.6.56-dev /nix/store/gqlqsdddb8l422m2z1rfxv0fggbfggcw-librevenge-0.0.5 /nix/store/65fzjwgz830r0jbv44yrwnr6lzl7rlgk-librsvg-2.61.4-dev /nix/store/yb8i4k4qmvpy5mv8qkg6pcd9fc69yw3c-libsigc++-2.12.1-dev /nix/store/4kn4lsq8cps4p1y09arylwi7jsiz15xz-libvisio-0.1.10-dev /nix/store/1wb8h56lp1s54z7m54m3k0lbhrzkppk0-libwpg-0.3.4 /nix/store/29v3cd30gzaz04z8v351m3wq0ja3syy3-libxft-2.3.9-dev /nix/store/dpfzwkn47cs3n8jdf8flk6nqbzmfbngq-libxml2-2.15.1-dev /nix/store/cjbjf9wqpn0r69vv6frl6hibpdz9ifih-libxslt-1.1.45-dev /nix/store/ljv5vr391r4mhplgsyww33838v6b3sp0-readline-8.3p3-dev /nix/store/a04sbmij2ba455slf378x7n2h3p8zn7d-perl-5.42.0 /nix/store/nld267cj44h6icc3i8ll9rbddvdg089v-poppler-glib-25.10.0-dev /nix/store/raynkdzl86dvgyncmbzfpjb89vcv2k4k-popt-1.19-dev /nix/store/mib8j5ypaycha0dsz04srcni0x9wpqvs-potrace-1.16 /nix/store/2aiqp509645k71wk26xvvwfc7bixws15-python3-3.13.12-env /nix/store/70mlrvqbsfkh41y2vwdqz6z5y357g2as-zlib-1.3.2-dev /nix/store/4gfcs5qq7sf4mp3z1m9p2sq7q2rb02vf-libepoxy-1.5.10-dev /nix/store/i6v24559k0r3kyh7dcj8gzvfbc32m97v-cairo-1.18.4-dev /nix/store/8qqq6lvxahlx4sz5m1qbkz3jsd08wcc1-gtk-mac-integration-3.0.1","builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","cmakeFlags":"","configureFlags":"","depsBuildBuild":"","depsBuildBuildPropagated":"","depsBuildTarget":"","depsBuildTargetPropagated":"","depsHostHost":"","depsHostHostPropagated":"","depsTargetTarget":"","depsTargetTargetPropagated":"","doCheck":"","doInstallCheck":"","man":"/nix/store/v1lyiii1kllzpr76hjkqjah7zsahvdsn-inkscape-1.4.3-man","mesonFlags":"","name":"inkscape-1.4.3","nativeBuildInputs":"/nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/gsslmqvsx6ad8ba1b44a1qy2as37fwcn-cmake-4.1.2 /nix/store/32h48hgy7maisr8p4cpr0fn9ikrzi31x-ninja-1.13.2 /nix/store/2aiqp509645k71wk26xvvwfc7bixws15-python3-3.13.12-env /nix/store/pgjxyxc1f5ldbyv552jj3ay96ah0dwjm-glib-2.86.3-dev /nix/store/y59i409zrd5slp3v0qs45kx5y536z9mn-gdk-pixbuf-2.44.5-dev /nix/store/39bk1irzzdhblgnavn2p066asfak1q3b-wrap-gapps-hook /nix/store/g2p7g4hycrxg7rv7nx2qrwchjdllvwrp-gobject-introspection-wrapped-1.86.0-dev /nix/store/a04sbmij2ba455slf378x7n2h3p8zn7d-perl-5.42.0 /nix/store/zjyg6j7nnxs0yvca52g9c0y09ir1dna4-perl5.42.0-XML-Parser-2.46 /nix/store/s2rkbb075smx16r549gzkpk8wd3ljrgz-desktop-to-darwin-bundle-hook","out":"/nix/store/phyy73cvi7106gxncvryhagsk41l2xn6-inkscape-1.4.3","outputs":"out man","patches":"/nix/store/95zg5wzfgvj082ivamsf8c5xwzndc6x4-fix-python-paths.patch /nix/store/alx20jag4qnn82jnl4mwmz16w8rlhgyb-fix-ps2pdf-path.patch","pname":"inkscape","postInstall":"for f in $out/lib/inkscape/*.dylib; do\n ln -s $f $out/lib/$(basename $f)\ndone\n","postPatch":"patchShebangs share/extensions\npatchShebangs share/templates\npatchShebangs man/fix-roff-punct\n\n# double-conversion is a dependency of 2geom\nsubstituteInPlace CMakeScripts/DefineDependsandFlags.cmake \\\n --replace-fail 'find_package(DoubleConversion REQUIRED)' \"\"\n# use native Python when cross-compiling\nshopt -s globstar\nfor f in **/CMakeLists.txt; do\n substituteInPlace $f \\\n --replace-quiet \"COMMAND python3\" \"COMMAND /nix/store/kwnbzccaiqi6iwdchcy6xc8br4x9hn0j-python3-3.13.12/bin/python3.13\"\ndone\nshopt -u globstar\n","propagatedBuildInputs":"","propagatedNativeBuildInputs":"","src":"/nix/store/304192dds9ks9z7y83hcn8nq2f40aws4-inkscape-1.4.3.tar.xz","stdenv":"/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin","strictDeps":"1","system":"aarch64-darwin","version":"1.4.3"},"inputs":{"drvs":{"11npzzp8k19pdl099vb6j5gplb83ki5v-lcms2-2.18.drv":{"dynamicOutputs":{},"outputs":["dev"]},"1d37dp1pq6k15bb47r3vb12g9276w7i8-gettext-1.0.drv":{"dynamicOutputs":{},"outputs":["out"]},"30k65bx0xy53499cwbjcdbcxrqz30x6l-lib2geom-1.4.drv":{"dynamicOutputs":{},"outputs":["dev"]},"40x56ib7abgi13q752yz969xvhi26nyh-perl-5.42.0.drv":{"dynamicOutputs":{},"outputs":["out"]},"4jsnzrzl379r6cjrr836lh6vi4p4kgv4-python3-3.13.12.drv":{"dynamicOutputs":{},"outputs":["out"]},"4wfj66j59mxm4rwdhjk7sxns2jzh6in1-librsvg-2.61.4.drv":{"dynamicOutputs":{},"outputs":["dev"]},"66zhgr86vdvbai022rpv2cqcgj2mr6iq-python3-3.13.12-env.drv":{"dynamicOutputs":{},"outputs":["out"]},"6gijgwp8adkm1g2fyvaq914hp1hfvc6a-libxml2-2.15.1.drv":{"dynamicOutputs":{},"outputs":["dev"]},"7hg7ng4gdka6xiq6xbkiqxjvkmq1y1w0-fix-ps2pdf-path.patch.drv":{"dynamicOutputs":{},"outputs":["out"]},"8kh0mqd24lpnhf5lm2z2hs10pcaxs31v-libxft-2.3.9.drv":{"dynamicOutputs":{},"outputs":["dev"]},"9p312rgg5gx8knv8bfb3ci2zlkw8q91m-gtksourceview-4.8.4.drv":{"dynamicOutputs":{},"outputs":["dev"]},"9rlx1xq532p8kzy0ga2hbd1fw1br82d7-glib-2.86.3.drv":{"dynamicOutputs":{},"outputs":["dev"]},"9xnrw7wkfn0gv5pz5ai8d44yacmqcghy-fix-python-paths.patch.drv":{"dynamicOutputs":{},"outputs":["out"]},"amkl3kvix92hqp8ypfqrijqzwvlxpnxi-gobject-introspection-wrapped-1.86.0.drv":{"dynamicOutputs":{},"outputs":["dev"]},"awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"b5axf2xg6401m2718qnnwhbyyxall3ri-popt-1.19.drv":{"dynamicOutputs":{},"outputs":["dev"]},"bg375qzgsnmzqh1zcg62q2j4jgn6ligx-libpng-apng-1.6.56.drv":{"dynamicOutputs":{},"outputs":["dev"]},"bmm1ry4vhfcpkksb36v688bdgn1gqpsl-boost-1.89.0.drv":{"dynamicOutputs":{},"outputs":["dev"]},"bs93g68mki27qrddx0b9vwjmp94ivxga-boehm-gc-8.2.12.drv":{"dynamicOutputs":{},"outputs":["dev"]},"bz3c78dd5rygjafzg1kal7pfigh7irb5-gsl-2.8.drv":{"dynamicOutputs":{},"outputs":["dev"]},"dx4gqhn5wshk2j5qdqs6hb7p4qm98x6j-glibmm-2.66.8.drv":{"dynamicOutputs":{},"outputs":["dev"]},"fmpm610la6vpzh5ljwcsg6mk07qpwaqi-graphicsmagick-1.3.46.drv":{"dynamicOutputs":{},"outputs":["out"]},"fz748m6rcnfg3hdcs9z10z81r54xj8nb-libvisio-0.1.10.drv":{"dynamicOutputs":{},"outputs":["dev"]},"g6yrf5vn8p8a2z84sk4vyzph372dsvzj-readline-8.3p3.drv":{"dynamicOutputs":{},"outputs":["dev"]},"gd034nph38rz5lqsdgpcnbbl0lyhksv7-libsigc++-2.12.1.drv":{"dynamicOutputs":{},"outputs":["dev"]},"gzj8v8w0cjrrivx4lnl2ydd0275w6z2q-cairo-1.18.4.drv":{"dynamicOutputs":{},"outputs":["dev"]},"h1fnxcp49r2xm1y15djliw115x76xqfs-poppler-glib-25.10.0.drv":{"dynamicOutputs":{},"outputs":["dev"]},"h4zd3liykglndr9zc8fklix3gfbhsna1-inkscape-1.4.3.tar.xz.drv":{"dynamicOutputs":{},"outputs":["out"]},"h5qdd3jiy1qjw2p7vadmbxnbi88q2lry-cmake-4.1.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"h7gwmbq0gvlack31xnjfh6i2wi5b6mg4-libwpg-0.3.4.drv":{"dynamicOutputs":{},"outputs":["out"]},"hqg315wz66np2kiggrci5xmwbf96jqyz-potrace-1.16.drv":{"dynamicOutputs":{},"outputs":["out"]},"j5vq5nx2b48kwljkay899nhq53azg1sv-desktop-to-darwin-bundle-hook.drv":{"dynamicOutputs":{},"outputs":["out"]},"k3r1vmilan82zywsv9jrmz5b5frn2hyq-perl5.42.0-XML-Parser-2.46.drv":{"dynamicOutputs":{},"outputs":["out"]},"kyv6p0f5q59976vdch9p3ixaqqw9yry8-wrap-gapps-hook.drv":{"dynamicOutputs":{},"outputs":["out"]},"naa35lyglfk34kgshj2ksc7h46xjsiks-libexif-0.6.25.drv":{"dynamicOutputs":{},"outputs":["out"]},"qhw0flmfznjclhxxr26bc9p8szb489xq-gtkmm-3.24.10.drv":{"dynamicOutputs":{},"outputs":["dev"]},"qjk4a4ys8dda43nhaybz7q3nd8qzjjbn-gdk-pixbuf-2.44.5.drv":{"dynamicOutputs":{},"outputs":["dev"]},"r9zf9rvzpyq89sr6fng24g30985kwjm5-librevenge-0.0.5.drv":{"dynamicOutputs":{},"outputs":["out"]},"s44jbdj0jnfki6pzgbiv44iskjf6pnc6-ninja-1.13.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"vwbf25aa9hnpzf44dsf5wnjf50g1mqvl-libxslt-1.1.45.drv":{"dynamicOutputs":{},"outputs":["dev"]},"vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv":{"dynamicOutputs":{},"outputs":["out"]},"w97kjvasypq7nzf3081dbj210p8ildfh-libcdr-0.1.8.drv":{"dynamicOutputs":{},"outputs":["out"]},"x1i3cgp5xlbv6myhg5xkyrgwxpz1pyfr-libepoxy-1.5.10.drv":{"dynamicOutputs":{},"outputs":["dev"]},"xkr2w99i7i08ijy3mgk576clszdmka96-zlib-1.3.2.drv":{"dynamicOutputs":{},"outputs":["dev"]},"zggp4bsl38aayyxvvffvjnz59j1l3xls-gtk-mac-integration-3.0.1.drv":{"dynamicOutputs":{},"outputs":["out"]},"zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv":{"dynamicOutputs":{},"outputs":["out"]}},"srcs":["l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"]},"name":"inkscape-1.4.3","outputs":{"man":{"path":"v1lyiii1kllzpr76hjkqjah7zsahvdsn-inkscape-1.4.3-man"},"out":{"path":"phyy73cvi7106gxncvryhagsk41l2xn6-inkscape-1.4.3"}},"system":"aarch64-darwin","version":4}},"version":4} +{ + "derivations": { + "f0dawzxg2r5612fwa4s91s8q3cgk1d1a-inkscape-1.4.3.drv": { + "args": [ + "-e", + "/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ], + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "env": { + "NIX_MAIN_PROGRAM": "inkscape", + "__darwinAllowLocalNetworking": "", + "__impureHostDeps": "/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh", + "__propagatedImpureHostDeps": "", + "__propagatedSandboxProfile": "", + "__sandboxProfile": "", + "__structuredAttrs": "", + "buildInputs": "/nix/store/aj25wjh7nlbdwgq1rym8g61vz8nnncr1-boehm-gc-8.2.12-dev /nix/store/g90nicsjrj08j95xr2hbgy2khqbr5b9w-boost-1.89.0-dev /nix/store/y232hw0pamh3zsmjf8ilfyq2ichnzv6q-gettext-1.0 /nix/store/pgjxyxc1f5ldbyv552jj3ay96ah0dwjm-glib-2.86.3-dev /nix/store/gjjxmwa05kmjlin49z214gmj542g7042-glibmm-2.66.8-dev /nix/store/jvb7nhh7582fgwyq4sk964b5l40dpwby-gsl-2.8-dev /nix/store/d0d8z3cq3k2gkmdj03nshw1qnfn5shc4-gtkmm-3.24.10-dev /nix/store/6li46zwh5bb6my7hgxy8m909imlzrfvy-gtksourceview-4.8.4-dev /nix/store/adaqzzjxgjnv06j0ykz1sfv9vghy3qfs-graphicsmagick-1.3.46 /nix/store/n9303ads5xmb9mifqy7ma167mln0ivh9-lcms2-2.18-dev /nix/store/hif367x12hpf4s9ylbsb298n51rwfjxm-lib2geom-1.4-dev /nix/store/a50z3z6b8s39psnj0l8d7pzp5q459vny-libcdr-0.1.8 /nix/store/whh9r9qail99lfzdb69b4z3am974lra9-libexif-0.6.25 /nix/store/9px79hmc9v36am2n2ir4vggvdidfbg5r-libpng-apng-1.6.56-dev /nix/store/gqlqsdddb8l422m2z1rfxv0fggbfggcw-librevenge-0.0.5 /nix/store/65fzjwgz830r0jbv44yrwnr6lzl7rlgk-librsvg-2.61.4-dev /nix/store/yb8i4k4qmvpy5mv8qkg6pcd9fc69yw3c-libsigc++-2.12.1-dev /nix/store/4kn4lsq8cps4p1y09arylwi7jsiz15xz-libvisio-0.1.10-dev /nix/store/1wb8h56lp1s54z7m54m3k0lbhrzkppk0-libwpg-0.3.4 /nix/store/29v3cd30gzaz04z8v351m3wq0ja3syy3-libxft-2.3.9-dev /nix/store/dpfzwkn47cs3n8jdf8flk6nqbzmfbngq-libxml2-2.15.1-dev /nix/store/cjbjf9wqpn0r69vv6frl6hibpdz9ifih-libxslt-1.1.45-dev /nix/store/ljv5vr391r4mhplgsyww33838v6b3sp0-readline-8.3p3-dev /nix/store/a04sbmij2ba455slf378x7n2h3p8zn7d-perl-5.42.0 /nix/store/nld267cj44h6icc3i8ll9rbddvdg089v-poppler-glib-25.10.0-dev /nix/store/raynkdzl86dvgyncmbzfpjb89vcv2k4k-popt-1.19-dev /nix/store/mib8j5ypaycha0dsz04srcni0x9wpqvs-potrace-1.16 /nix/store/2aiqp509645k71wk26xvvwfc7bixws15-python3-3.13.12-env /nix/store/70mlrvqbsfkh41y2vwdqz6z5y357g2as-zlib-1.3.2-dev /nix/store/4gfcs5qq7sf4mp3z1m9p2sq7q2rb02vf-libepoxy-1.5.10-dev /nix/store/i6v24559k0r3kyh7dcj8gzvfbc32m97v-cairo-1.18.4-dev /nix/store/8qqq6lvxahlx4sz5m1qbkz3jsd08wcc1-gtk-mac-integration-3.0.1", + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "cmakeFlags": "", + "configureFlags": "", + "depsBuildBuild": "", + "depsBuildBuildPropagated": "", + "depsBuildTarget": "", + "depsBuildTargetPropagated": "", + "depsHostHost": "", + "depsHostHostPropagated": "", + "depsTargetTarget": "", + "depsTargetTargetPropagated": "", + "doCheck": "", + "doInstallCheck": "", + "man": "/nix/store/v1lyiii1kllzpr76hjkqjah7zsahvdsn-inkscape-1.4.3-man", + "mesonFlags": "", + "name": "inkscape-1.4.3", + "nativeBuildInputs": "/nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/gsslmqvsx6ad8ba1b44a1qy2as37fwcn-cmake-4.1.2 /nix/store/32h48hgy7maisr8p4cpr0fn9ikrzi31x-ninja-1.13.2 /nix/store/2aiqp509645k71wk26xvvwfc7bixws15-python3-3.13.12-env /nix/store/pgjxyxc1f5ldbyv552jj3ay96ah0dwjm-glib-2.86.3-dev /nix/store/y59i409zrd5slp3v0qs45kx5y536z9mn-gdk-pixbuf-2.44.5-dev /nix/store/39bk1irzzdhblgnavn2p066asfak1q3b-wrap-gapps-hook /nix/store/g2p7g4hycrxg7rv7nx2qrwchjdllvwrp-gobject-introspection-wrapped-1.86.0-dev /nix/store/a04sbmij2ba455slf378x7n2h3p8zn7d-perl-5.42.0 /nix/store/zjyg6j7nnxs0yvca52g9c0y09ir1dna4-perl5.42.0-XML-Parser-2.46 /nix/store/s2rkbb075smx16r549gzkpk8wd3ljrgz-desktop-to-darwin-bundle-hook", + "out": "/nix/store/phyy73cvi7106gxncvryhagsk41l2xn6-inkscape-1.4.3", + "outputs": "out man", + "patches": "/nix/store/95zg5wzfgvj082ivamsf8c5xwzndc6x4-fix-python-paths.patch /nix/store/alx20jag4qnn82jnl4mwmz16w8rlhgyb-fix-ps2pdf-path.patch", + "pname": "inkscape", + "postInstall": "for f in $out/lib/inkscape/*.dylib; do\n ln -s $f $out/lib/$(basename $f)\ndone\n", + "postPatch": "patchShebangs share/extensions\npatchShebangs share/templates\npatchShebangs man/fix-roff-punct\n\n# double-conversion is a dependency of 2geom\nsubstituteInPlace CMakeScripts/DefineDependsandFlags.cmake \\\n --replace-fail 'find_package(DoubleConversion REQUIRED)' \"\"\n# use native Python when cross-compiling\nshopt -s globstar\nfor f in **/CMakeLists.txt; do\n substituteInPlace $f \\\n --replace-quiet \"COMMAND python3\" \"COMMAND /nix/store/kwnbzccaiqi6iwdchcy6xc8br4x9hn0j-python3-3.13.12/bin/python3.13\"\ndone\nshopt -u globstar\n", + "propagatedBuildInputs": "", + "propagatedNativeBuildInputs": "", + "src": "/nix/store/304192dds9ks9z7y83hcn8nq2f40aws4-inkscape-1.4.3.tar.xz", + "stdenv": "/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin", + "strictDeps": "1", + "system": "aarch64-darwin", + "version": "1.4.3" + }, + "inputs": { + "drvs": { + "11npzzp8k19pdl099vb6j5gplb83ki5v-lcms2-2.18.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "1d37dp1pq6k15bb47r3vb12g9276w7i8-gettext-1.0.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "30k65bx0xy53499cwbjcdbcxrqz30x6l-lib2geom-1.4.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "40x56ib7abgi13q752yz969xvhi26nyh-perl-5.42.0.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "4jsnzrzl379r6cjrr836lh6vi4p4kgv4-python3-3.13.12.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "4wfj66j59mxm4rwdhjk7sxns2jzh6in1-librsvg-2.61.4.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "66zhgr86vdvbai022rpv2cqcgj2mr6iq-python3-3.13.12-env.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "6gijgwp8adkm1g2fyvaq914hp1hfvc6a-libxml2-2.15.1.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "7hg7ng4gdka6xiq6xbkiqxjvkmq1y1w0-fix-ps2pdf-path.patch.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "8kh0mqd24lpnhf5lm2z2hs10pcaxs31v-libxft-2.3.9.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "9p312rgg5gx8knv8bfb3ci2zlkw8q91m-gtksourceview-4.8.4.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "9rlx1xq532p8kzy0ga2hbd1fw1br82d7-glib-2.86.3.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "9xnrw7wkfn0gv5pz5ai8d44yacmqcghy-fix-python-paths.patch.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "amkl3kvix92hqp8ypfqrijqzwvlxpnxi-gobject-introspection-wrapped-1.86.0.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "b5axf2xg6401m2718qnnwhbyyxall3ri-popt-1.19.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "bg375qzgsnmzqh1zcg62q2j4jgn6ligx-libpng-apng-1.6.56.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "bmm1ry4vhfcpkksb36v688bdgn1gqpsl-boost-1.89.0.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "bs93g68mki27qrddx0b9vwjmp94ivxga-boehm-gc-8.2.12.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "bz3c78dd5rygjafzg1kal7pfigh7irb5-gsl-2.8.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "dx4gqhn5wshk2j5qdqs6hb7p4qm98x6j-glibmm-2.66.8.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "fmpm610la6vpzh5ljwcsg6mk07qpwaqi-graphicsmagick-1.3.46.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "fz748m6rcnfg3hdcs9z10z81r54xj8nb-libvisio-0.1.10.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "g6yrf5vn8p8a2z84sk4vyzph372dsvzj-readline-8.3p3.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "gd034nph38rz5lqsdgpcnbbl0lyhksv7-libsigc++-2.12.1.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "gzj8v8w0cjrrivx4lnl2ydd0275w6z2q-cairo-1.18.4.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "h1fnxcp49r2xm1y15djliw115x76xqfs-poppler-glib-25.10.0.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "h4zd3liykglndr9zc8fklix3gfbhsna1-inkscape-1.4.3.tar.xz.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "h5qdd3jiy1qjw2p7vadmbxnbi88q2lry-cmake-4.1.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "h7gwmbq0gvlack31xnjfh6i2wi5b6mg4-libwpg-0.3.4.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "hqg315wz66np2kiggrci5xmwbf96jqyz-potrace-1.16.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "j5vq5nx2b48kwljkay899nhq53azg1sv-desktop-to-darwin-bundle-hook.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "k3r1vmilan82zywsv9jrmz5b5frn2hyq-perl5.42.0-XML-Parser-2.46.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "kyv6p0f5q59976vdch9p3ixaqqw9yry8-wrap-gapps-hook.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "naa35lyglfk34kgshj2ksc7h46xjsiks-libexif-0.6.25.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "qhw0flmfznjclhxxr26bc9p8szb489xq-gtkmm-3.24.10.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "qjk4a4ys8dda43nhaybz7q3nd8qzjjbn-gdk-pixbuf-2.44.5.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "r9zf9rvzpyq89sr6fng24g30985kwjm5-librevenge-0.0.5.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "s44jbdj0jnfki6pzgbiv44iskjf6pnc6-ninja-1.13.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "vwbf25aa9hnpzf44dsf5wnjf50g1mqvl-libxslt-1.1.45.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "w97kjvasypq7nzf3081dbj210p8ildfh-libcdr-0.1.8.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "x1i3cgp5xlbv6myhg5xkyrgwxpz1pyfr-libepoxy-1.5.10.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "xkr2w99i7i08ijy3mgk576clszdmka96-zlib-1.3.2.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "zggp4bsl38aayyxvvffvjnz59j1l3xls-gtk-mac-integration-3.0.1.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + } + }, + "srcs": [ + "l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ] + }, + "name": "inkscape-1.4.3", + "outputs": { + "man": { "path": "v1lyiii1kllzpr76hjkqjah7zsahvdsn-inkscape-1.4.3-man" }, + "out": { "path": "phyy73cvi7106gxncvryhagsk41l2xn6-inkscape-1.4.3" } + }, + "system": "aarch64-darwin", + "version": 4 + } + }, + "version": 4 +} diff --git a/apps/native/src-tauri/tests/fixtures/derivations/ripgrep.json b/apps/native/src-tauri/tests/fixtures/derivations/ripgrep.json index 5cb07eb34..53bf7de22 100644 --- a/apps/native/src-tauri/tests/fixtures/derivations/ripgrep.json +++ b/apps/native/src-tauri/tests/fixtures/derivations/ripgrep.json @@ -1 +1,137 @@ -{"derivations":{"d69fr3dn4bwxb17h0029k2ai414la9m7-ripgrep-15.1.0.drv":{"args":["-e","/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],"builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","env":{"NIX_MAIN_PROGRAM":"rg","PKG_CONFIG_ALLOW_CROSS":"0","RUST_LOG":"","__darwinAllowLocalNetworking":"","__impureHostDeps":"/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh","__propagatedImpureHostDeps":"","__propagatedSandboxProfile":"","__sandboxProfile":"","__structuredAttrs":"","buildFeatures":"pcre2","buildInputs":"/nix/store/2iq8w7wyg6nadxflnxlwcjagx2h28267-pcre2-10.46-dev","builder":"/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash","cargoBuildFeatures":"pcre2","cargoBuildNoDefaultFeatures":"","cargoBuildType":"release","cargoCheckFeatures":"pcre2","cargoCheckNoDefaultFeatures":"","cargoCheckType":"release","cargoDeps":"/nix/store/nif80rzzj4db0br94pfa3hm1j6rhxaln-ripgrep-15.1.0-vendor","cargoHash":"sha256-ry3pLuYNwX776Dpj9IE2+uc7eEa5+sQvdNNeG1eJecs=","cmakeFlags":"","configureFlags":"","configurePhase":"runHook preConfigure\nrunHook postConfigure\n","depsBuildBuild":"","depsBuildBuildPropagated":"","depsBuildTarget":"","depsBuildTargetPropagated":"","depsHostHost":"","depsHostHostPropagated":"","depsTargetTarget":"","depsTargetTargetPropagated":"","doCheck":"1","doInstallCheck":"1","installCheckPhase":"file=\"$(mktemp)\"\necho \"abc\\nbcd\\ncde\" > \"$file\"\n/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -N 'bcd' \"$file\"\n/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -N 'cd' \"$file\"\necho '(a(aa)aa)' | /nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -P '\\((a*|(?R))*\\)'\n","mesonFlags":"","name":"ripgrep-15.1.0","nativeBuildInputs":"/nix/store/5dy6zfabghx6isx0pyqpqmxi6l2xj6cs-install-shell-files /nix/store/1yxb5ybmg3367vnlsqayb77ydyjz9viy-writable-tmpdir-as-home-hook /nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/ivz9d6lm8246s7nva10ng19q80yv2h0f-auditable-cargo-1.94.1 /nix/store/j90ppjw0xrrd7883kzrin3p5zw97rlj8-cargo-build-hook.sh /nix/store/qjzpn55rnqd4kizfjs2167dz4cylpzbi-cargo-check-hook.sh /nix/store/29hhcvy5yvnfyimk1li03rs2dh7chgs0-cargo-install-hook.sh /nix/store/pwdppg51j71xaj38k7gdrfnvrnn5c95y-cargo-setup-hook.sh /nix/store/ldg6i5q2wwb0j4nnd1939cn7hdlsf8xl-rustc-wrapper-1.94.1 /nix/store/mlrgd5zljyrxl15ryn31w15w48f6yii5-cargo-1.94.1","out":"/nix/store/9jagafbvx627qam4f0lnksa8yagk45f7-ripgrep-15.1.0","outputs":"out","patches":"","pname":"ripgrep","postFixup":"/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate man > rg.1\ninstallManPage rg.1\n\ninstallShellCompletion --cmd rg \\\n --bash <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-bash) \\\n --fish <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-fish) \\\n --zsh <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-zsh)\n","propagatedBuildInputs":"","propagatedNativeBuildInputs":"","src":"/nix/store/dbrc4ngqawh70dl8xh4lyv7nxlsqg0zs-source","stdenv":"/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin","strictDeps":"1","system":"aarch64-darwin","version":"15.1.0"},"inputs":{"drvs":{"3msjq4z6a0qs0mxnd1xppwv1wphr4f5v-rustc-wrapper-1.94.1.drv":{"dynamicOutputs":{},"outputs":["out"]},"7xf9c8rrxyyqnpjhfnwl6sp7ymyd8yf9-install-shell-files.drv":{"dynamicOutputs":{},"outputs":["out"]},"awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv":{"dynamicOutputs":{},"outputs":["out"]},"b3zg8408z446an5g5jkrabsnlwd6h4kk-exec.drv":{"dynamicOutputs":{},"outputs":["out"]},"cz56hnlhx2wrx17l57y30hrh46zlyn7s-cargo-install-hook.sh.drv":{"dynamicOutputs":{},"outputs":["out"]},"d6b4b9l4a2minz65qzg8nidlwahvfvz0-cargo-build-hook.sh.drv":{"dynamicOutputs":{},"outputs":["out"]},"iqrmkq9wa4yjnzzlp74lk0mh5q91cxdp-cargo-check-hook.sh.drv":{"dynamicOutputs":{},"outputs":["out"]},"knwcdhkdhsp9v20w916hr2hlfmnfg5lp-ripgrep-15.1.0-vendor.drv":{"dynamicOutputs":{},"outputs":["out"]},"m2jvax7va24k11kf01z2h3bwnxkdsl6d-writable-tmpdir-as-home-hook.drv":{"dynamicOutputs":{},"outputs":["out"]},"mhfz9lksz7j42p6p12qf01jvhxkza56b-cargo-1.94.1.drv":{"dynamicOutputs":{},"outputs":["out"]},"n7ch9hz305hn7mk03gw8av4x0hmlgkid-auditable-cargo-1.94.1.drv":{"dynamicOutputs":{},"outputs":["out"]},"qlvn37s7z81ad6pzcdj8ffppdsp5jzr3-pcre2-10.46.drv":{"dynamicOutputs":{},"outputs":["dev"]},"rsmmkgasvj3bppbsbybqy6gg1yz3nir3-cargo-setup-hook.sh.drv":{"dynamicOutputs":{},"outputs":["out"]},"vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv":{"dynamicOutputs":{},"outputs":["out"]},"zgc89h7v0b0ngv6fbvmi5p6p1fns040d-source.drv":{"dynamicOutputs":{},"outputs":["out"]},"zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv":{"dynamicOutputs":{},"outputs":["out"]}},"srcs":["l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh","shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"]},"name":"ripgrep-15.1.0","outputs":{"out":{"path":"9jagafbvx627qam4f0lnksa8yagk45f7-ripgrep-15.1.0"}},"system":"aarch64-darwin","version":4}},"version":4} +{ + "derivations": { + "d69fr3dn4bwxb17h0029k2ai414la9m7-ripgrep-15.1.0.drv": { + "args": [ + "-e", + "/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ], + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "env": { + "NIX_MAIN_PROGRAM": "rg", + "PKG_CONFIG_ALLOW_CROSS": "0", + "RUST_LOG": "", + "__darwinAllowLocalNetworking": "", + "__impureHostDeps": "/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh", + "__propagatedImpureHostDeps": "", + "__propagatedSandboxProfile": "", + "__sandboxProfile": "", + "__structuredAttrs": "", + "buildFeatures": "pcre2", + "buildInputs": "/nix/store/2iq8w7wyg6nadxflnxlwcjagx2h28267-pcre2-10.46-dev", + "builder": "/nix/store/f700nj7wlwg441h39gkq29qbviy99sgq-bash-5.3p9/bin/bash", + "cargoBuildFeatures": "pcre2", + "cargoBuildNoDefaultFeatures": "", + "cargoBuildType": "release", + "cargoCheckFeatures": "pcre2", + "cargoCheckNoDefaultFeatures": "", + "cargoCheckType": "release", + "cargoDeps": "/nix/store/nif80rzzj4db0br94pfa3hm1j6rhxaln-ripgrep-15.1.0-vendor", + "cargoHash": "sha256-ry3pLuYNwX776Dpj9IE2+uc7eEa5+sQvdNNeG1eJecs=", + "cmakeFlags": "", + "configureFlags": "", + "configurePhase": "runHook preConfigure\nrunHook postConfigure\n", + "depsBuildBuild": "", + "depsBuildBuildPropagated": "", + "depsBuildTarget": "", + "depsBuildTargetPropagated": "", + "depsHostHost": "", + "depsHostHostPropagated": "", + "depsTargetTarget": "", + "depsTargetTargetPropagated": "", + "doCheck": "1", + "doInstallCheck": "1", + "installCheckPhase": "file=\"$(mktemp)\"\necho \"abc\\nbcd\\ncde\" > \"$file\"\n/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -N 'bcd' \"$file\"\n/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -N 'cd' \"$file\"\necho '(a(aa)aa)' | /nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg -P '\\((a*|(?R))*\\)'\n", + "mesonFlags": "", + "name": "ripgrep-15.1.0", + "nativeBuildInputs": "/nix/store/5dy6zfabghx6isx0pyqpqmxi6l2xj6cs-install-shell-files /nix/store/1yxb5ybmg3367vnlsqayb77ydyjz9viy-writable-tmpdir-as-home-hook /nix/store/7693fhfqg2hddwl3kbbpinrdqdp71nq2-pkg-config-wrapper-0.29.2 /nix/store/ivz9d6lm8246s7nva10ng19q80yv2h0f-auditable-cargo-1.94.1 /nix/store/j90ppjw0xrrd7883kzrin3p5zw97rlj8-cargo-build-hook.sh /nix/store/qjzpn55rnqd4kizfjs2167dz4cylpzbi-cargo-check-hook.sh /nix/store/29hhcvy5yvnfyimk1li03rs2dh7chgs0-cargo-install-hook.sh /nix/store/pwdppg51j71xaj38k7gdrfnvrnn5c95y-cargo-setup-hook.sh /nix/store/ldg6i5q2wwb0j4nnd1939cn7hdlsf8xl-rustc-wrapper-1.94.1 /nix/store/mlrgd5zljyrxl15ryn31w15w48f6yii5-cargo-1.94.1", + "out": "/nix/store/9jagafbvx627qam4f0lnksa8yagk45f7-ripgrep-15.1.0", + "outputs": "out", + "patches": "", + "pname": "ripgrep", + "postFixup": "/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate man > rg.1\ninstallManPage rg.1\n\ninstallShellCompletion --cmd rg \\\n --bash <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-bash) \\\n --fish <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-fish) \\\n --zsh <(/nix/store/dxvcarq7wwz5mjdzzp0vr7mmi2ssc2r8-exec/bin/exec $out/bin/rg --generate complete-zsh)\n", + "propagatedBuildInputs": "", + "propagatedNativeBuildInputs": "", + "src": "/nix/store/dbrc4ngqawh70dl8xh4lyv7nxlsqg0zs-source", + "stdenv": "/nix/store/5qpb391n5rpgdi95j6sczjsplkkgw2v1-stdenv-darwin", + "strictDeps": "1", + "system": "aarch64-darwin", + "version": "15.1.0" + }, + "inputs": { + "drvs": { + "3msjq4z6a0qs0mxnd1xppwv1wphr4f5v-rustc-wrapper-1.94.1.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "7xf9c8rrxyyqnpjhfnwl6sp7ymyd8yf9-install-shell-files.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "awa1zar3xcb7m0d0s2bm6yjp51mf6rgd-pkg-config-wrapper-0.29.2.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "b3zg8408z446an5g5jkrabsnlwd6h4kk-exec.drv": { "dynamicOutputs": {}, "outputs": ["out"] }, + "cz56hnlhx2wrx17l57y30hrh46zlyn7s-cargo-install-hook.sh.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "d6b4b9l4a2minz65qzg8nidlwahvfvz0-cargo-build-hook.sh.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "iqrmkq9wa4yjnzzlp74lk0mh5q91cxdp-cargo-check-hook.sh.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "knwcdhkdhsp9v20w916hr2hlfmnfg5lp-ripgrep-15.1.0-vendor.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "m2jvax7va24k11kf01z2h3bwnxkdsl6d-writable-tmpdir-as-home-hook.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "mhfz9lksz7j42p6p12qf01jvhxkza56b-cargo-1.94.1.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "n7ch9hz305hn7mk03gw8av4x0hmlgkid-auditable-cargo-1.94.1.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "qlvn37s7z81ad6pzcdj8ffppdsp5jzr3-pcre2-10.46.drv": { + "dynamicOutputs": {}, + "outputs": ["dev"] + }, + "rsmmkgasvj3bppbsbybqy6gg1yz3nir3-cargo-setup-hook.sh.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "vz888daw9ar2b89n7rzn3iql09lkyy54-bash-5.3p9.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "zgc89h7v0b0ngv6fbvmi5p6p1fns040d-source.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + }, + "zqzclxrikldl7wl6m65g8h4inf8xf95y-stdenv-darwin.drv": { + "dynamicOutputs": {}, + "outputs": ["out"] + } + }, + "srcs": [ + "l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh", + "shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh" + ] + }, + "name": "ripgrep-15.1.0", + "outputs": { "out": { "path": "9jagafbvx627qam4f0lnksa8yagk45f7-ripgrep-15.1.0" } }, + "system": "aarch64-darwin", + "version": 4 + } + }, + "version": 4 +} diff --git a/apps/native/src-tauri/tests/fixtures/searches/emacs-fulltext.json b/apps/native/src-tauri/tests/fixtures/searches/emacs-fulltext.json index 11a46756d..d53ae27de 100644 --- a/apps/native/src-tauri/tests/fixtures/searches/emacs-fulltext.json +++ b/apps/native/src-tauri/tests/fixtures/searches/emacs-fulltext.json @@ -1 +1,277 @@ -{"legacyPackages.aarch64-darwin.auctex":{"description":"Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs","pname":"auctex","version":"13.2"},"legacyPackages.aarch64-darwin.chemacs2":{"description":"Emacs version switcher, improved","pname":"chemacs2","version":"0-unstable-2023-01-20"},"legacyPackages.aarch64-darwin.eask-cli":{"description":"CLI for building, runing, testing, and managing your Emacs Lisp dependencies","pname":"eask-cli","version":"0.12.9"},"legacyPackages.aarch64-darwin.emacs":{"description":"Extensible, customizable GNU text editor","pname":"emacs","version":"30.2"},"legacyPackages.aarch64-darwin.emacs-all-the-icons-fonts":{"description":"Icon fonts for emacs all-the-icons","pname":"emacs-all-the-icons-fonts","version":"5.0.0"},"legacyPackages.aarch64-darwin.emacs-anywhere":{"description":"Edit text from any macOS application in Emacs","pname":"emacs-anywhere","version":"0-unstable-2025-12-29"},"legacyPackages.aarch64-darwin.emacs-gtk":{"description":"Extensible, customizable GNU text editor","pname":"emacs-gtk3","version":"30.2"},"legacyPackages.aarch64-darwin.emacs-lsp-booster":{"description":"Emacs LSP performance booster","pname":"emacs-lsp-booster","version":"0.2.1"},"legacyPackages.aarch64-darwin.emacs-macport":{"description":"Extensible, customizable GNU text editor - macport variant","pname":"emacs-mac-macport","version":"30.2.50"},"legacyPackages.aarch64-darwin.emacs-nox":{"description":"Extensible, customizable GNU text editor","pname":"emacs-nox","version":"30.2"},"legacyPackages.aarch64-darwin.emacs-pgtk":{"description":"Extensible, customizable GNU text editor","pname":"emacs-pgtk","version":"30.2"},"legacyPackages.aarch64-darwin.emacs30":{"description":"Extensible, customizable GNU text editor","pname":"emacs","version":"30.2"},"legacyPackages.aarch64-darwin.emacs30-gtk3":{"description":"Extensible, customizable GNU text editor","pname":"emacs-gtk3","version":"30.2"},"legacyPackages.aarch64-darwin.emacs30-macport":{"description":"Extensible, customizable GNU text editor - macport variant","pname":"emacs-mac-macport","version":"30.2.50"},"legacyPackages.aarch64-darwin.emacs30-nox":{"description":"Extensible, customizable GNU text editor","pname":"emacs-nox","version":"30.2"},"legacyPackages.aarch64-darwin.emacs30-pgtk":{"description":"Extensible, customizable GNU text editor","pname":"emacs-pgtk","version":"30.2"},"legacyPackages.aarch64-darwin.emacsclient-commands":{"description":"Collection of small shell utilities that connect to a local Emacs server","pname":"emacsclient-commands","version":"0-unstable-2023-09-22"},"legacyPackages.aarch64-darwin.emacspeak":{"description":"Emacs extension that provides spoken output","pname":"emacspeak","version":"59.0"},"legacyPackages.aarch64-darwin.gnomeExtensions.emacs-search-provider":{"description":"Search for your Emacs projects easily","pname":"gnome-shell-extension-emacs-search-provider","version":"4"},"legacyPackages.aarch64-darwin.haskellPackages.emacs-keys":{"description":"library to parse emacs style keybinding into the modifiers and the chars","pname":"emacs-keys","version":"0.0.2.0"},"legacyPackages.aarch64-darwin.haskellPackages.emacs-module":{"description":"Utilities to write Emacs dynamic modules","pname":"emacs-module","version":"0.2.1.1"},"legacyPackages.aarch64-darwin.haskellPackages.emacs-module_0_3":{"description":"Utilities to write Emacs dynamic modules","pname":"emacs-module","version":"0.3"},"legacyPackages.aarch64-darwin.haskellPackages.fast-tags":{"description":"Fast incremental vi and emacs tags","pname":"fast-tags","version":"2.0.3"},"legacyPackages.aarch64-darwin.haskellPackages.haskelisp":{"description":"Write Emacs module in Haskell, using Emacs 25's Dynamic Module feature","pname":"haskelisp","version":"0.1.1.0"},"legacyPackages.aarch64-darwin.haskellPackages.org-mode":{"description":"Parser for Emacs org-mode files","pname":"org-mode","version":"2.1.0"},"legacyPackages.aarch64-darwin.haskellPackages.shplit":{"description":"A Haskell pattern splitter with emacs attachments","pname":"shplit","version":"0.3"},"legacyPackages.aarch64-darwin.haskellPackages.structured-haskell-mode":{"description":"Structured editing Emacs mode for Haskell","pname":"structured-haskell-mode","version":"20170205-git"},"legacyPackages.aarch64-darwin.haskellPackages.yi-emacs-colours":{"description":"Simple mapping from colour names used in emacs to Color","pname":"yi-emacs-colours","version":"0.1.0.1"},"legacyPackages.aarch64-darwin.haskellPackages.yi-keymap-emacs":{"description":"Emacs keymap for Yi editor","pname":"yi-keymap-emacs","version":"0.19.0"},"legacyPackages.aarch64-darwin.jove":{"description":"Jonathan's Own Version of Emacs","pname":"jove","version":"4.17.5.5"},"legacyPackages.aarch64-darwin.ledit":{"description":"Line editor, allowing to use shell commands with control characters like in emacs","pname":"ledit","version":"2.06"},"legacyPackages.aarch64-darwin.math-preview":{"description":"Emacs preview math inline","pname":"math-preview","version":"5.1.2-unstable-2024-08-01"},"legacyPackages.aarch64-darwin.mg":{"description":"Micro GNU/emacs, a portable version of the mg maintained by the OpenBSD team","pname":"mg","version":"7.3-unstable-2024-06-04"},"legacyPackages.aarch64-darwin.ocamlPackages.ecaml":{"description":"Library for writing Emacs plugin in OCaml","pname":"ocaml5.4.1-ecaml","version":"0.17.0"},"legacyPackages.aarch64-darwin.ocamlPackages.janeStreet.ecaml":{"description":"Library for writing Emacs plugin in OCaml","pname":"ocaml5.4.1-ecaml","version":"0.17.0"},"legacyPackages.aarch64-darwin.ocamlPackages.mldoc":{"description":"Another Emacs Org-mode and Markdown parser","pname":"ocaml5.4.1-mldoc","version":"1.5.8"},"legacyPackages.aarch64-darwin.ocamlPackages_latest.ecaml":{"description":"Library for writing Emacs plugin in OCaml","pname":"ocaml5.4.1-ecaml","version":"0.17.0"},"legacyPackages.aarch64-darwin.ocamlPackages_latest.janeStreet.ecaml":{"description":"Library for writing Emacs plugin in OCaml","pname":"ocaml5.4.1-ecaml","version":"0.17.0"},"legacyPackages.aarch64-darwin.ocamlPackages_latest.mldoc":{"description":"Another Emacs Org-mode and Markdown parser","pname":"ocaml5.4.1-mldoc","version":"1.5.8"},"legacyPackages.aarch64-darwin.parinfer-rust-emacs":{"description":"Emacs centric fork of parinfer-rust","pname":"parinfer-rust-emacs","version":"0.4.7"},"legacyPackages.aarch64-darwin.pinentry-emacs":{"description":"GnuPG’s interface to passphrase input","pname":"pinentry-emacs","version":"1.3.2"},"legacyPackages.aarch64-darwin.python313Packages.epc":{"description":"EPC (RPC stack for Emacs Lisp) implementation in Python","pname":"python3.13-epc","version":"0.0.5"},"legacyPackages.aarch64-darwin.python313Packages.orgparse":{"description":"Emacs org-mode parser in Python","pname":"python3.13-orgparse","version":"0.4.20251020"},"legacyPackages.aarch64-darwin.python314Packages.epc":{"description":"EPC (RPC stack for Emacs Lisp) implementation in Python","pname":"python3.14-epc","version":"0.0.5"},"legacyPackages.aarch64-darwin.python314Packages.orgparse":{"description":"Emacs org-mode parser in Python","pname":"python3.14-orgparse","version":"0.4.20251020"},"legacyPackages.aarch64-darwin.qemacs":{"description":"Very small but powerful UNIX editor","pname":"qemacs","version":"6.3.2"},"legacyPackages.aarch64-darwin.sbclPackages.cl-emacs-if":{"description":"","pname":"sbcl-cl-emacs-if","version":"20120305-git"},"legacyPackages.aarch64-darwin.texlivePackages.vectorlogos":{"description":"Vectorial logos (GeoGebra, Emacs, Scratch, ...) with 'inline' support","pname":"vectorlogos","version":"0.1.3"},"legacyPackages.aarch64-darwin.tydra":{"description":"Shortcut menu-based task runner, inspired by Emacs Hydra","pname":"tydra","version":"1.0.3"},"legacyPackages.aarch64-darwin.uemacs":{"description":"Linus Torvalds's random version of microemacs with his personal modifications","pname":"uemacs","version":"4.0-unstable-2018-07-19"},"legacyPackages.aarch64-darwin.vimPlugins.vim-emacs-bindings":{"description":"","pname":"vimplugin-vim-emacs-bindings","version":"0-unstable-2016-10-07"},"legacyPackages.aarch64-darwin.vimPlugins.vimacs":{"description":"Vim-Improved eMACS: Emacs emulation plugin for Vim","pname":"vimplugin-vimacs","version":"0.96-unstable-2016-03-24"},"legacyPackages.aarch64-darwin.vimacs":{"description":"Vim-Improved eMACS: Emacs emulation for Vim","pname":"vimacs","version":"182"},"legacyPackages.aarch64-darwin.vscode-extensions.jamesyang999.vscode-emacs-minimum":{"description":"Minimal emacs key bindings for VSCode","pname":"vscode-extension-jamesyang999-vscode-emacs-minimum","version":"1.1.1"},"legacyPackages.aarch64-darwin.vscode-extensions.tuttieee.emacs-mcx":{"description":"Awesome Emacs Keymap - VSCode emacs keybinding with multi cursor support","pname":"vscode-extension-tuttieee-emacs-mcx","version":"0.110.7"}} +{ + "legacyPackages.aarch64-darwin.auctex": { + "description": "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs", + "pname": "auctex", + "version": "13.2" + }, + "legacyPackages.aarch64-darwin.chemacs2": { + "description": "Emacs version switcher, improved", + "pname": "chemacs2", + "version": "0-unstable-2023-01-20" + }, + "legacyPackages.aarch64-darwin.eask-cli": { + "description": "CLI for building, runing, testing, and managing your Emacs Lisp dependencies", + "pname": "eask-cli", + "version": "0.12.9" + }, + "legacyPackages.aarch64-darwin.emacs": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs-all-the-icons-fonts": { + "description": "Icon fonts for emacs all-the-icons", + "pname": "emacs-all-the-icons-fonts", + "version": "5.0.0" + }, + "legacyPackages.aarch64-darwin.emacs-anywhere": { + "description": "Edit text from any macOS application in Emacs", + "pname": "emacs-anywhere", + "version": "0-unstable-2025-12-29" + }, + "legacyPackages.aarch64-darwin.emacs-gtk": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-gtk3", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs-lsp-booster": { + "description": "Emacs LSP performance booster", + "pname": "emacs-lsp-booster", + "version": "0.2.1" + }, + "legacyPackages.aarch64-darwin.emacs-macport": { + "description": "Extensible, customizable GNU text editor - macport variant", + "pname": "emacs-mac-macport", + "version": "30.2.50" + }, + "legacyPackages.aarch64-darwin.emacs-nox": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-nox", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs-pgtk": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-pgtk", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs30": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs30-gtk3": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-gtk3", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs30-macport": { + "description": "Extensible, customizable GNU text editor - macport variant", + "pname": "emacs-mac-macport", + "version": "30.2.50" + }, + "legacyPackages.aarch64-darwin.emacs30-nox": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-nox", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs30-pgtk": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs-pgtk", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacsclient-commands": { + "description": "Collection of small shell utilities that connect to a local Emacs server", + "pname": "emacsclient-commands", + "version": "0-unstable-2023-09-22" + }, + "legacyPackages.aarch64-darwin.emacspeak": { + "description": "Emacs extension that provides spoken output", + "pname": "emacspeak", + "version": "59.0" + }, + "legacyPackages.aarch64-darwin.gnomeExtensions.emacs-search-provider": { + "description": "Search for your Emacs projects easily", + "pname": "gnome-shell-extension-emacs-search-provider", + "version": "4" + }, + "legacyPackages.aarch64-darwin.haskellPackages.emacs-keys": { + "description": "library to parse emacs style keybinding into the modifiers and the chars", + "pname": "emacs-keys", + "version": "0.0.2.0" + }, + "legacyPackages.aarch64-darwin.haskellPackages.emacs-module": { + "description": "Utilities to write Emacs dynamic modules", + "pname": "emacs-module", + "version": "0.2.1.1" + }, + "legacyPackages.aarch64-darwin.haskellPackages.emacs-module_0_3": { + "description": "Utilities to write Emacs dynamic modules", + "pname": "emacs-module", + "version": "0.3" + }, + "legacyPackages.aarch64-darwin.haskellPackages.fast-tags": { + "description": "Fast incremental vi and emacs tags", + "pname": "fast-tags", + "version": "2.0.3" + }, + "legacyPackages.aarch64-darwin.haskellPackages.haskelisp": { + "description": "Write Emacs module in Haskell, using Emacs 25's Dynamic Module feature", + "pname": "haskelisp", + "version": "0.1.1.0" + }, + "legacyPackages.aarch64-darwin.haskellPackages.org-mode": { + "description": "Parser for Emacs org-mode files", + "pname": "org-mode", + "version": "2.1.0" + }, + "legacyPackages.aarch64-darwin.haskellPackages.shplit": { + "description": "A Haskell pattern splitter with emacs attachments", + "pname": "shplit", + "version": "0.3" + }, + "legacyPackages.aarch64-darwin.haskellPackages.structured-haskell-mode": { + "description": "Structured editing Emacs mode for Haskell", + "pname": "structured-haskell-mode", + "version": "20170205-git" + }, + "legacyPackages.aarch64-darwin.haskellPackages.yi-emacs-colours": { + "description": "Simple mapping from colour names used in emacs to Color", + "pname": "yi-emacs-colours", + "version": "0.1.0.1" + }, + "legacyPackages.aarch64-darwin.haskellPackages.yi-keymap-emacs": { + "description": "Emacs keymap for Yi editor", + "pname": "yi-keymap-emacs", + "version": "0.19.0" + }, + "legacyPackages.aarch64-darwin.jove": { + "description": "Jonathan's Own Version of Emacs", + "pname": "jove", + "version": "4.17.5.5" + }, + "legacyPackages.aarch64-darwin.ledit": { + "description": "Line editor, allowing to use shell commands with control characters like in emacs", + "pname": "ledit", + "version": "2.06" + }, + "legacyPackages.aarch64-darwin.math-preview": { + "description": "Emacs preview math inline", + "pname": "math-preview", + "version": "5.1.2-unstable-2024-08-01" + }, + "legacyPackages.aarch64-darwin.mg": { + "description": "Micro GNU/emacs, a portable version of the mg maintained by the OpenBSD team", + "pname": "mg", + "version": "7.3-unstable-2024-06-04" + }, + "legacyPackages.aarch64-darwin.ocamlPackages.ecaml": { + "description": "Library for writing Emacs plugin in OCaml", + "pname": "ocaml5.4.1-ecaml", + "version": "0.17.0" + }, + "legacyPackages.aarch64-darwin.ocamlPackages.janeStreet.ecaml": { + "description": "Library for writing Emacs plugin in OCaml", + "pname": "ocaml5.4.1-ecaml", + "version": "0.17.0" + }, + "legacyPackages.aarch64-darwin.ocamlPackages.mldoc": { + "description": "Another Emacs Org-mode and Markdown parser", + "pname": "ocaml5.4.1-mldoc", + "version": "1.5.8" + }, + "legacyPackages.aarch64-darwin.ocamlPackages_latest.ecaml": { + "description": "Library for writing Emacs plugin in OCaml", + "pname": "ocaml5.4.1-ecaml", + "version": "0.17.0" + }, + "legacyPackages.aarch64-darwin.ocamlPackages_latest.janeStreet.ecaml": { + "description": "Library for writing Emacs plugin in OCaml", + "pname": "ocaml5.4.1-ecaml", + "version": "0.17.0" + }, + "legacyPackages.aarch64-darwin.ocamlPackages_latest.mldoc": { + "description": "Another Emacs Org-mode and Markdown parser", + "pname": "ocaml5.4.1-mldoc", + "version": "1.5.8" + }, + "legacyPackages.aarch64-darwin.parinfer-rust-emacs": { + "description": "Emacs centric fork of parinfer-rust", + "pname": "parinfer-rust-emacs", + "version": "0.4.7" + }, + "legacyPackages.aarch64-darwin.pinentry-emacs": { + "description": "GnuPG’s interface to passphrase input", + "pname": "pinentry-emacs", + "version": "1.3.2" + }, + "legacyPackages.aarch64-darwin.python313Packages.epc": { + "description": "EPC (RPC stack for Emacs Lisp) implementation in Python", + "pname": "python3.13-epc", + "version": "0.0.5" + }, + "legacyPackages.aarch64-darwin.python313Packages.orgparse": { + "description": "Emacs org-mode parser in Python", + "pname": "python3.13-orgparse", + "version": "0.4.20251020" + }, + "legacyPackages.aarch64-darwin.python314Packages.epc": { + "description": "EPC (RPC stack for Emacs Lisp) implementation in Python", + "pname": "python3.14-epc", + "version": "0.0.5" + }, + "legacyPackages.aarch64-darwin.python314Packages.orgparse": { + "description": "Emacs org-mode parser in Python", + "pname": "python3.14-orgparse", + "version": "0.4.20251020" + }, + "legacyPackages.aarch64-darwin.qemacs": { + "description": "Very small but powerful UNIX editor", + "pname": "qemacs", + "version": "6.3.2" + }, + "legacyPackages.aarch64-darwin.sbclPackages.cl-emacs-if": { + "description": "", + "pname": "sbcl-cl-emacs-if", + "version": "20120305-git" + }, + "legacyPackages.aarch64-darwin.texlivePackages.vectorlogos": { + "description": "Vectorial logos (GeoGebra, Emacs, Scratch, ...) with 'inline' support", + "pname": "vectorlogos", + "version": "0.1.3" + }, + "legacyPackages.aarch64-darwin.tydra": { + "description": "Shortcut menu-based task runner, inspired by Emacs Hydra", + "pname": "tydra", + "version": "1.0.3" + }, + "legacyPackages.aarch64-darwin.uemacs": { + "description": "Linus Torvalds's random version of microemacs with his personal modifications", + "pname": "uemacs", + "version": "4.0-unstable-2018-07-19" + }, + "legacyPackages.aarch64-darwin.vimPlugins.vim-emacs-bindings": { + "description": "", + "pname": "vimplugin-vim-emacs-bindings", + "version": "0-unstable-2016-10-07" + }, + "legacyPackages.aarch64-darwin.vimPlugins.vimacs": { + "description": "Vim-Improved eMACS: Emacs emulation plugin for Vim", + "pname": "vimplugin-vimacs", + "version": "0.96-unstable-2016-03-24" + }, + "legacyPackages.aarch64-darwin.vimacs": { + "description": "Vim-Improved eMACS: Emacs emulation for Vim", + "pname": "vimacs", + "version": "182" + }, + "legacyPackages.aarch64-darwin.vscode-extensions.jamesyang999.vscode-emacs-minimum": { + "description": "Minimal emacs key bindings for VSCode", + "pname": "vscode-extension-jamesyang999-vscode-emacs-minimum", + "version": "1.1.1" + }, + "legacyPackages.aarch64-darwin.vscode-extensions.tuttieee.emacs-mcx": { + "description": "Awesome Emacs Keymap - VSCode emacs keybinding with multi cursor support", + "pname": "vscode-extension-tuttieee-emacs-mcx", + "version": "0.110.7" + } +} diff --git a/apps/native/src-tauri/tests/fixtures/searches/emacs-name.json b/apps/native/src-tauri/tests/fixtures/searches/emacs-name.json index f8cf63019..c83b5680f 100644 --- a/apps/native/src-tauri/tests/fixtures/searches/emacs-name.json +++ b/apps/native/src-tauri/tests/fixtures/searches/emacs-name.json @@ -1 +1,12 @@ -{"legacyPackages.aarch64-darwin.emacs":{"description":"Extensible, customizable GNU text editor","pname":"emacs","version":"30.2"},"legacyPackages.aarch64-darwin.emacs30":{"description":"Extensible, customizable GNU text editor","pname":"emacs","version":"30.2"}} +{ + "legacyPackages.aarch64-darwin.emacs": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs", + "version": "30.2" + }, + "legacyPackages.aarch64-darwin.emacs30": { + "description": "Extensible, customizable GNU text editor", + "pname": "emacs", + "version": "30.2" + } +} diff --git a/apps/native/src/App.tsx b/apps/native/src/App.tsx index 8d730e91f..befd36c0f 100644 --- a/apps/native/src/App.tsx +++ b/apps/native/src/App.tsx @@ -17,15 +17,30 @@ export default function App() { return ( <> + {/* + * Persistent window drag handle. With a custom (overlay) titlebar, the + * window is only draggable where a `data-tauri-drag-region` element sits + * directly under the cursor — Tauri 2.9.3's drag handler keys off + * `e.target` only (no subtree walk / no "deep" support), so this MUST be a + * childless leaf. It spans the top of the window, inset on the left to + * clear the native macOS traffic lights and on the right to clear the + * header's control buttons. Native traffic lights are composited above the + * webview, so they stay clickable even where the strip overlaps. + */} +