at 23.11-pre 900 B view raw
1{ config, lib, pkgs, ... }: 2 3{ 4 meta = { 5 maintainers = lib.teams.freedesktop.members; 6 }; 7 8 options.programs.nm-applet = { 9 enable = lib.mkEnableOption (lib.mdDoc "nm-applet"); 10 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 }; 20 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 }; 28 29 services.dbus.packages = [ pkgs.gcr ]; 30 }; 31}