LibreOfficeΒΆ
DescriptionΒΆ
This role installs LibreOffice on Arch Linux systems using the Pacman package manager. In addition, it installs the Liberation fonts (ttf-liberation) and language packs corresponding to your chosen LibreOffice flavor. LibreOffice is a powerful and free office suite that provides a comprehensive set of tools for document processing, spreadsheets, presentations, and more.
Learn more about LibreOffice on the official website.
OverviewΒΆ
This role installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience.
ArchitectureΒΆ
ARCHITECTURE.md draws LibreOffice from its own metadata: the containers it runs under compose, what changes under swarm, how each volume is backed, and every role it depends on or is depended upon by.
Section |
Drawn from |
|---|---|
|
|
|
|
|
|
|
PurposeΒΆ
The purpose of this role is to automate the installation and configuration of LibreOffice along with its language support on personal computers. This ensures that users have a consistent and fully functional office suite environment across their systems.
FeaturesΒΆ
Automated Installation: Installs LibreOffice along with Liberation fonts and additional language packages using Pacman.
Customizable Flavor: Supports installation of different LibreOffice flavors by dynamically setting the package name.
Language Support: Iterates through a list of desired language packages to ensure comprehensive localization.
Seamless Integration: Designed to work within a larger system setup environment, integrating with dependencies such as Hunspell for spell checking.
Quick SetupΒΆ
DevelopmentΒΆ
Clone, set up the workstation, and deploy LibreOffice onto the local stack:
git clone https://github.com/infinito-nexus/core.git
cd core
make onboard
make compose-deploy mode=reinstall apps=dsk-libreoffice full_cycle=false
ProductionΒΆ
Install LibreOffice 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=dsk-libreoffice
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
CreditsΒΆ
Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).
That licence covers this role. The software it deploys is a separate grant: MPL-2.0 AND LGPL-3.0-or-later, under which commercial use is allowed. You owe its authors this much: publish the source of changes you distribute. Permission for one of the two is not permission for the other.