nix-files/hosts/common/programs/wireplumber.nix

26 lines
625 B
Nix
Raw Normal View History

{ config, ... }:
let
cfg = config.sane.programs.wireplumber;
in
{
sane.programs.wireplumber = {
persist.byStore.plaintext = [
# persist per-device volume levels
".local/state/wireplumber"
];
services.wireplumber = {
description = "wireplumber: pipewire Multimedia Service Session Manager";
after = [ "pipewire.service" ];
bindsTo = [ "pipewire.service" ];
wantedBy = [ "pipewire.service" ];
serviceConfig = {
ExecStart = "${cfg.package}/bin/wireplumber";
Type = "simple";
Restart = "always";
RestartSec = "5s";
};
};
};
}