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 postgresql = self.postgresql_pam;
18 mariadb = self.mariadb_pam;
19 }) # don’t put them as generic overlay because of home-manager
22 pkgsNext = import <nixpkgsNext> {};
23 pkgsPrevious = import <nixpkgsPrevious> {};
26 services.journald.extraConfig = ''
27 MaxLevelStore="warning"
28 MaxRetentionSec="1year"
32 builtins.listToAttrs (map (x: lib.attrsets.nameValuePair x.name ({
34 home = "/home/${x.name}";
37 } // x)) (config.hostEnv.users pkgs))
40 nagios-cli = pkgs.writeScriptBin "nagios-cli" ''
41 #!${pkgs.stdenv.shell}
42 sudo -u naemon ${pkgs.nagios-cli}/bin/nagios-cli -c ${./monitoring/nagios-cli.cfg}
71 users.mutableUsers = false;
73 environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios";
74 environment.systemPackages = [
78 (lib.optional (builtins.length (config.hostEnv.users pkgs) > 0) pkgs.home-manager);