Files
computer-playbook/roles/desk-nextcloud
Kevin Veen-Birkenbach 2fccebbd1f Enforce uppercase README.md and TODO.md filenames
- Renamed all Readme.md → README.md
- Renamed all Todo.md → TODO.md
- Added integration test (tests/integration/test_filename_conventions.py) to automatically check naming convention.

Background:
Consistency in file naming (uppercase README.md and TODO.md) avoids issues with case-sensitive filesystems and ensures desktop cards (e.g. Pretix) are properly included.
Ref: https://chatgpt.com/share/68b1d135-c688-800f-9441-46a3cbfee175
2025-08-29 18:11:53 +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.

Credits 📝

Developed and maintained by Kevin Veen-Birkenbach.
Learn more at www.veen.world

Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License