An open API service indexing awesome lists of open source software.

https://github.com/iogamaster/tide

🌊 Unified Framework for NixOS configurations using flakes
https://github.com/iogamaster/tide

configuration deployment flake framework nix nixos

Last synced: about 1 year ago
JSON representation

🌊 Unified Framework for NixOS configurations using flakes

Awesome Lists containing this project

README

          

🌊 tide

























With tide you can build a NixOS configuration with integration with builtin deployment (using colmena), simple patch application, multi-file flake.nix and more!

- ✨ Magic
- Flake inputs can be full nix code (using [flakegen](https://github.com/jorsn/flakegen))
- Autowiring of outputs using [haumea](https://github.com/nix-community/haumea)
- ⚙️ Tons of utilities and features:
- Fully integrated with [colmena](https://github.com/zhaofengli/colmena) for deployment and updates
- Automatic updates of systems with [comin](https://github.com/nlewo/comin)
- Better hardware config using [nixos-facter](https://github.com/numtide/nixos-facter)
- Simple installs using [nixos-anywhere](https://github.com/nix-community/nixos-anywhere)
- 📦 Builtin cli tools

#### Why?

[Snowfall Lib](https://github.com/snowfallorg/lib) is a fantastic project, so i was inspired to make a more simple and all in one framework myself.

## 📦 Installation and Usage

### Getting Started:
Use the template located at: https://github.com/iogamaster/tide-template
```shell
mkdir myconfig && cd myconfig
nix flake init -t github:iogamaster/tide-template
```

Read the getting started guide here:
[getting-started.md](./docs/getting-started.md)

## 🔨 TODO

There is still a lot to do:

- Finish the basic `mkFlake` function
- Add a terraform setup
- Write proper documentation for tide, and the template
- darwin support

## ❤️ Contributing

Contributions are whole-heartedly welcome! Please feel free to suggest new features,
implement additional builders, helpers, or generally assist if you'd like. We'd be happy to have you.
There's more information in [CONTRIBUTING.md](CONTRIBUTING.md).

## 📜 License

Licensed under the MIT license ([LICENSE](LICENSE) or ).
Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in this project by you, shall be licensed as above, without any additional terms or conditions.