machine-manager
Configuration management software written in Elixir for managing Debian machines. Abandoned, use NixOS with morph or NixOps instead.
Pinned Repositories
base_system
Base configuration with converge units that are used on all machines
converge
Converge function and implementation of units for configuring Debian machines
machine_manager
Maintains machine inventory and each machine's roles, configures and runs commands on machines
role_google_chrome_repo
Role that sets up Google Chrome's apt repo
role_sbuild
Role for machines that build packages with sbuild
role_signal_desktop
Role that installs Signal-Desktop
role_synaptics
Role for laptops with a synaptics touchpad
role_vfio
Role for machines with a secondary VFIO GPU
role_wifi_client
Role for laptops with wifi
role_xfs
Sample role that installs two packages
machine-manager's Repositories
machine-manager/converge
Converge function and implementation of units for configuring Debian machines
machine-manager/debpress
Generates a Debian metapackage that depends on a list of packages
machine-manager/machine_manager
Maintains machine inventory and each machine's roles, configures and runs commands on machines
machine-manager/role_apt_confirm_changes
Role that makes apt show changes and require confirmation before upgrades
machine-manager/role_desktop
Sample role that sets up an xfce4 desktop
machine-manager/role_google_chrome_repo
Role that sets up Google Chrome's apt repo
machine-manager/role_nvidia
Role for machines with an NVIDIA GPU
machine-manager/role_qemu_guest_graphical
Role for graphical QEMU guest
machine-manager/role_remote_luks_unlock
Role for machines that need be LUKS-unlocked remotely using dropbear-initramfs
machine-manager/role_sbuild
Role for machines that build packages with sbuild
machine-manager/role_signal_desktop
Role that installs Signal-Desktop
machine-manager/role_synaptics
Role for laptops with a synaptics touchpad
machine-manager/role_vfio
Role for machines with a secondary VFIO GPU
machine-manager/role_wifi_client
Role for laptops with wifi
machine-manager/role_xfs
Sample role that installs two packages
machine-manager/chronocache
Elixir ETS caching library for programs that generate derived data in parallel and need to ensure that some cached value is new enough based on a minimum_time
machine-manager/depmapper
~/.mix/depmapper.exs used to redirect Hex dependencies; for use with https://github.com/ludios/elixir
machine-manager/gears
Small helper library covering some gaps in the Elixir stdlib
machine-manager/machine_probe
Software executed by machine_manager on each machine to probe machine info and pending upgrades
machine-manager/mixmaker
Programmatically create an Elixir project with dependencies
machine-manager/role_apc_ups
Sample role that configures apcupsd
machine-manager/role_autologin
Role that makes lightdm automatically log in a user
machine-manager/role_default_apache
Sample role that installs apache2 and opens a port
machine-manager/role_google_chrome
Role that installs Google Chrome
machine-manager/role_intel_iommu
Sample role that adds an option to the kernel cmdline
machine-manager/role_play
Sample role that adds another user to the system
machine-manager/role_postgres
Role that sets up a PostgreSQL server
machine-manager/role_qemu_guest
Role for QEMU guest
machine-manager/role_qemu_host
Role for libvirt-based QEMU host
machine-manager/role_radeon
Role for machines with 'radeon' driver GPUs