From b1d891df98c92801c42da8958ce9625cef7aa99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20R=C3=B6ger?= Date: Sat, 27 Dec 2025 01:17:02 +0100 Subject: [PATCH] System Gen129 @ 2025-12-27-01:17:02 by jonas@monolith --- hosts/monolith/configuration.nix | 4 ++++ modules/default.nix | 1 + modules/programs/creative.nix | 4 ++-- modules/programs/utils.nix | 26 ++++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 modules/programs/utils.nix diff --git a/hosts/monolith/configuration.nix b/hosts/monolith/configuration.nix index 233cb14..464c0bd 100644 --- a/hosts/monolith/configuration.nix +++ b/hosts/monolith/configuration.nix @@ -79,6 +79,10 @@ video-editing-heavy = true; daws = true; }; + hive.programs.utils = { + enable = true; + camera = true; + }; hive.programs.spotify-shortcuts = { enable = true; clientIdSopsKey = config.sops.secrets.spotifyShortcutsClientId.name; diff --git a/modules/default.nix b/modules/default.nix index 4577948..0e787dd 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -26,6 +26,7 @@ ./programs/creative.nix ./programs/games.nix ./programs/spotify-shortcuts.nix + ./programs/utils.nix ./services/borg-server.nix ./services/gitea-instance.nix ./services/gotify-instance.nix diff --git a/modules/programs/creative.nix b/modules/programs/creative.nix index e6847b9..ae0b8b7 100644 --- a/modules/programs/creative.nix +++ b/modules/programs/creative.nix @@ -66,11 +66,11 @@ in { lib.optionals cfg.image-editing [gimp krita drawio] ++ lib.optional cfg.image-management digikam ++ lib.optionals cfg.image-raw-processing [ - darktable - rawtherapee enblend-enfuse hdrmerge hugin + rawtherapee + unstable.darktable ] ++ lib.optionals cfg.video-editing-light [ ffmpeg diff --git a/modules/programs/utils.nix b/modules/programs/utils.nix new file mode 100644 index 0000000..3d1e410 --- /dev/null +++ b/modules/programs/utils.nix @@ -0,0 +1,26 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.hive.programs.utils; +in { + options.hive.programs.utils = { + enable = lib.mkEnableOption "Enable utilities"; + camera = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Camera utilities + ''; + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = lib.optionals cfg.camera [ + pkgs.cheese + pkgs.obs-studio + ]; + }; +}