{ self, pkgs, agenix, deploy-rs, system, ... }:
let
  selfApp = app: self.apps."${app}";
in
pkgs.mkShell {
  buildInputs = pkgs.lib.catAttrs "system" [
    agenix.defaultPackage
    deploy-rs.defaultPackage
    (pkgs.lib.getAttrs [ "deploy" "update" "nixos-switch" ] self.apps)
  ];
}