diff options
author | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2017-05-22 20:04:04 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-22 20:04:04 +0300 |
commit | c7347811581bad53ad7aa36874273cd163e1ec69 (patch) | |
tree | 1e12af5dbc6e01cc69168fe50cae5d5bc817a79d /nixos/modules | |
parent | 1ab1d2b4e559c8cf727c38af580e252b5cb7ed9e (diff) | |
parent | a527a47cd355c06ca9d1f1e13930f394e5148894 (diff) | |
download | nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar.gz nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar.bz2 nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar.lz nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar.xz nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.tar.zst nixlib-c7347811581bad53ad7aa36874273cd163e1ec69.zip |
Merge pull request #25958 from Mic92/iwd
iwd: init at unstable-2017-04-21
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/networking/iwd.nix | 34 |
2 files changed, 35 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 5a825a1d4e8c..a358344a8880 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -431,6 +431,7 @@ ./services/networking/i2p.nix ./services/networking/iodine.nix ./services/networking/ircd-hybrid/default.nix + ./services/networking/iwd.nix ./services/networking/keepalived/default.nix ./services/networking/keybase.nix ./services/networking/kippo.nix diff --git a/nixos/modules/services/networking/iwd.nix b/nixos/modules/services/networking/iwd.nix new file mode 100644 index 000000000000..23787bce9911 --- /dev/null +++ b/nixos/modules/services/networking/iwd.nix @@ -0,0 +1,34 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.networking.wireless.iwd; +in { + options.networking.wireless.iwd.enable = mkEnableOption "iwd"; + + config = mkIf cfg.enable { + assertions = [{ + assertion = !config.networking.wireless.enable; + message = '' + Only one wireless daemon is allowed at the time: networking.wireless.enable and networking.wireless.iwd.enable are mutually exclusive. + ''; + }]; + + # for iwctl + environment.systemPackages = [ pkgs.iwd ]; + + services.dbus.packages = [ pkgs.iwd ]; + + systemd.services.iwd = { + description = "Wireless daemon"; + before = [ "network.target" ]; + wants = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig.ExecStart = "${pkgs.iwd}/bin/iwd"; + }; + }; + + meta.maintainers = with lib.maintainers; [ mic92 ]; +} |