{ config , pkgs , lib , ... }: { imports = [ ./configuration/nix.nix ]; services.nix-daemon = { enableSocketListener = true; }; environment.profiles = with lib; mkMerge [ (mkOrder 800 [ "\${XDG_STATE_HOME:-$HOME/.local/state}/nix/profile" ]) [ "/run/current-system/sw" "/nix/var/nix/profiles/default" ] ]; nix = { settings.extra-platforms = "aarch64-darwin x86_64-darwin"; settings.trusted-users = [ "@admin" ]; }; nixpkgs.config = { allowUnfree = true; }; environment.launchDaemons = { "limit.maxfiles.plist" = { text = '' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>limit.maxfiles</string> <key>ProgramArguments</key> <array> <string>launchctl</string> <string>limit</string> <string>maxfiles</string> <string>64000</string> <string>524288</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> ''; }; }; environment.systemPackages = with pkgs; [ watch coreutils-prefixed nixos-rebuild # for rebuilds of remote systems ]; }