diff --git a/modules/defaults/desktop.nix b/modules/defaults/desktop.nix index 01df7da..514e005 100644 --- a/modules/defaults/desktop.nix +++ b/modules/defaults/desktop.nix @@ -49,6 +49,7 @@ images.enable = true; video.enable = true; audio.enable = true; + threeD.enable = true; }; misc = { obsidian.enable = true; diff --git a/modules/media/3d.nix b/modules/media/3d.nix new file mode 100644 index 0000000..67a2b7a --- /dev/null +++ b/modules/media/3d.nix @@ -0,0 +1,28 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + options = { + media = { + threeD = { + enable = lib.mkEnableOption "enable all 3d media"; + blender.enable = lib.mkEnableOption "enable blender"; + }; + }; + }; + + config = { + media.threeD = lib.mkIf config.media.threeD.enable { + blender.enable = lib.mkDefault true; + }; + + home.packages = with pkgs; [ + (lib.mkIf (config.media.threeD.blender.enable) blender) + + ]; + }; +} diff --git a/modules/media/default.nix b/modules/media/default.nix index 88e11ab..d48a6cf 100644 --- a/modules/media/default.nix +++ b/modules/media/default.nix @@ -10,5 +10,6 @@ ./images.nix ./video.nix ./audio.nix + ./3d.nix ]; } diff --git a/modules/media/images.nix b/modules/media/images.nix index cdb53f3..814bbd5 100644 --- a/modules/media/images.nix +++ b/modules/media/images.nix @@ -12,6 +12,7 @@ enable = lib.mkEnableOption "enable all image media"; nomacs.enable = lib.mkEnableOption "enable nomacs"; gimp.enable = lib.mkEnableOption "enable gimp"; + krita.enable = lib.mkEnableOption "enable krita"; }; }; }; @@ -20,11 +21,13 @@ media.images = lib.mkIf config.media.images.enable { nomacs.enable = lib.mkDefault true; gimp.enable = lib.mkDefault true; + krita.enable = lib.mkDefault true; }; home.packages = with pkgs; [ (lib.mkIf (config.media.images.nomacs.enable) nomacs) (lib.mkIf (config.media.images.gimp.enable) gimp3-with-plugins) + (lib.mkIf (config.media.images.krita.enable) krita) ]; };