120 lines · 2.4 KB
{
  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]