{ user ? throw "user argument is required", home ? throw "home argument is required", }: { pkgs, ... }: { nixpkgs.overlays = [ (final: prev: { telepresence = prev.telepresence.overrideAttrs (oldAttrs: { patches = oldAttrs.patches or [ ] ++ [ ./extend-timeout.patch ]; }); }) ]; home-manager.users.${user}.home.packages = with pkgs; [ telepresence kubeval calicoctl ]; }