hyprland-wiki/pages/Nix/Cachix.md

995 B

Hyprland often needs dependencies which aren't yet cached in cache.nixos.org. Instead of requiring you to build those dependencies (which may include mesa, ffmpeg, etc), we provide a Cachix cache that you can add to your Nix substituters.

The Hyprland Cachix exists to cache the hyprland packages and any dependencies not found in cache.nixos.org.

{{< hint >}} In order for Nix to take advantage of the cache, it has to be enabled before enabling the Hyprland module(s) or adding the package. {{< /hint >}}

{{< hint type=important >}} Overriding Hyprland's nixpkgs input (inputs.hyprland.inputs.nixpkgs.follows = "nixpkgs";) will make the cache useless, since you're building from a different Nixpkgs commit. {{< /hint >}}

# configuration.nix
{
  nix.settings = {
    substituters = ["https://hyprland.cachix.org"];
    trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
  };
}