NixOS Module Options#

Generated from the flake’s mkOption declarations with nix-options-doc. This page is not refreshed by nix build .#docs, so regenerate it manually after changing module options:

nix run github:Thunderbottom/nix-options-doc -- \
  --path . --sort -e .git -e .direnv -e result -e .qemu-myon -e .claude \
  > pkgs/docs/content/options.md

options.compliance.evidence#

Structured attestation record for all applied SCF controls. Each entry contains: scf_id, name, domain, frameworks_covered, framework_references, config_applied, and assessment_objectives (with per-AO status and evidence text).

Inspect with: nix eval .#nixosConfigurations..config.compliance.evidence –json | jq .

Type: lib.types.listOf lib.types.attrs

Default: []

options.darwin.legacyCatalina.enable#

Whether to enable Pin to nixpkgs and nix-darwin 24.11 for Catalina compatibility.

Type: boolean

Default: false

Example: true

options.renderers.likec4.output#

LikeC4 DSL output directory containing topology.c4

Type: lib.types.path

options.services.dell-idrac-fan-controller.checkInterval#

Seconds between each temperature check.

Type: types.int

Default: 60

options.services.dell-idrac-fan-controller.cpuTemperatureThreshold#

CPU temperature threshold in °C. When exceeded, Dell’s default fan control will be re-enabled to protect hardware.

Type: types.int

Default: 50

options.services.dell-idrac-fan-controller.disableThirdPartyPcieCoolingResponse#

Disable Dell’s default cooling response for third-party PCIe cards (which often lack temperature sensors and trigger aggressive cooling).

Type: types.bool

Default: false

options.services.dell-idrac-fan-controller.enable#

Whether to enable Dell iDRAC fan controller service.

Type: boolean

Default: false

Example: true

options.services.dell-idrac-fan-controller.fanSpeed#

Fan speed as decimal (0-100%) or hexadecimal (0x00-0x64).

Type: types.either types.int types.str

Default: 5

options.services.dell-idrac-fan-controller.idracHost#

iDRAC host address. Set to “local” for local IPMI access via /dev/ipmi0, or specify the IP address of your remote iDRAC.

Type: types.str

Default: "local"

options.services.dell-idrac-fan-controller.idracPasswordFile#

Path to file containing the iDRAC password. This is more secure than specifying the password directly.

Type: types.nullOr types.path

Default: null

options.services.dell-idrac-fan-controller.idracUsername#

iDRAC username (only needed for remote access).

Type: types.str

Default: "root"

options.services.dell-idrac-fan-controller.keepCoolingResponseStateOnExit#

Keep the third-party PCIe card cooling response state when the service exits. If false, resets to Dell default on exit.

Type: types.bool

Default: false

options.services.dell-idrac-fan-controller.package#

The Dell iDRAC fan controller package to use.

Type: types.package

Default: pkgs.callPackage ../../pkgs/dell-idrac-fan.nix {}

options.tsunaminoai.apple.clock24h#

Whether to enable Use 24-hour clock.

Type: boolean

Default: false

Example: true

options.tsunaminoai.apple.remapCapsLockToEscape#

Whether to enable Remap Caps Lock to Escape.

Type: boolean

Default: false

Example: true

options.tsunaminoai.barcodeScanner.deviceName#

Case-insensitive substring matched against evdev input device names. The first matching device is grabbed exclusively. Inspect candidate names with cat /proc/bus/input/devices or evtest.

Type: lib.types.str

Default: "Barcode"

options.tsunaminoai.barcodeScanner.discoveryPrefix#

Home Assistant MQTT discovery prefix.

Type: lib.types.str

Default: "homeassistant"

options.tsunaminoai.barcodeScanner.enable#

Whether to enable HID barcode scanner -> MQTT bridge for Home Assistant.

Type: boolean

Default: false

Example: true

options.tsunaminoai.barcodeScanner.friendlyName#

Friendly name shown in Home Assistant.

Type: lib.types.str

Default: "Kitchen Barcode Scanner"

options.tsunaminoai.barcodeScanner.id#

Short identifier used in MQTT topics and the HA unique_id.

Type: lib.types.str

Default: "kitchen"

options.tsunaminoai.barcodeScanner.mqtt.host#

MQTT broker host (defaults to the Home Assistant Green broker).

Type: lib.types.str

Default: "192.168.0.55"

options.tsunaminoai.barcodeScanner.mqtt.passwordFile#

Path to a file containing the broker password. Defaults to the sops secret declared by this module; override to point elsewhere.

