aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorNikita Uvarov <uv.nikita@gmail.com>2017-09-12 16:26:52 +0200
committerRobert Helgesson <robert@rycee.net>2017-09-12 16:44:16 +0200
commit6a8e8e92a7d666f4b462dd0a84cae604c72dd0e5 (patch)
tree5772ad58303995cab7d4e19f4ac865f019e39602 /modules
parentc7edde6ca47d5090ec25aae4e2f76bfacb0319b5 (diff)
blueman-applet: add module
Diffstat (limited to 'modules')
-rw-r--r--modules/default.nix1
-rw-r--r--modules/misc/news.nix6
-rw-r--r--modules/services/blueman-applet.nix29
3 files changed, 36 insertions, 0 deletions
diff --git a/modules/default.nix b/modules/default.nix
index 67e855a36b9..03ab0764b93 100644
--- a/modules/default.nix
+++ b/modules/default.nix
@@ -34,6 +34,7 @@ let
./programs/texlive.nix
./programs/vim.nix
./programs/zsh.nix
+ ./services/blueman-applet.nix
./services/dunst.nix
./services/gnome-keyring.nix
./services/gpg-agent.nix
diff --git a/modules/misc/news.nix b/modules/misc/news.nix
index 0fdb660490f..13735b45e5b 100644
--- a/modules/misc/news.nix
+++ b/modules/misc/news.nix
@@ -108,6 +108,12 @@ in
config = {
news.entries = [
{
+ time = "2017-09-12T14:22:18+00:00";
+ message = ''
+ A new service is available: 'services.blueman-applet'.
+ '';
+ }
+ {
time = "2017-09-12T13:11:48+00:00";
condition = (
config.programs.zsh.enable &&
diff --git a/modules/services/blueman-applet.nix b/modules/services/blueman-applet.nix
new file mode 100644
index 00000000000..d8e58385c70
--- /dev/null
+++ b/modules/services/blueman-applet.nix
@@ -0,0 +1,29 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ options = {
+ services.blueman-applet = {
+ enable = mkEnableOption "Blueman applet";
+ };
+ };
+
+ config = mkIf config.services.blueman-applet.enable {
+ systemd.user.services.blueman-applet = {
+ Unit = {
+ Description = "Blueman applet";
+ After = [ "graphical-session-pre.target" ];
+ PartOf = [ "graphical-session.target" ];
+ };
+
+ Install = {
+ WantedBy = [ "graphical-session.target" ];
+ };
+
+ Service = {
+ ExecStart = "${pkgs.blueman}/bin/blueman-applet";
+ };
+ };
+ };
+}