-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
46 lines (41 loc) · 1.29 KB
/
flake.nix
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
{
description = "Turris flake";
outputs = {
self,
nixpkgs,
}: let
inherit (nixpkgs.lib) genAttrs fixedPoints systems;
forSystems = genAttrs systems.flakeExposed;
in {
overlays = {
lib = final: prev: import ./lib self final prev;
default = final: prev: import ./pkgs prev final;
};
nixosModules = import ./nixos self;
lib = fixedPoints.fix (import ./lib self nixpkgs.lib);
nixosConfigurations = {
installMox = self.lib.nixturrisSystem {
board = "mox";
modules = [{turris.install-settings = true;}];
};
installOmnia = self.lib.nixturrisSystem {
board = "omnia";
modules = [{turris.install-settings = true;}];
};
};
templates.default = {
path = ./template;
description = "NixOS configuration for Turris";
};
packages = forSystems (system: let
tarball = nixos: nixos.buildPlatform.${system}.config.system.build.tarball;
in {
tarballMox = tarball self.nixosConfigurations.installMox;
tarballOmnia = tarball self.nixosConfigurations.installOmnia;
});
legacyPackages =
forSystems (system:
nixpkgs.legacyPackages.${system}.extend self.overlays.default);
formatter = forSystems (system: nixpkgs.legacyPackages.${system}.alejandra);
};
}