{ pkgs, config, lib, ... }: let cfg = config.cherrykitten.users; in { options.cherrykitten.users = { sammy.enable = lib.mkEnableOption "sammy" // { default = true; }; }; config = { users.users.sammy = lib.mkIf cfg.sammy.enable { isNormalUser = true; extraGroups = [ "networkmanager" "wheel" "docker" ]; shell = pkgs.fish; ignoreShellProgramCheck = true; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJZyQSZw+pExsx2RXB+yxbaJGB9mtvudbQ/BP7E1yKvr openpgp:0x6068FEBB" ]; }; home-manager.users.sammy = lib.mkIf cfg.sammy.enable (import ./sammy.nix); }; }