40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
# 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`:
|
|
|
|
```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 run ``systemctl --user restart pulseaudio`` or ``systemctl --user restart pipewire-pulse``.
|
|
If that is not working logout of your session and log back in.
|
|
- `c3d2.addBinaryCache`: set to true to add the [c3d2 hydra](https://hydra.hq.c3d2.de/) 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)](https://github.com/superSandro2000/nixos-modules) and follows the same structure and design.
|