From 22f6bb0f0532b59376b4e6d8334cfd2f5ebccaae Mon Sep 17 00:00:00 2001 From: Leonhard Kost Date: Sun, 8 Feb 2026 16:18:00 +0100 Subject: [PATCH] feat: add kekleo.publicKeys option and share config in system and home-manager --- options.nix | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/options.nix b/options.nix index 06bde43..fa1d7b9 100644 --- a/options.nix +++ b/options.nix @@ -1,18 +1,32 @@ { + config, lib, ... }: { - options.kekleo = { + options.kekleo = with lib.types; { + publicKeys = lib.mkOption { + type = listOf string; + default = [ ]; + description = "List of public keys to use for ssh login, secret encryption, etc."; + }; graphical = lib.mkOption { - type = lib.types.bool; + type = bool; default = true; description = "Enable GUI features and programs"; }; neovim = lib.mkOption { - type = lib.types.bool; + type = bool; default = true; description = "Enable neovim"; }; }; + + config.home-manager.sharedModules = [ + { + kekleo.publicKeys = lib.mkDefault config.kekleo.publicKeys; + kekleo.graphical = lib.mkDefault config.kekleo.graphical; + kekleo.neovim = lib.mkDefault config.kekleo.neovim; + } + ]; }