inputs@{ system, self, nvfetcher, nixpkgs, ca-util, ... }: let pkgs = self.legacyPackages.${system}; utils = import ./utils { inherit (nixpkgs) lib; }; inherit (utils) nixImport; uv-links = pkgs.symlinkJoin { name = "uv-links"; paths = [ pkgs.python312.pkgs.pygobject3 ]; }; in pkgs.mkShell { nativeBuildInputs = builtins.attrValues self.packages.${system} ++ (with pkgs; [ sops wireguard-tools gup nftables deploy-rs.deploy-rs knot-dns yq nvfetcher.packages.${system}.default ca-util.packages.${system}.ca poetry uv ninja pkg-config cairo.dev ]); shellHook = '' export UV_FIND_LINKS=${uv-links}/lib/python3.12/site-packages ''; }