]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/system.nix
Add missing tools and enfore declarative users
[perso/Immae/Config/Nix.git] / modules / private / system.nix
CommitLineData
ab8f306d 1{ pkgs, lib, ... }:
8d213e2b
IB
2{
3 config = {
d2e703c5 4 services.duplyBackup.profiles.system = {
6a8252b1
IB
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 };
8d213e2b
IB
15 nixpkgs.overlays = builtins.attrValues (import ../../overlays);
16 _module.args = {
17 pkgsNext = import <nixpkgsNext> {};
18 pkgsPrevious = import <nixpkgsPrevious> {};
8d213e2b
IB
19 };
20
21 services.journald.extraConfig = ''
22 MaxLevelStore="warning"
23 MaxRetentionSec="1year"
24 '';
25
6e9fdca2 26 users.mutableUsers = false;
8d213e2b
IB
27 users.users.root.packages = [
28 pkgs.telnet
29 pkgs.htop
30 pkgs.iftop
6e9fdca2
IB
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
8d213e2b
IB
46 ];
47
48 environment.systemPackages = [
49 pkgs.vim
50 ];
51
52 };
53}