From d48773e9afafcce24754041767e7cd0c059ef328 Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Sat, 30 Dec 2023 18:22:35 +0100 Subject: [PATCH] Convert MPV configuration to module --- home-manager/mpv/default.nix | 5 ----- hosts/luci/home-config.nix | 1 + modules/home-manager/default.nix | 1 + modules/home-manager/video/mpv/default.nix | 24 ++++++++++++++++++++++ nixos/default.nix | 1 - 5 files changed, 26 insertions(+), 6 deletions(-) delete mode 100644 home-manager/mpv/default.nix create mode 100644 modules/home-manager/video/mpv/default.nix diff --git a/home-manager/mpv/default.nix b/home-manager/mpv/default.nix deleted file mode 100644 index 700eb46..0000000 --- a/home-manager/mpv/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -_: { - programs.mpv = { - enable = true; - }; -} diff --git a/hosts/luci/home-config.nix b/hosts/luci/home-config.nix index 9a488b1..a3dd6a0 100644 --- a/hosts/luci/home-config.nix +++ b/hosts/luci/home-config.nix @@ -2,6 +2,7 @@ config.modules = { application = { zathura.enable = true; + mpv.enable = true; }; cli.neovim.enable = true; cli.vifm.enable = true; diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 008e886..5fe7f9b 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -9,6 +9,7 @@ ./desktop/sway ./gaming/lutris ./video/kdenlive + ./video/mpv ./web/firefox ./web/qutebrowser/default.nix ./web/webcord diff --git a/modules/home-manager/video/mpv/default.nix b/modules/home-manager/video/mpv/default.nix new file mode 100644 index 0000000..aa1c873 --- /dev/null +++ b/modules/home-manager/video/mpv/default.nix @@ -0,0 +1,24 @@ +{ lib, config, ... }: +with lib; +let + cfg = config.modules.video.mpv; +in +{ + options.modules.video.mpv = { + enable = mkEnableOption "enable MPV video player"; + }; + config = mkIf cfg.enable { + programs.mpv = { + enable = true; + config = { + hwdec = auto-safe; + vo = gpu; + profile = gpu-hq; + gpu-context = wayland; + }; + }; + xdg.mimeApps.defaultApplications = { + "video/*" = "mpv.desktop"; + }; + }; +} diff --git a/nixos/default.nix b/nixos/default.nix index 75dd0b5..3bc4b56 100644 --- a/nixos/default.nix +++ b/nixos/default.nix @@ -67,7 +67,6 @@ ] ++ (if hostConfig.desktop then [ ../home-manager/foot.nix - ../home-manager/mpv ] else [] ) ++ lib.optional (