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 = {
enable = true;
blueman.enable = false;
media-player-control.enable = false;
};
autoUpdate.enable = false;
autoCleanup.enable = true;

View File

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

View File

@ -2,12 +2,14 @@
lib,
config,
userSettings,
pkgs,
...
}: {
options = {
sys.network.enable = lib.mkEnableOption "Enable networking";
sys.bluetooth.enable = lib.mkEnableOption "Enable Bluetooth support";
sys.bluetooth.blueman.enable = lib.mkEnableOption "Enable Blueman App";
sys.bluetooth.media-player-control.enable = lib.mkEnableOption "Enable Media Player Control";
};
config = lib.mkMerge [
@ -35,5 +37,15 @@
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 = {
enable = lib.mkDefault true;
blueman.enable = lib.mkDefault true;
media-player-control.enable = lib.mkDefault false;
};
autoUpdate.enable = lib.mkDefault true;