Type: lib.types.str

Default: config.sops.secrets."barcode-scanner/mqtt-password".path

options.tsunaminoai.barcodeScanner.mqtt.port#

MQTT broker port.

Type: lib.types.port

Default: 1883

options.tsunaminoai.barcodeScanner.mqtt.username#

Broker username. Set to “” to connect without authentication.

Type: lib.types.str

Default: "homeassistant"

options.tsunaminoai.barcodeScanner.topicPrefix#

Base MQTT topic. Scans publish to //state.

Type: lib.types.str

Default: "barcode-scanner"

options.tsunaminoai.borg.enable#

Whether to enable Enable borg backups.

Type: boolean

Default: false

Example: true

options.tsunaminoai.borg.enableCron#

Whether to enable Enable cron job for borgwarehouse.

Type: boolean

Default: false

Example: true

options.tsunaminoai.borg.hostname#

Hostname for the backup.

Type: str

Default: config.networking.hostName

options.tsunaminoai.borg.repo#

Repo key for voile.

Type: str

options.tsunaminoai.compliance.additionalControls#

Extra SCF control IDs to apply regardless of framework selection. Useful for applying specific controls that are not covered by the selected frameworks but are required by local policy.

Type: lib.types.listOf lib.types.str

Default: []

Example: ["CFG-02" "IAC-06"]

options.tsunaminoai.compliance.enable#

Whether to enable SCF compliance controls.

Type: boolean

Default: false

Example: true

options.tsunaminoai.compliance.frameworks#

SCF Focal Document Identifiers (FDIs) for the authoritative sources this host must comply with. Controls required by any selected framework are automatically applied and attested. Valid FDIs are defined in modules/compliance/scf-data.nix (authoritativeSources keys).

Example FDIs: general-nist-800-53-r5 NIST SP 800-53 Rev 5 general-pci-dss-4-0-1 PCI DSS 4.0.1 us-federal-fedramp-r5-low FedRAMP R5 Low us-federal-fedramp-r5-mod FedRAMP R5 Moderate us-federal-cmmc-2-l2 CMMC 2.0 Level 2 general-cis-csc-8-1 CIS Controls v8.1 general-iso-27001-2022 ISO/IEC 27001:2022

Type: lib.types.listOf lib.types.str

Default: []

Example: ["general-nist-800-53-r5" "general-pci-dss-4-0-1"]

options.tsunaminoai.core.domain#

Domain to use with hostnames throughout the flake

Type: lib.types.str

Default: "gensokyo"

options.tsunaminoai.core.manageNixpkgs#

Whether to set nixpkgs.config. Disable in test VMs where nixpkgs is read-only.

Type: lib.types.bool

Default: true

options.tsunaminoai.deploy.auto.branch#

Git branch to track

Type: str

Default: "main"

options.tsunaminoai.deploy.auto.checkInterval#

How often to check for updates

Type: str

Default: "10min"

options.tsunaminoai.deploy.auto.deployUser#

User to run deployments as

Type: str

Default: "root"

options.tsunaminoai.deploy.auto.enable#

Whether to enable automatic deployment on git updates.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.auto.notifyFailure#

Whether to enable send notification on failed deployment.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.auto.notifyStart#

Whether to enable send notification when deployment starts.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.auto.notifySuccess#

Whether to enable send notification on successful deployment.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.auto.repoDir#

Local directory for repository

Type: path

Default: "/var/lib/auto-deploy/repo"

options.tsunaminoai.deploy.auto.repoUrl#

Git repository URL

Type: str

Default: "http://voile:8418/tsunaminoai/nix-flake-final.git"

options.tsunaminoai.deploy.auto.webhookUrl#

Webhook URL for notifications (e.g., Slack, Discord)

Type: str

Default: ""

options.tsunaminoai.deploy.dashboardPort#

Port for web dashboard

Type: int

Default: 8420

options.tsunaminoai.deploy.enable#

Whether to enable deployment health monitoring.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.enableDashboard#

Whether to enable web dashboard for deployment status.

Type: boolean

Default: false

Example: true

options.tsunaminoai.deploy.healthCheckInterval#

How often to run health checks

Type: str

Default: "5min"

options.tsunaminoai.deploy.monitoredHosts#

List of hostnames to monitor (without domain suffix)

Type: listOf str

Default: []

options.tsunaminoai.desktop.appIds#

List of desktop applications to install

Type: lib.types.listOf lib.types.str

Default: defaultApplications

options.tsunaminoai.desktop.displayManager#

