diff options
Diffstat (limited to 'modules/nixos/defaults/nix.nix')
| -rw-r--r-- | modules/nixos/defaults/nix.nix | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/modules/nixos/defaults/nix.nix b/modules/nixos/defaults/nix.nix index e55faf4..fba0efc 100644 --- a/modules/nixos/defaults/nix.nix +++ b/modules/nixos/defaults/nix.nix @@ -1,12 +1,32 @@ -{ lib, ... }: +{ + lib, + pkgs, + inputs, + ... +}: + +let + flakeInputs = pkgs.linkFarm "flake-inputs" ( + lib.mapAttrs (lib.const (flake: flake.outPath)) inputs + ); +in + { nix = { channel.enable = lib.mkDefault false; + + nixPath = lib.mkForce ( + lib.mapAttrsToList (name: lib.const "${name}=/run/current-system/inputs/${name}") inputs + ); + settings.trusted-users = [ - "root" "@wheel" ]; }; nixpkgs.config.allowAliases = false; + + system.extraSystemBuilderCmds = '' + ln -s ${flakeInputs} $out/inputs + ''; } |
