diff --git a/machines/nixos/x86_64-linux/jeeves/configuration.nix b/machines/nixos/x86_64-linux/jeeves/configuration.nix index 6e06a4f..a665ec4 100644 --- a/machines/nixos/x86_64-linux/jeeves/configuration.nix +++ b/machines/nixos/x86_64-linux/jeeves/configuration.nix @@ -50,19 +50,16 @@ hardware.enableRedistributableFirmware = true; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; - nix = { - registry = - lib.mapAttrs - (_: value: { - flake = value; - }) - inputs; + nix = let + flakeInputs = lib.filterAttrs (lib.const (lib.isType "flake")) inputs; + in { + # This will add each flake input as a registry + # To make nix3 commands consistent with your flake + registry = lib.mapAttrs (_: value: { flake = value; }) flakeInputs; - nixPath = - lib.mapAttrsToList - (key: value: - "${key}=${value.to.path}") - config.nix.registry; + # This will additionally add your inputs to the system's legacy channels + # Making legacy nix commands consistent as well, awesome! + nixPath = lib.mapAttrsToList (key: value: "${key}=flake:${key}") flakeInputs; settings = { trusted-users = [