Display manager for the plasma session. SDDM is the natively matched DM for Plasma 6 and avoids GDM-specific workarounds (wireplumber state dir hack, gdm user-instance service failures, gnome-keyring PAM noise); trialing on mokou before making it the default.

Type:

types.enum [
  "gdm"
  "sddm"
]

Default: "gdm"

options.tsunaminoai.desktop.enable#

Whether to enable Enable desktop environment configuration.

Type: boolean

Default: false

Example: true

options.tsunaminoai.desktop.enableVNC#

Whether to enable Enable VNC server.

Type: boolean

Default: false

Example: true

options.tsunaminoai.desktop.razer.enable#

Whether to enable Enables Razer product support.

Type: boolean

Default: false

Example: true

options.tsunaminoai.desktop.windowManager#

The window manager to use.

Type:

types.enum [
  "sway"
  "plasma"
]

Default: "plasma"

options.tsunaminoai.docPipeline.anythingLlm.embeddingModel#

Ollama model for document embeddings (already loaded on mokou).

Type: lib.types.str

Default: "nomic-embed-text"

options.tsunaminoai.docPipeline.anythingLlm.port#

Host port for AnythingLLM web UI (HTTP). HTTPS = port + 1.

Type: lib.types.port

Default: 13001

options.tsunaminoai.docPipeline.enable#

Whether to enable Document OCR/VLM/Paperless-NGX pipeline.

Type: boolean

Default: false

Example: true

options.tsunaminoai.docPipeline.ollamaHost#

Hostname or IP of the machine running Ollama. Use mokou’s Tailscale FQDN for remote GPU inference, e.g.: “mokou.’‘${config.tsunaminoai.nix.tailscaleDomain}”

Type: lib.types.str

Default: "localhost"

options.tsunaminoai.docPipeline.ollamaModel#

Ollama model name for VLM document processing.

Type: lib.types.str

Default: "qwen2.5vl:7b"

options.tsunaminoai.docPipeline.paperlessGpt.autoTag#

Documents tagged with this are auto-processed on arrival. Apply via a Paperless workflow: Trigger = document added, Action = assign tag “paperless-gpt-auto”.

Type: lib.types.str

Default: "paperless-gpt-auto"

options.tsunaminoai.docPipeline.paperlessGpt.contextLength#

Ollama context window size (OLLAMA_CONTEXT_LENGTH). Must be large enough to hold tokenLimit input plus generated output.

Type: lib.types.str

Default: "8192"

options.tsunaminoai.docPipeline.paperlessGpt.llmModel#

Ollama model for text-based tagging/titling. The vision model (ollamaModel) is used separately for image OCR.

Type: lib.types.str

Default: "qwen2.5:3b"

options.tsunaminoai.docPipeline.paperlessGpt.manualTag#

Tag a document with this to trigger on-demand LLM processing.

Type: lib.types.str

Default: "paperless-gpt"

options.tsunaminoai.docPipeline.paperlessGpt.port#

Host port for paperless-gpt web UI (HTTP). HTTPS = port + 1.

Type: lib.types.port

Default: 8013

options.tsunaminoai.docPipeline.paperlessGpt.tokenLimit#

Max tokens of document text sent to the LLM (TOKEN_LIMIT). Raised from the original 1000 to match the Conversions pipeline approach of feeding substantially more document content for better title/tag/date accuracy.

Type: lib.types.str

Default: "4000"

options.tsunaminoai.docPipeline.paperlessPort#

Host port for Paperless-NGX web UI.

Type: lib.types.port

Default: 8011

options.tsunaminoai.docPipeline.timezone#

Timezone for Paperless-NGX.

Type: lib.types.str

Default: "America/Indiana/Indianapolis"

options.tsunaminoai.docPipeline.voileSharePath#

NFS export path on voile (Synology DSM).

Type: lib.types.str

Default: "/volume2/Books"

options.tsunaminoai.esphome.configDir#

Host path mounted as /config inside the container.

Type: lib.types.str

Default: "/var/lib/esphome"

options.tsunaminoai.esphome.enable#

Whether to enable ESPHome dashboard/builder container.

Type: boolean

Default: false

Example: true

options.tsunaminoai.esphome.iotVlan.gateway#

Gateway used to reach the IoT VLAN (typically the LAN router).

Type: lib.types.str

Default: "192.168.0.1"

options.tsunaminoai.esphome.iotVlan.network#

IoT VLAN network address for the static route.

Type: lib.types.str

Default: "192.168.2.0"

