Skip to content

mumble 🔹

Open Source, Low Latency, High Quality Voice Chat.

Categories

Audio
Social

The mumble clan module gives you:

  • True low latency voice communication.
  • Secure, authenticated encryption.
  • Free software.
  • Backed by a large and active open-source community.

This all set up in a way that allows peer-to-peer hosting. Every machine inside the clan can be a host for mumble, and thus it doesn't matter who in the network is online - as long as two people are online they are able to chat with each other.

Usage via Inventory

Roles

This module can be used via predefined roles

- `server`

Every role has its own configuration options. Which are each listed below.

For more information, see the inventory guide.

Example

For example the admin module adds the following options globally to all machines where it is used.

clan.admin.allowedkeys

This means there are two equivalent ways to set the allowedkeys option. Either via a nixos module or via the inventory interface. But it is recommended to keep together imports and config to preserve locality of the module configuration.

clan-core.lib.buildClan {
    inventory.services = {
        admin.me = {
            roles.default.machines = [ "jon" ];
            config.allowedkeys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQD..." ];
        };
    };
};
clan-core.lib.buildClan {
    machines = {
        jon = {
            clan.admin.allowedkeys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQD..." ];
            imports = [ clanModules.admin ];
        };
    };
};

Options of server role

The mumble server doesnt offer / require any options to be set.

Usage via Nix

This module can be also imported directly in your nixos configuration. Although it is recommended to use the inventory interface if available.

Some modules are considered 'low-level' or 'expert modules' and are not available via the inventory interface.

{config, lib, inputs, ...}: {
    imports = [ inputs.clan-core.clanModules.mumble ];
    # ...
}

** This module doesnt require any options to be set.**