{ 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 = '' Label limit.maxfiles ProgramArguments launchctl limit maxfiles 64000 524288 RunAtLoad ''; }; }; environment.systemPackages = with pkgs; [ watch coreutils-prefixed nixos-rebuild # for rebuilds of remote systems ]; }