The Meowgorithm Dotfiles, Collectors’ Edition
{
home-manager,
pkgs,
system ? "x86_64-linux",
hostname,
inputs,
}: let
lib = pkgs.lib;
helixPackage =
if hostname == ""
then pkgs.helix
else inputs.helix.packages.${system}.default;
mkFont = vals: let
name = lib.elemAt vals 0;
pkg = lib.elemAt vals 1;
in {
"${name}" = pkgs.stdenv.mkDerivation {
inherit name;
src = pkg;
installPhase = ''
mkdir -p $out/share/fonts/otf
cp $src/* $out/share/fonts/otf
'';
};
};
overlays = [
(
self: super: {kitty = inputs.nixpkgs.legacyPackages.${system}.kitty;}
)
(
self: super:
lib.foldr lib.recursiveUpdate {}
(map mkFont (with inputs; [
["anchor" anchor]
["arno-pro" arno-pro]
["benjamins-gothic" benjamins-gothic]
["gabriello" gabriello]