{ config, pkgs, options, lib, ... }: let # Most of the standard Darwin-detection methods cause infinite recursion. isDarwin = options.environment ? "darwinConfig"; in { home.qyliss.dirs."state/nix" = {}; nix.nixPath = [ "nixos-config=/run/current-system/nixlib/sys/${config.networking.hostName}.nix" "/run/current-system/nixlib" ]; nix.autoOptimiseStore = true; nix.daemonNiceLevel = 2; nix.trustedUsers = [ "@wheel" ]; system.extraSystemBuilderCmds = '' ln -s ${lib.cleanSource ../..} $out/nixlib ''; nixpkgs.overlays = let inherit (builtins) attrNames readDir; dir = ../../overlays; names = attrNames (readDir dir); in map (o: import "${dir}/${o}") names; services = lib.optionalAttrs isDarwin { nix-daemon.enable = true; }; }