2022-12-25 07:33:24 +00:00
|
|
|
{ lib
|
|
|
|
, browserpass
|
2022-10-26 14:13:55 +00:00
|
|
|
, bash
|
|
|
|
, fetchFromGitea
|
2022-11-01 06:57:47 +00:00
|
|
|
, gnused
|
|
|
|
, sane-scripts
|
2022-10-26 14:13:55 +00:00
|
|
|
, sops
|
|
|
|
, stdenv
|
|
|
|
, substituteAll
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
sane-browserpass-gpg = stdenv.mkDerivation {
|
|
|
|
pname = "sane-browserpass-gpg";
|
|
|
|
version = "0.1.0";
|
|
|
|
src = ./.;
|
|
|
|
|
2022-11-01 06:57:47 +00:00
|
|
|
inherit bash gnused sops;
|
|
|
|
sane_scripts = sane-scripts;
|
2022-10-26 14:13:55 +00:00
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
substituteAll ${./sops-gpg-adapter} $out/bin/gpg
|
|
|
|
chmod +x $out/bin/gpg
|
|
|
|
ln -s $out/bin/gpg $out/bin/gpg2
|
|
|
|
'';
|
|
|
|
|
|
|
|
};
|
|
|
|
in
|
2022-12-25 07:33:24 +00:00
|
|
|
(browserpass.overrideAttrs (upstream: {
|
2022-10-26 14:13:55 +00:00
|
|
|
src = fetchFromGitea {
|
|
|
|
domain = "git.uninsane.org";
|
|
|
|
owner = "colin";
|
|
|
|
repo = "browserpass-native";
|
2022-11-22 11:50:07 +00:00
|
|
|
# don't forcibly append '.gpg'
|
|
|
|
rev = "85bdb08379c03297c1236f66e8764160c922d397";
|
|
|
|
hash = "sha256-SEfihU+GreWhYfLVr7tTnMCo6Iq20a78F8iVbycOQUQ=";
|
2022-10-26 14:13:55 +00:00
|
|
|
};
|
|
|
|
installPhase = ''
|
|
|
|
make install
|
|
|
|
|
|
|
|
wrapProgram $out/bin/browserpass \
|
|
|
|
--prefix PATH : ${lib.makeBinPath [ sane-browserpass-gpg ]}
|
|
|
|
|
|
|
|
# This path is used by our firefox wrapper for finding native messaging hosts
|
|
|
|
mkdir -p $out/lib/mozilla/native-messaging-hosts
|
|
|
|
ln -s $out/lib/browserpass/hosts/firefox/*.json $out/lib/mozilla/native-messaging-hosts
|
|
|
|
'';
|
|
|
|
}))
|