{ pkgs, config, lib, ... }: let cfg = config.cherrykitten.users; hostname = config.cherrykitten.hostname; 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 ../../users/sammy.nix); # something with this is wrong lol // lib.mkIf (lib.pathExists (../../users + "/sammy@${hostname}.nix")) (import ../../users + "sammy@${hostname}.nix"); }; }