feat: add mpv module with custom scripts
This commit is contained in:
parent
73d4ab96db
commit
ae75463df5
4 changed files with 49 additions and 1 deletions
11
home/mpv/default.nix
Normal file
11
home/mpv/default.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{pkgs, ...}: let
|
||||||
|
mpvScripts = import ./scripts pkgs;
|
||||||
|
in {
|
||||||
|
programs.mpv = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
scripts = with mpvScripts; [
|
||||||
|
modernx
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
8
home/mpv/scripts/default.nix
Normal file
8
home/mpv/scripts/default.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{pkgs, ...}: let
|
||||||
|
buildLua =
|
||||||
|
pkgs.callPackage
|
||||||
|
"${pkgs.path}/pkgs/applications/video/mpv/scripts/buildLua.nix" {};
|
||||||
|
in
|
||||||
|
pkgs.recurseIntoAttrs {
|
||||||
|
modernx = pkgs.callPackage ./modernx.nix {inherit buildLua;};
|
||||||
|
}
|
29
home/mpv/scripts/modernx.nix
Normal file
29
home/mpv/scripts/modernx.nix
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
{
|
||||||
|
fetchFromGitHub,
|
||||||
|
makeFontsConf,
|
||||||
|
buildLua,
|
||||||
|
}:
|
||||||
|
buildLua (finalAttrs: {
|
||||||
|
pname = "modernx";
|
||||||
|
version = "unstable";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "cyl0";
|
||||||
|
repo = "ModernX";
|
||||||
|
rev = "d053ea602d797bdd85d8b2275d7f606be067dc21";
|
||||||
|
hash = "sha256-Gpofl529VbmdN7eOThDAsNfNXNkUDDF82Rd+csXGOQg=";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Make font available to script
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/fonts
|
||||||
|
cp -r ./Material-Design-Iconic-Font.ttf $out/share/fonts
|
||||||
|
'';
|
||||||
|
passthru.extraWrapperArgs = [
|
||||||
|
"--set"
|
||||||
|
"FONTCONFIG_FILE"
|
||||||
|
(toString (makeFontsConf {
|
||||||
|
fontDirectories = ["${finalAttrs.finalPackage}/share/fonts"];
|
||||||
|
}))
|
||||||
|
];
|
||||||
|
})
|
|
@ -43,6 +43,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
../../home/alacritty.nix
|
../../home/alacritty.nix
|
||||||
../../home/dconf.nix
|
../../home/dconf.nix
|
||||||
|
../../home/mpv
|
||||||
../../home/obs.nix
|
../../home/obs.nix
|
||||||
../../home/swaylock.nix
|
../../home/swaylock.nix
|
||||||
../../home/theme.nix
|
../../home/theme.nix
|
||||||
|
@ -225,7 +226,6 @@ in {
|
||||||
thunderbird # TODO: use programs.thunderbird
|
thunderbird # TODO: use programs.thunderbird
|
||||||
spotifywm
|
spotifywm
|
||||||
photoqt
|
photoqt
|
||||||
mpv
|
|
||||||
nextcloud-client
|
nextcloud-client
|
||||||
jellyfin-media-player
|
jellyfin-media-player
|
||||||
xournalpp
|
xournalpp
|
||||||
|
|
Loading…
Reference in a new issue