- Notifications
You must be signed in to change notification settings - Fork53
Configuration Management for Localhost / dotfiles
License
comtrya/comtrya
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is better, yes?
Want to learn how to use Comtrya?Check the docs.
Comtrya now also has documentation in the repository located in thedocs/
folder. In order to use it, please installmdbook usingcargo install mdbook
. Navigate to thedocs/
directory and runmdbook serve
. The documentation will be available through your web browser usually onlocalhost:3000
.
Comtrya is a tool to help provision a fresh OS with the packages and configuration (dotfiles) you need to become productive again.
I'm a serial OS installer, I wipe the OS on my machines every, approx, 30 days. I've primarily relied on SaltStack to automate this, but I've grown frustrated with the mismatch between configuration management and personal provisioning.
I've also tried Ansible, Chef, Puppet, mgmt, and probably anything else you're about to suggest; they all have a flaw that makes it too cumbersome to adopt for the trivial use-case.
You'll find binaries over on thereleases page.
If you're not feeling risk-averse, you can use this one-liner:
curl -fsSL https://get.comtrya.dev| sh
or specifyVERSION=vx.x.x
to pin to a release version
curl -fsSL https://get.comtrya.dev| VERSION=v0.9.2 sh
If this doesn't work for your OS and architecture, please open an issue and we'll do our best to support it.
# Run all manifests within your current directorycomtrya apply# --manifests, or -m, will run a subset of your manifestscomtrya apply -m one,two,three# Run all manifests within a specified directorycomtrya -d ./manifests apply
You should take a look at the issues page to see what's available to contribute. Below is a short list of the major features that are upcoming.
Providing a--quiet
or--summary
option that restricts the output to the run time
Comtrya finishedin 12.3sInstalled Packages: 12Provisioned Files: 34
We're usingpetgraph to build out the graph, but we're not traversing it in a way that will allow us to concurrently execute manifests at the same depth. This is something I wish to sort out pretty soon.
Currently, we execute arbitrarypackager install
commands. The provider spec should be enriched to support:
- List refresh
- Upgrades
- Version pinning
We are a bit light on tests at the moment, but we have started introducing some helpful plumbing intests.
About
Configuration Management for Localhost / dotfiles
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.