Add graphics module

This commit is contained in:
2023-04-16 22:04:29 +01:00
parent afb6aafb7d
commit 0ea84413f3
3 changed files with 26 additions and 1 deletions

View File

@ -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;

View File

@ -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

View File

@ -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)
];
};
}