NixOS module intended to be used by people regularly visiting C3D2 and wanting to stream audio, have a filled known_host's file, etc
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 months ago | |
---|---|---|
modules | 3 months ago | |
README.md | 3 months ago | |
flake.lock | 2 months ago | |
flake.nix | 2 months ago |
README.md
C3D2 NixOS user module
NixOS module intended to be used by people regularly visiting C3D2 and wanting to stream audio, have a filled known_host's file, etc.
Usage
Add or merge the following settings to your flake.nix
:
{
inputs = {
c3d2-user-module.url = "git+https://gitea.c3d2.de/C3D2/nix-user-module.git";
};
outputs = { c3d2-user-module }: {
nixosConfigurations.HOSTNAME = {
modules = [
c3d2-user-module.nixosModule
];
};
}
Options
c3d2.addKnownHosts
: set to true to add the public ssh host keys to the known_hosts file.c3d2.audioStreaming
: set to true to enable all services to audio stream to pulsebert, dacbert or glotzbert in hq. After enabling this option runsystemctl --user restart pulseaudio
orsystemctl --user restart pipewire-pulse
.c3d2.addBinaryCache
: set to true to add the c3d2 hydra as permanent trusted-substituter.
Design
- Modules should never change the configuration without setting an option
Structure
This is based on sandro's nixos-modules (on GitHub) and follows the same structure and design.