feat: install manpages from flake (#3417)

This commit is contained in:
Matthieu Coudron 2025-12-09 15:33:28 +01:00 committed by sxyazi
parent 55ef88b726
commit 85a99937a1
No known key found for this signature in database
2 changed files with 18 additions and 5 deletions

4
Cargo.lock generated
View file

@ -5272,9 +5272,9 @@ dependencies = [
[[package]]
name = "zune-jpeg"
version = "0.5.6"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f520eebad972262a1dde0ec455bce4f8b298b1e5154513de58c114c4c54303e8"
checksum = "dc6fb7703e32e9a07fb3f757360338b3a567a5054f21b5f52a666752e333d58e"
dependencies = [
"zune-core",
]

View file

@ -6,7 +6,7 @@
lib,
installShellFiles,
stdenv,
fetchFromGitHub,
rust-jemalloc-sys,
imagemagick,
@ -22,7 +22,7 @@ let
];
};
in
rustPlatform.buildRustPackage rec {
rustPlatform.buildRustPackage (finalAttrs: {
pname = "yazi";
inherit version src;
@ -60,14 +60,27 @@ rustPlatform.buildRustPackage rec {
magick assets/logo.png -resize "$RES"x"$RES" $out/share/icons/hicolor/"$RES"x"$RES"/apps/yazi.png
done
installManPage ${finalAttrs.passthru.srcs.man_src}/yazi{.1,-config.5}
mkdir -p $out/share/applications
install -m644 assets/yazi.desktop $out/share/applications/
'';
passthru.srcs = {
man_src = fetchFromGitHub {
name = "manpages"; # needed to ensure name is unique
owner = "yazi-rs";
repo = "manpages";
rev = "8950e968f4a1ad0b83d5836ec54a070855068dbf";
hash = "sha256-kEVXejDg4ChFoMNBvKlwdFEyUuTcY2VuK9j0PdafKus=";
};
};
meta = {
description = "Blazing fast terminal file manager written in Rust, based on async I/O";
homepage = "https://github.com/sxyazi/yazi";
license = lib.licenses.mit;
mainProgram = "yazi";
};
}
})