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

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

View File

@ -40,6 +40,12 @@
hive.doom.enableCopilot = true;
hive.doom.withNixPkgs = true;
hive.doom.withShellPkgs = true;
hive.programs.creative = {
enable = true;
image-management = true;
image-raw-processing = true;
video-editing-light = true;
};
# Make session variables available in systemd units
# SEE: https://github.com/nix-community/home-manager/pull/5543

View File

@ -16,6 +16,10 @@
hive.doom.withNixPkgs = true;
hive.doom.withShellPkgs = true;
hive.doom.withCXXPkgs = true;
hive.programs.creative = {
enable = true;
video-editing-light = true;
};
# This value determines the Home Manager release that your configuration is
# compatible with. This helps avoid breakage when a new Home Manager release

View File

@ -61,6 +61,14 @@
hive.programs.games.lutris = true;
hive.programs.games.steam = true;
hive.programs.games.wine = true;
hive.programs.creative = {
enable = true;
image-management = true;
image-editing = true;
image-raw-processing = true;
video-editing-light = true;
video-editing-heavy = true;
};
# system packages
environment.systemPackages = with pkgs; [
@ -70,27 +78,17 @@
borgbackup
borgmatic
chromium
darktable
davinci-resolve
digikam
discord
docker
docker-compose
drawio
feh
ffmpeg
firefox
gimp
git
hdrmerge
hive.crossover
hive.transcode-davinci-resolve
inputs.dzgui-nix.packages.${pkgs.stdenv.system}.default
insomnia
kdePackages.kdenlive
krita
libreoffice
losslesscut-bin
mosquitto
mpv
mupdf

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