Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Configuration Management for Localhost / dotfiles

License

NotificationsYou must be signed in to change notification settings

comtrya/comtrya

Repository files navigation

Comtrya

This is better, yes?


License

Latest GitHub ReleaseGitHub Actions Status

Codecov

Discord

Packaging status


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.


About

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.

Installing

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.

Usage

# 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

What's Next?

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.

Better Output

Providing a--quiet or--summary option that restricts the output to the run time

Comtrya finishedin 12.3sInstalled Packages: 12Provisioned Files: 34

Async DAG

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.

Package Provider Enhancements

Currently, we execute arbitrarypackager install commands. The provider spec should be enriched to support:

  • List refresh
  • Upgrades
  • Version pinning

Integration tests

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

Stars

Watchers

Forks

Packages

No packages published

Contributors34

Languages


[8]ページ先頭

©2009-2025 Movatter.jp