options.tsunaminoai.esphome.iotVlan.prefixLength#

IoT VLAN prefix length.

Type: lib.types.int

Default: 24

options.tsunaminoai.esphome.lanInterface#

LAN-facing interface; firewall port and Avahi are scoped to this.

Type: lib.types.str

Default: "vmbr0"

options.tsunaminoai.esphome.port#

Host port for the ESPHome dashboard web UI.

Type: lib.types.port

Default: 6052

options.tsunaminoai.esphome.timezone#

TZ identifier passed to the container.

Type: lib.types.str

Default: "America/Indiana/Indianapolis"

options.tsunaminoai.flatpak.autoUpdate#

Enable autoupdates

Type: bool

Default: true

options.tsunaminoai.flatpak.enable#

Enable flatpak support

Type: bool

Default: false

options.tsunaminoai.flatpak.extraApps#

List of Flatpak apps to install system-wide

Type: listOf str

Default: []

Example:

[
  "org.mozilla.firefox"
  "org.libreoffice.LibreOffice"
]

options.tsunaminoai.flatpak.withRecommended#

Whether to enable Enable recommended Apps.

Type: boolean

Default: false

Example: true

options.tsunaminoai.fonts.enable#

Enable font configuration

Type: bool

Default: false

options.tsunaminoai.homer.domain#

Domain to use at the end of the hostName (currently unused)

Type: types.nullOr types.str

Default: null

options.tsunaminoai.homer.enable#

Whether to enable Expose a Homer dashboard on this host.

Type: boolean

Default: false

Example: true

options.tsunaminoai.homer.extraOptions#

Extra top level Homer options See Homer Documentation

Type: types.attrs

Default: defaultConfig

options.tsunaminoai.homer.hostName#

Virtual host served by Nginx for the dashboard.

Type: types.str

Default: "localhost"

Declarative list of dashboard tiles (Homer links).

Type: types.listOf linkOption

Default: []

options.tsunaminoai.homer.openFirewall#

Whether to automatically open the chosen port in networking.firewall.allowedTCPPorts. Disable if you expose Homer only behind a reverse proxy or VPN.

Type: types.bool

Default: true

options.tsunaminoai.homer.port#

TCP port Nginx listens on for the dashboard.

Type: types.port

Default: 8080

options.tsunaminoai.homer.services#

Declarive list of dashboard services See Homer Documentation

Type: types.listOf types.attrs

Default: []

options.tsunaminoai.laptop.enable#

Whether to enable Enable laptop-specific optimizations.

Type: boolean

Default: false

Example: true

options.tsunaminoai.laptop.hibernate.enable#

Whether to enable Enable hibernate support with proper driver management.

Type: boolean

Default: false

Example: true

options.tsunaminoai.laptop.hibernate.gpuPciAddress#

PCI address of the GPU for power management (e.g., ‘0000:c4:00.0’)

Type: types.nullOr types.str

Default: null

Example: "0000:c4:00.0"

options.tsunaminoai.laptop.hibernate.wifiDrivers#

List of WiFi driver modules to unload/reload on hibernate/resume

Type: types.listOf types.str

Default: []

Example: ["ath11k" "ath11k_pci"]

options.tsunaminoai.media.acquisition.appDataDir#

Directory to store application data

Type: types.str

Default: "/mnt/voile/Inaba/Yunohost/yunohost.app"

options.tsunaminoai.media.acquisition.enable#

Whether to enable enables media pipeline.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.acquisition.group#

Group to use for acuisition services

Type: types.str

Default: media-user.group

options.tsunaminoai.media.acquisition.mediaDir#

Directory to store and serve media data

Type: types.str

Default: "/var/lib/media"

options.tsunaminoai.media.acquisition.user#

User to use for acquisition services

Type: types.str

Default: media-user.username

options.tsunaminoai.media.consumer.enable#

Whether to enable Enable media consumer services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.audio#

Whether to enable Enable audio and music services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.books#

Whether to enable Enable eBook services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.enable-portal#

Whether to enable Enable portal for media services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.tdarr.cpuWorkers#

Number of CPU workers to use for transcoding and health checks

Type: lib.types.int

Default: 1

options.tsunaminoai.media.server.tdarr.enable#

Whether to enable Enable tdarr transcoding services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.tdarr.gpuWorkers#

Number of GPU workers to use for transcoding and health checks

Type: lib.types.int

Default: 0

options.tsunaminoai.media.server.tdarr.isServer#

Whether to enable Enable server node (as opposed to a worker node).

