nichts/modules/programs/gui/bitwarden.mod.nix

36 lines
823 B
Nix
Raw Normal View History

2025-07-18 23:54:07 +02:00
{
config,
lib,
pkgs,
...
}:
let
2025-07-18 23:54:07 +02:00
inherit (config.modules.system) isGraphical;
inherit (lib.modules) mkIf;
bitwarden-desktop-wrapped = pkgs.symlinkJoin {
name = "bitwarden-desktop-wrapped";
paths = [ pkgs.bitwarden-desktop ];
nativeBuildInputs = [ pkgs.makeWrapper ];
2025-07-18 23:54:07 +02:00
postBuild = ''
wrapProgram $out/bin/bitwarden --set \
BITWARDEN_SSH_AUTH_SOCK /run/user/1000/ssh-agent.sock
'';
};
in
{
2025-07-18 23:54:07 +02:00
config = mkIf isGraphical {
environment = {
systemPackages = lib.attrValues {
inherit (pkgs)
2025-07-18 23:54:07 +02:00
bitwarden-cli
;
inherit bitwarden-desktop-wrapped;
};
# Set the ssh socket globally. This alows all applications and shells to use
# the ssh-agent.
variables."SSH_AUTH_SOCK" = "/run/user/1000/ssh-agent.sock";
2025-07-18 23:54:07 +02:00
};
};
}