feat(work-tools): init with numbat
This commit is contained in:
parent
17cc74c69c
commit
654c552a76
3 changed files with 43 additions and 19 deletions
|
@ -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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 [
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue