-
Notifications
You must be signed in to change notification settings - Fork 57
Add integrations with Nix and NixOS #48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
tomeon
wants to merge
10
commits into
LowPowerLab:master
Choose a base branch
from
tomeon:nix-integration
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
To support the following: 1. Splitting immutable "core" data (included with this repository) and mutable "user" data (higher-precedence data provided by the user), and 2. Loading plain JSON data (easier to emit with automation tooling).
eliminating the need for PHP/PHP-FPM.
but ignore everything under those dirs except the `.gitignore` files themselves.
642eac1
to
2432641
Compare
@tomeon Thank you for all the work, I don't know when I'll have time to go over everything but I wanted to acknowledge your submission. |
so that we can run GitHub actions as a non-root user (required for `nix flake check`).
Actually, save *all* settings to the mutable `settings.json5` file, including any settings statically specified in other, higher-precedence files, as well as any settings modified in the gateway control panel.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
First, thanks very much for your work on this gateway and for the LowPowerLab ecosystem generally.
This PR adds support for deploying the Raspberry Pi Gateway on NixOS. Summary of changes:
services.moteino-gateway
NixOS module for configuring the Moteino gateway service (including setup of NginX).profiles.mighthat
NixOS module for integrating the gateway application with the Mighty Hat board.settings.json5
at the root of this project.services.moteino-gateway
NixOS module translates its options to a form consumable by the gateway application).I realize that the scope of work here is large and non-trivial to review. I am of course open to hearing that I should go fly a kite ;). Thanks in advance for any and all feedback you can provide!