summaryrefslogtreecommitdiff
path: root/trivionomicon/pkgs/athena-bccr/default.nix
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2026-03-10 20:03:02 -0600
committerAlejandro Soto <alejandro@34project.org>2026-03-11 01:27:55 -0600
commitd73def49bd0ae2f20fdde89774c1a117a586c0c0 (patch)
treed4711935962ad05d967d2dfe81123855cbfccf65 /trivionomicon/pkgs/athena-bccr/default.nix
parente164446b53866ceda3bdd748f3d4777cadbcdeee (diff)
trivionomicon: athena-bccr: separate releases by vendor, add 'vendor' option
Diffstat (limited to '')
-rw-r--r--trivionomicon/pkgs/athena-bccr/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/trivionomicon/pkgs/athena-bccr/default.nix b/trivionomicon/pkgs/athena-bccr/default.nix
index 038220b..c17911e 100644
--- a/trivionomicon/pkgs/athena-bccr/default.nix
+++ b/trivionomicon/pkgs/athena-bccr/default.nix
@@ -2,10 +2,14 @@
callPackage,
lib,
mirror ? null,
+ vendor ? "idopte",
}: let
- latest = "deb64-rev26.2";
+ releases = lib.mapAttrs resolveRelease (import ./releases.nix).${vendor};
- releases = lib.mapAttrs (name: release: release // {name = name;}) (import ./releases.nix);
+ resolveRelease = name: release:
+ if builtins.isString release
+ then releases.${release}
+ else release // {name = name;};
overrideUnwrapped = default: new: let
args = default // new;
@@ -19,7 +23,7 @@
pkgsForRelease = release: let
inherit (unwrapped) card-driver bccr-cacerts;
- unwrapped = overrideUnwrapped {inherit mirror release;} {};
+ unwrapped = overrideUnwrapped {inherit mirror release vendor;} {};
pkcs11-module = "${card-driver.lib}/${card-driver.pkcs11-path}";
in {
inherit card-driver bccr-cacerts pkcs11-module;
@@ -29,4 +33,4 @@
firmador = callPackage ./firmador.nix {inherit pkcs11-module;};
};
in
- lib.mapAttrs (_: pkgsForRelease) (releases // {latest = releases.${latest};})
+ lib.mapAttrs (_: pkgsForRelease) releases