diff options
| author | schererleander <leander@schererleander.de> | 2026-01-07 15:14:15 +0100 |
|---|---|---|
| committer | Leander Scherer <leander@schererleander.de> | 2026-01-08 19:08:12 +0100 |
| commit | c582c4d0675aada46fa196b7af1941ed753d055f (patch) | |
| tree | f355420b7afa0157b04dbb1b04dd43209d3277cd | |
| parent | c8b4875b913b0ad894403fc152eb4d53bcac41d2 (diff) | |
feat(keyring): setup keyring to use for kde and fallback option
| -rw-r--r-- | modules/services/default.nix | 19 | ||||
| -rw-r--r-- | modules/services/keyring.nix | 16 | ||||
| -rw-r--r-- | modules/services/nextcloud-client.nix | 1 |
3 files changed, 27 insertions, 9 deletions
diff --git a/modules/services/default.nix b/modules/services/default.nix index 9c7dd1e..85a5d80 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -1,13 +1,14 @@ { ... }: { - imports = [ - ./printer.nix - ./polkit.nix - ./pipewire.nix - ./mullvad.nix - ./nextcloud-client.nix - ./wooting.nix - ./openssh.nix - ]; + imports = [ + ./printer.nix + ./polkit.nix + ./pipewire.nix + ./mullvad.nix + ./nextcloud-client.nix + ./wooting.nix + ./openssh.nix + ./keyring.nix + ]; } diff --git a/modules/services/keyring.nix b/modules/services/keyring.nix new file mode 100644 index 0000000..c08ca1e --- /dev/null +++ b/modules/services/keyring.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + ... +}: + +{ + options.nx.services.keyring.enable = lib.mkEnableOption "Enable keyring service"; + + config = lib.mkIf config.nx.services.keyring.enable { + security.pam.services.login.enableKwallet = lib.mkIf config.nx.desktop.kde.enable true; + + # default keyring to use + services.gnome.gnome-keyring.enable = lib.mkIf (!config.nx.desktop.kde.enable) true; + }; +} diff --git a/modules/services/nextcloud-client.nix b/modules/services/nextcloud-client.nix index 214ba7e..8bf7b1e 100644 --- a/modules/services/nextcloud-client.nix +++ b/modules/services/nextcloud-client.nix @@ -10,6 +10,7 @@ options.nx.services.nextcloud-client.enable = lib.mkEnableOption "Enable and setup nextcloud-client"; config = lib.mkIf config.nx.services.nextcloud-client.enable { + nx.services.keyring.enable = true; home-manager.users."${username}" = { home.packages = with pkgs; [ nextcloud-client ]; services.nextcloud-client = { |
