]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - modules/private/system.nix
Add specification for the private config file as a module.
[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.users.root.packages = [
27 pkgs.telnet
28 pkgs.htop
29 pkgs.iftop
30 ];
31
32 environment.systemPackages = [
33 pkgs.vim
34 ];
35
36 };
37 }