26 lines
625 B
Nix
26 lines
625 B
Nix
|
{ 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";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|