> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://rivet.chrisboulton.com/resources/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://rivet.chrisboulton.com/_mcp/server. # Resource reference ## Docs - [Resource conventions](https://rivet.chrisboulton.com/resources/conventions.md): Defaults, unmanaged properties, strict types, and exported attributes. - [File](https://rivet.chrisboulton.com/resources/file.md): Files, directories, symlinks, ownership, safe replacement, and protected backups. - [Package](https://rivet.chrisboulton.com/resources/package.md): Apt repository packages and confined, bundled dpkg archives. - [User](https://rivet.chrisboulton.com/resources/user.md): Local user accounts, passwords, expiry, and home directories. - [Group](https://rivet.chrisboulton.com/resources/group.md): Manage local group existence and GIDs; order account removal deliberately. - [Group membership](https://rivet.chrisboulton.com/resources/group-membership.md): Manage supplementary group entries with additive or exclusive ownership. - [Exec](https://rivet.chrisboulton.com/resources/exec.md): Execute explicit actions with guards, bounded processes, and optional refresh policy. - [Service](https://rivet.chrisboulton.com/resources/service.md): Select a service backend and manage activity, supported properties, and durable refresh actions. - [Timer](https://rivet.chrisboulton.com/resources/timer.md): Manage a systemd timer and its paired oneshot service. - [SSH authorized key](https://rivet.chrisboulton.com/resources/ssh-key.md): Manage one public-key entry while preserving unrelated authorization text. - [Mount](https://rivet.chrisboulton.com/resources/mount.md): Converge current mount state and independently manage its fstab entry.