inputs@{ system, self, deploy-rs, nvfetcher, nixpkgs, ... }: let pkgs = self.legacyPackages.${system}; utils = import ./utils { inherit (nixpkgs) lib; }; inherit (utils) nixImport; tools = nixImport rec { dir = ./tools; _import = _path: name: import "${toString dir}/${name}" inputs; }; in pkgs.mkShell { name = "nixos"; nativeBuildInputs = builtins.attrValues tools ++ (with pkgs; [ sops wireguard-tools gup nftables deploy-rs.packages.${system}.deploy-rs knot-dns yq nvfetcher.packages.${system}.default ]); }