bluetooth support for audio mpris gestures

This commit is contained in:
shinya 2025-03-05 17:42:33 +01:00
parent 7297ba1a5c
commit 507d84c16d
4 changed files with 15 additions and 0 deletions

View File

@ -41,6 +41,7 @@
bluetooth = { bluetooth = {
enable = true; enable = true;
blueman.enable = false; blueman.enable = false;
media-player-control.enable = false;
}; };
autoUpdate.enable = false; autoUpdate.enable = false;
autoCleanup.enable = true; autoCleanup.enable = true;

View File

@ -42,6 +42,7 @@
bluetooth = { bluetooth = {
enable = true; enable = true;
blueman.enable = true; blueman.enable = true;
media-player-control.enable = true;
}; };
autoUpdate.enable = true; autoUpdate.enable = true;

View File

@ -2,12 +2,14 @@
lib, lib,
config, config,
userSettings, userSettings,
pkgs,
... ...
}: { }: {
options = { options = {
sys.network.enable = lib.mkEnableOption "Enable networking"; sys.network.enable = lib.mkEnableOption "Enable networking";
sys.bluetooth.enable = lib.mkEnableOption "Enable Bluetooth support"; sys.bluetooth.enable = lib.mkEnableOption "Enable Bluetooth support";
sys.bluetooth.blueman.enable = lib.mkEnableOption "Enable Blueman App"; sys.bluetooth.blueman.enable = lib.mkEnableOption "Enable Blueman App";
sys.bluetooth.media-player-control.enable = lib.mkEnableOption "Enable Media Player Control";
}; };
config = lib.mkMerge [ config = lib.mkMerge [
@ -35,5 +37,15 @@
services.blueman.enable = true; services.blueman.enable = true;
} }
) )
(
lib.mkIf config.sys.bluetooth.media-player-control.enable {
systemd.user.services.mpris-proxy = {
description = "Mpris proxy";
after = ["network.target" "sound.target"];
wantedBy = ["default.target"];
serviceConfig.ExecStart = "${pkgs.bluez}/bin/mpris-proxy";
};
}
)
]; ];
} }

View File

@ -46,6 +46,7 @@
bluetooth = { bluetooth = {
enable = lib.mkDefault true; enable = lib.mkDefault true;
blueman.enable = lib.mkDefault true; blueman.enable = lib.mkDefault true;
media-player-control.enable = lib.mkDefault false;
}; };
autoUpdate.enable = lib.mkDefault true; autoUpdate.enable = lib.mkDefault true;