{ config, pkgs, lib, self-meta, ... }: let inherit (lib) mkEnableOption optionals ; zsh = import ./zsh.nix; config-sys = config; in { imports = [ (import ./zsh.nix).system ]; home-manager.sharedModules = [ ( { config, ... }: { imports = [ zsh.user ./neovim.nix self-meta.nixvim.homeManagerModules.nixvim ]; options.kat = { # TODO: ssh = mkEnableOption "ssh configuration"; work-tooling = mkEnableOption "common work tools"; }; config = { home = { inherit (config-sys.system) stateVersion; packages = [ pkgs.rlwrap ] ++ optionals config.kat.work-tooling [ pkgs.numbat ]; }; }; } ) ]; }