blob: 9f5af88ff11739c6b62cc5dec497d3015b20f849 (
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"
];
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; };
nix.package = pkgs.nixUnstable;
nix.daemonNiceLevel = 2;
}
|