Can an overlay allow me to override python36Packages.rsa


#1

I am trying to use an overlay to solve the fact that python36 packages don’t work anymore. Apparently I need to override an environment variable, and a buildInput. The problem I’m having is that python36Packages.rsa is not a top level package. How do I override it with an overlay?

Bad code:

self: super: {
     python36Packages.rsa = super.python36Packages.override({LC_ALL="en_US.utf8"; }).overrideAttrs(oa: buildInput=super.pkgs.glibcLocales; });
}

The problem I am having is that the package isn;t a top level package – so I know that code’s not right, but I don’t know what the code should be.


#2

Not sure what you are trying to do but I think you could use this snippet:

self: super: with self; {
  python36Packages = super.python36Packages.override {
    overrides = pself: psuper: {
      rsa = psuper.rsa.override { ... };
    };
  };
}

#3

https://nixos.org/nixpkgs/manual/#how-to-override-a-python-package-using-overlays