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) ++ [
16 (self: super: { postgresql = self.postgresql_pam; }) # don’t put it as generic overlay for home-manager
19 pkgsNext = import <nixpkgsNext> {};
20 pkgsPrevious = import <nixpkgsPrevious> {};
23 services.journald.extraConfig = ''
24 MaxLevelStore="warning"
25 MaxRetentionSec="1year"
29 builtins.listToAttrs (map (x: lib.attrsets.nameValuePair x.name ({
31 home = "/home/${x.name}";
34 } // x)) (config.hostEnv.users pkgs))
37 nagios-cli = pkgs.writeScriptBin "nagios-cli" ''
38 #!${pkgs.stdenv.shell}
39 sudo -u naemon ${pkgs.nagios-cli}/bin/nagios-cli -c ${./monitoring/nagios-cli.cfg}
68 users.mutableUsers = false;
70 environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios";
71 environment.systemPackages = [
75 (lib.optional (builtins.length (config.hostEnv.users pkgs) > 0) pkgs.home-manager);