diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-02-10 18:15:23 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-02-10 18:15:23 +0100 |
commit | 8a304ef46e1ad221253f883a8a296a12018e3d30 (patch) | |
tree | a3b871bdcc72a8847d73141b6e845de0475dccaa /modules/private/system.nix | |
parent | cf2a9330da390784168ac758b8d4da41855809d9 (diff) | |
download | Nix-8a304ef46e1ad221253f883a8a296a12018e3d30.tar.gz Nix-8a304ef46e1ad221253f883a8a296a12018e3d30.tar.zst Nix-8a304ef46e1ad221253f883a8a296a12018e3d30.zip |
Add dilion server
Diffstat (limited to 'modules/private/system.nix')
-rw-r--r-- | modules/private/system.nix | 88 |
1 files changed, 55 insertions, 33 deletions
diff --git a/modules/private/system.nix b/modules/private/system.nix index 66208c4..64fc2d9 100644 --- a/modules/private/system.nix +++ b/modules/private/system.nix | |||
@@ -23,41 +23,63 @@ | |||
23 | MaxRetentionSec="1year" | 23 | MaxRetentionSec="1year" |
24 | ''; | 24 | ''; |
25 | 25 | ||
26 | users.mutableUsers = false; | 26 | users.users = |
27 | users.users.root.packages = let | 27 | builtins.listToAttrs (map (x: lib.attrsets.nameValuePair x.name ({ |
28 | nagios-cli = pkgs.writeScriptBin "nagios-cli" '' | 28 | isNormalUser = true; |
29 | #!${pkgs.stdenv.shell} | 29 | home = "/home/${x.name}"; |
30 | sudo -u naemon ${pkgs.nagios-cli}/bin/nagios-cli -c ${./monitoring/nagios-cli.cfg} | 30 | createHome = true; |
31 | ''; | 31 | linger = true; |
32 | in | 32 | } // x)) (config.hostEnv.users pkgs)) |
33 | [ | 33 | // { |
34 | pkgs.telnet | 34 | root.packages = let |
35 | pkgs.htop | 35 | nagios-cli = pkgs.writeScriptBin "nagios-cli" '' |
36 | pkgs.iftop | 36 | #!${pkgs.stdenv.shell} |
37 | pkgs.bind.dnsutils | 37 | sudo -u naemon ${pkgs.nagios-cli}/bin/nagios-cli -c ${./monitoring/nagios-cli.cfg} |
38 | pkgs.httpie | 38 | ''; |
39 | pkgs.iotop | 39 | in |
40 | pkgs.whois | 40 | [ |
41 | pkgs.ngrep | 41 | pkgs.telnet |
42 | pkgs.tcpdump | 42 | pkgs.htop |
43 | pkgs.tshark | 43 | pkgs.iftop |
44 | pkgs.tcpflow | 44 | pkgs.bind.dnsutils |
45 | pkgs.mitmproxy | 45 | pkgs.httpie |
46 | pkgs.nmap | 46 | pkgs.iotop |
47 | pkgs.p0f | 47 | pkgs.whois |
48 | pkgs.socat | 48 | pkgs.ngrep |
49 | pkgs.lsof | 49 | pkgs.tcpdump |
50 | pkgs.psmisc | 50 | pkgs.tshark |
51 | pkgs.wget | 51 | pkgs.tcpflow |
52 | pkgs.mitmproxy | ||
53 | pkgs.nmap | ||
54 | pkgs.p0f | ||
55 | pkgs.socat | ||
56 | pkgs.lsof | ||
57 | pkgs.psmisc | ||
58 | pkgs.wget | ||
52 | 59 | ||
53 | pkgs.cnagios | 60 | pkgs.cnagios |
54 | nagios-cli | 61 | nagios-cli |
55 | ]; | 62 | ]; |
63 | }; | ||
56 | 64 | ||
57 | environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios"; | 65 | users.mutableUsers = false; |
58 | environment.systemPackages = [ | ||
59 | pkgs.vim | ||
60 | ]; | ||
61 | 66 | ||
67 | environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios"; | ||
68 | environment.systemPackages = | ||
69 | let | ||
70 | home-manager = builtins.fetchGit { | ||
71 | url = "https://github.com/rycee/home-manager.git"; | ||
72 | rev = "ef64bc598f28818d56c86629dad98b468af9c071"; | ||
73 | ref = "release-19.03"; | ||
74 | }; | ||
75 | in | ||
76 | [ | ||
77 | pkgs.git | ||
78 | pkgs.vim | ||
79 | ] ++ | ||
80 | (lib.optional | ||
81 | (builtins.length (config.hostEnv.users pkgs) > 0) | ||
82 | ((pkgs.callPackage home-manager {}).home-manager) | ||
83 | ); | ||
62 | }; | 84 | }; |
63 | } | 85 | } |