Extract a makemkv module, add it to lemp11

This commit is contained in:
Oliver Davies 2025-04-24 01:47:15 +01:00
parent 28d75ce6b8
commit 4107805044
12 changed files with 56 additions and 20 deletions

View file

@ -1,5 +1,12 @@
{
imports = [ ../common ];
homeManagerModules.cli.zsh.enable = true;
homeManagerModules = {
cli.zsh.enable = true;
desktop.media = {
makemkv.enable = true;
mpv.enable = true;
};
};
}

View file

@ -54,7 +54,11 @@
flameshot.enable = true;
gtk.enable = true;
media.mpv.enable = true;
media = {
makemkv.enable = true;
mpv.enable = true;
};
};
};

View file

@ -16,6 +16,8 @@
bluetooth.enable = true;
zram.enable = true;
};
desktop.media.makemkv.enable = true;
};
# Bootloader.

View file

@ -35,6 +35,7 @@
dconf.enable = true;
dwm.enable = true;
fonts.enable = true;
media.makemkv.enable = true;
st.enable = true;
thunar.enable = true;
};

View file

@ -1,7 +1,6 @@
{
imports = [
./cron.nix
./desktop
./neomutt.nix
./newsboat
./ollama.nix

View file

@ -1,5 +0,0 @@
{
imports = [
./media
];
}

View file

@ -1,12 +0,0 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
makemkv
];
boot.kernelModules = [ "sg" ];
# TODO: is this needed?
users.users.opdavies.extraGroups = [ "cdrom" ];
}

View file

@ -1,5 +1,6 @@
{
imports = [
./makemkv.nix
./mpv.nix
];
}

View file

@ -0,0 +1,21 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
cfg = config.homeManagerModules.desktop.media.makemkv;
in
{
options.homeManagerModules.desktop.media.makemkv.enable = mkEnableOption "Enable makemkv";
config = mkIf cfg.enable {
home.packages = with pkgs; [
makemkv
];
};
}

View file

@ -3,6 +3,7 @@
./dconf.nix
./dwm
./fonts.nix
./media
./st.nix
./thunar.nix
];

View file

@ -0,0 +1,17 @@
{ config, lib, ... }:
with lib;
let
cfg = config.nixosModules.desktop.media.makemkv;
in
{
options.nixosModules.desktop.media.makemkv.enable = mkEnableOption "Enable makemkv";
config = mkIf cfg.enable {
boot.kernelModules = [ "sg" ];
# TODO: is this needed?
# users.users.opdavies.extraGroups = [ "cdrom" ];
};
}