From e7d7b37ed0d74282ed39782123e91b5fbc4f3ef6 Mon Sep 17 00:00:00 2001 From: Anomalocaridid <29845794+Anomalocaridid@users.noreply.github.com> Date: Sat, 23 Mar 2024 21:35:57 -0400 Subject: [PATCH] feat(home-manager): init mpv module --- _sources/generated.json | 20 ++++++++++++++++++++ _sources/generated.nix | 12 ++++++++++++ modules/home-manager/mpv.nix | 22 ++++++++++++++++++++++ nvfetcher.toml | 4 ++++ test.nix | 1 + 5 files changed, 59 insertions(+) create mode 100644 modules/home-manager/mpv.nix diff --git a/_sources/generated.json b/_sources/generated.json index a7955367..659fd6d1 100644 --- a/_sources/generated.json +++ b/_sources/generated.json @@ -279,6 +279,26 @@ }, "version": "ed8ef015f97c357575b5013e18042c9faa6c068a" }, + "mpv": { + "cargoLocks": null, + "date": "2024-04-09", + "extract": null, + "name": "mpv", + "passthru": null, + "pinned": false, + "src": { + "deepClone": false, + "fetchSubmodules": false, + "leaveDotGit": false, + "name": null, + "owner": "catppuccin", + "repo": "mpv", + "rev": "db31f00b5107320f8882eb8c727060d5eab702c9", + "sha256": "sha256-QxPUjd2Y4FpvEg2aYrKkJVkLNfYtESryY+w5NNMUMZc=", + "type": "github" + }, + "version": "db31f00b5107320f8882eb8c727060d5eab702c9" + }, "neovim": { "cargoLocks": null, "date": "2024-03-05", diff --git a/_sources/generated.nix b/_sources/generated.nix index b960d2c7..435b387a 100644 --- a/_sources/generated.nix +++ b/_sources/generated.nix @@ -169,6 +169,18 @@ }; date = "2022-09-27"; }; + mpv = { + pname = "mpv"; + version = "db31f00b5107320f8882eb8c727060d5eab702c9"; + src = fetchFromGitHub { + owner = "catppuccin"; + repo = "mpv"; + rev = "db31f00b5107320f8882eb8c727060d5eab702c9"; + fetchSubmodules = false; + sha256 = "sha256-QxPUjd2Y4FpvEg2aYrKkJVkLNfYtESryY+w5NNMUMZc="; + }; + date = "2024-04-09"; + }; neovim = { pname = "neovim"; version = "045e3499d9ec8d84635fb08877ae44fd33f6a38d"; diff --git a/modules/home-manager/mpv.nix b/modules/home-manager/mpv.nix new file mode 100644 index 00000000..a02fc646 --- /dev/null +++ b/modules/home-manager/mpv.nix @@ -0,0 +1,22 @@ +{ config +, lib +, sources +, ... +}: +let + cfg = config.programs.mpv.catppuccin; + enable = cfg.enable && config.programs.mpv.enable; + themeDir = sources.mpv + /themes/${cfg.flavour}/${cfg.accent}; +in +{ + options.programs.mpv.catppuccin = + lib.ctp.mkCatppuccinOpt "mpv" // { + accent = lib.ctp.mkAccentOpt "mpv"; + }; + + # Note that the theme is defined across multiple files + config.programs.mpv = lib.mkIf enable { + config = lib.ctp.fromINI (themeDir + "/mpv.conf"); + scriptOpts.stats = lib.ctp.fromINI (themeDir + "/script-opts/stats.conf"); + }; +} diff --git a/nvfetcher.toml b/nvfetcher.toml index b5007bc0..d3be224a 100644 --- a/nvfetcher.toml +++ b/nvfetcher.toml @@ -54,6 +54,10 @@ fetch.github = "catppuccin/mako" src.git = "https://github.com/catppuccin/micro.git" fetch.github = "catppuccin/micro" +[mpv] +src.git = "https://github.com/catppuccin/mpv.git" +fetch.github = "catppuccin/mpv" + [neovim] src.git = "https://github.com/catppuccin/nvim.git" fetch.github = "catppuccin/nvim" diff --git a/test.nix b/test.nix index a9e59165..dcb23996 100644 --- a/test.nix +++ b/test.nix @@ -65,6 +65,7 @@ in kitty = ctpEnable; lazygit = ctpEnable; micro = ctpEnable; + mpv = ctpEnable; neovim = ctpEnable; starship = ctpEnable; tmux = ctpEnable;