aboutsummaryrefslogtreecommitdiff
path: root/examples/nixpkgs/flake.nix
blob: 7dd28a44ca3071497f4f141999e2b2c3599619a2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
  outputs =
    { self }:
    let
      nixpkgs = (builtins.fromJSON (builtins.readFile "${self}/yae.json")).nixpkgs;

      systemsFlakeExposed = [
        "x86_64-linux"
        "aarch64-linux"
        "x86_64-darwin"
        "armv6l-linux"
        "armv7l-linux"
        "i686-linux"
        "aarch64-darwin"
        "powerpc64le-linux"
        "riscv64-linux"
        "x86_64-freebsd"
      ];

      forEachSystem =
        systems: action:
        builtins.listToAttrs (
          map (system: {
            name = system;
            value = action system;
          }) systems
        );
    in
    {
      packages = (forEachSystem systemsFlakeExposed) (
        system:
        let
          pkgs =
            import
              (builtins.fetchTarball {
                inherit (nixpkgs) url sha256;
              })
              {
                inherit system;
              };
        in
        {
          hello = pkgs.hello;
        }
      );
    };
}