diff --git a/hosts/atlas/default.nix b/hosts/atlas/default.nix index 42f6a1c..4bb6ef9 100644 --- a/hosts/atlas/default.nix +++ b/hosts/atlas/default.nix @@ -29,7 +29,10 @@ with lib.my; browsers = { firefox.enable = true; }; - gaming.lutris.enable = false; + media.graphics = { + raster.enable = true; + vector.enable = true; + }; }; dev = { node.enable = true; diff --git a/modules/default.nix b/modules/default.nix index 327930c..757329c 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -7,6 +7,7 @@ ./desktop/gaming/emulators.nix ./desktop/gaming/lutris.nix ./desktop/gaming/steam.nix + ./desktop/media/graphics.nix ./dev/cc.nix ./dev/java.nix ./dev/lua.nix diff --git a/modules/desktop/media/graphics.nix b/modules/desktop/media/graphics.nix new file mode 100644 index 0000000..800e7b7 --- /dev/null +++ b/modules/desktop/media/graphics.nix @@ -0,0 +1,21 @@ +{ config, lib, pkgs, ... }: + +with lib; +with lib.my; +let cfg = config.modules.desktop.media.graphics; +in { + options.modules.desktop.media.graphics = { + modeling.enable = mkBoolOpt false; + raster.enable = mkBoolOpt false; + vector.enable = mkBoolOpt false; + }; + + config = { + user.packages = with pkgs; [ + (mkIf cfg.modeling.enable blender) + (mkIf cfg.raster.enable gimp) + (mkIf cfg.raster.enable krita) + (mkIf cfg.vector.enable inkscape) + ]; + }; +} \ No newline at end of file