config-perso/kat/users/default.nix

46 lines
875 B
Nix

{
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
];
};
};
}
)
];
}