From ef617f52dbac06a45b236aab640ef64b5f5b9995 Mon Sep 17 00:00:00 2001 From: Bloxx12 Date: Fri, 18 Jul 2025 23:54:07 +0200 Subject: [PATCH] gui/bitwarden: init --- modules/programs/gui/bitwarden.mod.nix | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 modules/programs/gui/bitwarden.mod.nix diff --git a/modules/programs/gui/bitwarden.mod.nix b/modules/programs/gui/bitwarden.mod.nix new file mode 100644 index 0000000..d5ebfd7 --- /dev/null +++ b/modules/programs/gui/bitwarden.mod.nix @@ -0,0 +1,34 @@ +{ + config, + lib, + pkgs, + ... +}: let + 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]; + postBuild = '' + wrapProgram $out/bin/bitwarden --set \ + BITWARDEN_SSH_AUTH_SOCK /run/user/1000/ssh-agent.sock + ''; + }; +in { + config = mkIf isGraphical { + environment = { + systemPackages = lib.attrValues { + inherit + (pkgs) + bitwarden-cli + ; + inherit bitwarden-desktop-wrapped; + }; + # Set the ssh socket globally. This alows all applications and shells to use + # the ssh-agent. + sessionVariables."SSH_AUTH_SOCK" = "/run/user/1000/ssh-agent.sock"; + }; + }; +}