summaryrefslogtreecommitdiff
path: root/modules/nixos/defaults
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/defaults')
-rw-r--r--modules/nixos/defaults/nix.nix24
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
+ '';
}