Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 2.82 KB

File metadata and controls

45 lines (35 loc) · 2.82 KB

ansible-role-hobbies

Installs 3D printing, electronics, and FPV tools on Ubuntu.

Usage

make hobbies
make hobbies -- --tags kicad

Tags

Tag Description
betaflight FPV flight controller configurator
expresslrs ExpressLRS radio firmware flashing tool
fpv betaflight and expresslrs
freecad Parametric CAD for modelling parts around PCBs
freerouting PCB autorouter for KiCad; a subset of kicad
kicad Electronics schematic and PCB design, with plugins
orcaslicer 3D printer slicer (user flatpak)

Variables

See defaults/main.yml.

Variable Purpose
hobbies_betaflight_version Pinned release; only raise it to one whose assets include linux64-portable.zip
hobbies_kicad_version Selects both the release PPA and the plugin directory
hobbies_user Account that user-scoped installs (flatpaks, KiCad plugins) apply to

Notes

  • betaflight is pinned because upstream is PWA-only now, so only older releases ship a Linux portable build. It installs to /opt/betaflight/<version>, with /opt/betaflight/current linking to the application directory inside it and betaflight-configurator on PATH.
  • freecad comes from the maintainers' stable PPA, Ubuntu shipping no freecad package. That series lags the latest major release. freecadcmd runs headless scripts against its bundled OpenCascade.
  • freerouting installs to /opt/freerouting. The freerouting wrapper on PATH passes -da to disable analytics.
  • kicad comes from the release PPA that hobbies_kicad_version selects, with the kicad-jlcpcb-tools plugin for LCSC part lookup and KiKit in a /opt/kikit venv for panelization. KiKit is installed from git master, its PyPI releases lagging the KiCad version the PPA installs.