Skip to main content

Dotfiles management package

Project description

🗜 Machineconfig

Machineconfig is a cross-platform CLI for bootstrapping and maintaining a development machine. It groups package installation, config syncing, data syncing, session automation, and helper utilities into one install.

Install with uv

Linux / macOS

curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.13 machineconfig

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.13 machineconfig

Verify the install

mcfg --help
devops --help

machineconfig is also installed as an alias-style umbrella entrypoint alongside mcfg.

Command model

Machineconfig now exposes direct command families instead of a single old mcfg shell/config/dotfiles/... tree.

  • Umbrella entrypoints: mcfg, machineconfig
  • Direct entrypoints: devops, cloud, sessions, agents, utils, fire, croshell, msearch

Current command families

Command What it covers
devops install, repos, config, data, self, network, execute
cloud sync, copy, mount, ftpx
sessions run, run-aoe, attach, kill, trace, create-from-function, balance-load, create-template, summarize
agents parallel.{create, create-context, collect, make-template}, make-config, make-todo, make-symlinks, run-prompt, ask, add-skill
utils kill-process, environment, get-machine-specs, init-project, upgrade-packages, type-hint, edit, download, pdf-merge, pdf-compress, read-db
fire, croshell, msearch Standalone helper tools

First steps

mcfg --help
devops --help
devops config shell
devops install --interactive
devops config sync --help
devops data sync --help

If you already know the package bundle you want, use:

devops install --group <group-name>

Repo-local usage

From a checkout of this repository, you can run the current CLI surface without installing globally:

UV_CACHE_DIR=/tmp/uv-cache uv run mcfg --help
UV_CACHE_DIR=/tmp/uv-cache uv run devops --help

Links

  • Docs homepage: docs/index.md
  • Installation guide: docs/installation.md
  • Quickstart: docs/quickstart.md

Author

Alex Al-Saffar. email

Contributor

Ruby Chan. email

Project details


Release history Release notifications | RSS feed

This version

8.85

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

machineconfig-8.85.tar.gz (784.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

machineconfig-8.85-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file machineconfig-8.85.tar.gz.

File metadata

  • Download URL: machineconfig-8.85.tar.gz
  • Upload date:
  • Size: 784.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for machineconfig-8.85.tar.gz
Algorithm Hash digest
SHA256 a94bfc274babe4b945176362675d4a4d27e39683cc23166b33e87a301717000b
MD5 815d599fe9ad540f9735697c85e025c5
BLAKE2b-256 4582393cdb55a7e539bb92cd1f0ac6760faacad83e89ed3a25d9411652dff6aa

See more details on using hashes here.

File details

Details for the file machineconfig-8.85-py3-none-any.whl.

File metadata

  • Download URL: machineconfig-8.85-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for machineconfig-8.85-py3-none-any.whl
Algorithm Hash digest
SHA256 4a18c9629d57031c52e22ef33bb6ab828045891a7ab4fe8f1b381bb87cd13075
MD5 85b51040277e1ec87f5c8c1e71d5ba3c
BLAKE2b-256 290fe1f0c08300d133bc9883b396a583d5ef4d99c0f45cdd5ecf0fd0c30fa3bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page