System Gen75 @ 2025-06-25-00:58:17 by jonas@monolith

This commit is contained in:
2025-06-25 00:58:18 +02:00
parent c37d9f7a43
commit 211978092d
5 changed files with 79 additions and 10 deletions

View File

@@ -22,6 +22,7 @@
./hardware/sound.nix
./hardware/yubikey.nix
./networking/wireguard
./programs/creative.nix
./programs/games.nix
./services/borg-server.nix
./services/kdeconnect.nix

View File

@@ -0,0 +1,60 @@
{
config,
lib,
pkgs,
...
}: let
cfg = config.hive.programs.creative;
in {
options.hive.programs.creative = {
enable = lib.mkEnableOption "Enable creative programs (video/image editing, etc.)";
image-management = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Enable image management tools.
'';
};
image-editing = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Enable image editing tools.
'';
};
image-raw-processing = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Enable Darktable for raw processing.
'';
};
video-editing-light = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Enable light video editing tools.
'';
};
video-editing-heavy = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Enable heavy video editing tools.
'';
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs;
lib.optionals cfg.image-editing [gimp krita drawio]
++ lib.optional cfg.image-management digikam
++ lib.optionals cfg.image-raw-processing [darktable hdrmerge]
++ lib.optionals cfg.video-editing-light [ffmpeg losslesscut-bin]
++ lib.optionals cfg.video-editing-heavy [
davinci-resolve
hive.transcode-davinci-resolve
kdePackages.kdenlive
];
};
}