add home-manager develop module
This commit is contained in:
parent
0e39c76c8d
commit
3e0154df22
6 changed files with 63 additions and 3 deletions
|
@ -8,6 +8,7 @@
|
||||||
./home/profiles
|
./home/profiles
|
||||||
./hosts
|
./hosts
|
||||||
./modules
|
./modules
|
||||||
|
./home-modules
|
||||||
];
|
];
|
||||||
flake = {
|
flake = {
|
||||||
};
|
};
|
||||||
|
|
5
home-modules/default.nix
Normal file
5
home-modules/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
flake.homeManagerModules = {
|
||||||
|
xun = import ./xun;
|
||||||
|
};
|
||||||
|
}
|
5
home-modules/xun/default.nix
Normal file
5
home-modules/xun/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./develop
|
||||||
|
];
|
||||||
|
}
|
42
home-modules/xun/develop/default.nix
Normal file
42
home-modules/xun/develop/default.nix
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.xun.develop;
|
||||||
|
in {
|
||||||
|
options.xun.develop = {
|
||||||
|
enable = lib.mkEnableOption "develop";
|
||||||
|
nix.enable = lib.mkEnableOption "nix";
|
||||||
|
tools.enable = lib.mkEnableOption "tools";
|
||||||
|
docs.enable = lib.mkEnableOption "man caches";
|
||||||
|
lsp.c.enable = lib.mkEnableOption "clangd";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = let
|
||||||
|
config =
|
||||||
|
if cfg.enable
|
||||||
|
then {
|
||||||
|
nix.enable = true;
|
||||||
|
tools.enable = true;
|
||||||
|
docs.enable = true;
|
||||||
|
lsp.c.enable = true;
|
||||||
|
}
|
||||||
|
else cfg;
|
||||||
|
in
|
||||||
|
lib.mkMerge [
|
||||||
|
(lib.mkIf config.nix.enable {
|
||||||
|
home.packages = with pkgs; [nil alejandra];
|
||||||
|
})
|
||||||
|
(lib.mkIf config.tools.enable {
|
||||||
|
home.packages = with pkgs; [tokei];
|
||||||
|
})
|
||||||
|
(lib.mkIf config.lsp.c.enable {
|
||||||
|
home.packages = with pkgs; [clang-tools];
|
||||||
|
})
|
||||||
|
(lib.mkIf config.docs.enable {
|
||||||
|
programs.man.generateCaches = true;
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
|
@ -1,11 +1,16 @@
|
||||||
{inputs, ...}: {
|
{
|
||||||
|
inputs,
|
||||||
|
self,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
|
self.homeManagerModules.xun
|
||||||
inputs.small-nvim.homeManagerModules.small-nvim
|
inputs.small-nvim.homeManagerModules.small-nvim
|
||||||
../../terminal/shell/zsh.nix
|
../../terminal/shell/zsh.nix
|
||||||
../../terminal/programs
|
../../terminal/programs
|
||||||
../../terminal/programs/lazygit.nix
|
../../terminal/programs/lazygit.nix
|
||||||
../../develop
|
# ../../develop
|
||||||
../../develop/small-misc.nix
|
# ../../develop/small-misc.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
xun = {
|
xun = {
|
||||||
|
@ -17,5 +22,6 @@
|
||||||
};
|
};
|
||||||
wakatime.enable = false;
|
wakatime.enable = false;
|
||||||
};
|
};
|
||||||
|
develop.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,5 +67,6 @@
|
||||||
};
|
};
|
||||||
wakatime.enable = true;
|
wakatime.enable = true;
|
||||||
};
|
};
|
||||||
|
develop.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue