Files
computer-playbook/roles/dsk-nextcloud
kevinveenbirkenbachandClaude Opus 5 ff734fe728 feat(licensing): declare the deployed software's licence per role
The project licence governs this repository's code and says nothing about the application a role installs, which is where a restriction on commercial use usually sits: a deployment cleared to use Infinito.Nexus commercially is still barred from NLLB-200's CC BY-NC weights.

Each invokable role names its licence in meta/<role>/license.yml with the url it was read from. The rights of a named licence live once in meta/licenses.yml, fifteen fields following the taxonomy choosealicense publishes. AND folds to the strictest combination, OR keeps the most favourable whole licence, and the seven contexts are derived from the rights rather than declared, so a heading cannot contradict the matrix under it.

The generated page renders one matrix per context, a lint refuses a role that declares nothing, and a Playwright spec asserts the page against the deployed docs. 21 of 22 deprecated SPDX ids were resolved against the upstream text; EPSON's remains unread because its AUR page blocks automated access.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-20 23:35:00 +02:00
..
…
…
…

Nextcloud Client ️

Description

This Ansible role installs and configures the Nextcloud desktop client on Arch Linux systems. It also manages symbolic links from commonly used user directories (like Documents, Pictures, etc.) to the respective folders inside a cloud-synced Nextcloud directory. This ensures user data is seamlessly integrated into the synchronized cloud folder.

Overview

Targeting user environments on Arch Linux (e.g., Manjaro), this role sets up the official nextcloud-client and dynamically links key directories from the user's home folder to Nextcloud. This makes it easy to use the Nextcloud client without needing to manually configure folders.

Purpose

The purpose of this role is to automate the configuration of cloud-integrated user directories by ensuring that common folders like Downloads, Music, and Workspaces are transparently redirected into a centralized cloud structure. This makes it easier to maintain sys-bkp-friendly, cloud-ready setups for homelab and professional workflows.

Features

  • Installs the Nextcloud Desktop Client: Uses pacman via the community.general.pacman module.
  • Symbolic Linking of User Folders: Maps home folders (e.g., Documents, Videos, Workspaces) into their Nextcloud equivalents.
  • Dynamic Cloud Directory Resolution: Builds the target cloud directory path from user and cloud variables.
  • Dump Folder Mapping: Links InstantUpload from the cloud to a ~/Dump folder for quick camera/file access.