fix gnome-keyring

This commit is contained in:
2025-12-23 02:13:27 +01:00
parent 261b704d31
commit 4ff1acc318
3 changed files with 9 additions and 21 deletions

View File

@@ -1,4 +1,4 @@
{ config, lib, pkgs, namespace, ... }:
{ config, lib, pkgs, namespace, options, ... }:
let
cfg = config.${namespace}.gnome-keyring;
@@ -6,30 +6,18 @@ in {
options.${namespace}.gnome-keyring = {
enable = lib.mkEnableOption "Enable GNOME Keyring integration";
};
config = lib.mkIf cfg.enable {
services.gnome-keyring = {
enable = true;
components = [ "secrets" "ssh" ];
};
# If using SDDM:
services.gnome.gnome-keyring.enable = true;
# PAM configuration for automatic keyring unlock
security.pam.services.sddm.enableGnomeKeyring = true;
# Also generally useful for other login methods
security.pam.services.login.enableGnomeKeyring = true;
# If using GDM:
security.pam.services.gdm.enableGnomeKeyring = true;
environment.systemPackages = with pkgs; [
gnome.seahorse # Provides a GUI for managing the keyring
];
environment.variables = {
# Ensure GNOME Keyring is used for SSH keys
SSH_AUTH_SOCK = "${pkgs.gnome-keyring}/run/gnome-keyring-ssh-socket";
PASSWORD_STORE = "gnome-libsecret";
};
my-namespace.home.home.packages = with pkgs; [ # Ensure keyring integration in home environments
gcr
seahorse # GUI for managing the keyring
gcr # Keyring integration
];
};
}

View File

@@ -51,8 +51,7 @@
displayManager.defaultSession = "gnome";
desktopManager.plasma6.enable = true;
# Enable GNOME Keyring and KDE KWallet integration
my-namespace.gnome-keyring.enable = true;
xserver = {
enable = true; # Enable the deprecated X11 teletype terminal connection system.

View File

@@ -40,6 +40,7 @@ in
system.stateVersion = "24.05";
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# Define a user account. Don't forget to set a password with passwd.
my-namespace.gnome-keyring.enable = true;
users.users.andreas = {
isNormalUser = true;
description = "Andreas Schaafsma";