nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / nm-applet.nix
blob4b09b1884d7e62b2b14d61aa4868f41d97d93bf6
1 { config, lib, pkgs, ... }:
4   meta = {
5     maintainers = lib.teams.freedesktop.members;
6   };
8   options.programs.nm-applet = {
9     enable = lib.mkEnableOption (lib.mdDoc "nm-applet");
11     indicator = lib.mkOption {
12       type = lib.types.bool;
13       default = true;
14       description = lib.mdDoc ''
15         Whether to use indicator instead of status icon.
16         It is needed for Appindicator environments, like Enlightenment.
17       '';
18     };
19   };
21   config = lib.mkIf config.programs.nm-applet.enable {
22     systemd.user.services.nm-applet = {
23       description = "Network manager applet";
24       wantedBy = [ "graphical-session.target" ];
25       partOf = [ "graphical-session.target" ];
26       serviceConfig.ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet ${lib.optionalString config.programs.nm-applet.indicator "--indicator"}";
27     };
29     services.dbus.packages = [ pkgs.gcr ];
30   };