From 1729b6497abdb67ba43487d452850ef6fbbc64e0 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 18 Sep 2024 22:01:34 -0700 Subject: [PATCH] keyring stuff --- modules/desktop/gnome-keyring.nix | 1 + modules/desktop/sddm.nix | 3 +++ modules/software/editors/vscode.nix | 12 ++++++++++++ 3 files changed, 16 insertions(+) diff --git a/modules/desktop/gnome-keyring.nix b/modules/desktop/gnome-keyring.nix index eb24cb8..d42d2a7 100644 --- a/modules/desktop/gnome-keyring.nix +++ b/modules/desktop/gnome-keyring.nix @@ -12,5 +12,6 @@ in { user.packages = with pkgs; [ seahorse ]; services.gnome.gnome-keyring.enable = true; + security.pam.services.login.enableGnomeKeyring = true; }; } diff --git a/modules/desktop/sddm.nix b/modules/desktop/sddm.nix index 7e90a0d..9b4b4ce 100644 --- a/modules/desktop/sddm.nix +++ b/modules/desktop/sddm.nix @@ -27,5 +27,8 @@ in { }; }; }; + + # unlock the keyring on login, only if its enabled ofc + security.pam.services.sddm.enableGnomeKeyring = config.modules.desktop.gnome-keyring.enable; }; } diff --git a/modules/software/editors/vscode.nix b/modules/software/editors/vscode.nix index 2b06285..e722dec 100644 --- a/modules/software/editors/vscode.nix +++ b/modules/software/editors/vscode.nix @@ -79,5 +79,17 @@ in { "terminal.integrated.minimumContrastRatio" = 1; }; }; + + # gnome-keyring, kwallet, etc. support + # this is the generic libsecret library, should work for every store + hm.home.file.".vscode/argv.json" = { + force = true; + text = builtins.toJSON { + password-store = "gnome-libsecret"; + # will complain if this isnt defined... + # but theres a unique id which doesnt really work for us. we are killing it + enable-crash-reporter = false; + }; + }; }; }