mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 14:18:04 +08:00
nix docs
This commit is contained in:
72
website/content/volunteer/guide/project-setup/nix.md
Normal file
72
website/content/volunteer/guide/project-setup/nix.md
Normal file
@@ -0,0 +1,72 @@
|
||||
+++
|
||||
title = "Nix setup"
|
||||
|
||||
[extra]
|
||||
order = 2 # Page number after chapter intro
|
||||
+++
|
||||
## Using Graphite on NixOS/Nix
|
||||
|
||||
Run Graphite without installing:
|
||||
|
||||
```sh
|
||||
nix run github:GraphiteEditor/Graphite
|
||||
```
|
||||
|
||||
### Binary Cache
|
||||
|
||||
A [Binary Cache](https://graphite.cachix.org/) is available to avoid building from source.
|
||||
|
||||
You can use it directly on the command line:
|
||||
|
||||
```sh
|
||||
nix run github:GraphiteEditor/Graphite --extra-substituters "https://graphite.cachix.org" --extra-trusted-public-keys "graphite.cachix.org-1:B7Il1yMpkquN/dXM+5GRmz+4Xmu2aaCS1GcWNfFhsOo="
|
||||
```
|
||||
|
||||
### Using the Flake from the official repository
|
||||
|
||||
To add Graphite to a NixOS configuration, include the flake as an input:
|
||||
|
||||
```nix
|
||||
{
|
||||
inputs = {
|
||||
nixpkgs.url = "...";
|
||||
graphite.url = "github:GraphiteEditor/Graphite";
|
||||
};
|
||||
|
||||
outputs = { nixpkgs, graphite, ... }: {
|
||||
nixosConfigurations.your-host = nixpkgs.lib.nixosSystem {
|
||||
modules = [
|
||||
{
|
||||
environment.systemPackages = [
|
||||
graphite.packages.x86_64-linux.default
|
||||
];
|
||||
|
||||
nix.settings = {
|
||||
substituters = [ "https://graphite.cachix.org" ];
|
||||
trusted-public-keys = [
|
||||
"graphite.cachix.org-1:B7Il1yMpkquN/dXM+5GRmz+4Xmu2aaCS1GcWNfFhsOo="
|
||||
];
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
### Nixpkgs
|
||||
|
||||
Graphite is also available in [nixpkgs](https://github.com/NixOS/nixpkgs) as [`graphite`](https://search.nixos.org/packages?channel=unstable&query=graphite&show=graphite).
|
||||
|
||||
All Graphite code is licensed under the [Apache License 2.0](https://graphite.art/license#source-code), but the derivation also bundles the official branding assets which are licensed under the separate [Graphite Branding License](https://graphite.art/license#branding). Graphite is therefore not considered free by nixpkgs and not cached in the main NixOS cache.
|
||||
|
||||
Pre-built binaries are instead available through the [nix-community cache](https://nix-community.org/cache/):
|
||||
|
||||
```nix
|
||||
nix.settings = {
|
||||
substituters = [ "https://nix-community.cachix.org" ];
|
||||
trusted-public-keys = [
|
||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||
];
|
||||
};
|
||||
```
|
||||
Reference in New Issue
Block a user