diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2017-04-23 23:12:21 +0200 |
---|---|---|
committer | Jörg Thalheim <joerg@thalheim.io> | 2017-05-21 11:05:35 +0100 |
commit | a527a47cd355c06ca9d1f1e13930f394e5148894 (patch) | |
tree | be25e8e835e49676f1721781996d8c0a9e23b6c9 /nixos | |
parent | d81683d0a4619aea6a48bd985275bdc4c6bfd159 (diff) | |
download | nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar.gz nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar.bz2 nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar.lz nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar.xz nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.tar.zst nixlib-a527a47cd355c06ca9d1f1e13930f394e5148894.zip |
iwd: init at unstable-2017-04-21
Diffstat (limited to 'nixos')
-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 d25a61804eb0..c7421733c824 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -430,6 +430,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/kippo.nix ./services/networking/kresd.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 ]; +} |