]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/system.nix
Use json for monitoring plugin
[perso/Immae/Config/Nix.git] / modules / private / system.nix
CommitLineData
6a8252b1 1{ pkgs, privateFiles, lib, ... }:
8d213e2b
IB
2{
3 config = {
6a8252b1
IB
4 services.backup.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 };
8d213e2b
IB
15 nixpkgs.overlays = builtins.attrValues (import ../../overlays);
16 _module.args = {
17 pkgsNext = import <nixpkgsNext> {};
18 pkgsPrevious = import <nixpkgsPrevious> {};
19 myconfig = {
20 inherit privateFiles;
21 env = import "${privateFiles}/environment.nix";
22 };
23 };
24
25 services.journald.extraConfig = ''
26 MaxLevelStore="warning"
27 MaxRetentionSec="1year"
28 '';
29
30 users.users.root.packages = [
31 pkgs.telnet
32 pkgs.htop
33 pkgs.iftop
34 ];
35
36 environment.systemPackages = [
37 pkgs.vim
38 ];
39
40 };
41}