]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - modules/private/system.nix
Add missing tools and enfore declarative users
[perso/Immae/Config/Nix.git] / modules / private / system.nix
1 { pkgs, lib, ... }:
2 {
3 config = {
4 services.duplyBackup.profiles.system = {
5 rootDir = "/var/lib";
6 excludeFile = lib.mkAfter ''
7 + /var/lib/nixos
8 + /var/lib/udev
9 + /var/lib/udisks2
10 + /var/lib/systemd
11 + /var/lib/private/systemd
12 - /var/lib
13 '';
14 };
15 nixpkgs.overlays = builtins.attrValues (import ../../overlays);
16 _module.args = {
17 pkgsNext = import <nixpkgsNext> {};
18 pkgsPrevious = import <nixpkgsPrevious> {};
19 };
20
21 services.journald.extraConfig = ''
22 MaxLevelStore="warning"
23 MaxRetentionSec="1year"
24 '';
25
26 users.mutableUsers = false;
27 users.users.root.packages = [
28 pkgs.telnet
29 pkgs.htop
30 pkgs.iftop
31 pkgs.bind.dnsutils
32 pkgs.httpie
33 pkgs.iotop
34 pkgs.whois
35 pkgs.ngrep
36 pkgs.tcpdump
37 pkgs.tshark
38 pkgs.tcpflow
39 pkgs.mitmproxy
40 pkgs.nmap
41 pkgs.p0f
42 pkgs.socat
43 pkgs.lsof
44 pkgs.psmisc
45 pkgs.wget
46 ];
47
48 environment.systemPackages = [
49 pkgs.vim
50 ];
51
52 };
53 }