Type: boolean

Default: false

Example: true

options.tsunaminoai.media.server.video#

Whether to enable Enable video services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.monitoring.enable#

Whether to enable Gatus monitoring collection.

Type: boolean

Default: false

Example: true

options.tsunaminoai.monitoring.endpoints#

Endpoints to monitor, grouped by module/namespace. The namespace will be used as the group name if not explicitly set.

Type: types.attrsOf (types.listOf types.attrs)

Default: {}

Example:

{
  webServices = [
    {
      name = "my-api";
      url = "https://api.example.com/health";
      interval = "5m";
      conditions = [ "[STATUS] == 200" ];
      # group will default to "webServices"
    }
  ];
  database = [
    {
      name = "postgres";
      url = "postgresql://localhost:5432";
      conditions = [ "[CONNECTED] == true" ];
      group = "infrastructure"; # explicit group overrides namespace
    }
  ];
}

options.tsunaminoai.news.autoReload#

Whether to enable Enable auto reload.

Type: boolean

Default: false

Example: true

options.tsunaminoai.news.enable#

Whether to enable Enable newsboat.

Type: boolean

Default: false

Example: true

options.tsunaminoai.news.reloadTime#

Time in minutes to reload feeds

Type: lib.types.int

Default: 15

options.tsunaminoai.news.urls#

List of feeds to follow

Type:

lib.types.listOf (
  lib.types.submodule {
    options = {
      url = lib.mkOption {
        type = lib.types.str;
        description = "URL of the feed";
      };
      tags = lib.mkOption {
        type = lib.types.listOf lib.types.str;
        default = [];
        description = "Tags to add to the feed";
      };
      title = lib.mkOption {
        type = lib.types.str;
        description = "Title of the feed";
      };
    };
  }
)

Default: []

options.tsunaminoai.nix.isDeployNode#

Whether to enable Set this host as the deploy node. This installs the deployment key for root.

Type: boolean

Default: false

Example: true

options.tsunaminoai.nvidia.enable#

Whether to enable Enable nvidia cards.

Type: boolean

Default: false

Example: true

options.tsunaminoai.nvidia.package#

The NVIDIA driver package to use.

Type: any

Default: config.boot.kernelPackages.nvidiaPackages.stable

Example: "config.boot.kernelPackages.nvidiaPackages.legacy_470"

options.tsunaminoai.openWebui.enable#

Whether to enable Open-WebUI LLM chat + RAG interface.

Type: boolean

Default: false

Example: true

options.tsunaminoai.openWebui.ollamaHost#

Hostname or IP of the machine running Ollama. Use mokou’s Tailscale FQDN, e.g.: “mokou.’‘${config.tsunaminoai.nix.tailscaleDomain}”

Type: lib.types.str

Default: "localhost"

options.tsunaminoai.openWebui.paperlessPort#

Port Paperless-NGX is listening on (for the sync timer).

Type: lib.types.port

Default: 8011

options.tsunaminoai.openWebui.port#

Host port for Open-WebUI (HTTP). HTTPS = port + 1.

Type: lib.types.port

Default: 3000

options.tsunaminoai.pki.acme.enable#

Whether to enable step-ca ACME certificate management for this host.

Type: boolean

Default: false

Example: true

options.tsunaminoai.radio.allowedUsers#

List of users to allow on SDR

Type: listOf str

Default: []

options.tsunaminoai.radio.enable#

Enable SDR radios

Type: bool

Default: false

options.tsunaminoai.razer-mouse.enable#

Whether to enable Razer mouse desktop switcher.

Type: boolean

Default: false

Example: true

options.tsunaminoai.razer-mouse.package#

The package to use for mouse button remapping

Type: types.enum ["karabiner-elements"]

Default: "karabiner-elements"

options.tsunaminoai.rdp.defaultWindowManager#

The default window manager to use for RDP sessions

Type: types.str

Default: "${pkgs.icewm}/bin/icewm"

options.tsunaminoai.rdp.enable#

Whether to enable RDP support.

Type: boolean

Default: false

Example: true

options.tsunaminoai.rdp.openFirewall#

Whether to open the firewall for RDP

Type: types.bool

Default: true

options.tsunaminoai.samba.enable#

Whether to enable enables samba connectivity with Voile.

Type: boolean

Default: false

Example: true

options.tsunaminoai.security.clamav.enable#

Enable the ClamAV daemon (clamd) and freshclam updater. clamd keeps the full signature database (~1.5GB) resident in RAM and will OOM-kill memory-limited hosts (e.g. Raspberry Pis); set false on those.

