fix: use encrypted desktop storage and keep unlock controls visible

This commit is contained in:
Coding Agent
2026-09-05 06:56:07 +00:00
parent 92f382c1a6
commit d1eb2fb6ed
4 changed files with 28 additions and 5 deletions
+13 -1
View File
@@ -7,6 +7,16 @@
let
c = import ./colors.nix;
# Select secure storage without rebuilding the cached Electron application.
elementWithKeyring = pkgs.symlinkJoin {
name = "element-desktop-with-keyring-${pkgs.element-desktop.version}";
paths = [ pkgs.element-desktop ];
nativeBuildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram "$out/bin/element-desktop" --add-flags "--password-store=gnome-libsecret"
'';
inherit (pkgs.element-desktop) meta;
};
browserAddon = pkgs.fetchurl {
name = "keepassxc-browser-1.10.3.xpi";
url = "https://addons.mozilla.org/firefox/downloads/file/4831838/keepassxc_browser-1.10.3.xpi";
@@ -73,7 +83,9 @@ in
home-manager.users.dev = {
home.packages = with pkgs; [
thunderbird
element-desktop
# Electron does not reliably detect a keyring under Hyprland. Use the
# KeePassXC Secret Service explicitly; never fall back to basic_text.
elementWithKeyring
slack
];
programs.keepassxc = {