Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

nixos/zmap: init module

The module installs `zmap` globally and links the config files to
`/etc/zmap`, the default location of config files for zmap.

The package provides pretty much a sensitive default, custom configs can
be created like this:

```
{ lib, ... }:
{
environment.etc."zmap/blacklist.conf" = lib.mkForce {
text = ''
# custom zmap blacklist
0.0.0.0/0
'';
};
}
```

+19
+1
nixos/modules/module-list.nix
··· 144 ./programs/xonsh.nix 145 ./programs/xss-lock.nix 146 ./programs/yabar.nix 147 ./programs/zsh/oh-my-zsh.nix 148 ./programs/zsh/zsh.nix 149 ./programs/zsh/zsh-autoenv.nix
··· 144 ./programs/xonsh.nix 145 ./programs/xss-lock.nix 146 ./programs/yabar.nix 147 + ./programs/zmap.nix 148 ./programs/zsh/oh-my-zsh.nix 149 ./programs/zsh/zsh.nix 150 ./programs/zsh/zsh-autoenv.nix
+18
nixos/modules/programs/zmap.nix
···
··· 1 + { pkgs, config, lib, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.programs.zmap; 7 + in { 8 + options.programs.zmap = { 9 + enable = mkEnableOption "ZMap"; 10 + }; 11 + 12 + config = mkIf cfg.enable { 13 + environment.systemPackages = [ pkgs.zmap ]; 14 + 15 + environment.etc."zmap/blacklist.conf".source = "${pkgs.zmap}/etc/zmap/blacklist.conf"; 16 + environment.etc."zmap/zmap.conf".source = "${pkgs.zmap}/etc/zmap.conf"; 17 + }; 18 + }