forked from mirrors_public/oddlama_nix-config
chore: use global pcsclite workaround
This commit is contained in:
parent
f4699c9663
commit
f8bb0d071c
2 changed files with 14 additions and 16 deletions
|
@ -25,6 +25,20 @@
|
|||
kanidm-provision = prev.callPackage ./kanidm-provision.nix {};
|
||||
segoe-ui-ttf = prev.callPackage ./segoe-ui-ttf.nix {};
|
||||
zsh-histdb-skim = prev.callPackage ./zsh-skim-histdb.nix {};
|
||||
pcsclite_fixed = prev.pcsclite.overrideAttrs (old: {
|
||||
postPatch =
|
||||
old.postPatch
|
||||
+ (prev.lib.optionalString (!(prev.lib.strings.hasInfix ''--replace-fail "libpcsclite_real.so.1"'' old.postPatch)) ''
|
||||
substituteInPlace src/libredirect.c src/spy/libpcscspy.c \
|
||||
--replace-fail "libpcsclite_real.so.1" "$lib/lib/libpcsclite_real.so.1"
|
||||
'');
|
||||
});
|
||||
gnupg = prev.gnupg.override {
|
||||
pcsclite = _final.pcsclite_fixed;
|
||||
};
|
||||
age-plugin-yubikey = prev.age-plugin-yubikey.override {
|
||||
pcsclite = _final.pcsclite_fixed;
|
||||
};
|
||||
neovim-clean = prev.neovim-unwrapped.overrideAttrs (old: {
|
||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [prev.makeWrapper];
|
||||
postInstall =
|
||||
|
|
|
@ -1,25 +1,9 @@
|
|||
{
|
||||
lib,
|
||||
nixosConfig,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
programs.gpg = {
|
||||
/*
|
||||
low impact workaround to integrate the fix not yet merged to nixos-unstable, see:
|
||||
- https://discourse.nixos.org/t/gpg-selecting-card-failed-service-is-not-running/44974/12
|
||||
- https://github.com/NixOS/nixpkgs/pull/308884
|
||||
*/
|
||||
package = pkgs.gnupg.override {
|
||||
pcsclite = pkgs.pcsclite.overrideAttrs (old: {
|
||||
postPatch =
|
||||
old.postPatch
|
||||
+ (lib.optionalString (!(lib.strings.hasInfix ''--replace-fail "libpcsclite_real.so.1"'' old.postPatch)) ''
|
||||
substituteInPlace src/libredirect.c src/spy/libpcscspy.c \
|
||||
--replace-fail "libpcsclite_real.so.1" "$lib/lib/libpcsclite_real.so.1"
|
||||
'');
|
||||
});
|
||||
};
|
||||
enable = true;
|
||||
scdaemonSettings.disable-ccid = true;
|
||||
publicKeys = [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue