mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
ref(nix): export lib
This commit is contained in:
parent
73afd2e280
commit
5b8e87c7a4
8 changed files with 30 additions and 6 deletions
37
nix/custom/mkNerdFont.nix
Normal file
37
nix/custom/mkNerdFont.nix
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
pkgs,
|
||||
unstable,
|
||||
}: {
|
||||
font,
|
||||
extraArgs ? [],
|
||||
useDefaultsArgs ? true,
|
||||
}:
|
||||
pkgs.stdenv.mkDerivation {
|
||||
/*
|
||||
Credits:
|
||||
https://github.com/NixOS/nixpkgs/issues/44329#issuecomment-1231189572
|
||||
https://github.com/NixOS/nixpkgs/issues/44329#issuecomment-1544597422
|
||||
|
||||
long font names is not problematic:
|
||||
https://github.com/ryanoasis/nerd-fonts/issues/1018#issuecomment-1953555781
|
||||
*/
|
||||
name = "${font.name}-NerdFont";
|
||||
src = font;
|
||||
nativeBuildInputs = [unstable.nerd-font-patcher pkgs.parallel];
|
||||
buildPhase = let
|
||||
args = builtins.concatStringsSep " " extraArgs;
|
||||
defArgs =
|
||||
if useDefaultsArgs
|
||||
then builtins.concatStringsSep " " ["--careful" "--complete" "--quiet" "--no-progressbars"]
|
||||
else "";
|
||||
in ''
|
||||
mkdir -p nerd-font
|
||||
find \( -name \*.ttf -o -name \*.otf \) | parallel nerd-font-patcher {} \
|
||||
--outputdir nerd-font ${defArgs} ${args}
|
||||
'';
|
||||
installPhase = ''
|
||||
fontdir="$out"/share/fonts/truetype
|
||||
install -d "$fontdir"
|
||||
install nerd-font/* "$fontdir"
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue