aboutsummaryrefslogtreecommitdiff
path: root/modules/private/system.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-02-10 18:15:23 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-02-10 18:15:23 +0100
commit8a304ef46e1ad221253f883a8a296a12018e3d30 (patch)
treea3b871bdcc72a8847d73141b6e845de0475dccaa /modules/private/system.nix
parentcf2a9330da390784168ac758b8d4da41855809d9 (diff)
downloadNix-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.nix88
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}