Blue-ray Discยถ
Descriptionยถ
This Ansible role installs and configures all the software required for Blu-ray playback on Arch Linuxโbased systems. It ensures that VLC and the necessary libraries for Blu-ray disc decryption and playback (libaacs, libbluray) are present, and provides hooks for optional AUR packages.
Overviewยถ
Uses the
community.general.pacmanmodule to install:vlc(media player with Blu-ray support)libaacs(AACS decryption library)libbluray(Blu-ray playback support library)
Contains commented-out tasks for optional AUR packages (
aacskeys,libbdplus) you can enable as needed.Designed for idempotent execution on Arch Linux and derivatives.
Cosmosยถ
The diagram places Blue-ray Disc in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph deps [Dependencies]
dep_dev_java["dev-java ๐ป โ๏ธ"]
end
subgraph role [desk-bluray-player ๐ป]
svc_bluray_player["bluray-player"]
end
dep_dev_java -- "1:1" --> svc_bluray_player
Solid 1:1 edges are fixed relationships; dashed 0..1 edges are conditional (enabled only in matching deployments); red 0..0 edges are turned off in this role. Node markers show the roleโs deploy modes (๐ป host, ๐ณ compose, ๐ swarm); โ marks a service that is explicitly turned off, and โ๏ธ an Ansible role dependency declared in meta/main.yml.
Featuresยถ
VLC Installation
Installsvlcfor general media and Blu-ray playback.AACS & BD+ Support
Installslibaacsandlibblurayto handle Blu-ray disc encryption and playback.Optional AUR Packages
Drop-in tasks foraacskeysandlibbdplusvia AUR (commented out by default).Idempotent Role
Safe to run multiple times without unintended side effects.Arch LinuxโOptimized
Leverages Pacman for fast and reliable package management.
Quick Setupยถ
Developmentยถ
Clone, set up the workstation, and deploy Blue-ray Disc onto the local stack:
git clone https://github.com/infinito-nexus/core.git
cd core
make onboard
make compose-deploy mode=reinstall apps=desk-bluray-player full_cycle=false
Productionยถ
Install Blue-ray Disc directly onto the target machine: clone the repository, install the OS prerequisites and the repository toolchain, then deploy against localhost over a local connection (no SSH, no container):
git clone https://github.com/infinito-nexus/core.git
cd core
bash scripts/install/package.sh
make install
source scripts/meta/env/load.sh
APP=desk-bluray-player
DOMAIN=<your-domain>
TLS_MODE=self_signed
SSH_PUBLIC_KEY="<your-ssh-public-key>"
INVENTORY=inventories/production
infinito administration inventory provision "$INVENTORY" \
--inventory-file "$INVENTORY/devices.yml" \
--host localhost \
--include "$APP" \
--vars "{\"TLS_MODE\": \"$TLS_MODE\", \"DOMAIN_PRIMARY\": \"$DOMAIN\", \"users\": {\"administrator\": {\"authorized_keys\": [\"$SSH_PUBLIC_KEY\"]}}}"
infinito administration deploy dedicated "$INVENTORY/devices.yml" \
--password-file "$INVENTORY/.password" \
--diff -vv
Further Resourcesยถ
Creditsยถ
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).