https://github.com/thisismygitrepo/machineconfig
A stack manager: a package manager, work orchestrator, dotfile manager, secrets manager, code and data manager, machine configurator, command runner and utils provider, its digital life manager
https://github.com/thisismygitrepo/machineconfig
automation code command-line configuration configuration-files configuration-management dotfiles package-manager secrets setup-script utils workflow
Last synced: about 2 months ago
JSON representation
A stack manager: a package manager, work orchestrator, dotfile manager, secrets manager, code and data manager, machine configurator, command runner and utils provider, its digital life manager
- Host: GitHub
- URL: https://github.com/thisismygitrepo/machineconfig
- Owner: thisismygitrepo
- License: apache-2.0
- Created: 2022-06-19T03:01:11.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-04-04T22:16:11.000Z (about 2 months ago)
- Last Synced: 2026-04-05T00:25:45.528Z (about 2 months ago)
- Topics: automation, code, command-line, configuration, configuration-files, configuration-management, dotfiles, package-manager, secrets, setup-script, utils, workflow
- Language: Python
- Homepage:
- Size: 12.1 MB
- Stars: 6
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 🗜 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.
See the [online docs](https://thisismygitrepo.github.io/machineconfig/) for full usage and reference material.
## Install with `uv`
### Linux / macOS
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 machineconfig
```
### Windows
```powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.14 machineconfig
```
## Repo-local usage
From a checkout of this repository, you can run the current CLI surface without installing globally:
```bash
UV_CACHE_DIR=/tmp/uv-cache uv run mcfg --help
UV_CACHE_DIR=/tmp/uv-cache uv run devops --help
```
## Quick init
devops install --group sysabc # Install (if missing) package manager (apt, brew, winget)
devops config copy-assets all # copy config files to machine
devops config sync down --sensitivity public --method copy --on-conflict overwrite-default-path --which all # link config files
devops config terminal config-shell --which default # add alias to shell
devops install --group termabc # install the basic terminal cli's
## Author
Alex Al-Saffar. [email](mailto:programmer@usa.com)
## Contributor
Ruby Chan. [email](mailto:ruby.chan@sa.gov.au)