diff --git a/packages/nixpak/bitwarden-desktop.nix b/packages/nixpak/bitwarden-desktop.nix new file mode 100644 index 0000000..1fdf02e --- /dev/null +++ b/packages/nixpak/bitwarden-desktop.nix @@ -0,0 +1,37 @@ +{ + pkgs, + lib, + mkNixPak, +}: +mkNixPak { + config = {sloth, ...}: { + app.package = pkgs.bitwarden-desktop; + + imports = [ + ./modules/gui-base.nix + ]; + + dbus.policies = { + "org.kde.StatusNotifierWatcher" = "talk"; + "org.freedesktop.Notifications" = "talk"; + "org.freedesktop.secrets" = "talk"; + "com.canonical.AppMenu.Registrar" = "talk"; + # Lock on lockscreen + "org.gnome.ScreenSaver" = "talk"; + "org.freedesktop.ScreenSaver" = "talk"; + }; + + bubblewrap = { + network = true; + shareIpc = true; + + env = { + "XDG_CURRENT_DESKTOP" = sloth.env "XDG_CURRENT_DESKTOP"; + }; + + bind.rw = [ + (sloth.concat' sloth.xdgConfigHome "/Bitwarden") + ]; + }; + }; +} diff --git a/packages/nixpak/default.nix b/packages/nixpak/default.nix index 8aeadc3..dc71ea2 100644 --- a/packages/nixpak/default.nix +++ b/packages/nixpak/default.nix @@ -6,5 +6,9 @@ mkNixPak = inputs.nixpak.lib.nixpak { inherit lib pkgs; }; + + bitwarden-desktop = import ./bitwarden-desktop.nix {inherit pkgs lib mkNixPak;}; in { + bitwarden-desktop = bitwarden-desktop.config.script; + bitwarden-desktop-env = bitwarden-desktop.config.env; }