feat: several updates/styling

This commit is contained in:
Xavier Morel
2025-08-05 18:33:54 +02:00
parent 5a1bab725d
commit bb1faf0484
13 changed files with 112 additions and 78 deletions

View File

@@ -4,23 +4,45 @@
lib,
...
}:
let
drawing-apps = with pkgs; [
gimp
tiled
aseprite
inkscape
sweethome3d.application
];
printing-apps = with pkgs; [
blender
prusa-slicer
openscad
];
gamedev-apps = with pkgs; [
godot_4
gdtoolkit_4
];
sound-apps = with pkgs; [
audacity
sfxr
];
in
{
options.myHome.programs.creativity.enable = lib.mkEnableOption "enable creativity software";
config = lib.mkIf config.myHome.programs.creativity.enable {
home.packages = with pkgs; [
blender
tiled
aseprite
inkscape
prusa-slicer
openscad
godot_4
gdtoolkit_4
audacity
sfxr
];
options.myHome.programs.creativity = lib.mkOption {
type = lib.types.submodule {
options = {
drawing.enable = lib.mkEnableOption "enable drawing software";
printing.enable = lib.mkEnableOption "enable 3d (printing) software";
gamedev.enable = lib.mkEnableOption "enable gamedev software";
sound.enable = lib.mkEnableOption "enable sound making software";
};
};
default = { };
};
config.home.packages = lib.concatLists [
(lib.optionals config.myHome.programs.creativity.drawing.enable drawing-apps)
(lib.optionals config.myHome.programs.creativity.printing.enable printing-apps)
(lib.optionals config.myHome.programs.creativity.gamedev.enable gamedev-apps)
(lib.optionals config.myHome.programs.creativity.sound.enable sound-apps)
];
}