2024-02-20 21:16:07 +01:00
|
|
|
---
|
|
|
|
title: Cachix
|
|
|
|
---
|
|
|
|
|
2023-07-17 18:14:43 +02:00
|
|
|
NOTE: This page only applies to the flake package. You can safely skip this if
|
|
|
|
you use the Nixpkgs package.
|
2023-06-13 13:14:21 +02:00
|
|
|
|
2023-08-26 18:31:56 +02:00
|
|
|
The Hyprland flake is not built by Hydra, so it is not cached in
|
|
|
|
[cache.nixos.org], like the rest of Nixpkgs.
|
2023-02-14 14:30:40 +01:00
|
|
|
|
|
|
|
Instead of requiring you to build Hyprland (and its dependencies, which may
|
|
|
|
include `mesa`, `ffmpeg`, etc), we provide a Cachix cache that you can add to
|
|
|
|
your Nix configuration.
|
2022-12-18 14:20:19 +01:00
|
|
|
|
|
|
|
The [Hyprland Cachix](https://app.cachix.org/cache/hyprland) exists to cache the
|
2023-08-26 18:31:56 +02:00
|
|
|
`hyprland` packages and any dependencies not found in [cache.nixos.org].
|
2022-12-18 14:20:19 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
{{< callout >}}
|
|
|
|
|
2022-12-18 14:20:19 +01:00
|
|
|
In order for Nix to take advantage of the cache, it has to be enabled **before**
|
2023-08-26 18:31:56 +02:00
|
|
|
using the Hyprland flake package.
|
2024-02-20 21:16:07 +01:00
|
|
|
|
|
|
|
{{< /callout >}}
|
2022-12-18 14:20:19 +01:00
|
|
|
|
|
|
|
```nix
|
|
|
|
# configuration.nix
|
|
|
|
{
|
|
|
|
nix.settings = {
|
|
|
|
substituters = ["https://hyprland.cachix.org"];
|
|
|
|
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
|
|
|
|
};
|
|
|
|
}
|
|
|
|
```
|
2023-07-17 18:14:43 +02:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
{{< callout type=important >}} Do **not** override Hyprland's `nixpkgs` input
|
|
|
|
unless you know what you are doing.
|
2023-07-17 18:14:43 +02:00
|
|
|
|
|
|
|
Doing so will make the cache useless, since you're building from a different
|
2024-02-20 21:16:07 +01:00
|
|
|
Nixpkgs commit. {{< /callout >}}
|
2023-07-17 18:14:43 +02:00
|
|
|
|
2023-08-26 18:31:56 +02:00
|
|
|
[cache.nixos.org]: https://cache.nixos.org
|