feat(work-tools): init with numbat

This commit is contained in:
catvayor 2025-01-17 17:40:29 +01:00
parent 17cc74c69c
commit 654c552a76
Signed by: lbailly
GPG key ID: CE3E645251AC63F3
3 changed files with 43 additions and 19 deletions

View file

@ -1,25 +1,46 @@
{ config, pkgs, self-meta, ... }:
{
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 = [
{
imports = [
zsh.user
./neovim.nix
self-meta.nixvim.homeManagerModules.nixvim
];
# options.kat = {
# ssh = mkEnableOption "ssh configuration";
# };
config = {
home = {
inherit (config.system) stateVersion;
packages = [ pkgs.rlwrap ];
(
{ 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
];
};
};
}
)
];
}

View file

@ -324,7 +324,10 @@ in
enable = mkEnableOption "neovim configuration" // {
default = true;
};
lsp = mkEnableOption "neovim LSPs";
lsp = mkEnableOption "neovim LSPs" // {
default = config.kat.work-tooling;
defaultText = ''config.kat.work-tooling'';
};
};
config = mkIf config.kat.neovim.enable {
programs.nixvim = mkMerge [

View file

@ -186,8 +186,8 @@ in
};
home-manager.users = {
"root".kat.neovim.lsp = true;
"catvayor".kat.neovim.lsp = true;
"root".kat.work-tooling = true;
"catvayor".kat.work-tooling = true;
};
virtualisation.libvirtd.enable = true;