System Gen75 @ 2025-06-25-00:58:17 by jonas@monolith
This commit is contained in:
parent
c37d9f7a43
commit
211978092d
@ -40,6 +40,12 @@
|
|||||||
hive.doom.enableCopilot = true;
|
hive.doom.enableCopilot = true;
|
||||||
hive.doom.withNixPkgs = true;
|
hive.doom.withNixPkgs = true;
|
||||||
hive.doom.withShellPkgs = 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
|
# Make session variables available in systemd units
|
||||||
# SEE: https://github.com/nix-community/home-manager/pull/5543
|
# SEE: https://github.com/nix-community/home-manager/pull/5543
|
||||||
|
|||||||
@ -16,6 +16,10 @@
|
|||||||
hive.doom.withNixPkgs = true;
|
hive.doom.withNixPkgs = true;
|
||||||
hive.doom.withShellPkgs = true;
|
hive.doom.withShellPkgs = true;
|
||||||
hive.doom.withCXXPkgs = 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
|
# This value determines the Home Manager release that your configuration is
|
||||||
# compatible with. This helps avoid breakage when a new Home Manager release
|
# compatible with. This helps avoid breakage when a new Home Manager release
|
||||||
|
|||||||
@ -61,6 +61,14 @@
|
|||||||
hive.programs.games.lutris = true;
|
hive.programs.games.lutris = true;
|
||||||
hive.programs.games.steam = true;
|
hive.programs.games.steam = true;
|
||||||
hive.programs.games.wine = 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
|
# system packages
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
@ -70,27 +78,17 @@
|
|||||||
borgbackup
|
borgbackup
|
||||||
borgmatic
|
borgmatic
|
||||||
chromium
|
chromium
|
||||||
darktable
|
|
||||||
davinci-resolve
|
|
||||||
digikam
|
|
||||||
discord
|
discord
|
||||||
docker
|
docker
|
||||||
docker-compose
|
docker-compose
|
||||||
drawio
|
drawio
|
||||||
feh
|
feh
|
||||||
ffmpeg
|
|
||||||
firefox
|
firefox
|
||||||
gimp
|
|
||||||
git
|
git
|
||||||
hdrmerge
|
|
||||||
hive.crossover
|
hive.crossover
|
||||||
hive.transcode-davinci-resolve
|
|
||||||
inputs.dzgui-nix.packages.${pkgs.stdenv.system}.default
|
inputs.dzgui-nix.packages.${pkgs.stdenv.system}.default
|
||||||
insomnia
|
insomnia
|
||||||
kdePackages.kdenlive
|
|
||||||
krita
|
|
||||||
libreoffice
|
libreoffice
|
||||||
losslesscut-bin
|
|
||||||
mosquitto
|
mosquitto
|
||||||
mpv
|
mpv
|
||||||
mupdf
|
mupdf
|
||||||
|
|||||||
@ -22,6 +22,7 @@
|
|||||||
./hardware/sound.nix
|
./hardware/sound.nix
|
||||||
./hardware/yubikey.nix
|
./hardware/yubikey.nix
|
||||||
./networking/wireguard
|
./networking/wireguard
|
||||||
|
./programs/creative.nix
|
||||||
./programs/games.nix
|
./programs/games.nix
|
||||||
./services/borg-server.nix
|
./services/borg-server.nix
|
||||||
./services/kdeconnect.nix
|
./services/kdeconnect.nix
|
||||||
|
|||||||
60
modules/programs/creative.nix
Normal file
60
modules/programs/creative.nix
Normal 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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user