You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* NixOS modules mimicking the configuration for a [minimal OpenStack setup](https://docs.openstack.org/install-guide/openstack-services.html#minimal-deployment-for-2024-2-dalmatian) (e.g. create users and databases)
14
+
* NixOS tests checking basic OpenStack functions (e.g. server creation and live migration)
8
15
9
16
## Style Checks
10
17
@@ -31,6 +38,57 @@ Single checks can be skipped using the
31
38
environment variable, if they are problematic. As an escape hatch, use
32
39
`git commit --no-verify` to avoid running _any_ checks.
33
40
41
+
## Usage
42
+
43
+
The `openstack-nix` repository exports everything via a nix flake. You can
44
+
specify it as a flake input in your project or directly build certain
45
+
attributes.
46
+
47
+
### OpenStack Nix packages
48
+
49
+
The OpenStack services require a number of dependencies that are exported via:
50
+
51
+
```nix
52
+
openstack-nix.packages
53
+
```
54
+
55
+
### NixOS modules
56
+
57
+
The NixOS modules are exported via
58
+
59
+
```nix
60
+
openstack-nix.nixosModules
61
+
```
62
+
63
+
There are modules to setup the OpenStack controller, an OpenStack compute node
64
+
and modules simplifying the creation of new NixOS tests.
65
+
66
+
### NixOS tests
67
+
68
+
The NixOS tests are located under the `tests` attribute. To execute a NixOS test
OpenStack is a very large and super actively maintained project. We are aware that we cannot keep track of all its development or offer every single configuration option via NixOS modules.
85
+
86
+
Therefore, we restricted ourself to the following goals for this project:
87
+
88
+
* Make it easy to use OpenStack in a sane and useful default configuration.
89
+
* Allow the user to customize packages and configurations, but there are no
90
+
guarantees that things will work then.
91
+
34
92
## Support, Feedback, Contributing
35
93
36
94
This project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/cobaltcore-dev/openstack-nix/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).
0 commit comments