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 let
inherit (lib)
mkEnableOption
optionals
;
zsh = import ./zsh.nix; zsh = import ./zsh.nix;
config-sys = config;
in in
{ {
imports = [ (import ./zsh.nix).system ]; imports = [ (import ./zsh.nix).system ];
home-manager.sharedModules = [ home-manager.sharedModules = [
{ (
imports = [ { config, ... }:
zsh.user {
./neovim.nix imports = [
self-meta.nixvim.homeManagerModules.nixvim zsh.user
]; ./neovim.nix
# options.kat = { self-meta.nixvim.homeManagerModules.nixvim
# ssh = mkEnableOption "ssh configuration"; ];
# }; options.kat = {
config = { # TODO: ssh = mkEnableOption "ssh configuration";
home = { work-tooling = mkEnableOption "common work tools";
inherit (config.system) stateVersion;
packages = [ pkgs.rlwrap ];
}; };
}; 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" // { enable = mkEnableOption "neovim configuration" // {
default = true; 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 { config = mkIf config.kat.neovim.enable {
programs.nixvim = mkMerge [ programs.nixvim = mkMerge [

View file

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