diff --git a/users/configs/blueman/default.nix b/users/configs/blueman/default.nix index 84e1703..bda9384 100644 --- a/users/configs/blueman/default.nix +++ b/users/configs/blueman/default.nix @@ -5,20 +5,6 @@ home-manager.users.${user.name} = { services.blueman-applet.enable = true; - - systemd.user.services = { - blueman-applet.Unit.After = [ "graphical-session.target" ]; - - mpris-proxy = { - Unit = { - Description = "MPRIS proxy"; - Requires = [ "sound.target" ]; - After = [ "network.target" "sound.target" ]; - }; - - Service.ExecStart = "${pkgs.bluez}/bin/mpris-proxy"; - Install.WantedBy = [ "default.target" ]; - }; - }; + systemd.user.services.blueman-applet.Unit.After = [ "graphical-session.target" ]; }; } diff --git a/users/configs/bluetooth/default.nix b/users/configs/bluetooth/default.nix new file mode 100644 index 0000000..a300c56 --- /dev/null +++ b/users/configs/bluetooth/default.nix @@ -0,0 +1,19 @@ +{ user ? throw "user argument is required" }: { config, lib, pkgs, ... }: + +{ + home-manager.users.${user.name}.systemd.user.services.mpris-proxy = { + Unit = { + Description = "MPRIS proxy"; + Requires = [ "sound.target" ]; + After = [ "network.target" "sound.target" ]; + }; + + Service.ExecStart = lib.meta.getExe (pkgs.writeShellApplication { + name = "init-mpris-proxy"; + runtimeInputs = with pkgs; [ bluez ]; + text = "exec mpris-proxy"; + }); + + Install.WantedBy = [ "default.target" ]; + }; +} diff --git a/users/nick/default.nix b/users/nick/default.nix index 5acaec9..638a35c 100644 --- a/users/nick/default.nix +++ b/users/nick/default.nix @@ -15,6 +15,7 @@ in (import ../configs/ags { inherit user; }) (import ../configs/wev { inherit user; }) (import ../configs/networkmanager { inherit user; }) + (import ../configs/bluetooth { inherit user; }) (import ../configs/blueman { inherit user; }) (import ../configs/cbatticon { inherit user; }) (import ../configs/brightnessctl { inherit user; })