From 0ea84413f34f4b81688016fcd270364bb97a44c9 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sun, 16 Apr 2023 22:04:29 +0100 Subject: [PATCH] Add graphics module --- hosts/atlas/default.nix | 5 ++++- modules/default.nix | 1 + modules/desktop/media/graphics.nix | 21 +++++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 modules/desktop/media/graphics.nix 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