Unverified Commit c6379368 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

nixos/nm-applet: add package option (#489811)

parents 0242e961 abf15dd5
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -5,6 +5,9 @@
  ...
}:

let
  cfg = config.programs.nm-applet;
in
{
  meta = {
    maintainers = lib.teams.freedesktop.members;
@@ -21,15 +24,19 @@
        It is needed for Appindicator environments, like Enlightenment.
      '';
    };

    package = lib.mkPackageOption pkgs "networkmanagerapplet" { };
  };

  config = lib.mkIf config.programs.nm-applet.enable {
  config = lib.mkIf cfg.enable {
    environment.systemPackages = [ cfg.package ];

    systemd.user.services.nm-applet = {
      description = "Network manager applet";
      wantedBy = [ "graphical-session.target" ];
      partOf = [ "graphical-session.target" ];
      after = [ "graphical-session.target" ];
      serviceConfig.ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet ${lib.optionalString config.programs.nm-applet.indicator "--indicator"}";
      serviceConfig.ExecStart = "${cfg.package}/bin/nm-applet ${lib.optionalString cfg.indicator "--indicator"}";
    };

    services.dbus.packages = [ pkgs.gcr ];