summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..ff75348
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,30 @@
+{
+ description = "Turris Sentinel flake";
+
+ outputs = { self, flake-utils, nixpkgs }: {
+
+ overlays.default = final: prev: import ./pkgs { nixpkgs = prev; };
+ overlay = self.overlays.default; # Backward compatibility
+
+ nixosModules = import ./nixos;
+ nixosModule = {
+ imports = builtins.attrValues self.nixosModules;
+ nixpkgs.overlays = [ self.overlay ];
+ };
+
+ } // flake-utils.lib.eachSystem (flake-utils.lib.defaultSystems ++ ["armv7l-linux"]) (
+ system: {
+ packages = flake-utils.lib.filterPackages system (flake-utils.lib.flattenTree (
+ import ./pkgs { nixpkgs = nixpkgs.legacyPackages."${system}"; }
+ ));
+
+ # The legacyPackages imported as overlay allows us to use pkgsCross to
+ # cross-compile those packages.
+ legacyPackages = import nixpkgs {
+ inherit system;
+ overlays = [ self.overlay ];
+ crossOverlays = [ self.overlay ];
+ };
+ }
+ );
+}