Type: lib.types.bool

Default: true

options.tsunaminoai.security.gpg.agentTimeout#

The amount of time to wait before continuing with shell init

Type: int

Default: 5

options.tsunaminoai.security.gpg.enable#

Whether to enable Enable GPG.

Type: boolean

Default: false

Example: true

options.tsunaminoai.security.keybase.enable#

Whether to enable Keybase and KBFS services.

Type: boolean

Default: false

Example: true

options.tsunaminoai.security.openssh.disable#

Whether to enable Disable SSH.

Type: boolean

Default: false

Example: true

options.tsunaminoai.security.secureDisk.mainDiskId#

Device path for system disk (by-id, wwn-*, etc).

Type: lib.types.str

options.tsunaminoai.security.secureDisk.nixDiskId#

Optional device path for dedicated /nix disk.

Type: lib.types.nullOr lib.types.str

Default: null

options.tsunaminoai.servarr-backup.backupPath#

Path where backups will be stored (should be on Synology NAS)

Type: lib.types.str

Default: "/mnt/voile/Inaba/Yunohost/yunohost.backup/servarr-sqlite"

options.tsunaminoai.servarr-backup.backupTime#

Time of day to run backups (HH:MM:SS in 24-hour format)

Type: lib.types.str

Default: "02:00:00"

options.tsunaminoai.servarr-backup.compression#

Compression format for archives

Type: lib.types.enum ["gz" "bz2" "xz"]

Default: "gz"

options.tsunaminoai.servarr-backup.dependencies#

Services that must be running before backup (stops them during backup)

Type: lib.types.listOf lib.types.str

Default:

[
  "prowlarr.service"
  "sonarr.service"
  "radarr.service"
  "readarr.service"
  "lidarr.service"
]

options.tsunaminoai.servarr-backup.enable#

Enable automated SQLite database backups for Servarr services

Type: lib.types.bool

Default: config.tsunaminoai.servarr.enable

options.tsunaminoai.servarr-backup.enableMonitoring#

Enable monitoring of backup success/failure

Type: lib.types.bool

Default: true

options.tsunaminoai.servarr-backup.logPath#

Directory for backup operation logs

Type: lib.types.str

Default: "/var/log/servarr-backups"

options.tsunaminoai.servarr-backup.onFailure#

Action to take on backup failure (systemd OnFailure directive)

Type: lib.types.str

Default: "Unit=systemd-logind.service"

options.tsunaminoai.servarr-backup.retentionDays#

Number of days to retain backups

Type: lib.types.int

Default: 14

options.tsunaminoai.servarr.enable#

Whether to enable enables media aquisition.

Type: boolean

Default: false

Example: true

options.tsunaminoai.spotify.enable#

Whether to enable Enable spotify daemon.

Type: boolean

Default: false

Example: true

options.tsunaminoai.tailscale.authKeyFile#

The path to the sops-encrypted file containing the Tailscale auth key

Type: types.str

Default: config.sops.secrets."tailscale/auth-key".path

options.tsunaminoai.tailscale.enable#

Whether to enable Tailscale autoconnect.

Type: boolean

Default: false

Example: true

options.tsunaminoai.tailscale.extraSetFlags#

Extra flags to pass to ‘tailscale set

Type: types.listOf types.str

Default: []

options.tsunaminoai.tailscale.extraUpFlags#

Extra flags to pass to ‘tailscale up

Type: types.listOf types.str

Default: []

options.tsunaminoai.tailscale.useExit#

Whether to enable Use the exit nodes.

Type: boolean

Default: false

Example: true

options.tsunaminoai.users.media.enable#

Whether to enable Enable media user.

Type: boolean

Default: false

Example: true

options.tsunaminoai.users.media.gid#

GID for media user

Type: lib.types.int

Default: 100001

options.tsunaminoai.users.media.group#

group name for media user

Type: lib.types.str

Default: "nix-media-sops"

options.tsunaminoai.users.media.homeDir#

Path for media’s home dir. Will not be created.

Type: lib.types.path

Default: "/mnt/voile/Inaba/Yunohost/"

options.tsunaminoai.users.media.uid#

UID for media user

Type: lib.types.int

Default: 100021

options.tsunaminoai.users.media.username#

user name for media user

Type: lib.types.str

Default: "nix-media-sops"

options.tsunaminoai.virtualization.enable#

Whether to enable Enable virtualization.

Type: boolean

Default: false

Example: true


Generated with nix-options-doc