refactor(3d): split printing and modeling modules

This commit is contained in:
2026-09-28 23:23:56 +02:00
parent b1824d6f5f
commit c921adc4be
3 changed files with 38 additions and 24 deletions
+10 -24
View File
@@ -1,31 +1,17 @@
{ { lib, ... }:
config,
lib,
pkgs,
...
}:
let
cfg = config.modules."3d";
in
{ {
options.modules."3d" = { options.modules."3d" = {
printing.enable = lib.mkEnableOption "3D printing tools"; printing = {
modeling.enable = lib.mkEnableOption "3D modeling tools"; enable = lib.mkEnableOption "3D printing tools";
};
modeling = {
enable = lib.mkEnableOption "3D modeling tools";
};
}; };
config = lib.mkMerge [ imports = [
(lib.mkIf cfg.printing.enable { ./printing.nix
home.packages = with pkgs; [ ./modeling.nix
orca-slicer
];
})
(lib.mkIf cfg.modeling.enable {
home.packages = with pkgs; [
blender
openscad-lsp
openscad-unstable
];
})
]; ];
} }
+16
View File
@@ -0,0 +1,16 @@
{
config,
lib,
pkgs,
...
}:
{
config = lib.mkIf config.modules."3d".modeling.enable {
home.packages = with pkgs; [
blender
openscad-lsp
openscad-unstable
];
};
}
+12
View File
@@ -0,0 +1,12 @@
{
config,
lib,
pkgs,
...
}:
{
config = lib.mkIf config.modules."3d".printing.enable {
home.packages = with pkgs; [ orca-slicer ];
};
}