diff options
Diffstat (limited to 'trivionomicon/pkgs/athena-bccr/default.nix')
| -rw-r--r-- | trivionomicon/pkgs/athena-bccr/default.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/trivionomicon/pkgs/athena-bccr/default.nix b/trivionomicon/pkgs/athena-bccr/default.nix new file mode 100644 index 0000000..c4a8575 --- /dev/null +++ b/trivionomicon/pkgs/athena-bccr/default.nix @@ -0,0 +1,31 @@ +{ + callPackage, + lib, +}: let + latest = "deb64-rev26.2"; + + releases = lib.mapAttrs (name: release: release // {name = name;}) (import ./releases.nix); + + overrideUnwrapped = default: new: let + args = default // new; + unwrappedPkgs = lib.filterAttrs (name: _: ! lib.elem name ["override" "overrideDerivation"]) (callPackage ./unwrapped.nix args); + in + lib.fix (unwrapped: lib.mapAttrs (_: pkg: callPackage pkg unwrapped) unwrappedPkgs) + // { + override = overrideUnwrapped args; + }; + + pkgsForRelease = release: let + inherit (unwrapped) card-driver bccr-cacerts; + + unwrapped = overrideUnwrapped {inherit release;} {}; + pkcs11-module = "${card-driver.lib}/${card-driver.pkcs11-path}"; + in { + inherit card-driver bccr-cacerts pkcs11-module; + inherit (release) vendor; + + gaudi = callPackage ./gaudi-env.nix {inherit unwrapped;}; + firmador = callPackage ./firmador.nix {inherit pkcs11-module;}; + }; +in + lib.mapAttrs (_: pkgsForRelease) (releases // {latest = releases.${latest};}) |
