honestly just wayyy too muchz

liek media and stuff
and fixing shit
and iinstalling adblock on browser by default

cool shiz
This commit is contained in:
martyTF 2025-12-22 08:15:54 +01:00
parent a4dfaabe09
commit bf430f5b71
20 changed files with 436 additions and 186 deletions

27
modules/media/audio.nix Normal file
View file

@ -0,0 +1,27 @@
{
config,
lib,
pkgs,
...
}:
{
options = {
media = {
audio = {
enable = lib.mkEnableOption "enable all audio media";
tenacity.enable = lib.mkEnableOption "enable tenacity";
};
};
};
config = {
media.audio = lib.mkIf config.media.audio.enable {
tenacity.enable = lib.mkDefault true;
};
home.packages = with pkgs; [
(lib.mkIf (config.media.audio.tenacity.enable) tenacity)
];
};
}

14
modules/media/default.nix Normal file
View file

@ -0,0 +1,14 @@
{
config,
lib,
pkgs,
...
}:
{
imports = [
./images.nix
./video.nix
./audio.nix
];
}

31
modules/media/images.nix Normal file
View file

@ -0,0 +1,31 @@
{
config,
lib,
pkgs,
...
}:
{
options = {
media = {
images = {
enable = lib.mkEnableOption "enable all image media";
nomacs.enable = lib.mkEnableOption "enable nomacs";
gimp.enable = lib.mkEnableOption "enable gimp";
};
};
};
config = {
media.images = lib.mkIf config.media.images.enable {
nomacs.enable = lib.mkDefault true;
gimp.enable = lib.mkDefault true;
};
home.packages = with pkgs; [
(lib.mkIf (config.media.images.nomacs.enable) nomacs)
(lib.mkIf (config.media.images.gimp.enable) gimp3-with-plugins)
];
};
}

33
modules/media/video.nix Normal file
View file

@ -0,0 +1,33 @@
{
config,
lib,
pkgs,
...
}:
{
options = {
media = {
video = {
enable = lib.mkEnableOption "enable all video media";
mpv.enable = lib.mkEnableOption "enable mpv";
kdenlive.enable = lib.mkEnableOption "enable kdenlive";
};
};
};
config = {
media.video = lib.mkIf config.media.video.enable {
kdenlive.enable = lib.mkDefault true;
mpv.enable = lib.mkDefault true;
};
home.packages = with pkgs; [
(lib.mkIf (config.media.video.kdenlive.enable) kdePackages.kdenlive)
];
programs = {
mpv = lib.mkIf config.media.video.mpv.enable {
enable = true;
};
};
};
}