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, 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.84

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.84.tar.gz (759.7 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.84-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: machineconfig-8.84.tar.gz
  • Upload date:
  • Size: 759.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","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.84.tar.gz
Algorithm Hash digest
SHA256 b2b6e7494316d9c425ebf715c9a1e75ee910d07e377eb916ac05dd234a99973a
MD5 dc3b6667b4c7ee2b2436f1eacd938525
BLAKE2b-256 9a467224bacc27bd77b100f655df733b0e0fcf93b2f1bb8cc663c214d37b3269

See more details on using hashes here.

File details

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

File metadata

  • Download URL: machineconfig-8.84-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","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.84-py3-none-any.whl
Algorithm Hash digest
SHA256 6b58bc1112cd78b69096e782f291bae0bbef2f719df35d4736cac2175ae70ace
MD5 480e5a01fa0af1370065ff277b611f60
BLAKE2b-256 64c587fb879e7581d33270dcd08199c1d1d65fabaa5332c227aabfd63eb5566f

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