Creating overlay for pam_usb

I’m trying to set up newer version of pam_usb, because the one in nixos packages is discontinued and when setting up overlay, it didn’t worked:

~ > pamusb-conf
Traceback (most recent call last):
  File "/nix/store/l7ljd706cpdrh5z2ipps46vdwnrz5dci-pam_usb-master/bin/.pamusb-conf-wrapped", line 20, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

This is my overlay in configuration.nix:

  nixpkgs.overlays = [(

    final: prev:
    {
        pam_usb = prev.pam_usb.overrideAttrs (old: rec {
        version = "master";
        pname = "pam_usb";
            src = prev.fetchFromGitHub {
                owner = "mcdope";
                repo = "pam_usb";
                rev = "2eeaaff4caf5c85dd1f4858f5f2b8caedd665455";
                hash = "sha256-oSZ0+Cphy1+h6qn8IVKiv91+IhqUUOFnr+Ya+G+wPH0=";
            };
            #nativeBuildInputs = [ final.makeWrapper ];
            buildInputs = [final.libxml2 final.python final.udisks final.glib final.pam final.dbus final.pmount ];
            propagatedBuildInputs = [ final.python311Packages.pygobject3 final.python311Packages.gst-python final.python311Packages.dbus-python final.python311Packages.lxml ];
        });
    }
  )];
  nixpkgs.config.permittedInsecurePackages = [
    "python-2.7.18.6"
  ];
1 Like

You have to overwrite the postInstall too