rin/packages: add bitwarden-desktop

This commit is contained in:
LavaDesu 2025-04-23 17:31:21 +10:00
parent 9f525a8756
commit c54fa3c517
Signed by: cilly
GPG key ID: 6500251E087653C9
4 changed files with 28 additions and 0 deletions

View file

@ -0,0 +1,19 @@
# https://github.com/NixOS/nixpkgs/pull/374068
self: super: {
bitwarden-desktop = super.bitwarden-desktop.overrideAttrs (o: {
preBuild = o.preBuild + ''
pushd apps/desktop/desktop_native/proxy
cargo build --offline --bin desktop_proxy --release
popd
'';
installPhase = builtins.replaceStrings ["runHook preInstall"] [''
runHook preInstall
install -Dm755 -t $out/bin apps/desktop/desktop_native/target/release/desktop_proxy
mkdir -p $out/lib/mozilla/native-messaging-hosts
substituteAll ${./patches/firefox-native-messaging-host.json} $out/lib/mozilla/native-messaging-hosts/com.8bit.bitwarden.json
''] o.installPhase;
});
}

View file

@ -1,5 +1,6 @@
builtins.map (path: import path) [
./android-studio.nix
./bitwarden-desktop.nix
./cascadia-code.nix
./ccache.nix
./eww.nix

View file

@ -0,0 +1,7 @@
{
"name": "com.8bit.bitwarden",
"description": "Bitwarden desktop <-> browser bridge",
"path": "@out@/bin/desktop_proxy",
"type": "stdio",
"allowed_extensions": ["{446900e4-71c2-419f-a6a7-df9c091e268b}"]
}

View file

@ -27,6 +27,7 @@ in {
nodePackages_latest.pnpm
] ++ lib.optionals config.me.gui [
android-studio
bitwarden-desktop
ciscoPacketTracer8
drawio
element-desktop