···
5
+
, gobject-introspection
···
hash = "sha256-4KxPtsIEW46p+cFx6yeSdNlsffy9U31k+ZSkE6V0AFc=";
26
+
substituteInPlace browserbiometrics/manifests.go \
27
+
--replace-fail "/bin/bash" "${lib.getExe bash}"
28
+
substituteInPlace gui/com.quexten.Goldwarden.desktop \
29
+
--replace-fail "Exec=goldwarden_ui_main.py" "Exec=$out/bin/goldwarden-gui"
30
+
substituteInPlace gui/src/gui/browserbiometrics.py \
31
+
--replace-fail "flatpak run --filesystem=home --command=goldwarden com.quexten.Goldwarden" "goldwarden"
32
+
substituteInPlace gui/src/gui/ssh.py \
33
+
--replace-fail "flatpak run --command=goldwarden com.quexten.Goldwarden" "goldwarden" \
34
+
--replace-fail 'SSH_AUTH_SOCK=/home/$USER/.var/app/com.quexten.Goldwarden/data/ssh-auth-sock' 'SSH_AUTH_SOCK=/home/$USER/.goldwarden-ssh-agent.sock'
35
+
substituteInPlace gui/src/{linux/main.py,linux/monitors/dbus_monitor.py,gui/settings.py} \
36
+
--replace-fail "python3" "${(python3.buildEnv.override { extraLibs = pythonPath; }).interpreter}"
vendorHash = "sha256-IH0p7t1qInA9rNYv6ekxDN/BT5Kguhh4cZfmL+iqwVU=";
26
-
nativeBuildInputs = [makeBinaryWrapper];
43
+
nativeBuildInputs = [
44
+
gobject-introspection
45
+
python3.pkgs.wrapPython
28
-
buildInputs = [libfido2];
56
+
pythonPath = with python3.pkgs; [
31
-
wrapProgram $out/bin/goldwarden \
32
-
--suffix PATH : ${lib.makeBinPath [dbus pinentry-gnome3]}
63
+
chmod +x gui/goldwarden_ui_main.py
64
+
ln -s $out/share/goldwarden/goldwarden_ui_main.py $out/bin/goldwarden-gui
65
+
mkdir -p $out/share/goldwarden
66
+
cp -r gui/* $out/share/goldwarden/
67
+
rm $out/share/goldwarden/{com.quexten.Goldwarden.desktop,com.quexten.Goldwarden.metainfo.xml,goldwarden.svg,python3-requirements.json,requirements.txt}
34
-
install -Dm644 $src/resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions
69
+
install -D gui/com.quexten.Goldwarden.desktop -t $out/share/applications
70
+
install -D gui/goldwarden.svg -t $out/share/icons/hicolor/scalable/apps
71
+
install -Dm644 gui/com.quexten.Goldwarden.metainfo.xml -t $out/share/metainfo
72
+
install -Dm644 resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions
37
-
passthru.updateScript = nix-update-script {};
75
+
dontWrapGApps = true;
77
+
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
78
+
wrapPythonProgramsIn $out/share/goldwarden "$out/share/goldwarden $pythonPath"
40
-
description = "A feature-packed Bitwarden compatible desktop integration";
82
+
description = "Feature-packed Bitwarden compatible desktop integration";
homepage = "https://github.com/quexten/goldwarden";
maintainers = with maintainers; [ arthsmn ];