im abit lost. I want to use a new shell. it needs to be a 'shellPackage'. I found this in lib/types.nix: ``` shellPackage = package // { check = x: (package.check x) && (hasAttr "shellPath" x); }; ``` Iv already given the derivation a "shellPath" attribute. What am I missing?