Add ledfx option
This commit is contained in:
parent
1065d5fb09
commit
1cd91134c0
|
@ -6,7 +6,10 @@
|
|||
];
|
||||
|
||||
c3d2 = {
|
||||
audioServer.enable = true;
|
||||
audioServer = {
|
||||
enable = true;
|
||||
ledfx = true;
|
||||
};
|
||||
baremetal = true;
|
||||
hq = {
|
||||
interface = "eth0";
|
||||
|
|
|
@ -40,13 +40,17 @@ let
|
|||
];
|
||||
};
|
||||
};
|
||||
|
||||
cfg = config.c3d2.audioServer;
|
||||
in
|
||||
{
|
||||
options.c3d2.audioServer = {
|
||||
enable = lib.mkEnableOption "Enable PulseAudio and Bluetooth sinks";
|
||||
enable = lib.mkEnableOption "PulseAudio and Bluetooth sinks";
|
||||
|
||||
ledfx = lib.mkEnableOption "LedFX service";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.c3d2.audioServer.enable {
|
||||
config = lib.mkIf cfg.enable {
|
||||
boot.kernelPackages = lib.mkOverride 900 pkgs.linuxPackages-rt_latest;
|
||||
|
||||
environment = {
|
||||
|
@ -97,8 +101,7 @@ in
|
|||
};
|
||||
|
||||
networking.firewall = {
|
||||
allowedTCPPorts = [
|
||||
80 # ledfx
|
||||
allowedTCPPorts = lib.optional cfg.ledfx 80 ++ [
|
||||
4713 # pulseaudio/pipewire network sync
|
||||
];
|
||||
allowedUDPPorts = [
|
||||
|
@ -155,7 +158,7 @@ in
|
|||
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true; # required for ledfx
|
||||
alsa.enable = lib.mkIf cfg.ledfx true; # required for ledfx
|
||||
config = lib.mkIf (!is2305) {
|
||||
pipewire-pulse =
|
||||
let
|
||||
|
@ -221,11 +224,11 @@ in
|
|||
};
|
||||
|
||||
user.services = {
|
||||
ledfx = {
|
||||
ledfx = lib.mkIf cfg.ledfx {
|
||||
after = [ "pipewire.target" ];
|
||||
wantedBy = [ "default.target" ];
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.ledfx}/bin/ledfx";
|
||||
ExecStart = lib.getExe pkgs.ledfx;
|
||||
};
|
||||
};
|
||||
pipewire-pulse.enable = true;
|
||||
|
|
Loading…
Reference in New Issue