blob: f2d9ea5dc183b89778af24f34ae82b8ddaf73bac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
{ config, pkgs, options, lib, ... }:
let
# Most of the standard Darwin-detection methods cause infinite recursion.
isDarwin = options.environment ? "darwinConfig";
in {
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 = ../../nixpkgs-overlays;
names = attrNames (readDir dir);
in
map (o: import "${dir}/${o}") names;
services = lib.optionalAttrs isDarwin
{ nix-daemon.enable = true; };
}
|