1 { pkgs, lib, config, name, ... }:
4 services.duplyBackup.profiles.system = {
6 excludeFile = lib.mkAfter ''
11 + /var/lib/private/systemd
15 nixpkgs.overlays = builtins.attrValues (import ../../overlays);
17 pkgsNext = import <nixpkgsNext> {};
18 pkgsPrevious = import <nixpkgsPrevious> {};
21 services.journald.extraConfig = ''
22 MaxLevelStore="warning"
23 MaxRetentionSec="1year"
27 builtins.listToAttrs (map (x: lib.attrsets.nameValuePair x.name ({
29 home = "/home/${x.name}";
32 } // x)) (config.hostEnv.users pkgs))
35 nagios-cli = pkgs.writeScriptBin "nagios-cli" ''
36 #!${pkgs.stdenv.shell}
37 sudo -u naemon ${pkgs.nagios-cli}/bin/nagios-cli -c ${./monitoring/nagios-cli.cfg}
66 users.mutableUsers = false;
68 environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios";
69 environment.systemPackages = [
73 (lib.optional (builtins.length (config.hostEnv.users pkgs) > 0) pkgs.home-manager);