diff options
| -rw-r--r-- | flake.nix | 47 | ||||
| -rw-r--r-- | lib/default.nix | 49 | 
2 files changed, 50 insertions, 46 deletions
@@ -14,52 +14,7 @@          nixpkgs.overlays = [ self.overlay ];        }; -      lib = rec { -        # Mapping of board name to the appropriate system -        boardSystem = { -          omnia = { -            config = "armv7l-unknown-linux-gnueabihf"; -            system = "armv7l-linux"; -          }; -          mox = { -            config = "aarch64-unknown-linux-gnu"; -            system = "aarch64-linux"; -          }; -        }; - -        # NixOS system for specific Turris board -        nixturrisSystem = { -          board, -          system ? boardSystem.${board}.system, -          nixpkgs ? nixpkgs-stable, -          modules ? [], -          override ? {} -        }: nixpkgs.lib.nixosSystem ({ -          system = system; -          modules = [ -            self.nixosModule -            ({ -              turris.board = board; -            } // nixpkgs.lib.optionalAttrs (system != boardSystem.${board}.system) { -              nixpkgs.crossSystem = boardSystem.${board}; -            }) -          ] ++ modules; -        } // override); - -        # The minimalized system to decrease amount of ram needed for rebuild -        # TODO this does not work right now as it requires just load of work to do -        nixturrisMinSystem = { -          nixpkgs ? nixpkgs-stable, -          modules, -          ... -        } @args: self.lib.nixturrisSystem (args // { -          nixpkgs = nixpkgs; -          modules = modules ++ [ ./nixos/nixos-modules-minfake.nix ]; -          override = { -            baseModules = import ./nixos/nixos-modules.nix nixpkgs; -          }; -        }); -      }; +      lib = import ./lib { self = self; nixpkgs-stable = nixpkgs-stable; };      } // flake-utils.lib.eachSystem (flake-utils.lib.defaultSystems ++ ["armv7l-linux"]) (        system: { diff --git a/lib/default.nix b/lib/default.nix new file mode 100644 index 0000000..163e06b --- /dev/null +++ b/lib/default.nix @@ -0,0 +1,49 @@ +{ self, nixpkgs-stable }: rec { + +  # Mapping of board name to the appropriate system +  boardSystem = { +    omnia = { +      config = "armv7l-unknown-linux-gnueabihf"; +      system = "armv7l-linux"; +    }; +    mox = { +      config = "aarch64-unknown-linux-gnu"; +      system = "aarch64-linux"; +    }; +  }; + + +  # NixOS system for specific Turris board +  nixturrisSystem = { +    board, +    system ? boardSystem.${board}.system, +    nixpkgs ? nixpkgs-stable, +    modules ? [], +    override ? {} +  }: nixpkgs.lib.nixosSystem ({ +    system = system; +    modules = [ +      self.nixosModule +      ({ +        turris.board = board; +      } // nixpkgs.lib.optionalAttrs (system != boardSystem.${board}.system) { +        nixpkgs.crossSystem = boardSystem.${board}; +      }) +    ] ++ modules; +  } // override); + +  # The minimalized system to decrease amount of ram needed for rebuild +  # TODO this does not work right now as it requires just load of work to do +  nixturrisMinSystem = { +    nixpkgs ? nixpkgs-stable, +    modules, +    ... +  } @args: self.lib.nixturrisSystem (args // { +    nixpkgs = nixpkgs; +    modules = modules ++ [ ../nixos/nixos-modules-minfake.nix ]; +    override = { +      baseModules = import ../nixos/nixos-modules.nix nixpkgs; +    }; +  }); + +}  | 
