{ lib, inputs, ... }: { nix = let flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs; in { settings = { experimental-features = [ "nix-command" "flakes" "ca-derivations" "pipe-operators" ]; trusted-users = [ "swarsel" ]; flake-registry = ""; warn-dirty = false; }; channel.enable = false; registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs; nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs; }; system.stateVersion = lib.mkDefault "23.05"; }