nixos/nm-applet: make the module smaller

more readable imho
This commit is contained in:
Jörg Thalheim 2018-12-02 11:34:26 +00:00
parent 95cbb71abe
commit b3662053b3
No known key found for this signature in database
GPG Key ID: CA4106B8D7CC79FA

View File

@ -1,43 +1,14 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.nm-applet;
in
{
options.programs.nm-applet.enable = lib.mkEnableOption "nm-applet";
###### interface
options = {
programs.nm-applet = {
enable = mkOption {
type = types.bool;
default = false;
description = ''
Whether to enable nm-applet.
'';
};
};
};
###### implementation
config = mkIf cfg.enable {
config = lib.mkIf config.programs.nm-applet.enable {
systemd.user.services.nm-applet = {
description = "Network manager applet";
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig.ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet";
};
};
}