forked from AkechiShiro/arewehackersyet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
39 lines (38 loc) · 1.26 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{ allowNur ? true
, allowUnfree ? true
, allowInsecure ? true
, pkgs ? import (import ./nix/sources.nix).nixpkgs {
overlays = if allowNur then [ (super: _: { nur = import (import ./nix/sources.nix).nur { pkgs = super; }; }) ] else [ ];
config.allowUnfree = allowUnfree;
config.permittedInsecurePackages = if allowInsecure then [ "p7zip-16.02" ] else [ ];
}
}:
with builtins;
rec {
kaliBase = {
cifs-utils = pkgs.cifs-utils;
ftp = pkgs.netkittftp;
iw = pkgs.iw;
lvm2 = pkgs.lvm2;
mlocate = pkgs.mlocate;
netcat-traditional = pkgs.netcat-openbsd;
nfs-common = pkgs.nfs-utils;
openssh-server = pkgs.openssh;
openvpn = pkgs.openvpn;
p7zip-full = pkgs.p7zip.override (_: { enableUnfree = true; });
parted = pkgs.parted;
rfkill = pkgs.utillinux;
samba = pkgs.samba;
snmp = pkgs.net-snmp;
sudo = pkgs.sudo;
tcpdump = pkgs.tcpdump;
testdisk = pkgs.testdisk;
tftp = pkgs.netkittftp;
tmux = pkgs.tmux;
unrar = pkgs.unrar;
vim = pkgs.vim;
whois = pkgs.whois;
};
kaliTools = pkgs.callPackage ./kali-tools.nix { };
kaliGroups = { base = kaliBase; } // mapAttrs (_: deps: listToAttrs (map (dep: { name = dep; value = kaliTools.${dep}; }) deps)) (fromJSON (readFile ./kali-groups.json));
}