NixOS module intended to be used by people regularly visiting C3D2 and wanting to stream audio, have a filled known_host's file, etc
Go to file
Sandro - 650955c319
Fix eval when nixos-modules.nixosModule
2023-01-04 22:08:03 +01:00
modules Fix eval when nixos-modules.nixosModule 2023-01-04 22:08:03 +01:00
README.md Document options 2023-01-04 21:55:28 +01:00
flake.lock Bump 2023-01-04 21:55:24 +01:00
flake.nix Derp 2023-01-04 22:06:19 +01:00

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.

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.