diff --git a/home/modules/3d/default.nix b/home/modules/3d/default.nix index 97f84c1..cf3dbdb 100644 --- a/home/modules/3d/default.nix +++ b/home/modules/3d/default.nix @@ -1,31 +1,17 @@ -{ - config, - lib, - pkgs, - ... -}: +{ lib, ... }: -let - cfg = config.modules."3d"; -in { options.modules."3d" = { - printing.enable = lib.mkEnableOption "3D printing tools"; - modeling.enable = lib.mkEnableOption "3D modeling tools"; + printing = { + enable = lib.mkEnableOption "3D printing tools"; + }; + modeling = { + enable = lib.mkEnableOption "3D modeling tools"; + }; }; - config = lib.mkMerge [ - (lib.mkIf cfg.printing.enable { - home.packages = with pkgs; [ - orca-slicer - ]; - }) - (lib.mkIf cfg.modeling.enable { - home.packages = with pkgs; [ - blender - openscad-lsp - openscad-unstable - ]; - }) + imports = [ + ./printing.nix + ./modeling.nix ]; } diff --git a/home/modules/3d/modeling.nix b/home/modules/3d/modeling.nix new file mode 100644 index 0000000..6c7f4e7 --- /dev/null +++ b/home/modules/3d/modeling.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + config = lib.mkIf config.modules."3d".modeling.enable { + home.packages = with pkgs; [ + blender + openscad-lsp + openscad-unstable + ]; + }; +} diff --git a/home/modules/3d/printing.nix b/home/modules/3d/printing.nix new file mode 100644 index 0000000..ab70883 --- /dev/null +++ b/home/modules/3d/printing.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + config = lib.mkIf config.modules."3d".printing.enable { + home.packages = with pkgs; [ orca-slicer ]; + }; +}